微信订阅号 weixinCN
41 subscribers
90.9K photos
13.6K videos
1.37K files
195K links
微信 阅读 微信公众号 微信订阅号
豆瓣 @doubancom
知乎 @zhihubaidu
微信 @weixinCN
Follow.it @followitTG
其他
@WeChat_Feeds @wechatfeeds @topwechat
Download Telegram
被中方严重关切,英方紧急解释:没有

美国和英国上周签订了所谓“首份关税贸易协议”。有英媒报道称,该协议将对华投资否决权交由美国。

据英国广播公司(BBC)14日报道,英国政府对于英美协议可能损害中国利益的说法紧急解释。

在英美这份协议中,美方虽部分撤回特定领域的关税,但美方对于英国钢铁和制药等战略领域设置了严格的所谓“安全”条款,要求相关行业必须“尽快满足美国在供应链安全和生产设施所有权方面的要求”,以获得美国关税的豁免或减免优惠政策。

尽管从表面上看,该条款适用于所有第三国,但英国官员向《金融时报》承认,美方已暗示中国是其针对目标。

报道称,中国方面担忧此举或导致其无法向英国供应输美商品,并向英国《金融时报》强调了一项“基本原则”——国家间的合作不应违背或损害第三方的利益。

报道一出,中国驻英国大使馆便表态称,中方对媒体有关报道表示严重关切,并已向英方提出交涉,要求其作出澄清。

英国政府回应称,与美国的贸易协议符合国家安全利益,保障关键领域数以千计的就业岗位,保护英国企业,并为未来更大规模的贸易奠定基础。英方强调,协议中的任何“外部条款”都“不是为了破坏与任何第三国的互利经济关系”。

来源 | 观察者网

审核 | 卢长银

编辑 | 王晓娇

校对 | 郝珺石

请长按下方二维码关注我们or回到文章顶部,点击环球时报 (微信公众号ID:hqsbwx)

文章原文

via 环球时报
刘晓庆深夜回应被举报涉嫌偷税漏税

近日,演员刘晓庆被深圳市民王先生实名举报涉嫌偷税漏税,上海市税务局第四稽查局已受理并启动调查。

5月15日晚,刘晓庆发布公开声明:本人与举报人王某并不认识,也从无交集。王某举报内容与客观事实不符,纯属恶意举报。

据此前媒体报道,王先生指控刘晓庆在上海的全资公司上海弈熙文化传媒中心通过开具增值税发票的方式规避个人所得税。他提供了检举税收违法行为记录单,显示刘晓庆涉及330万元的交易,用“形象代言费”名义将款项转入公司,随后开出低税率的增值税发票,疑逃避高税率的个人所得税。

来源 | @刘晓庆、中国新闻网

审核 | 卢长银

编辑 | 王晓娇

校对 | 郝珺石

请长按下方二维码关注我们or回到文章顶部,点击环球时报 (微信公众号ID:hqsbwx)

文章原文

via 环球时报
2023-03-30

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class CollectionTest // 创建一个CollectionTest类
{
public static void main(String[] args) {
Collection westList = new ArrayList(); // 用ArrayList实现Collection接口
// 使用add()方法向集合c中添加元素
westList.add("唐僧");
westList.add("孙悟空");
westList.add("八戒");
westList.add("沙和尚");
westList.add("李逵");
System.out.println("添加元素的顺序:" + westList); // 输出集合westList
System.out.println("控制台输出元素的顺序:"); // 提示信息
Iterator it = westList.iterator(); // 创建迭代器
while (it.hasNext()) // 判断集合c中是否还有元素
{
Object element = it.next(); // 接收集合c中的元素
System.out.print(element + " "); // 输出集合c中的元素
}
System.out.println(); // 换行
Collection books = new HashSet(); // 用HashSet实现Collection接口
// 使用add()方法向集合books中添加元素
books.add("《三国演义》");
books.add("《水浒传》");
books.add("《红楼梦》");
System.out.println("添加元素的顺序:" + books); // 输出集合westList
System.out.println("控制台输出元素的顺序:"); // 提示信息
Iterator iter = books.iterator(); // 创建迭代器
while (iter.hasNext()) // 判断集合books中是否还有元素
{
Object element = iter.next(); // 接收集合books中的元素
System.out.print(element + " "); // 输出集合books中的元素
}
}
}

