ticoAg/ChineseCorpus-Kaggle-fanti huggingface dataset:
1997年4月1日，中國鐵路實施第一次大提速，全路車次除進京、進滬列車外，跨三個鐵路局以上的特快車次改為100次以上，直快改為300次以上，跨兩局直快改為500次以上。因此，跨蘭州、鄭州局的203/204次列車改為503/504次列車。1999年10月10日，全路運行圖微調，鄭州至蘭州的503/504次直快列車隔日延長至西寧。2000年10月21日，中國鐵路車次再次大幅調整，503/504次列車改為2009/2010次列車，仍隔日開行至西寧。此后，該列車仍然使用俗稱“綠皮車”的非空調車底。
2007年4月18日，因沿線青藏鐵路公司、西安鐵路局相繼成立，原先跨鄭、蘭兩局的2009/2010次列車改為跨鄭、西、蘭、青藏公司四局的1101/1102次列車，該列車2009年提升等級為K889/890次快速列車，并改為每日開行至西寧，但依然無空調。同年6月25日起，西寧開K890次更換為25G直供電車底。2011年3月10日，因西寧站改造，該列車改在西寧西站始發終到，直至2014年12月24日。
2015年7月1日，K889/890次列車延長至合肥，并升級為T388/389、T390/387次特快列車，延長區段經由京廣、漯阜、阜淮、淮南線，車底改為25K型車底，并取消、、、、、、、、停站。由于漯河站站臺改造，該列車自2015年7月15日起在漯河站停辦客運業務。
2016年1月10日，配合寧西鐵路複線全線開通，T388/389、T390/387次列車於合肥至西安段改經寧西鐵路運行，同時車次變更為T389/390次。
2016年11月21日，因應南陽站改造工程，T389/390次列車取消南陽站換向。
2020年7月1日，T389/390次列車降級為快速列車，同時列車經淮南、皖贛、宣杭線延長至杭州，車次改為K392/389、K390/391次，改為使用帶DC600V列車集中供電集便器的25G型車體運行。原有的25K型客車被轉配至重慶至西寧的K2637/2638次列車，使其升級為T337/338次特快列車。
曾經用于合西特快的25K型客車曾用于T151/152次（2011年攝于北京西站）
T389/T390次列車在降級前曾使用配屬青藏鐵路公司西寧車輛段3組的中國鐵路25K型客車，采取18節編組，其中硬臥車8節（欠編1節）、硬座車6節（欠編1節）、軟臥車、餐車、和空調發電車各1節。車輛采用衛星定位技術和微機自動控制管理系統并裝有電子防滑器，構造速度為160千米/小時。這些車底原用于北京西至西寧的T151/152次列車。
YZ25K硬座車（欠編1輛）
K392/389、K390/391次列車全程使用電力機車牽引，杭州至合肥間由上海局集團使用合肥機務段的和諧3C型電力機車擔當；合肥至由西安局集團使用西安機務段的和諧3D型電力機車擔當；寶雞至西寧間則由蘭州局集團使用配屬蘭州西機務段的韶山7E型電力機車擔當。
杭州 ? 合肥
合肥 ? 寶雞
和諧3C型電力機車上局合段蕪湖/合肥司機在蕪湖輪乘
和諧3D型電力機車西局西段合肥/江岸/西安司機在信陽/南陽西輪乘西安換司機
韶山7E型電力機車蘭局蘭段蘭州司機K392/389次蘭州換掛，K390/391次蘭州換司機
K392/389次
K390/391次
T388/389次
T390/387次
*2000年9月3日，配屬蘭州鐵路局蘭州機務段的韶山7C型0032號機車，牽引由鄭州開往西寧的503次直快旅客列車經由隴海鐵路運行。清晨6時06分，列車行至天水市北道區伯陽鄉境內、隴海線至間K1376+760處時，線路右側山體因暴雨崩塌，掩埋鐵路和列車，山體滑坡面積約3萬平方米、土方量約2.5萬方，機車及機后1位行李車、2位硬座車脫軌，韶山7C型0032號機車大破，機車乘務員和部分旅客受傷，隴海線中斷行車45小時34分。
*2003年10月11日早7時48分，鄭州鐵路局西安機務段的韶山7D型0046號機車，牽引由西寧至鄭州的2010次旅客列車經由隴海鐵路運行。當列車運行至至間，因下雨導致鐵路旁邊山體突然滑坡，列車停車不及，造成機車及機車后五節車廂脫軌，三名旅客輕傷，隴海鐵路中斷行車十多個小時。韶山7D型0046號機車事故后報廢。
2016年夏季帕拉林匹克運動會的男子107公斤級舉重比賽在9月14日於里約中心2號館舉行。
2016年夏季帕拉林匹克運動會的男子107公斤以上級舉重比賽在9月14日於里約中心2號館舉行。
通霄，是臺灣苗栗縣通霄鎮的一個傳統地域名稱，位於該鎮西部偏南，是全鎮政治與經濟中心。相較於今日行政區，其範圍大致包括鎮東里、鎮西里。
臺灣清治末期至日治初期，通霄地區為一街莊，稱為「通霄街」，隸屬於苗栗二堡。該街北與通霄灣莊、蕃社莊為鄰，東北一小段與圳頭莊為鄰，東及南為北勢莊，西南邊為南勢莊，西邊臨海。
1901年（日治明治三十四年）11月，該莊隸屬於苗栗廳。1909年（明治四十二年）10月，改隸屬於新竹廳。1920年（大正九年），該莊改制為「通霄」大字，隸屬於新竹州苗栗郡通霄莊
臺鐵海線大致以東北—西南走向經過通霄地區中部，並設有通霄車站。該站屬三等站，但除少數自強號班次未停靠外，其餘各級列車均有停靠，整體業務量超出三等站的評估標準。
國道3號又稱「福爾摩沙高速公路」，是貫穿臺灣西部的兩條縱向高速公路之一，大致以東北—西南走向經過本地區東南邊界外不遠處。境內未設交流道，較近的是東北邊縣道128號交會口的通霄交流道，由此進入可快速前往臺灣西部各地。
中山路為省道臺1線舊線，路徑大致為東北—西南走向，往東北可接省道臺1線北向以前往後龍、頭份、新竹等地，往西南可接省道臺1線南向以前往苑裡、大甲、清水、彰化等地。
縣道128號（中正路）是通霄至公館的道路，西側端點位於通霄市區火車站前中山路口，往東北轉東可前往公館麻薺寮，最終止於省道臺6線路口。
以下列出維德角主要城市：
Mindelo
Assomada
*波多諾伏 Porto Novo
*聖菲利佩 S?o Filipe
通霄，可以指：
*通霄鎮，臺灣苗栗縣的一個鎮。
*通霄 (大字)，臺灣苗栗縣通霄鎮的主聚落及附近地區，日治後期為大字。
*通霄莊，臺灣日治時期新竹州苗栗郡的一個莊，今苗栗縣通霄鎮。
基思·詹姆斯·萊德勒（；），出生於英格蘭，被視為化學動力學的先驅者以及酵素物理化學領域的權威。
萊德勒於牛津大學三一學院取得其學士（1937）、碩士（1955）及博士（1956）學位。攻讀碩士及博士期間，萊德勒從事化學動力學之研究，指導教授為西里爾·欣謝爾伍德。1940年，他於亨利·艾林門下取得普林斯頓大學的博士學位，論文名為〈凝聚和異構系統的反應動力學〉。他是加拿大國家研究委員會的博士後成員。
1946至1955這十年間，萊德勒於美國天主教大學任職。在這之後，他剩餘的學術生涯都待在渥太華大學（1955年－1981年），他曾擔任該校化學系主任、理學院副院長等職。他是13本書籍與250餘篇論文的作者。
萊德勒是加拿大皇家學會的會員，該學會形容他是「化學動力學在20世紀的先驅者，帶動了現代動力學理論過渡態理論的發展。萊德勒的研究在許多領域擁有開創性的貢獻：氣相反應；電子激發態分子在動力學角度下的反應性並建立該類過程的勢能面；發展對付表面反應及溶液反應的動力學與機制……」。
*  Laidler biography
*  Laidler at Scientific Commons
*  Laidler's Science Canada profile
《3D小紅帽2：團結力量大》是一部2011年發行的美國3D電腦動畫家庭動作喜劇電影，同時也是2005年電影《小紅帽》的續集。該片由執導，並由溫斯坦影業於2011年4月29日正式發行。電影的劇本和前作相同是由、和共同編寫，他們三人同時也是前作的導演。前作配音團隊中大部分的演員也回歸參與了續集的演出，除了安妮·海瑟薇和吉姆·貝魯什，他們兩人的角色分別被希丹·彭尼蒂亞及馬丁·肖特取代。
電影的劇情延續前作，小紅-{}-帽（Red Puckett）、大野狼（Wolf W. Wolf）和仆奶奶（Granny Puckett）等人加入了一個祕密破案組織「從此幸福快樂機構」（Happily Ever After Agency），並嘗試從邪惡巫婆的糖果屋中解救出被綁架的漢賽爾與葛麗特（Hansel and Gretel）。電影發行後受到了普遍的負面評價，且票房表現不如預期。
* 希丹·彭尼蒂亞飾小紅-{}-帽（Red Puckett）
* 格倫·克洛斯飾仆奶奶（Granny Puckett）
* 派屈克·華博頓飾大野狼（Wolf W. Wolf）
* 瓊·庫薩克飾巫婆（Verushka Van Vine）
* 比爾·哈德飾漢賽爾（Hansel）
* 艾米·波勒飾葛麗特（Gretel）
* 切奇·馬林飾瘋狂豬（Mad Hog）
* 菲爾·拉瑪飾木頭豬（Wood）
* 飾神探蛙南（Nicky Flippers）
* 安迪·迪克飾幫哥（Boingo）
* 馬丁·肖特飾金剛芭比（Kirk Kirkkendall）
* 班吉·蓋瑟（Benjy Gaither）飾雅弗（Japeth）
* 布拉德·加雷特飾巨人（The Giant）
* 飾吉米（Jimmy 10-Strings）
* 蘭斯·J·霍特（Lance J. Holt）飾克勞斯（Klaus）
* 飾赫爾穆特（Helmut）
* 海迪·克林飾海迪（Heidi）
* 蕾貝卡·安德森（Rebecca Andersen）飾無線電播音
* 丹尼·普迪飾小藍孩（Little Boy Blue）
《3D小紅帽2：團結力量大》的前作《小紅帽》是最早以獨立經費製作的電腦動畫電影之一，其製作預算少於800萬美元，遠比一般電腦動畫電影來得低。該片由、和三人共同執導兼編劇，直到電影製作接近尾聲時才決定由溫斯坦影業擔任發行商；它於2005年12月發行，在影評界中受到的評價不一，但票房表現相當出色，其全球票房總額高達1.1億美元，為製作成本約13倍之多。2006年2月，柯瑞宣布他與陶德和里奇將寫作續集，但不會回歸擔任導演。柯瑞後續解釋道，他在製作電影的前作時與一些團隊中「關鍵人物」的合作曾有不愉快的經驗，並覺得未受到合理的待遇，才會做此決定；此外，他也認為自己不應侷限於動畫領域，而若選擇將他所執導的第一部電影的續集做為自己執導的第二部電影似乎只會讓他停滯不前。他同時也質疑了諸如《小紅帽》這種諷刺童話故事的電影風格，並稱它是「我儘管在電影製作完成後都仍不斷抱怨呻吟的一種趨勢」。最初，製作團隊希望這部電影能和前作一樣，由獨立籌資製作，並由溫斯坦影業發行；然而，後來雙方卻在溫斯坦影業的提議下達成了共同投資的協議。
2007年3月，柯瑞宣布在動畫界中經歷資深的將擔任續集的導演，而這同時也是他所執導的處女作。雖然迪薩在答應接下續集的執導工作前並未看過前作，柯瑞仍對他的參與感到相當熱衷；他認為迪薩「對電影有真正的熱情，且衷心於營造《小紅帽》的世界。他想把續集做好，而且他非常了解我們想要做些什麼。」
前作的配音團隊中大多數的成員也都回歸參與續集的演出，不過仍有部分角色的配音員被替換；原為安妮·海瑟薇飾演的小紅-{}-帽（Red Puckett）由希丹·彭尼蒂亞取代、而原為吉姆·貝魯什飾演的金剛芭比（Kirk the Woodsman）則由馬丁·肖特取代。柯瑞解釋道，之所以替換小紅-{}-帽的配音員是因為海瑟薇近期事業的發展，並說道：「很顯然地，她會參與前作的演出只是替哈維幫了個小忙而已，那同時也是她的最後一個『小女孩角色』…你可以看出，一部動畫電影的續集早已經偏離了她的職業道路。」對於貝魯什的替換，柯瑞則說道：「他一直都不是很習慣樵夫的口音。他很想幫助我們也很喜愛這部電影，卻一直說，『我不是個玩口音的人』。」
在前作中，松鼠圖奇（Twitchy）的聲音只是單純將原始錄得的配音加快50%；然而在這部電影中，配音速度加快的比例不一，甚至有部分對話只是提高音調而未調整語速。電影的預告片發行後，一些粉絲圖便立刻注意到了圖奇聲音的不同；圖奇的配音員柯瑞因而回應，每次當他在試映會上向他人解釋圖奇的聲音是如何產生且將會有哪些不同時，「從他們空洞的眼神和最終的結果來看，沒有人真的在乎。」
前作的動畫是由一間位於菲律賓的小型獨立動畫工作室製作，而這部電影則是由加拿大的一間動畫兼視覺效果工作室製作。不過，和前作相同的是，這部電影的動畫製作使用的也是Maya軟體。其渲染使用的是Mental Ray、其合成使用的是、其使用的則是Photoshop。電影中爆炸的場景則使用了Maya以及Houdini。
導演麥克·迪薩說道，製作團隊在設計電影的場景時，曾提出了「發生在現今的現代童話故事」的想法，自問：「一個童話故事中的城鎮數百年後將會演變成什麼樣子？其中的房子將長得如何？裡面的人物將利用什麼交通工具到處移動？」，並說道：「我們坐了下來，營造出《小紅帽》世界中科技和神話的樣貌，而這是他們在前作中並未真正實現的部分。」
原先，電影的上映日訂於2010年1月15日；然而，溫斯坦影業卻於2009年12月宣布電影的發行日將延至2010年2月或更晚。該公司的一名主管指出，此決定的原因包括為了將公司的資源集中於《宅男卡卡》的宣傳、以及對這部電影的動畫進行一些最後的修繕；他也指出，溫斯坦影業其時和一間連鎖速食業的聯合行銷契約談判正進入最終階段。
漢堡王於2010年1月起即隨餐發行了這部電影的玩具；當時電影原先預計的上映日剛過不久，但新的上映日期卻還未決定。
2010年3月底，坎巴爾娛樂公司對溫斯坦影業提告，指控延後發行日一事違反了雙方的協議，且溫斯坦影業自2009年2月起便停止資助電影每月的製作基金；此外，控方亦指出溫斯坦影業拒絕和坎巴爾娛樂公司商談電影的發行事宜、以及遲不回應坎巴爾娛樂公司對電影內容所提出的修改建議。
2011年2月，電影發行了第一部預告片以及海報，並宣布其新的上映日期為2011年4月29日。
《3D小紅帽2：團結力量大》共發行了兩張原聲帶，其一收錄了電影中的歌曲、另一則收錄了由馬瑞·高德譜寫的電影原聲配樂。
電影前作《小紅帽》票房表現所獲得的成功超乎預期，然而續集《3D小紅帽2：團結力量大》卻是一顆票房炸彈，上映後虧損連連。電影上映的首個週末在票房排行榜排名第六，於2505間影院獲得了約411萬美元的票房收入，平均每間營收約1640美元。電影於上映的次週末便滑落至排行榜的第十名，票房收入與前週相較少了50.3%，並於上映後的第三個週末跌出排行榜前十名外。其前作的票房表現則相對出色許多，在首週末即斬獲了1240萬美元的收入且位居排行榜第三，並在前十名中維持了五週之久。最終，《3D小紅帽2：團結力量大》在美國國內獲得了約1014萬美元的票房收入，其全球票房總額則約為1696萬美元，僅佔其製作成本的一半左右。除了這部電影之外，另有其它2011年發行、與《3D小紅帽2：團結力量大》同為續集的動畫電影，且票房表現皆不如前作，如《Cars 2：世界大賽》、《功夫熊貓2》和《快樂的大腳2》等。
《3D小紅帽2：團結力量大》發行後受到了相當負面的評價。截至2016年7月，電影根據爛蕃茄上收集的63篇評論文章，其中有7篇給出了「新鮮」的正面評價，「新鮮度」為11%、平均得分3.5（最高10分）；該網站上對本片的共識評價中寫道：「《3D小紅帽2》雖然增添了3D效果，它卻缺乏了前作的機智和那讓人耳目一新的低成本魅力。」而在Metacritic上收集的21篇評論文章中，有15篇給出差評、6篇褒貶不一，平均得分20（最高100），屬於「大致負面評價」（mixed or average reviews）。CinemaScore進行的市場調查則顯示影迷對本片的平均評價為「B+」（最好A+，最差F）。
《3D小紅帽2：團結力量大》於2011年8月16日發行了DVD、藍光、以及3D藍光的組合包。
電影在iPhone及iPad等平臺上發行了一款名叫《小紅-{}-帽逃生記》（''Red's Escape''）的冒險游戲，並聚焦於電影的女英雄主角小紅-{}-帽（Red Puckett）。遊戲中，她必須避開敵人以獲得分數，並在各個關卡中不斷向上攀爬以逃出巫婆的高塔；她使用的工具是身上的皮帶，將它甩至高處勾住再拉著它向上爬升，中途必須避開敵人、發射子彈的小豬、尖刺和巫婆等障礙物。
諾基亞Lumia Icon(也被稱為諾基亞Lumia 929)是一款由諾基亞開發的運行微軟Windows Phone 8.1 系統的高端智能手機，發布于2014年2月12日。  是Verizon的定制機型， 國際版為諾基亞Lumia 930。
2015年2月11日， Verizon向Lumia Icon推送了Windows Phone 8.1系統和Lumia Denim固件更新。 2016年6月23日，Verizon向Lumia Icon推送了Windows 10 Mobile系統更新。
這款手機由Verizon在美國地區549.99美元獨家發售，消費者也可選擇與Verizon達成兩年合約后以199.99美元購買。 除了機身尺寸縮小到5英寸，沒有概覽屏幕外，Lumia Icon 與Lumia 1520的硬件配置幾乎沒有任何差別。
胡達費林縣，伊朗東阿塞拜疆省的一個縣，縣治在。該縣下轄、和三個區，轄區內有一個城市。2011年之前，該縣為卡萊巴爾縣的一個下轄區。胡達費林縣居民多操阿塞拜疆語。縣內有胡達費林橋、Alherd村等古跡。
胡達費林縣的山區
AirPods是蘋果公司推出的藍牙無線耳機，于2016年9月7日蘋果秋季新品發布會上初次發布，不過該耳機因為開發原因導致延遲到2016年12月中才正式對外發售，而且因為供不應求，當時之運送等待時間達到至少6週之久。該耳機需要設備運行iOS 10或watchOS 3以上的操作系統。AirPods可以自動通過iCloud同步，使得AirPods可以在運行macOS Sierra和watchOS的設備之間自由切換。AirPods也可以通過藍牙4.0協議連結至其他設備，包括運行Android系統的設備。
2019年3月20日發布第二代AirPods，第二代產品外觀大致與第一代相同，但晶片改用H1晶片以支援藍牙 5.0、改善無線連接速度、降低音訊延遲，並可選配無線充電盒，但第二代產品需要設備運行 iOS 12.2、watchOS 5.2 或 macOS 10.14.4 以上版本。
2019年10月30日，蘋果AirPods Pro正式發售，加入了主動降噪的功能。
2020年12月15日，蘋果AirPods Max發售的無線藍牙頭戴式耳機，內置Apple Silicon，搭載蘋果主動降噪技術，可以阻擋外界噪音，用戶可以通過耳機可以控制音頻播放和音量和啟動Siri  。
2021年10月19日，蘋果發布第三代AirPods
AirPods的外型類似於原本隨iPhone、iPad及iPod附送的EarPods，但該耳機需單獨購買。其左右側耳機不是互相有線連接，而是各自獨立。AirPods使用藍牙協議傳輸，內置光學傳感器及加速儀，配對完成後戴上即自動啟動，拿下後自動停止播放。
完全充電后具有4~5小時的續航時間，配合充電盒可達24小時超強續航。其中，10分鐘的充電可延長2~3小時的續航時間。
感應器分別有雙波束形成-{zh-tw:麥克風;zh-hk:咪高峰;zh-hans:麥克風}-、雙光學感應器、動態識別感應器、話音識別感應器。其麥克風采用波束賦形技術，對著任意一邊耳機輕點2下，即可直接對Siri說話并下達指令。在 iOS 11操作系統中，可以分別設定左右耳機的輕點兩下的功能。輕點兩下支持的功能包括：
第二代的AirPods則不需輕點2下，只要說出「嘿，Siri！」即可直接下達指令。
AirPods具有新的使用者交互功能，例如從個人耳朵中移除AirPod觸發播放暫停指令，反之亦然，點兩下可以啟動Siri，或播放或暫停播放。 AirPods的完整功能需要至少運行iOS 10.2，macOS Sierra或watchOS 3系統的設備。通過iCloud自動同步，使用者可以自由切換到其他已登入到相同的Apple ID且受支持的設備。AirPods還可以從任何支持藍牙4.0或更高版本的設備播放音訊，包括Android設備(可以使用點兩下手勢來控制播放)。
在2017年蘋果特別活動中，蘋果公司公開了一款名為 AirPower 的可選無線充電器。但是歷經將近兩年的延期後，蘋果在 2019 年 03 月 30 日正式發表聲明表示由於 AirPower 的表現無法達到蘋果的高標準，而宣布取消 AirPower 的推出計畫。
在第一代AirPods，Apple將自己訂製設計的晶片W1納入AirPods，有助於電池使用最佳化並處理藍牙連接以及音訊。
每個AirPod的重量為4克，其充電盒重量為38克。續航時間達五小時，並且透過充電盒充電續航可達24小時。在拆解過程中，發現每個AirPod 在其電池倉中含有93 mW·h電池，而在充電盒內則額外含有3.81V，1.52w.h或398mAh電池。
第二代的AirPods改用H1晶片，這是蘋果公司專為無線耳機開發的第一款晶片。
AirPods包含可升級的韌體。其原始韌體是3.3.1。蘋果在2017年2月發布了韌體版本3.5.1，在2017年5月發布了版本3.7.2，在2019年3月發布了版本6.3.2，在2019年7月發布了版本6.7.8，在2019年9月發布了版本6.8.8。
Airpods 2/3, Airpods Pro, Airpods Max: 其原始韌體是1A661，在2021年12月發布了統一版本4C165。
許多人批評AirPods售價過高，且該音質不符合價位。另一批評是人們認為耳機設計會從人的耳朵裡掉下來，然而，網站商業內幕的測試表明，在大多數耳朵類型正常使用時，這種情況不太可能發生。
另外，AirPods出現在停止運作時電量仍然快速耗盡的問題。其後，蘋果公司將AirPods的韌體升級到3.5.1，解決連接問題和電池消耗問題。
*Samsung Gear IconX
*Samsung Gear IconX (2018)
*  AirPods - Apple
*  AirPods - Apple (臺灣)
*  AirPods - Apple (中國大陸)
*  AirPods - Apple (香港)
2016年夏季帕拉林匹克運動會的女子41公斤級舉重比賽在9月8日於里約中心2號館舉行。
2016年夏季帕拉林匹克運動會的女子45公斤級舉重比賽在9月9日於里約中心2號館舉行。
2016年夏季帕拉林匹克運動會的女子50公斤級舉重比賽在9月10日於里約中心2號館舉行。
2016年夏季帕拉林匹克運動會的女子55公斤級舉重比賽在9月10日於里約中心2號館舉行。
130.0 WR PR
*  國際傷殘奧林匹克委員會（舉重）
2016年夏季帕拉林匹克運動會的女子61公斤級舉重比賽在9月11日於里約中心2號館舉行。成績排名第一者可再舉第四次。
142.0WR PR
2016年夏季帕拉林匹克運動會的女子67公斤級舉重比賽在9月11日於里約中心2號館舉行。
北京琴書，是流行于北京、天津及京津之間的河北省三角地區的一種曲藝形式。
北京琴書形成于1940年代，前身是清朝流行于河北省安次縣及北京郊區農村的五音大鼓（又名單琴大鼓、揚琴大鼓）。五音大鼓采用三弦、四胡、揚琴等伴奏。早期是農民自娛自樂，沒有專業藝人。19世紀末，逐漸出現五音大鼓的專業藝人到北京、天津演出。1930年代至1940年代，在廣播電臺播唱五音大鼓時，僅使用一臺揚琴伴奏，故又名“單琴大鼓”、“揚琴大鼓”。但是在書館、廟會演出時，只用揚琴音量太小，故又加入四胡，后來又改稱“琴書”。1940年代，關學曾在北京改用北京語音演唱五音大鼓，為一人站唱，左手敲鐵片，右手用鼓楗敲擊扁鼓，用揚琴和四胡伴奏。1951年，由關學曾定名為“北京琴書”。
“北京琴書”是北京的鼓曲中具代表性的曲種，“說似唱、唱似說”，唱腔中夾北京話說白，板式有快、慢、架、散。早期曲目多為長篇大書，后來關學曾和琴師吳長寶借鑒京韻大鼓的風格，改進了北京琴書，加入了多板式各種節奏的唱調，曲目轉為短段。
北京琴書的首創者為關學曾，第二代傳人主要有：殷長海、劉硯聲、吳林有、尚文和、王樹才等人。
恆謹，滿洲愛新覺羅氏。克勤郡王岳托後裔，已革平郡王訥爾圖之曾孫、追封克勤郡王訥清額之孫、克勤莊郡王雅朗阿第三子，第四任克勤郡王（鐵帽子王之一）（1794年－1799年）。
乾隆四十九年，恆謹被封為三等鎮國將軍。乾隆五十九年（1794年），父親雅朗阿逝世，恆謹承襲克勤郡王爵位。嘉慶四年（1799年），恆謹因不避皇后乘輿而遭奪去爵位，由四弟恆元之子尚格承襲克勤郡王爵位，恆元亦被追封為克勤郡王。同年十二月，朝廷授與恆謹散秩大臣；又在嘉慶七年（1802年）十月賞封不入八分輔國公爵。
恆謹在嘉慶八年十月初三（1803年11月16日）逝世，長子椿齡襲鎮國將軍爵。
#鎮國將軍椿齡，母嫡妻富察氏
#奉國將軍椿林，母嫡妻富察氏
2016年夏季帕拉林匹克運動會的女子73公斤級舉重比賽在9月12日於里約中心2號館舉行。
2016年夏季帕拉林匹克運動會的女子79公斤級舉重比賽在9月12日於里約中心2號館舉行。
138.0WR PR
2016年夏季帕拉林匹克運動會的女子86公斤級舉重比賽在9月13日於里約中心2號館舉行。
2016年夏季帕拉林匹克運動會的女子86公斤以上級舉重比賽在9月14日於里約中心2號館舉行。
K1502/1503、K1504/1501次列車是中國鐵路運行于新疆首府烏魯木齊至雲南省會昆明之間的一對快速旅客列車，自2014年7月1日起開行，由昆明鐵路局昆明客運段十一車隊負責客運任務，是連接兩地的首對直通旅客列車。列車使用中國鐵路25G型客車，沿蘭新鐵路、蘭渝鐵路、渝貴鐵路、滬昆鐵路運行，跨越新疆、甘肅、四川、重慶、貴州、雲南四省一市一區，全程3790公里。其中烏魯木齊站至昆明站運行49小時10分，使用車次為K1504/1501次；昆明站至烏魯木齊站運行47小時08分，使用車次為K1502/1503次。列車的開行加強西北與西南邊疆民族的往來，促進雲南和新疆的經濟社會發展。
雲南一直沒有開行去往西北地區的列車，鐵路旅客去往甘肅和新疆地區需要在成都或西安中轉。2014年7月1日，中國鐵路調整列車運行圖，昆明鐵路局增開了昆明至烏魯木齊的K1502/1503、K1504/1501次列車，經廣昆、成昆、寶成、隴海、蘭新線運行，途經峨眉山、寶雞、張掖和嘉峪關等旅遊地區，結束雲南去往新疆沒有直通旅客列車的歷史，亦使雲南旅客去往西北地區免除了中轉的麻煩。
2016年8月1日，配合烏魯木齊鐵路局調整列車運行圖，K1502/1503、K1504/1501次列車改為烏魯木齊站始發終到。
2017年10月12日，全線開通后的蘭渝鐵路實施新的列車運行圖，K1502/1503、K1504/1501次列車在昆明至蘭州間由成昆、寶成、隴海線改經由滬昆、川黔、蘭渝線運行，運行時間大幅壓縮，單程比此前提速近11小時。
2018年1月25日，配合渝貴鐵路正式開通，K1502/1503、K1504/1501次列車於重慶西至貴陽段改經渝貴線運行，單程比此前提速約8小時。
K1502/1503、K1504/1501次列車目前使用昆明鐵路局昆明車輛段的單管高寒25G型客車，其中硬臥車10輛，軟臥車、餐車、行李車各1輛，硬座車6輛。
蘭州 ? 重慶西
重慶西 ? 貴陽
韶山7E型電力機車蘭局蘭段蘭州/重慶司機在廣元輪乘
和諧3C型電力機車成局重段貴陽司機
*數據截至2019年1月25日運行圖調整。
K1504/1501次
K1502/1503次
尚格，滿洲愛新覺羅氏。克勤郡王岳托後裔、克勤莊郡王雅朗阿之孫、追封克勤郡王恆元之子、已革克勤郡王恆謹之侄。第五任克勤郡王（鐵帽子王之一）（1799年－1833年）。
嘉慶四年（1799年）五月，伯父恆謹因不避皇后乘輿而遭奪去爵位，由尚格承襲克勤郡王爵位，父親恆元亦被追封為克勤郡王。道光五年（1825年）七月授鑲白旗蒙古都統，又在七年（1827年）十月充任宗人府右宗正及玉牒館副總裁。道光十年閏四月（1830年），尚格因病乞求退休。道光十三年（1833年），尚格薨逝，朝廷賜予諡號為「簡」，由次子承碩承襲克勤郡王爵位。
#承瑞，母嫡福晉他塔拉氏
#克勤恪郡王承碩，母嫡福晉他塔拉氏
#三等鎮國將軍承順，母庶福晉良佳氏
#鎮國將軍承慶，母側福晉劉佳氏
#奉國將軍承智，母庶福晉劉佳氏
以下列出喀麥隆的主要城市:
人口 (2012)
承碩，滿洲愛新覺羅氏。克勤郡王岳托後裔、克勤莊郡王雅朗阿之曾孫、克勤簡郡王尚格次子，第六任克勤郡王（鐵帽子王之一）（1833年－1839年）。
道光元年（1821年）十二月，承碩被封一等鎮國將軍，授二等侍衛。道光九年（1830年）九月，晉位為不入八分輔國公。道光十三年（1833年）六月，父親尚格薨逝，承碩承襲克勤郡王爵位，次年（1834年）授正黃旗蒙古都統、十二月授鑲紅旗總族長。道光十九年（1839年），承碩薨逝。朝廷賜予諡號為「恪」。
#克勤敬郡王慶惠
潘納維·松努阿姆（，）是泰國男子羽毛球運動員。
2016年3月，潘納維·松努阿姆出戰羅馬尼亞國際賽，贏得男子單打冠軍。
潘納維·松努阿姆的女友為泰國羽毛球女單一姐拉差諾·因達農。二人都是曼谷吞武里大學的學生，他們在2015年底的全國大學生運動會上宣布戀情。2018年已分手。。
吉野五月（，），日本漫畫家。出身和居住於長崎縣五島市。
2005年，20歳的吉野參加史克威爾艾尼克斯的旗下雜誌《月刊少年GANGAN》每個月例行舉辦的漫畫賞新GI GANGAN盃在5月號、8月號獲得獎勵賞，同年在史克威爾艾尼克斯的另一本旗下雜誌《》秋季號發表短篇《500》，從此正式出道。
2006年，《GANGAN POWERED》隔月刊化之際，開始連載《聖劍傳說 PRINCESSofMANA》，並在連載期間發表過多部短篇。其中，在《GANGAN POWERED》2008年4月號發表和以出身地五島列島為故事舞臺的短篇《元氣囝仔》因獲得廣大讀者的熱烈迴響，於同雜誌10月號發表續篇之後，決定在《GANGAN ONLINE》連載。2009年，未完結的作品《聖劍傳說 PRINCESSofMANA》面臨《GANGAN POWERED》4月號宣佈休刊之下，與《元氣囝仔》在《GANGAN ONLINE》同步連載（《聖劍傳說 PRINCESSofMANA》後來在2010年5月27日連載終了）。
2013年9月宣佈《元氣囝仔》決定製作電視動畫，2014年7月至9月在日本電視網首播。
; 全由史克威爾艾尼克斯發行。
長鴻出版社代理中文版用粗體字表示。
* 聖劍傳說 PRINCESSofMANA（《》→《GANGAN ONLINE》，全5冊）
* ！（全1冊）2010年10月22日發行 ISBN 978-4-7575-3028-7
** 寶月謹製10+《10+》（發表在《月刊GFantasy》2008年10月號）
** 500（發表在《GANGAN POWERED》2005年秋季號）
** 野良貓弦造《》（發表在《GANGAN POWERED》2006年冬季號）
** 菅原男子英雄部《》（發表在《GANGAN POWERED》2005年春季號）
** 辣椒粉·青椒·辣椒《》（發表在《月刊少年GANGAN》2008年11月號）
* 元氣囝仔《》（《GANGAN POWERED》→《GANGAN ONLINE》，全18冊）
* 半田君《》（《月刊少年GANGAN》，全7冊）
* 我從葦稈看到的天空《》（《月刊少年GANGAN》，全3冊）
* 戰國居酒屋（《》2010年冬季作家陣容）
* 《妖狐×僕SS 官方同人選集 妖狐×僕SS（短篇故事集）》（2012年）
* 《男子高中生的日常 同人選集》插圖（2012年）
* 我不受歡迎，怎麼想都是你們的錯！相關
** 同人選集《我不受歡迎，怎麼想都是你們的錯！》插圖（2013年）
** 電視動畫《我不受歡迎，怎麼想都是你們的錯！》第2話片尾插圖（2013年）
* 《月刊少女野崎同學 同人選集》插圖（2014年）
* 《小松先生 官方漫畫同人選集 ～》插圖（2016年）
2016–17年香港高級組銀牌是第 116 屆香港高級組銀牌的足球賽事。最終獲得高級組銀牌冠軍的球隊，可以與聯賽第二、三名及足總盃冠軍參與季後附加賽，爭奪2018年亞洲聯賽冠軍盃外圍賽的參賽資格。
東方龍獅為本屆賽事衛冕球隊。
參賽球隊為同年度出席港超聯的 11 支球隊：
2016年9月17日–9月18日
2016年10月28日–10月30日
2016年12月25日–12月26日
Windows Sockets API (WSA), 簡短記為Winsock, 是Windows的TCP/IP網絡編程接口（API）。其函數名稱兼容于Berkeley套接字API。實際上，Winsock的實現庫(winsock.dll)使用的是長名字。
Winsock是一種能使Windows程序通過任意網絡傳輸協議發送數據的API。Winsock中有幾個只支持TCP/IP協議的函數（例如gethostbyaddr），但是在Winsock 2中新增了所有這些函數的通用版本，以允許開發者使用其它的傳輸協議。
MS-DOS與早期版本的Microsoft Windows使用的網絡協議是NetBIOS. 因此，各方提供了各自的MS-DOS上的TCP/IP實現。由于各種解決方案的API函數名并不統一，使得軟件開發者難以下決心轉到TCP/IP協議上。
1991年10月，以Martin Hall, Mark Towfiq, Geoff Arnold, Henry Sanders為首在CompuServe BBS上討論形成了Windows Sockets API規范(specification)并且版權屬于這五人。
* Version 1.0 (1992年6月) 雖然不限于TCP/IP, 但TCP與UDP是僅有被明確提到的網絡協議。
* Version 1.1 (1993年1月) 很多小的修正與澄清。Winsock以Windows消息的形式發送通知，使程序無需擔心并發性。
* Winsock 2  向后兼容Winsock 1.1，還增加了協議獨立的名字解析，異步操作（基于事件通知與完成過程(completion routine))， 多播, QoS. 明文支持了多協議，包括IPX/SPX與. 增加了(SPI)與分層協議實現.
** Versions 2.0.x (1994年5月)草案沒有正式公開發布。
** Version 2.1.0 (1996年1月)是Winsock 2首次公開的規范。定義了兩種接口：一是應用程序接口（API），這種接口將開發者和底層隔離開；二是服務提供接口（SPI），這種接口允許對Winsock協議棧的擴展。對多種傳輸協議的官方支持。Winsock 2的規范中寫入了對OSI、Novell IPX/SPX和Digital DECNet的官方支持。也添加了對一些諸如服務質量（QoS）、廣播等技術創新的支持。重疊I/O機制下工作。
** Version 2.2.0 (1996年5月)包含很多小的矯正與澄清，并且不再支持16位Windows應用程序.
** Version 2.2.1 (1997年5月)與Version 2.2.2 (1997年8月)增加小的新功能。
Windows 95 OSR2以后版本的Windows操作系統均支持Windows Sockets version 2.2。此外，Windows 95 with the Windows Socket 2 Update也支持WinSock 2.2。
Windows 95、Windows NT 3.51及更早版本的Windows操作系統，最高支持Windows Sockets version 1.1。
WinSock編程時，可選擇下述編程模型之一：
* 同步阻塞模型：直接使用recv與send收發數據，是最直觀與最基本的IO模型；
* select模型，可以阻塞/非阻塞/超時返回等方式查詢socket的狀態；
* WSAAsyncSelect函數把socket綁定到一個窗口句柄，socket的若干事件綁定到一個窗口消息（如WM_SOCKET_NOTIFY），來異步響應的模型；
* WSAEventSelect函數把socket與其若干事件綁定到一個操作系統的同步event上，來異步響應的模型；配套的API函數有：WSACreateEvent、WSAResetEvent、WSAWaitForMultiEvents、WSAEnumNewWorkEvents
* Overlapped I/O事件通知模型：使用WSA_FLAG_OVERLAPPED標志通過WSASocket創建一個套接字；使用WSASend、WSASendTo、WSARecv、WSARecvFrom、WSAIoctl、AcceptEx、TransmitFile等函數帶一個WSAOVERLAPPED結構參數來發起重疊IO操作。WSACreateEvent函數創建所需要的事件對象。WSAWaitForMultipleEvents函數來等待該事件對象。再調用WSAGetOverlappedResult函數判斷重疊IO操作是否成功完成。
* Overlapped I/O完成例程模型,使用完成例程來通知socket事件；使用ReadFileEx和WriteFileEx，或WSARecv/WSASend，指定完成例程。
* 完成端口模型：首先使用CreateCompletionPort創建一個完成端口對象，然后把任意數量的socket或IO句柄綁定到該完成端口對象（通過CreateCompletionPort函數）。然后創建一批工作者線程，每個線程通過GetQueuedCompletionStatus就把自己綁定到完成端口對象。IO完成包在完成端口對象先進先出，掛在完成端口對象上的工作者線程按照后進先出調度執行以減少線程切換的代價。
Windows Sockets API規范包含兩種接口：
*API,用于應用程序開發者。
*(SPI), 用于增加新的協議模塊到操作系統。實際上，現在Windows上實現TCP/IP以外的網絡協議并沒有什么用途.
Windows Sockets的代碼與設計是基于Berkeley sockets，此外還提供了額外的功能使得API遵從Windows編程模式（如重疊I/O）. API函數名字都以前綴WSA開始, 例如WSASend.
為了便于從Unix向Windows移植網絡程序的源代碼，Winsock提供了很多便利. 例如，Unix應用程序能使用記錄網絡錯誤與C運行時錯誤。Windows Sockets引入了專門的函數WSAGetLastError以獲取錯誤信息. 但很多TCP/IP應用程序使用了Unix的特性, 如與。這使得源代碼移植非常困難。
當Microsoft TCP棧接收到一個數據包時，會啟動一個200毫秒的計時器。當ACK確認數據包發出之后，計時器會復位。接收到下一個數據包時，會再次啟動200毫秒的計時器。這稱為TCP確認延遲機制(TCP Delayed acknowledge)，作用是接收到數據后延遲ACK的發送，使得TCP協議棧有機會合并多個ACK以提高性能。Microsoft TCP棧使用了下面的策略來決定在接收到數據包后什么時候發送ACK確認數據包：
#如果在200毫秒的計時器超時之前，接收到下一個數據包，則立即發送ACK確認數據包。
#如果當前恰好有數據包需要發給ACK確認信息的接收端，則把ACK確認信息附帶在數據包上立即發送。
#當計時器超時，ACK確認信息立即發送。
為了避免小數據包擁塞網絡，Microsoft TCP棧默認啟用了納格算法，這個算法能夠將應用程序多次調用Send發送的小尺寸的數據拼接起來，一塊封包發送。Nagle算法規定的特殊情況：
#如果Microsoft TCP棧拼接起來的數據超過了MSS值，這個數據會立即發送，而不等待前一個數據包的ACK確認信息。以太網MTU(Maximum Transmission Unit)是1460字節。
#如果以前發送的數據都收到了回復的Ack，那么當前的數據會立即發送，而沒有延遲。
#如果等待超時（例如200ms）仍然沒有拼成一個MSS的數據包，當前的數據會被發送。
#如果設置了TCP_NODELAY選項，就會禁用Nagle算法，應用程序調用Send發送的數據包會立即被投遞到網絡，而沒有延遲。
為了在應用層優化性能，Winsock把應用程序調用Send發送的數據從應用程序的緩沖區復制到Winsock內核緩沖區。Microsoft TCP棧利用類似Nagle算法的方法，決定什么時候才實際地把數據投遞到網絡。內核緩沖區的默認大小是8K，使用SO_SNDBUF選項，可以改變Winsock內核緩沖區的大小。如果有必要的話，Winsock能緩沖大于SO_SNDBUF緩沖區大小的數據。在絕大多數情況下，應用程序完成Send調用僅僅表明數據
被復制到了Winsock內核緩沖區，并不能說明數據就實際地被投遞到了網絡上。例外情況：通過設置SO_SNDBUT為0禁用了Winsock內核緩沖區。
Winsock使用下面的規則來向應用程序表明一個Send調用的完成：
# 如果socket仍然在SO_SNDBUF限額內，Winsock復制應用程序要發送的數據到內核緩沖區，完成Send調用。
# 如果Socket超過了SO_SNDBUF限額并且先前只有一個被緩沖的發送數據在內核緩沖區，Winsock復制要發送的數據到內核緩沖區，完成Send調用。
# 如果Socket超過了SO_SNDBUF限額并且內核緩沖區有不只一個被緩沖的發送數據，Winsock復制要發送的數據到內核緩沖區，然后投遞數據到網絡，直到Socket降到SO_SNDBUF限額內或者只剩余一個要發送的數據，才完成Send調用。
* Microsoft未提供Winsock 1.0實現.
* Version 1.1作為插件包(稱為Wolverine)用于Windows for Workgroups (代號Snowball). 它是Windows 95與Windows NT 3.5版以后的組成部分。
* Version 2.1是Windows 95的插件包. 它是Windows 98, Windows NT 4.0及其以后版本的組成部分。 Microsoft不提供Windows 3.x或Windows NT 3.x的Winsock 2實現。
Winsock1.1 API，需要聲明#include 并鏈接wsock32.lib，使用wsock32.dll。
Winsock2 API，需要聲明#include ，鏈接ws2_32.lib，在Winsock2_32.dll中實現。 其下是兩種服務提供者接口（Service Provider Interface）：
*Transport SPI: 提供建立連接、數據傳輸、QoS、錯誤處理等功能。rsvpsp.dll實現了RSVP QoS；mswsock.dll實現了Winsock core。
*NameSpace SPI：名字解析，如getXXXbyYYY等函數。支持TCP/IP、NT DS、NLA等命名空間。
可通過ws2spi.h中的兩對API函數來安裝/卸載服務提供者接口：WSCInstallProvider、WSCDeinstallProvider、WSCInstallNameSpace、WSCUnInstallNameSpace。
SPOrder.dll中提供了重排序服務提供者：WSCWriteNameSpaceOrder、WSCWriteProviderOrder。
大部分Winsock2 API函數被映射到SPI函數，由當前安裝的服務提供者實現其功能。一條簡單規則是根據提供者鏈順序從WSA*函數名映射為WSP*函數名（Winsock Service Provider, 用于傳輸服務提供者函數）。下述函數不在SPI中實現：
*事件處理函數與等待函數，直接映射到Windows API:
**WSACreateEvent,
**WSACloseEvent,
**WSAResetEvent
**WSAWaitForMultipleEvents
**特定IP名字轉換函數與名字解析函數：Winsock 1.1的GetXXXByYYY以及WSAAsyncGetXXXbyYYY, WSACancelAsyncRequest, gethostname等。
**支持（support）函數： ntohs, ntohl, htonl, htons
**IP轉換函數：inet_XtoY, inet_addr, ...
*錯誤處理函數：WSAGetLastError, WSASetLastError
**WSAEnumProtocols
**WSAIsBlocking,
**WSASetBlockingHook,
**WSAUnhookBlockingHook
WSP前綴（Winsock Service Provider）的函數是傳輸服務提供者函數。例如WSPStartup函數用于初始化分層服務提供者。
WPU前綴（Winsock Provider Upcall）的函數是被服務提供者調用的ws2_32.dll中的函數，
WSC前綴(WinSock Configuration)的函數名是LSP安裝程序調用的ws2_32.dll中的函數，如：WSCInstallProvider， WSCWriteProviderOrder。
NSP前綴（NameSpace Provider）的函數名用于命名空間提供者。
service provider interface (SPI)是各種功能的具體實施者。允許插入第三方廠商寫的 service providers 而無需改變Winsock 2 的API與DLL（ws2_32.dll）；從而應用程序開發人員寫的基于Winsock的代碼也無需改變 。
Winsock 2 SPI 有兩種類型的 service providers —— transport 和 namespace。Transport providers（通常稱之為協議棧）提供建立連接、傳輸數據、進行流控制和差錯控制等功能。Namespace providers 提供網絡協議的尋址屬性、協議無關的名字解析。
SPI transport service providers細分為兩類 —— base service providers 和 layered service providers。Base service providers 實現了傳輸協議的實際細節：建立連接、傳送數據、流控制和差錯控制。Layered service providers 僅實現了高層的自定義的通訊功能，而且依賴于已有的下層的 base provider 來與遠程端進行實際的數據交換。也就是說，LSP是做什么的，就是做一些附件的高端的可選的功能。如在 base TCP/IP 棧的頂端實現一個帶寬管理器。 而base service providers提供必需的基礎的功能。
Winsock 2不允許 namespace providers 的LSP。雖然可以使用 Winsock 2 SPI 來實現一個新的 namespace provider，但是不能改變或擴展已有 namespace provider 的命名、注冊和查詢行為。
layered transport service provider一般由高層應用開發；而 base transport providers 和 namespace providers 一般由操作系統廠商和協議棧廠商開發。
編寫 service provider的就是標準的DLL，其導出函數只有運輸服務的WSPStartup 或名字服務的 NSPStartup。WSPStartup 和 NSPStartup通過輸出參數lpProcTable作為LSP的dispatch table，提供了約30個可用的函數的地址，這些函數原型在WS2spi.h中聲明。WSPStartup的另外一個參數UpcallTable為LSP提供了ws2_32.dll中的15個函數的地址表，這些函數原型也在WS2spi.h中聲明。如果ws2_32.dll提供了額外的函數，就需要在WSPStartup通過GetProcAddress獲取函數地址，目前僅有一個例子WPUCompleteOverlappedResult。
LSP可以形成一個鏈，通過調用下層LSP的WSPStartup函數，下層LSP由上層LSP裝入。最上層的LSP被ws2_32.dll裝入。WSPStartup函數參數lpProtocolInfo指向一個WSAPROTOCOL_INFOW結構組成的鏈表。鏈表最底層是base provider。 WSPStartup與WSPCleanup使用引用計數來加載/清除。
遵從Winsock規范的TCP/IP與UDP/IP協議棧有：3Com, Beame & Whiteside, DEC, Distinct, FTP Software, Frontier, IBM, Microdyne, , Novell, Sun Microsystems, Trumpet Software International.
* Winsock 2 API Protocol Enumerator -
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#define WINSOCK_API_LINKAGE
#pragma comment(lib,"Ws2_32.lib")
char *ExpandServiceFlags(DWORD serviceFlags)
/* A little utility function to make sense of all those bit flags */
/* The following code leaks. Yeah, I know.. Go find Buffer 0v3rfl0w$ :-) */
char *serviceFlagsText = (char *)malloc(2048);
memset(serviceFlagsText, '\0', 2048);
char *strip_comma;
/* Hey - it's only for printing and demo purposes.. */
if (serviceFlags & XP1_CONNECTIONLESS)
strcat(serviceFlagsText, "Connectionless, ");
if (serviceFlags & XP1_GUARANTEED_ORDER)
strcat(serviceFlagsText, "Guaranteed Order, ");
if (serviceFlags & XP1_GUARANTEED_DELIVERY)
strcat(serviceFlagsText, "Message Oriented, ");
if (serviceFlags & XP1_CONNECT_DATA)
strcat(serviceFlagsText, "Connect Data, ");
if (serviceFlags & XP1_DISCONNECT_DATA)
strcat(serviceFlagsText, "Disconnect Data, ");
if (serviceFlags & XP1_SUPPORT_BROADCAST)
strcat(serviceFlagsText, "Broadcast Supported, ");
if (serviceFlags & XP1_EXPEDITED_DATA)
strcat(serviceFlagsText, "Urgent Data, ");
if (serviceFlags & XP1_QOS_SUPPORTED)
strcat(serviceFlagsText, "QoS supported, ");
* While we're quick and dirty, let's get as dirty as possible..
strip_comma = strrchr(serviceFlagsText, ',');
if (strip_comma)
*strip_comma = '\0';
return (serviceFlagsText);
void PrintProtocolInfo(LPWSAPROTOCOL_INFOW prot)
wprintf(L"Protocol Name: %s\n", prot->szProtocol); /* #%^@$! UNICODE...*/
printf("\tServiceFlags1:  %d (%s)\n",
prot->dwServiceFlags1,
ExpandServiceFlags(prot->dwServiceFlags1));
printf("\tProvider Flags: %d\n", prot->dwProviderFlags);
printf("\tNetwork Byte Order: %s\n",
(prot->iNetworkByteOrder == BIGENDIAN) ? "Big Endian" : "Little Endian");
printf("\tVersion: %d\n", prot->iVersion);
printf("\tAddress Family: %d\n", prot->iAddressFamily);
printf("\tSocket Type: ");
switch (prot->iSocketType)
case SOCK_STREAM:
printf("STREAM\n");
case SOCK_DGRAM:
printf("DGRAM\n");
case SOCK_RAW:
printf("RAW\n");
printf(" Some other type\n");
printf("\tProtocol: ");
switch (prot->iProtocol)
case IPPROTO_TCP:
printf("TCP/IP\n");
case IPPROTO_UDP:
printf("UDP/IP\n");
printf("some other protocol\n");
int _cdecl main(int argc, char** argv)
LPWSAPROTOCOL_INFOW  bufProtocolInfo = NULL;
DWORD                dwSize = 0;
INT                  dwError;
INT                  iNumProt;
* Enum Protocols - First, obtain size required
printf("Sample program to enumerate Protocols\n");
WSCEnumProtocols(NULL,                     // lpiProtocols
bufProtocolInfo,          // lpProtocolBuffer
&dwSize,                 // lpdwBufferLength
&dwError);               // lpErrno
bufProtocolInfo = (LPWSAPROTOCOL_INFOW)malloc(dwSize);
if (!bufProtocolInfo) {
fprintf(stderr, "SHOOT! Can't MALLOC
/* Now, Enum */
iNumProt = WSCEnumProtocols(
NULL,                    // lpiProtocols
bufProtocolInfo,         // lpProtocolBuffer
&dwError);
if (SOCKET_ERROR == iNumProt)
fprintf(stderr, "Darn! Can't Enum
printf("%d Protocols detected:\n", iNumProt);
for (int i = 0;
int nPort =65000;//指定通信端口
WSADATA wsaData;
WSAStartup( MAKEWORD( 2, 2 ), &wsaData );
// 創建監聽套接字，綁定本地端口，開始監聽
SOCKET sListen = socket( AF_INET,SOCK_STREAM, 0 );
SOCKADDR_IN addr;
addr.sin_family = AF_INET;
addr.sin_port = htons( nPort );
addr.sin_addr.S_un.S_addr = INADDR_ANY;
bind( sListen, (sockaddr *)&addr, sizeof( addr ) );
listen( sListen, 5 );
SOCKADDR_IN saRemote;
int nRemoteLen = sizeof( saRemote );
SOCKET sRemote = accept( sListen, (sockaddr *)&saRemote, &nRemoteLen );
TCP連接的關閉過程有兩種：
*優雅關閉（graceful close）如果發送緩存中還有數據未發出則其發出去，并且收到所有數據的ACK之后，發送FIN包，開始關閉過程
*強制關閉（hard close或abortive close）如果緩存中還有數據，則這些數據都將被丟棄，然后發送RST包，直接重置TCP連接。
shutdown(clntSock, SD_SEND);  //數據發送完畢，斷開輸出流，向客戶端發送FIN包