解剖屎山,寻觅黄金之第二弹-今日最新

来源:程序员客栈 2023-06-02 07:51:15

大家好,我3y啊。由于去重逻辑重构了几次,好多股东直呼看不懂,于是我今天再安排一波对代码的解析吧。austin支持两种去重的类型:N分钟相同内容达到N次去重和一天内N次相同渠道频次去重。


(资料图)

在最开始,我的第一版实现是这样的:

publicvoidduplication(TaskInfotaskInfo){//配置示例:{"contentDeduplication":{"num":1,"time":300},"frequencyDeduplication":{"num":5}}JSONObjectproperty=JSON.parseObject(config.getProperty(DEDUPLICATION_RULE_KEY,AustinConstant.APOLLO_DEFAULT_VALUE_JSON_OBJECT));JSONObjectcontentDeduplication=property.getJSONObject(CONTENT_DEDUPLICATION);JSONObjectfrequencyDeduplication=property.getJSONObject(FREQUENCY_DEDUPLICATION);//文案去重DeduplicationParamcontentParams=DeduplicationParam.builder().deduplicationTime(contentDeduplication.getLong(TIME)).countNum(contentDeduplication.getInteger(NUM)).taskInfo(taskInfo).anchorState(AnchorState.CONTENT_DEDUPLICATION).build();contentDeduplicationService.deduplication(contentParams);//运营总规则去重(一天内用户收到最多同一个渠道的消息次数)Longseconds=(DateUtil.endOfDay(newDate()).getTime()-DateUtil.current())/1000;DeduplicationParambusinessParams=DeduplicationParam.builder().deduplicationTime(seconds).countNum(frequencyDeduplication.getInteger(NUM)).taskInfo(taskInfo).anchorState(AnchorState.RULE_DEDUPLICATION).build();frequencyDeduplicationService.deduplication(businessParams);}

那时候很简单,基本主体逻辑都写在这个入口上了,应该都能看得懂。后来,群里滴滴哥表示这种代码不行,不能一眼看出来它干了什么。于是怒提了一波pull request重构了一版,入口是这样的:

publicvoidduplication(TaskInfotaskInfo){//配置样例:{"contentDeduplication":{"num":1,"time":300},"frequencyDeduplication":{"num":5}}Stringdeduplication=config.getProperty(DeduplicationConstants.DEDUPLICATION_RULE_KEY,AustinConstant.APOLLO_DEFAULT_VALUE_JSON_OBJECT);//去重DEDUPLICATION_LIST.forEach(key->{DeduplicationParamdeduplicationParam=builderFactory.select(key).build(deduplication,key);if(deduplicationParam!=null){deduplicationParam.setTaskInfo(taskInfo);DeduplicationServicededuplicationService=findService(key+SERVICE);deduplicationService.deduplication(deduplicationParam);}});}

我猜想他的思路就是把构建去重参数和选择具体的去重服务给封装起来了,在最外层的代码看起来就很简洁了。后来又跟他聊了下,他的设计思路是这样的:考虑到以后会有其他规则的去重就把去重逻辑单独封装起来了,之后用策略模版的设计模式进行了重构,重构后的代码 模版不变,支持各种不同策略的去重,扩展性更高更强更简洁

确实牛逼。

我基于上面的思路微改了下入口,代码最终演变成这样:

publicvoidduplication(TaskInfotaskInfo){//配置样例:{"deduplication_10":{"num":1,"time":300},"deduplication_20":{"num":5}}StringdeduplicationConfig=config.getProperty(DEDUPLICATION_RULE_KEY,CommonConstant.EMPTY_JSON_OBJECT);//去重ListdeduplicationList=DeduplicationType.getDeduplicationList();for(IntegerdeduplicationType:deduplicationList){DeduplicationParamdeduplicationParam=deduplicationHolder.selectBuilder(deduplicationType).build(deduplicationConfig,taskInfo);if(Objects.nonNull(deduplicationParam)){deduplicationHolder.selectService(deduplicationType).deduplication(deduplicationParam);}}}

到这,应该大多数人还能跟上吧?在讲具体的代码之前,我们先来简单看看去重功能的代码结构(这会对后面看代码有帮助)

去重的逻辑可以统一抽象为:在X时间段内达到了Y阈值,还记得我曾经说过:「去重」的本质:「业务Key」+「存储」。那么去重实现的步骤可以简单分为(我这边存储就用的Redis):

通过Key从Redis获取记录

判断该Key在Redis的记录是否符合条件

符合条件的则去重,不符合条件的则重新塞进Redis更新记录

为了方便调整去重的参数,我把X时间段和Y阈值都放到了配置里{"deduplication_10":{"num":1,"time":300},"deduplication_20":{"num":5}}。目前有两种去重的具体实现:

1、5分钟内相同用户如果收到相同的内容,则应该被过滤掉

2、一天内相同的用户如果已经收到某渠道内容5次,则应该被过滤掉

从配置中心拿到配置信息了以后,Builder就是根据这两种类型去构建出DeduplicationParam,就是以下代码:

DeduplicationParamdeduplicationParam=deduplicationHolder.selectBuilder(deduplicationType).build(deduplicationConfig,taskInfo);

Builder和DeduplicationService都用了类似的写法(在子类初始化的时候指定类型,在父类统一接收,放到Map里管理)

而统一管理着这些服务有个中心的地方,我把这取名为DeduplicationHolder

/***@authorhuskey*@date2022/1/18*/@ServicepublicclassDeduplicationHolder{privatefinalMapbuilderHolder=newHashMap<>(4);privatefinalMapserviceHolder=newHashMap<>(4);publicBuilderselectBuilder(Integerkey){returnbuilderHolder.get(key);}publicDeduplicationServiceselectService(Integerkey){returnserviceHolder.get(key);}publicvoidputBuilder(Integerkey,Builderbuilder){builderHolder.put(key,builder);}publicvoidputService(Integerkey,DeduplicationServiceservice){serviceHolder.put(key,service);}}

前面提到的业务Key,是在AbstractDeduplicationService的子类下构建的:

而具体的去重逻辑实现则都在LimitService下,{一天内相同的用户如果已经收到某渠道内容5次}是在SimpleLimitService中处理使用mget和pipelineSetEX就完成了实现。而{5分钟内相同用户如果收到相同的内容}是在SlideWindowLimitService中处理,使用了lua脚本完成了实现。

LimitService的代码都来源于@caolongxiu的pull request,建议大家可以对比commit再学习一番:https://gitee.com/zhongfucheng/austin/pulls/19

1、频次去重采用普通的计数去重方法,限制的是每天发送的条数。

2、内容去重采用的是新开发的基于redis中zset的滑动窗口去重,可以做到严格控制单位时间内的频次。

3、redis使用lua脚本来保证原子性和减少网络io的损耗

4、redis的key增加前缀做到数据隔离(后期可能有动态更换去重方法的需求)

5、把具体限流去重方法从DeduplicationService抽取出来,DeduplicationService只需设置构造器注入时注入的AbstractLimitService(具体限流去重服务)类型即可动态更换去重的方法 6、使用雪花算法生成zset的唯一value,score使用的是当前的时间戳

针对滑动窗口去重,有会引申出新的问题:limit.lua的逻辑?为什么要移除时间窗口的之前的数据?为什么ARGV[4]参数要唯一?为什么要expire?

A: 使用滑动窗口可以保证N分钟达到N次进行去重。滑动窗口可以回顾下TCP的,也可以回顾下刷LeetCode时的一些题,那这为什么要移除,就不陌生了。

为什么ARGV[4]要唯一,具体可以看看zadd这条命令,我们只需要保证每次add进窗口内的成员是唯一的,那么就不会触发有更新的操作(我认为这样设计会更加简单些),而唯一Key用雪花算法比较方便。

为什么expire?,如果这个key只被调用一次。那就很有可能在redis内存常驻了,expire能避免这种情况。

推荐项目

最后再叨叨吧,很多人可能会发一段截图,跑来问我为什么要这样写,为什么要以这种方式实现,能不能以这种方式实现。这时候,我更想看到的是:你已经实现了第二种方式了,然后探讨你写的这种方案好不好,现有的代码差在哪里。

毕竟问问题很简单,我又不是客服,总不能没诚意的问题我都得一一回答吧。

如果想学Java项目的,我还是强烈推荐我的开源项目消息推送平台Austin,可以用作毕业设计,可以用作校招,可以看看生产环境是怎么推送消息的。

仓库地址(可点击阅读原文跳转):https://gitee.com/zhongfucheng/austin

我开通了股东服务内容,感兴趣可以点击下方看看,主要针对的是项目哟

VIP服务

上一篇 : 蔚来ET7与奔驰EQB首年用车成本对比分析

下一篇 : 最后一页

x 广告
高层声音

解剖屎山,寻觅黄金之第二弹-今日最新

2023-06-02

蔚来ET7与奔驰EQB首年用车成本对比分析

2023-06-02

朵的接龙_词语接龙朵什么朵可以组什么词

2023-06-02

电脑的防火墙在哪里可以找到 电脑的防火墙在哪里 全球热推荐

2023-06-02

北京汽车博物馆学生优惠吗?多少钱? 全球焦点

2023-06-02

科普一下 | 气候变暖,冻土退化对环境有何影响?_世界看热讯

2023-06-02

久易股份原董秘现身合作方 供应商成立即合作撑起超五千万元采购额

2023-06-02

今日快讯:上海:到2025年初步建成生物大数据平台等基础设施

2023-06-02

科普一下 | 气候变暖,冻土退化对环境有何影响?

2023-06-02

银婚是多少年婚龄_银婚是多少年

2023-06-02

俄国防部称 摧毁乌克兰“最后一艘战舰”_焦点快播

2023-06-01

每日报道:金刚经译文及全解_金刚经 译文

2023-06-01

重磅微视频:少年志丨美好的未来属于你们

2023-06-01

天天即时看!区科经局组织开展2023年科技活动周系列活动

2023-06-01

大化检察院开展“检爱同行,共护花开”主题开放日活动

2023-06-01

论文引言格式_引言格式_世界微资讯

2023-06-01

6月起,这些新规施行|当前速读

2023-06-01

生成语法学_关于生成语法学介绍|天天快资讯

2023-06-01

吴江汾湖探索AI智能赋能垃圾分类:24小时全天开放,智能识别二次分拣 环球观热点

2023-06-01

乘坐新西兰国际航班旅客要先称体重?航空公司:为收集飞机负荷数据|当前关注

2023-06-01

青岛市管廊、交通隧道兼顾人防项目顺利通过院士专家验收-动态焦点

2023-06-01

360周鸿祎:“多模态大模型+物联网”将成为下一个风口_当前关注

2023-06-01

青海省市场监管局广泛实施计量惠民工程

2023-06-01

2023中国环塔(国际)拉力赛SS9赛况:众车手激战环塔最美赛段

2023-06-01

焦点关注:南京两年为近十万用户免费更换“安心管”

2023-06-01

2022武汉双年展闭幕 纳客近60万人次

2023-06-01

道森股份:5月31日融资买入207.64万元,融资融券余额1.14亿元

2023-06-01

观天下!北京地区首次发现大坨头文化双重环壕聚落遗址

2023-06-01

装载机操作证查询官网_装载机操作证 最新消息

2023-06-01

每日资讯:ff91量产,只坑资本家?离“贾回国”真的回国还有多远?

2023-06-01

8车续航大横评成绩公布,打破1000km极限只有一家?-快看

2023-06-01

京酱肉末的正确做法?

2023-06-01

江西传媒职业学院占地面积_江西传媒职业学院

2023-06-01

青岛12345网上投诉平台查询_民意网投诉查询平台

2023-06-01

abb的词语读音变调规律_abb的词语

2023-06-01

买豪车首选这款,不管是商务还是家用,都面子十足-观点

2023-06-01

语文六年级下册第一课北京的春节笔记_语文六年级下册第一课 环球观天下

2023-06-01

实意动词有哪些 实意动词

2023-05-31

广州高温持续,明天起有雷雨

2023-05-31

新冠如何用药,指南来了 天天观察

2023-05-31

广州恒大足球场最新进展(广州恒大足球俱乐部主场球场) 焦点热闻

2023-05-31

春风“护苗”伴成长 公益动漫润童心|天天快讯

2023-05-31

陈赫创建的贤合庄,迎来关店潮,加盟明星品牌,需谨慎

2023-05-31

蔚来半固态电池续航930km,技术虽好,但真有车主会换么? 天天视点

2023-05-31

城市“第二空间”大美术馆,贴近百姓的艺术殿堂 | “上海地铁美术新空间”正式公布|焦点讯息

2023-05-31

全球视点!小米 MIX Fold 3 折叠屏手机曝光:平平无奇,升级相机

2023-05-31

【当前独家】第061期大乐透晒票,一帆风顺多没意思那我便祝你乘风破浪​​​​​​​

2023-05-31

每日热讯!“防诈反诈·全民行”集中宣传

2023-05-31

心情不好怎么发泄_五点教你变回好心情

2023-05-31

昆明市“234”工作法推进雨露计划

2023-05-31

美的集团:科陆电子向美的集团定向增发的股票将于2023年6月2日在深圳证券交易所上市|速递

2023-05-31

世界快消息!与“数字”大咖分享包头“智慧”

2023-05-31

全球最资讯丨高盛正考虑第三轮裁员少于250人 涉部分董事总经理及合伙人

2023-05-31

全球看点:从"化工围江"到"绿色护江"长江沿线正在兴起产业新地标

2023-05-31

教你几个水果摆盘小技巧|天天要闻

2023-05-31

科技服务助推辣椒产业发展|世界快报

2023-05-31

光污染加剧 20年后人类可能看不见夜空中的星星

2023-05-31

人生的戏啊,你得想开点

2023-05-31

怎样在百度里设关键词 查了要可以进我的空间啊?-环球快播

2023-05-31

2023中国国际厨房卫浴设施展览会(时间+地点+官网)

2023-05-31

你的命运2记忆痕迹即将消失

2023-05-31

低温会影响锂电池寿命吗?锂电池对电池管理系统有什么要求?|热头条

2023-05-31

世界今日讯!石家庄市新华区:巾帼家政基地带动千名妇女上岗就业

2023-05-31

世界热文:灰色木蓝_关于灰色木蓝介绍

2023-05-31

遥望科技:虚拟人在小冰公司技术加持下,在互动性和形象动作等方面均取得突破

2023-05-31

青岛双星(000599.SZ):公司已经产出飞机胎样胎,具备了生产飞机胎的技术和制造等能力_环球快播

2023-05-31

魔道圣君_关于魔道圣君简述

2023-05-31

提心吊胆的意思精选文案51句集锦(成语提心吊胆的意思)

2023-05-31

世界球精选!美食推荐:家乐炭烧肉、仔姜烧鸭、虾皮拌山东大葱制作方法

2023-05-31

大巴车喇叭声音(东南dx3锁车喇叭怎么设置?)|微头条

2023-05-30

脱敏治疗的副作用大吗_脱敏治疗的副作用-今日讯

2023-05-30

老外看中国太空探索:成就非凡 世界瞩目

2023-05-30

5月30日元力股份现354.37万元大宗交易-世界今亮点

2023-05-30

“未来人才培养与中国式书院发展”论坛举办

2023-05-30

高质量发展县域行·海报新闻丨磐石市:争当全省县域经济高质量发展标杆 天天看点

2023-05-30

黔东南州最新人事-天天快资讯

2023-05-30

环球聚焦:中国星辰 | 神舟十六号增强使用北斗导航信号可靠性

2023-05-30

最好听的歌曲50首2020年好(最好听的歌曲50首)

2023-05-30

东方证券:5月首二套房贷利率差进一步扩大,集中供地热度持续分化-当前短讯

2023-05-30

工人日报社2023年度公开招聘面试公告

2023-05-30

金杯汽车(600609.SH):2.19亿股限售股6月5日解禁-当前速读

2023-05-30

塑料填充料最多能加多少_塑料填充料-热点聚焦

2023-05-30

中央纪委国家监委第十三审查调查室一级调研员崔玉男,被查

2023-05-30

赵本山爱妻拎40万爱马仕见亲家,女婿赶忙伺候,球球穿喜袍很亮眼 热闻

2023-05-30

行者app怎么看轨迹 行者查看骑行历史记录步骤-世界快看点

2023-05-30

敦化市市监局开展食品安全知识科普进校园活动

2023-05-30

环球今热点:蝴蝶穿带(穿戴蝴蝶上课)

2023-05-30

风寒感冒的三个阶段_上呼吸道感染最佳用药

2023-05-30

简讯:全国六省60余位魔术师浠水同台“斗技”

2023-05-30

观热点:宝骏云朵将于8月上市 采用四门五座布局

2023-05-30

大盘震荡分化,纳指、游戏、电力等ETF涨超3%,光伏ETF跌幅居前

2023-05-30

我省三地推行轻微 交通事故视频快处 头条

2023-05-30

中国骄傲!国产大飞机C919首飞成功! 环球新动态

2023-05-30

【天天热闻】额定功耗600W!华硕展示ROG Matrix RTX 4090

2023-05-30

马来西亚扣押一艘中国船,涉嫌非法打捞英国二战沉船|全球快资讯

2023-05-30

金鹰信息产业股票基金:每10份基金份额分红1.73元

2023-05-30

迷你世界怎么去村庄搞笑视频_迷你世界怎么去村庄

2023-05-30

旅游 | 四条“锦绣太原城 快乐六一行”主题旅游线路发布 微速讯

2023-05-30

田夕与孙膑_田夕 今头条

2023-05-30

全球观热点:昌红科技:5月29日融资买入653.46万元,融资融券余额2.21亿元

2023-05-30

世界快看点丨罗志祥求婚毛俊杰_罗志祥求婚

2023-05-30

北京地铁6月1日起将启用“双温车厢”模式

2023-05-30

恩佐总结赛季:切尔西不该踢成这样,下赛季我们将更好地回报球迷

2023-05-30

每日播报!ANOTHER ONE诠释高级名媛风,做不被定义的女装

2023-05-30

日本海上自卫队护卫舰悬挂旭日旗驶入韩国釜山港了

2023-05-30

最新的tvOS Beta消除了Siri Remote对游戏的限制 全球信息

2023-05-30

全球视点!什么时候用顿号(什么时候用顿号和逗号)

2023-05-30

信息:中国电机工程学会团体标准_中国电机工程学会

2023-05-30

城管队员化身环保老师 将垃圾分类理念带入课堂

2023-05-30

安静的英文怎么读_安静的英文是什么-今日观点

2023-05-30

天天动态:安徽省宣城市2023-05-29 17:07发布暴雨橙色预警

2023-05-30

我的世界如何养殖蜜蜂_我的世界养殖蜜蜂的方法 天天热议

2023-05-30

热推荐:2023闺蜜霸气网名女生超拽冷酷精选网名106个(2021年霸气闺蜜名称)

2023-05-30

升降椅原理及其使用注意事项

2023-05-30

天天热讯:风投成“张一鸣们”抵御焦虑的良药?

2023-05-30

环球观焦点:科创未来丨四川探索:给坡耕地“整容”,薄地变良田

2023-05-30

哈尔为什么流绿色液体(哈尔的移动城堡剧情简介)

2023-05-30

胡歌吴磊《不虚此行》入围25届金爵奖主竞赛单元

2023-05-29

研究生选导师只能选自己专业的吗_研究生导师是自己选吗_环球热推荐

2023-05-29

海事局为学生普及水上安全知识|视讯

2023-05-29

强冷←→弱冷 下个月北京地铁将启用“双温车厢”模式|即时焦点

2023-05-29

绿城服务公布贾生华获任独立非执行董事|全球速看料

2023-05-29

动力煤整体供应宽松 价格偏弱运行

2023-05-29

神十六航天员计划于今年11月返回

2023-05-29

河南省推进法律援助网上办、预约上门办

2023-05-29

【环球新视野】夏普对700人导入提前退休制度 目的不是裁员

2023-05-29

迪迩秀 | 美国如何陷入枪支暴力的恶性循环?

2023-05-29

潍坊滨海经济技术开发区党工委原书记、管委会原主任张恒道接受纪律审查和监察调查

2023-05-29

今日看点:且末县举办2023年“旅游产业”现场招聘会

2023-05-29

看点:什么是心脏搭桥手术视频(什么是心脏搭桥手术)

2023-05-29

H&H国际控股(01112.HK)附属健合中国获授予5亿元的无抵押定期贷款

2023-05-29

钻研材料科学,金刚铝助力华为Mate X3引领折叠机轻量化风潮 时快讯

2023-05-29

崩坏3黄泉之杖_黄泉之杖

2023-05-29

【天天聚看点】56岁保安写出40余万字长篇小说,入选“当地中国文学书库”

2023-05-29

天天看点:上海加快推动人工智能“大模型”生态集聚

2023-05-29

【梁将军】未来十年,品牌使命大于品牌定位

2023-05-29

Vidda投影仪,三色激光带你享用高清大片!

2023-05-29

变调神器_变调器使用方法

2023-05-29

用电饭锅煮生粽子要煮多久 用电饭锅煮生粽子需要多久呢|环球速讯

2023-05-29

今日热门!这次考察谁?记者:国足主帅扬科维奇今晚将现场观战深圳vs梅州

2023-05-29

直播带货风卷到东南亚,Tiktok直接干爆单了

2023-05-29

环球今日报丨惊险!民警顶楼飞扑救下20岁轻生男子

2023-05-28

我之前跑过父亲的遗产,法律的规定我理解 环球今日讯

2023-05-28

德国数百名公务人员将从俄罗斯离境|报道

2023-05-28

金博股份:拟以5000万元-1亿元回购股份

2023-05-28

马克龙呼吁七国对中国施压,英首相扬言:中国是当今时代最大挑战_焦点滚动

2023-05-28

全球热讯:昌红科技(300151.SZ)申请定增股票获得深交所审核通过

2023-05-28

孙吧和小红书之间的战争,已经上升到“人肉”了吗?|新视野

2023-05-28

上海男篮后场补强,300万年薪报价国产优质后卫,场均10+4+7! 环球讯息

2023-05-28

长期股权投资的商誉怎么计算(商誉与长期股权成本)_每日热议

2023-05-28

下列各项中不属于系统软件的是_不属于系统软件的是 每日快报

2023-05-28

世界观天下!C919今日首航 明起将在上海至成都航线实施常态化运行

2023-05-28

半路杀出“中萃房产”,恒立实业定增遭拦截,两者恩怨始于“借壳”乱于“股权之争” 天天资讯

2023-05-28

维生素d哪个牌子好(天然维生素e哪个牌子好) 焦点

2023-05-28

富裕人生的两种途径_关于富裕人生的两种途径介绍

2023-05-28

全球热点评!交通肇事罪都要坐牢吗?

2023-05-28

埃迪·豪:非常期待下赛季的挑战,已经在做计划和准备了-当前最新

2023-05-28

今日热门!花美男的爱在中国

2023-05-28

天天刷牙还口臭,做好这点,专治顽固口臭

2023-05-28

环球滚动:五华区人大常委会通过一批人事任免名单

2023-05-28

环球快讯:小鹏汽车全新MPV车型定名小鹏 X9:第四季度推出

2023-05-28

俄罗斯试管婴儿价格是多少钱啊_俄罗斯试管婴儿价格是多少钱 天天消息

2023-05-27

2023年全国新闻记者职业资格考试大纲公布|世界时讯

2023-05-27

全球观天下!宫厥的意思_公爵的意思

2023-05-27

环球热门:万亩芦笋采挖忙 特色产业带动乡村振兴

2023-05-27

香樟树图片_香樟树特点|每日短讯

2023-05-27

【世界时快讯】银耳钉变绿怎么办(银耳钉发绿)

2023-05-27

女童被舅舅扔下楼 两人没有矛盾原因曝光具体情况详细内容介绍 微速讯

2023-05-27

世界视讯!想签梅西,先签梅西队友,利雅得新月免签3大队友,再现梅罗对决

2023-05-27

2022嫁接刀十大品牌排行榜_嫁接刀哪个牌子好 环球热资讯

2023-05-27

世界观天下!夕阳无限好只是近黄昏什么意思是谁的诗句(夕阳无限好 只是近黄昏 什么意思)

2023-05-27

世界微动态丨织布鸟扎堆“织”巢 700多个“小葫芦”挂满大榕树

2023-05-27

天天百事通!雪琳芬全部作品(雪琳芬)

2023-05-27

全球热文:职工医保报销金额怎么计算?北京职工医保报销比例2023年新规

2023-05-27

陈陈(陈阵)

2023-05-27

世界快讯:凌晨 12 点半,发生在街头的一幕 ......

2023-05-27

扬州化工园区:主攻核心技术 解决“卡脖子”难题 努力打造千亿元级产业集群 世界简讯

2023-05-27

品类热度居高不下,2023年投影仪销量有望达到557万台

2023-05-27

董责险受热捧 超200家上市公司披露购买计划!|环球资讯

2023-05-27

热点!珠海金巴车程时间多久?

2023-05-27

with regard to用法(with regard to)

2023-05-27

交通运输部:加快制定交通强国建设邮政行业指标

2023-05-27

乚ove中文是什么意思_请问ove是什么意思啊_今日播报

2023-05-27

今日看点:广西助力专精特新企业做大做强

2023-05-27

赵本山赵四小品全集高清_赵四小品全集高清

2023-05-26

魔法数学故事屋:变大!变小!·比较_关于魔法数学故事屋:变大!变小!·比较简述_全球观点

2023-05-26

布龙度蝎子灭绝了吗 布龙度蝎子-看热讯

2023-05-26

美国一季度经济增长率上修至1.3%

2023-05-26

四川石棉:王岗坪杜鹃花开 彰显生机与活力_天天微动态

2023-05-26

世界今头条!多企业联合签署《网络直播和短视频营销平台自律公约》

2023-05-26

冬至要吃饺子意义_冬至吃饺子有什么寓意

2023-05-26

世界最资讯丨内蒙古五天游攻略及经验分享

2023-05-26

公司入围是什么意思 入围是什么意思

2023-05-26

AI失业潮来了!

2023-05-26

英摩洛哥公司以电动 SUV 为全球增长目标

2023-05-26

3亿美元!美国计划向乌克兰提供新一轮军事援助_天天快看

2023-05-26

四类55项!中国科协发布《2023年度国际科技会议议题设置指南》-报资讯

2023-05-26

金禄电子:5月25日融资买入412.97万元,融资融券余额5603.08万元_环球快看

2023-05-26

2023中国环塔(国际)拉力赛SS4赛况:车手艰难征战高难度赛道 环球热讯

2023-05-26

5月28日东航C919首个商业航班飞行计划公布-全球热推荐

2023-05-26

返回顶部