天天熱門:解剖屎山,尋覓黃金之第二彈
大家好,我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);privatefinalMap serviceHolder=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服務
關鍵詞:
責任編輯:hnmd003
相關閱讀
-
全球熱點!小孩可以喝駱駝奶嗎?小孩喝駝奶具體有啥作用?馱中駝品牌駝乳粉
說起駱駝奶,現在還有很多人比較陌生,但駱駝奶的營養價值卻是公認的高
-
天天熱門:解剖屎山,尋覓黃金之第二彈
大家好,我3y啊。由于去重邏輯重構了幾次,好多股東直呼看不懂,于是我
-
2022菏澤學院藝術類錄取分數線(含2020-2021歷年) 快播報
高考填報志愿時,2022菏澤學院藝術類錄取分數線以及最近三年分數線是廣
-
黃金突發急漲行情!金價剛剛突破1950美元 黃金最新日內交易分析
現貨黃金周二收報1943 61美元 盎司,下跌14 22美元或0 73%,金價盤中最
-
石家莊周六福今日報價(2023年6月14日)
金投黃金網6月14日訊,石家莊黃金價格?石家莊周六福今日報價?
-
戚繼光艦抵達菲律賓進行友好訪問
新華社馬尼拉6月14日電(記者劉鍇黎明宇)執行遠海遠域實習訪問任務的
-
當前快訊:統一科技地鋪石:生態地鋪石有哪些特點優勢?
隨著綠色城市的發展,建筑材料越來越綠色,尤其是生態地鋪石。與傳統的
-
皮爾斯布魯斯南哪部007最好看_皮爾斯布魯斯南一共出演過那些部007系列的電影
第十七部皮爾斯·布魯斯南,《黃金眼》(第五任007)Goldeneye,1995年
-
農業農村部:將加大對農業產業化龍頭企業和聯合體的支持力度 微資訊
上證報中國證券網訊(記者李雁爭)農業農村部網站近日公布對政協第十四
-
區政府主要領導調度區重點項目及“觀白活力中心”建設推進情況
6月12日,觀山湖區委副書記、區長秦永康主持召開專題會,調度全區重點
-
安徽蚌埠:第八次!獲評全國無償獻血先進市 世界今熱點
近年來,在蚌埠市委、市政府的領導下,在各相關部門的大力配合和全社會
-
臺州溫嶺市掛牌1宗商住地 起始價2.62億元
臺州溫嶺市掛牌1宗商住地起始價2 62億元,商住地,溫嶺市,樓面價,起始價,
-
凡人傳說妖國探索攻略解析
凡人傳說妖國探索是1 2版本上線的內容,目前開放妖界沐天妖國、流波妖
-
【世界報資訊】北安法院:講好大生態環境里的小故事
北安法院結合北安市域生態環境特點,積極探索實踐,站位于民,講好大生
-
賽前數據:Uzi、Meiko為目前最早登場的下路AD和輔助 今日看點
今日的LPL第二場將迎來EDG對陣IG的比賽,賽前英雄聯盟電競經理的經理筆
-
小貝任意球絕殺希臘(小貝任意球)
關于小貝任意球絕殺希臘,小貝任意球這個很多人還不知道,現在讓我們一
-
當前播報:開放中國依然是外商投資高地(人民時評)
對于不少外資企業而言,中國市場不是“可選項”,而是“必選項”,中國
-
金融科普“零距離” 興業銀行上海分行后備箱集市火熱開張
近日,興業銀行上海虹口支行創新地將網紅“汽車后備箱文化”與宣傳金融
-
酷狗子公司訴特斯拉侵權案明日再開庭-當前快播
酷狗子公司訴特斯拉侵權案明日再開庭,天眼查App顯示,近日,廣州繁星互
-
臺州、寧波海灘密集出現水母,專家提醒:部分有毒、勿觸 資訊推薦
每走幾步就能看見一只水母,最大的直徑60厘米,像把小傘——浙江臺州臨
-
深圳的統租改造影響有多大? 全球播報
深圳統租,回應來了近期深圳“白芒村統租,被迫搬家”的事件引爆網絡,
-
兩度輟學考上北大,憑借4000多字轟動文壇,卻在24歲因病去世
《賣米》中那個小小身影,依舊一臉倔強的挑著米,跟在母親身后,在落日
-
【新要聞】SK-II產地涉嫌核污染?寶潔回應:進口中國產品已通過輻射檢測
中新經緯6月14日電6月14日,針對日本護膚產品SK-II生產地涉嫌核污染一
-
商務部:6月5日至11日食用農產品略有下降 要聞
上證報中國證券網訊據商務部市場運行監測系統顯示,6月5日至11日,全國
-
谷歌(GOOG.US)推出可自動定位投放的AI廣告工具 世界資訊
智通財經APP獲悉,谷歌(GOOG US)周三表示,將為廣告客戶推出兩項新的人
-
河南大學鄭州校區建設、“雙一流”學科培育等項目投資情況公布 每日聚焦
河南大學鄭州校區建設、“雙一流”學科培育等項目投資情況公布,
-
數字健康技術服務提供商【Electronic Caregiver】完成9500萬美元A輪融資|環球快播報
近日,數字健康技術服務提供商ElectronicCaregiver宣布完成9500萬美元A
-
觀熱點:湖南煤炭市場價格連續九周累計下跌10.9%
湖南煤炭市場價格連續九周累計下跌10 9%2023年第23周(5月29日-6月4日
-
海南擬獎勵19家營收首次上規模信息產業企業 最高獎勵100萬元 世界熱文
經企業自愿申報,有關部門審核后,海南省工業和信息化廳近日發布《關于
-
當前消息!快訊!NBA訴B站侵權案將開庭
中國經濟周刊-經濟網訊天眼查App顯示,近日,B站兩關聯公司上海寬娛數
-
環球訊息:珠海華發綜合發展擬發行3.9億元綠色公司債
本期發行金額不超過人民幣3 9億元,本期債券募集資金扣除發行費用后,
-
天天熱訊:補領結婚證的手續如何辦理,法律是如何規定的
補領結婚證的手續可通過如下方式予以辦理:當事人依法持戶口本、身份證
-
全球速看:寧夏青銅峽市開展夏季食品安全專項整治
本網訊為有效應對夏季食品中毒事件易發、高發問題,防控系統性、區域性
-
滬指收跌0.14% CPO概念再現強勢|當前視訊
上證報中國證券網訊(記者費天元)6月14日,上證指數延續橫盤震蕩,收
-
理想明年銷量欲超BBA 李想深夜發文談轉型:“問界M7曾把理想ONE打殘,我們全面學習了‘華為’”-焦點快播
發布周銷量之后,理想汽車董事長兼CEO李想在社交媒體上更新了多條狀態
-
光伏總施工超3.5GW!廣西建工二安再獲升級資質 世界報道
6月8日,廣西建工集團第二安裝建設有限公司資質升級工作再傳喜訊。0再傳
-
飛到絕技雄獅咆哮怎么獲得 屠龍者的咆哮怎么獲得_天天快播報
今天來聊聊到絕技雄獅咆哮怎么獲得,屠龍者的咆哮怎么獲得的文章,現在
-
貝爾賓(關于貝爾賓的基本詳情介紹)
貝爾賓,爾賓的基本詳情介紹很多人還不知道,那么現在讓我們一起來看看
-
國網吉林電科院:開展技術服務行風評價轉變工作作風
為進一步加強技術服務行風建設,大力倡導和樹立行業新風,促進各項技術
-
環球時訊:蒙牛集團超級工廠落成投產,全面推進乳業智能化和數字化標桿
近日,在一場乳業智能智造高峰論壇上,蒙牛集團總裁盧敏放強調了蒙牛積
-
小度藍牙耳機怎么樣_小度藍牙耳機
1、小度音箱怎么連接藍牙1 通過語音喚醒小度音箱,進入藍牙配對模式;
-
觀焦點:冠蓋滿京華斯人獨憔悴修辭(冠蓋滿京華斯人獨憔悴)
來為大家解答以下的問題,蓋滿京華斯人獨憔悴修辭,冠蓋滿京華斯人獨憔
-
12306查詢時刻表下載_12306查詢時刻表
你們好,最近小活發現有諸多的小伙伴們對于12306查詢時刻表下載,12306
-
周末20℃+!預計17到18日河南部分地區有大到暴雨 今日熱聞
今起三天高溫是河南天氣的主旋律午后北中部最高氣溫36~38℃明天北部、
-
每日熱議!考生進考場后發現忘帶字典 街道工作人員急忙為其去書店購買
大皖新聞訊?“叔叔,能幫我打個電話嗎?”6月14日上午,在合肥市五十
-
環球快看:renovation company_renovation
1、decorationn 裝飾,裝潢Ahomedoesnotconsistinthequality
-
海南商業航天發射場項目:3號(固體火箭)發射工位開工
6月13日,由中建一局承建的海南商業航天發射場項目3號(固體火箭)發射
-
加官員:今年加拿大森林火災形勢為“21世紀以來最嚴重的一年”
央視新聞客戶端消息當地時間13日,根據加拿大跨部門森林火災中心在其官
-
桂林屬于那個省份_桂林屬于哪個省
1、桂林屬于廣西壯族自治區 桂林是世界著名的旅游城市、中國首批國
-
資訊:最難時平均每天僅掘進1米多 “世界第一埋深”如何被攻克?
“打了6年,終于看到對面那束光了!”6月6日,涼山州甘洛縣境內,站在
-
高考后外出游玩,這五個“錦囊”要帶好!|今亮點
出游你準備好了嗎?高考過后,很多學生開啟了放飛自我的假期生活。此時
-
34家上市公司中報預告 超八成預喜
據經濟參考報報導,上市公司中報預告已“初顯端倪”。Wind數據顯示,截
-
“剩菜盲盒”亟須打上質量安全“補丁”|天天快看
近日,“剩菜盲盒”開始在部分城市悄然興起。原價100多元的壽司、30多
-
武功讓組工干部在“書香作伴”中行穩致遠
三秦都市報-三秦網訊(張潔記者黃艷)書中歲月久,詩里天地長,最是書
-
可怕!這些蔬菜我天天吃,居然也會中毒
可怕!這些蔬菜我天天吃,居然也會中毒,中毒,蔬菜,毒素,苦瓜,地瓜,蠶豆
-
第三屆中國工業軟件大會將于6月20日開幕
6月20日,第三屆中國工業軟件大會將在重慶市渝中區隆重舉行,來自國內
-
當前速讀:四川廣安:綠色化工產業鏈上百億項目拔節生長
“那邊就是我們新投資的項目,從進場開工到主體建筑封頂,只用了2個多
-
以“協作+”聚力賦能,以“特色+”夯基創新?四川什邡圍繞優勢抓產業升級
“我們現在最主要的工作就是把好的菌包翻出來放到另外一邊催芽育耳,把
-
每日快播:重慶200余項夏季文旅活動啟幕 推出70余條旅游線路
6月13日,2023重慶夏季旅游新聞發布會在長壽舉行。今夏,重慶市將推出2
-
【播資訊】金鶚時評 | 維護網絡安全永遠“在路上”
□石福人們要增強網絡安全的問題意識、風險意識、責任意識,護好用好須
-
環球即時:中國有色集團:心懷“國之大者”推動主題教育
自主題教育開展以來,中國有色集團將深化落實習近平總書記重要指示批示
-
村集體專項應付款的會計處理(專項應付款的會計處理)
集體專項應付款的會計處理,專項應付款的會計處理這個問題很多朋友還不
-
【環球快播報】咚巴拉歌曲完整版_咚巴拉 周鵬
1、這首歌是01年中旬在電臺電視臺打榜,在自己美之后 后來一直挺紅的 04
-
春暉能源沖刺A股上市:募集資金要買辦公樓,新和成為其主要股東
來源|伯虎財經(bohuFN)作者|陳平安今年618,有朋友向我求助了一個有
-
焦點觀察:外媒:印度很快將成為全球最大智能手機市場 蘋果助力
近日有外媒發文稱,在蘋果的助力之下,印度很快將成為全球最大的智能手
-
SE策略RPG三角戰略1.1.0版本大型更新現已上線_全球快消息
可能有許多三角戰略網友還不知道SE策略RPG三角戰略1 1 0版本大型更新現
-
067期劉星大樂透預測獎號:后區殺號5碼參考 熱門看點
大樂透第2023066期開獎,前區:06、11、13、30、32;后區:01、03。其
-
熱點在線丨日經225指數收漲1.5%,報33502.42點;日本東證指數收漲1.3%,報2294.53點
日經225指數收漲1 5%,報33502 42點;日本東證指數收漲1 3%,報2294 53點。
-
A股通信設備板塊沖高
格隆匯6月14日丨太辰光沖擊20CM漲停,永鼎股份、光迅科技此前漲停,仕
-
作為長安馬自達的全新SUV,CX-50行也定位為緊湊級SUV-當前速訊
長安馬自達CX-50行也(圖片|配置|詢價)正式上市15 98萬元起,新車先期將
-
當前消息!新疆和田突發融雪性洪水 消防成功救援多名被困人員
受持續升溫影響,新疆和田地區昆侖山積雪融化加速,導致玉龍喀什河水位
-
全球焦點!螞蟻區塊鏈等75家單位加入中國電子信息行業聯合會
上證報中國證券網訊據中國電子信息行業聯合會消息,螞蟻區塊鏈科技(上
-
全球看熱訊:長郴管道七里山油庫改造工程投運 湖南地區成品油供應能力將提高
近日,國家管網長郴管道七里山油庫改造工程建成投運,將提高湖南地區成
-
微信互贊群,找群就用群采集工具,自動采集實時更新
最近幾天有很多人私信我,想知道微信互贊群怎么找,這個問題說起來非常
-
全球訊息:自然資源部:2022年度我國鋰礦儲量同比上漲57% 快速釋放鋰資源優勢明顯
上證報中國證券網訊(記者于祥明)自然資源部礦產資源保護監督司司長薄
-
原來的我張信哲無損_原來的我張信哲網盤 環球動態
1、不再-mp3點擊上面的鏈接。2、下載或保存都可以的。本文到此分享完畢
-
今熱點:太鋼為西部首臺“華龍一號”核電機組提供近5000噸核級不銹鋼
上證報中國證券網訊據中鋼協6月14日消息,近日,我國西部首臺“華龍一
-
甘肅首例全磁懸浮人工心臟植入患者康復出院
中國甘肅網6月14日訊(西北角·中國甘肅網記者?何星丑)近日,蘭大一
-
當前焦點!能鏈智電收購香港光電 折射香港太陽能光伏市場高門檻競爭
能鏈智電收購香港光電折射香港太陽能光伏市場高門檻競爭
-
索隆不用三把刀實力就會變弱很多嗎?|全球速看料
最明顯的例子就是在西羅布村索隆對戰貓人兄弟,一把刀的索隆完全不是他
-
山鋼集團成功軋制極限薄寬規格豪華郵輪用鋼
上證報中國證券網訊據中鋼協6月14日消息,近日,山鋼集團4×3000
-
世界快資訊丨臘月二十八,驅車上百公里去取證
2022年10月,工程基本完工,但因兩家公司存在合同糾紛,置業公司未能全額
-
“大反攻”!兩大萬億賽道火了 每日頭條
“大反攻”!兩大萬億賽道火了
-
李巖益:“亞運號”等線路相繼開通 將促進長三角地區高質量發展
人民網北京6月14日電(記者魯婧)今天上午,國務院新聞辦舉行杭州亞運會
-
世界今日訊!資本與產業直面對話——黃渤海新區舉辦重點新興產業項目投融資對接會
大小新聞客戶端6月13日訊(YMG全媒體記者童佳怡通訊員王芮王凱)6月9日
-
突傳死訊!知名歌手因患黑色素瘤離世,去年結婚兒子不滿一歲
本文編輯劇透社:issac突傳死訊!據傳媒最新報道,知名歌手、曾參加《
-
海新能科(300072.SZ):鶴壁自供氫氣項目正按計劃進度推進,預計10月份項目中交|世界快資訊
格隆匯6月14日丨有投資者向海新能科300072SZ提問鶴壁項目自供氫氣裝置
-
船東
一、長榮船東那個船是日本一家航運公司的,但是是臺灣一家公司雇傭來運
-
天天簡訊:安徽陸建建設工程有限公司
1、安徽陸建建設工程有限公司于2019年03月22日成立。2、法定代表人毛瑞
-
新疆村BA總決賽舉辦時間-環球消息
比賽時間1 縣(市、區)預選賽:2023年6月15-22日2 地(州、市)半決賽:20
-
世界速讀:行旅詩有哪些_行旅詩
1、使至塞上王維單車欲問邊,屬國過居延。2、征蓬出漢塞,歸雁入吳天。
-
【世界速看料】天津兩小區爆炸致3死,嫌疑人利用煙花爆竹作案
6月14日凌晨,天津市公安局河東分局發布通報:2023年6月13日20時10分許
-
牛郎織女鵲橋會故事_牛郎織女鵲橋會|焦點簡訊
1、天河之東有織女,天帝之女也,年年機杼勞役,織成云錦天衣,容貌不
-
環球熱資訊!淘氣天尊:這里能否突破將是短線行情關鍵!
周三上午市場呈現紅盤震蕩格局,投資者可以看到,早盤滬指高開4點于323
-
天天視點!延吉市召開“青年延吉”新聞發布會
6月13日,《延吉市“青年延吉”城市發展實施方案》(以下簡稱《方案》)
-
焦點精選!浙商證券:給予先導智能買入評級
浙商證券股份有限公司王華君,張楊近期對先導智能進行研究并發布了研究
-
鳥中“小鳳凰”頻現湖北竹山堵河源_世界百事通
鳥中“小鳳凰”頻現湖北竹山堵河源
-
firstclass degree什么意思(firstclass是什么意思) 天天看點
想必現在有很多小伙伴對于first-class是什么意思方面的知識都比較想要
-
美政府正在研擬美在臺民眾撤離計劃,國臺辦回應
國臺辦6月14日上午舉行例行新聞發布會,發言人朱鳳蓮回答記者提問。有
-
焦點簡訊:雙電源機箱如何安裝(雙電源機箱)
來為大家解答以上問題,雙電源機箱如何安裝,雙電源機箱很多人還不知道