via 简书
匮乏

比特币两次横盘都向上突破了,上涨行情不太适合做双币赢项目。收益低风险还很大,一行权套住了就麻烦了。手里有u没有收益又觉得没着没落的。等于空仓吧,看着别的币涨的风生水起,那个币也不敢买。都觉得风险巨大。

  突然感到自己知识的贫瘠,会的东西太少了,更别说精通了,一个也谈不上。学习吧又不知道从那里下手,确实也没什么耐心。手里有i是稳定,但没什么收益,买了币又不愿意承受巨大的浮动,涨了还好,跌了就不舒服了。发现自己越来越保守了。本质上还是不愿意失去自己已经拥有的东西。

  等机会吧,市场是在时刻变化的。

via 简书
哈哈,抖音快手我不自然难看丑陋的视频全被我锁定设为私密了,别人看不见了,哈哈哈哈,想看也别想再看见了!

本来我想摆烂的,什么都不发,好久不发pyq的。这下现在这么一调整pyq置顶,被人误解我是精致的利己主义者了:)本来我想摆烂的,什么都不发,好久不发pyq的。这下现在这么一调整pyq置顶,被人误解为我是精致的利己主义者了:)还说我花心。你才是大萝卜。no。stop。就此停止别过!

不想管简书了,我备忘录发得更勤奋。

现在锁成三天可见了,过几天安稳了,销声匿迹了,我再解锁成半年!一个月不行。太慢。也别太快。不紧不慢。其实有置顶都是白忙乎,但也不能完全放弃为了工作上班赚钱有工资薪水的被迫无奈的社交人脉圈!相由薪生。苦瓜脸?不行啊!微笑服务。保持围消。

全设为仅自己可见了,真舒爽舒服舒适!不是顶真!是宝贵珍藏的贞洁!节操呢。别碎一地。脑袋一下子空空如也没压力山大了。爽歪歪。我没说出过,我只在心里编出了这么一句台词:把你脸给打歪成大芒果!文艺小榴芒,这是家甜品店的名字,还挺好吃,不过我不敢摄入高糖高油脂高盐分。

via 简书
郭彦东“详解”具身智能:将AGI的能力真正赋予物理世界的机器人

via 经济观察报
设计模式之观察者模式

1. 观察者模式

观察者模式(Observer Pattern)
观察者模式又叫作发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependent)模式
一对多的依赖关系,一个主题对象可被多个观察者对象同时监听,每当主题对象状态变化时,所有依赖它的对象都会得到通知并被自动更新

观察者模式的核心是将观察者与被观察者解耦,以类似消息/广播发送的机制联动两者,使被观察者的变动能通知到感兴趣的观察者们,从而做出相应的响应

1.1 组成

抽象主题(ISubject):指被观察的对象(IObservable)
具体主题(ConcreteSubject):具体被观察者
抽象观察者(IObserver):定义响应通知的更新方法
具体观察者(ConcreteObserver):当得到状态更新的通知时,会自动做出响应

2. 示例

注册观察者,订阅主题(subject)
/**
* 主题:被观察者
*/
public interface ISubject {
void notify(String event);
boolean register(IObservable observable);
boolean remove(IObservable observable);
}
public class ConcreteSubject implements ISubject {

private List&LTIObservable> observables = new ArrayList<>();

@Override
public boolean register(IObservable observable) {
return !this.observables.contains(observable) && this.observables.add(observable);
}

@Override
public boolean remove(IObservable observable) {
return this.observables.remove(observable);
}

@Override
public void notify(String event) {
for (IObservable observable : this.observables) {
observable.handler(event);
}
}
}

Observer 接口,它将不同的观察者聚合在一起
/**
* 观察者:监听被观察者的变化
*/
public interface IObservable {
void handler(String event);
}

public class ConcreteObserverA implements IObservable {
@Override
public void handler(String event) {
System.out.println("concrete observer A: " + event);
}
}

public class ConcreteObserverB implements IObservable {
@Override
public void handler(String event) {
System.out.println("concrete observer B: " + event);
}
}

测试:
@Test
public void test() {
ISubject subject = new ConcreteSubject();
subject.register(new ConcreteObserverA());
subject.register(new ConcreteObserverB());
subject.notify("test");
}


via 简书