• 微控制器,RTOS,物聯網之間有什麼聯繫?

    概述 嵌入式物聯網開發平台是一個系統,是微控制器 物 聯 網 開發平台的系統組合。 微控制器:是嵌入式控制的核心 物:智能化的電子產品 聯:電子產品通訊或對話的通道 網:互聯網、移動互聯網 開發平台:產品、技術和開發工具的組合 隨着微控制器的工藝和技術的發展,成本越來越低,更多的產品用上了微控制器,使得“物(電子產品)”越來越智能化,並在ICT(信息通訊技術)的推動下,電子智能化的“物(電子產品)”越來越多地連接到網絡上,物連網絡的發展讓人與“物”的聯繫越來越緊密了。 微控制器 微控制器根據數據處理能力不同,分為4位、8位、16位、32位微控制器,如下圖: 目前,在物聯網產品應用中,一般對MCU的需求是: 面對物聯網市場的需求,眾多的MCU廠家都在計劃着推出新產品。如在一些小家電和家電市場、一些MCU菜鳥集運自提點配合用户做一些定製化的產品;有的51菜鳥集運自提點開始考慮集成藍牙功能的產品;ARM公司收購了兩家美國公司Wicentric和Sunrise,將以Cordio品牌推出低功耗藍牙產品。 實時操作系統(RTOS) 微控制器性能的提升讓一些實時操作系統RTOS有了“容身之地”,在32位 的ARM Cortex-M系列產品中,越來越多的產品用上了RTOS。 也為一些中間件/協議棧或一些高級的應用提供了一個平台基礎。產品的系統化設計成為了可能,為物聯網大規模開發部署提供了發展機會。 操作系統好多是開源的。開源機制使更多的人蔘與其中,發現問題改正問題,使平台能在眾人的推動下不斷優化發展。也能使一些優秀的組件或中間件/協議棧開源出來與更多的人分享設計。 常見的一些實時操作系統(RTOS)有如下: 常見的一些協議棧有如下: 常用的一些中間件: 開發平台選擇 開發平台不是一個產品,是系統的組合。如何在做或計劃一個項目時選擇一個合適的開發平台,需要多方面綜合考慮。 微控制器 做一個“跟隨者”,參考同行中的產品選型。不做“第一個吃螃蟹”的,這樣可以避免走一些不必要的彎路,不會有產品開發風險。但新機會往往會都是會眷顧那些“敢為天下先”的人。新的產品層出不窮,也為開發者提供了更多的選擇空間。 對於遙控、小家電/家電、智能卡、玩具等市場應用而言,4位/8位/16位仍然有很大的選擇空間。畢竟一些應用的數據處理要求並不高,在原有產品基礎上開發,開發成本低。 新的產品總是會在一些新的項目上開始,近些年流行的ARM Cortex-M是比較理想的選擇。畢竟ARM Cortex-M是32位機市場的主流,廠家多、應用廣、資源多。 嵌入式實時操作系統(RTOS) 32位MCU的流行,開發者越來越愛使用RTOS了。有的甚至在8位MCU上跑RTOS。 RTOS提供了開發的便捷性,但在資源緊張的8位微控制器上運行還是有一些侷限性的。建議還是在資源豐富的產品上運行RTOS。 選擇活躍度比較高的開源的RTOS會得到後續更好的升級維護,學習成本低,社區眾多人的支持和參與會使得RTOS不斷改進不斷完善。 國內的RTOS操作系統近幾年也多了起來,如:RT-Thread、 MiCo、DJYOS、μTenux等等。開發者可以根據項目需求選擇適合的RTOS。 開源的推動下,RTOS的發展會衍生出一些新的商務模式出來,如下圖: 在使用RTOS帶來方便的同時,也需要注意一些問題: RTOS穩定性 RTOS安全性 RTOS授權方式/版權 中間件或協議棧的支持 網絡 物聯網就是將電子設備連接到網絡,基於網絡來控制或使用一些服務。目前,連接到網絡的方式有:有線連接和無線連接。近些年來,無線技術的發展非常迅速。 產品原型設計 從目前業內來看,mbed.org提供了比較齊全的功能設計,無論從底層、RTOS、中間件或協議棧、組件、服務器端等應用都提供了比較全的選擇。這為開發者或者有意於物聯網開發者來説,是一個不錯的參考。 物聯網的發展 物聯網的發展的特點是:智能化、網絡化、信息化。

    小麥大叔 微控制器 RTOS 物聯網

  • 阿里開源代碼質量檢測工具!

    好的代碼一定是整潔的,並且能夠幫助閲讀的人快速理解和定位。好的代碼可以加快應用的開發迭代速度,不必花過多的時間來修復 bug 和完善代碼。好的代碼不但能夠使得新的項目成員更容易加入項目,同時方便項目組成員快速做好 Back up。好的代碼便於促進團隊間交流合作提升開發效率。 代碼質量評價標準 有編碼經驗的人對代碼都有一定的“鑑賞力”,能夠憑感覺給出代碼好壞的主觀評價。但是這種憑感覺的方式太過個性隨意,所謂仁者見仁智者見智,很難達成共識,那有沒有一種公認的標準來鑑定代碼質量呢? 答案是有的。這裏簡單分享當下較常用的評價標準,其中包括:編碼規範、可讀性、可維護性、重複度及可測試性。 編碼規範 主要包含是否遵守了最佳實踐和團隊編碼規範,是否包含可能出問題的代碼,以及可能存在安全的漏洞。編碼規範有助於提高團隊內協助的效率以及代碼的可維護性。 可讀性 Code Review 是一個很好的測驗代碼可讀性的手段。如果你的同事可以輕鬆地讀懂你寫的代碼,那説明你的代碼可讀性很好;反之則説明你的代碼可讀性有待提高了。遵守編碼規範也能讓我們寫出可讀性更好的代碼。 可維護性 代碼的可維護性是由很多因素協同作用的結果。代碼的可讀性好、簡潔、可擴展性好,就會使得代碼易維護;更細化地講,如果代碼分層清晰、模塊化好、高內聚低耦合、遵從基於接口而非實現編程的設計原則等等,那就可能意味着代碼易維護。除此之外,代碼的易維護性還跟項目代碼量的多少、業務的複雜程度、利用到的技術的複雜程度、文檔是否全面等諸多因素有關。 重複度遵守 Don’t Repeat Yourself 原則,儘量減少重複代碼的編寫,複用已有的代碼。對項目定期進行代碼重複度檢測是一個很有意義的事,可以幫助開發人員發現冗餘代碼,進行代碼抽象和重構。重複的代碼一旦出錯,意味着加倍的工作量和持續的不可控。如果代碼中有大量的重複代碼,就要考慮將重複的代碼提取出來,封裝成公共的方法或者組件。可測試性 代碼可測試性的好壞,同樣可以反應代碼質量的好壞。代碼的可測試性差,比較難寫單元測試,那基本上就能説明代碼設計得有問題。 除此之外還有很多代碼質量評價標準。我們需要一些取捨,選取部分大家有共識的規則定義團隊好的代碼標準。 代碼質量維度 當前版本通過 @iceworks/doctor 從 5 個維度對代碼進行評分: 最佳實踐: 通過 @iceworks/eslint-plugin-best-practices 分析項目,提出符合當前工程特徵(對 ice 和 Rax項目友好)的最佳實踐及阻塞問題發佈卡口,幫助開發者優化項目性能,避免潛在 bug 。 安全實踐: 通過 @iceworks/eslint-plugin-security-practices 掃碼代碼檢測工程中可能存在的安全風險,包含 url 、敏感成詞、明文賬密信息及 npm 包證書檢測,降低項目安全風險,守衞項目安全。 阿里代碼規範: 這一維度主要反饋開發人員對於 eslint-config-ali 阿里開發規約的遵守程度。 可維護度: 通過 typhonjs-escomplex 對文件進行掃碼,得出每個文件的可維護度,可讀性及複雜度評分。針對得分較差的文件可以進行深度分析幫助開發者更好的重構複雜代碼。 重複度: 通過 jscpd 計算重複出現的代碼區塊佔比,計算出 clone 分數。並逐一列舉重複的代碼,方便開發者快速定位重複代碼,將其封裝成公共的方法或者組件。 根據上述 5 個維度通過加權平均的方式計算項目質量分,並根據木桶效應,在計算得分的過程中加大了最低分的權重,得出最終項目質量評分。 項目地址 github地址://github.com/ice-lab/iceworks/tree/master/

    C語言編程 代碼 評價標準

  • 某程序員大牛放棄130萬年薪,離開北京回老家事業單位!網友:太可惜!何不再忍兩年?

    脱口秀演員李雪琴説,宇宙的盡頭是鐵嶺,所以她選擇離開北京,回到鐵嶺。 那互聯網從業者的盡頭是什麼?是無窮無盡的內卷和996,還是回老家找個穩定工作躺平?程序員們想要的是繼續消耗自己掙錢,還是過上錢少卻輕鬆的小日子? 一個30歲的程序員大牛選擇了後者,他考上了老家的事業單位,毅然決定放棄130萬年薪的工作離開北京。雖然父母家人都念叨着讓他回家考公務員,也覺得他放棄這麼高薪的工作有點可惜,可以再攢幾年錢。但樓主還是選擇了放棄,因為體檢報告上亮起越來越多的紅燈,因為漂在北京壓根不敢結婚生子,因為住的小區過去半年漲了30%,提醒自己勞動毫無意義。早點回去過上正常人的生活,看似失去,實際上也是得到。雖然自己也不知道這個選擇是否正確,但踏出去了就不後悔。 網友們紛紛送上了祝福和加油,希望自己也能有樓主這樣的勇氣,還有人問樓主是怎麼考上的,自己考了好幾次也沒考上,看來想回老家的人真的不少。 對於樓主的猶豫,有人説自己過得舒服最重要。 有人説自己也從深圳回到了老家,因為工作不是生活的全部。 有人説選擇沒有對錯,都是一種生活,不同的年紀就要過不同的生活。 有人説,在北京130萬過的日子並不比二線城市好,130萬要付出太多心血和汗水。 有人説,當初一腔熱血來到城市,發現城市並不愛自己,不如在一線城市卷夠了回老家躺好。 樓主的選擇回答了我們在文章開篇提出的問題:互聯網的盡頭原來是公務員和事業編。 一個跟樓主做出同樣選擇的網友説,回老家進高校以後,腰痠背痛全沒有了,老婆孩子熱炕頭,以前憤世嫉俗的念頭也都沒有了,看似躺平,實則是生活,回來絕不會後悔。 有人説,人這一生可以很精彩,也可以很平淡,平淡到每天六點回到家,有一桌熱菜和蹦蹦跳跳的孩童。 但也有人覺得樓主的選擇不明智,有人説20年後,樓主的孩子有30%的機會考入北京,走他當年走過的路。 還有許多人對樓主放棄130年薪感到可惜,這130萬可相當於事業單位幹10年的錢。 許多人建議樓主再多幹個一兩年,多掙幾百萬回老家,不就可以直接躺平了嗎? 有人説感覺樓主幾年後會後悔,沒錢帶來的危機感比穩定帶來的安全感更讓人焦慮。 有人反駁,樓主再幹幾年就沒法進事業單位了,因為過年齡了。 有人説,看評論裏這些人勸樓主再幹兩年,不禁讓人想到《無間道》,三年又三年,三年完了又三年,十年了!人生就是這麼蹉跎的。 有人説,也許再過兩年樓主身體就垮了,有些人是唯錢論者,但有些人就是願意拿錢換取自由和健康,只要自己開心,這錢花得就值得。沒有誰對誰錯,只是大家追求的東西不一樣。 對普通打工人來説,130年薪的確不是一個小數目,想要割捨需要很大勇氣。一分耕耘一分收穫,樓主能拿到這個薪資,應該也付出了相應的心血和汗水,不然他的體檢報告也不會亮起這麼多紅燈。 錢確實重要,但更重要的是健康和快樂。能上岸事業單位意味着樓主有能力,無論在哪個領域都能發光發熱。事業單位雖然錢少,但帶來的穩定、清閒和安全感都是隱形的福利。工作和薪資的確重要,但生活同樣重要。如果因為捨不得百萬年薪,無休止地在北京卷下去,最終樓主很可能會拖着一身病無處可去——人的慾望是無窮的,今年的130萬掙到手了,明年的呢?這筆錢會像掛在眼前晃悠的肉,誘惑你再幹一年,而隨着一年又一年過去,生命的質量也越來越低。 人生處處是圍城。大城市的人想回去,小城市的人想出去,不是每個人都有勇氣和機會改變自己的生活軌跡。一旦抓住機會,又想去做,那就勇敢地去做吧,也許生命的轉折就在這裏。

    C語言編程 回老家 人生選擇

  • 他無一紙文憑,何以成為清華教授,被譽為“三百年才出一個的大師”?

    他是中國現代久負盛名的集歷史學家、古典文學研究家、語言學家、詩人於一身的傳奇人物,與葉企孫、潘光旦、梅貽琦一起被列為清華大學百年曆史上四大哲人,他是一代宗師陳寅恪。 他終身連一張過硬的文憑都沒有,歷史學家傅斯年卻説:“陳先生的學問,近三百年來一人而已。” 三百年來一大師 01 1925年,清華創立國學研究院,意在整理國故,培養棟樑之才。 建院之初,國學院欲聘四位導師,前三位都已有了着落:第一位導師王國維,曾開創以甲骨文研究殷商史。第二位導師梁啓超,著作等身,戊戌變法核心人物,第三位導師趙元任,從哈佛回來的漢語言學大家。 較之這三位,陳寅恪的名聲沒那麼響亮,但為了推薦他做導師,梁啓超還與校長有過一番舌戰。 清華國學院四大導師 校長説:“陳先生一無大部頭著作,二無博士學位,堂堂國學院導師,怎麼能連個學銜都沒有呢?” 梁啓超説:“沒有學銜和著作,就不能當國學院的教授了嗎?我梁啓超雖然著作等身,加起來不足陳先生三百字有價值。這樣的人如果不請回來,遲早會被外國大學請去的!” 清華這才下了聘書。 2 1890年7月4日,陳寅恪出生於湖南長沙,祖父陳寶箴,官拜湖南巡撫,被曾國藩稱之為“海內奇士”。 父親陳三立,晚清著名詩人,與譚嗣同、徐仁鑄、陶菊存一起,號稱“清末四公子”,文學成就曾被譽為魯迅前近代中國第一人。 陳寅恪9歲那年,家裏出了件大事。祖父眼界高遠、志在變革,攜陳父一同響應戊戌變法。 變法失敗後,兩人被朝廷革職,永不敍用。父親陳三立從此遠離政治,寄情於詩詞:“憑欄一片風雲氣,來作神州袖手人。” 左二為陳寅恪。中間老人乃其祖父 陳寅恪之父,陳三立 照理説,這是家族不幸,沒想到卻成就了陳寅恪。 陳三立不要兒子應科考、求功名,只叫他遍讀典籍,打下深厚舊學基礎。 陳寅恪才13歲,就被送去日本求學,博聞強識的他由此接觸到西方文化。後因足疾回國,就讀於復旦新式學堂,很快就熟練掌握了德語、法語。 兩年後,陳寅恪從復旦公學畢業,登上去往西方的遊輪,開始了長達16年的遊學生涯。 1896年陳氏兄妹合影 拈花的孩童為陳寅恪 曾有學生問唐篔(陳寅恪的妻子):“外傳先生懂三十多種文字,是不是真的?”唐篔説:“沒有這麼多,也就十七種而已。” 從1910年起,陳寅恪先後求學於,柏林大學、蘇黎世大學、巴黎大學、哈佛大學等,掌握梵文、希伯來文等十幾種語言,學問貫古通今、深不可測。 但16年間,他沒考取一個學位。彷彿文憑二字,不過是廢紙一張。 他説:“考博士並不難,但兩三年內,被一個專題束縛住,就沒有時間學其他知識了。只要能學到知識,有無學位並不重要。” 彼時,多少學生為獲得學銜裝點門面,讀起書來投機取巧,避難就易,到手的學問還能有不打折扣的? 陳寅恪根本瞧不上那種人,哪裏有好大學,哪裏藏書豐富,他便去哪裏拜師、聽課和研究。 陳寅恪在德國 家境殷實的陳寅恪從不揮霍,每到一處,不及半載而書櫥充盈。 剛到美國時,豪購之舉令同學詫異:學世界史,竟將英國劍橋大學出版的《劍橋近代史》、《劍橋古代史》、《劍橋中古史》等幾十巨冊陸續購回。 在柏林讀書時,生活已非常清苦,每天一早,他買少量最便宜的麪包,到圖書館一坐就是一天,整日不吃正餐。 1923年,趙元任夫婦到柏林,見陳寅恪午飯時總是叫炒腰花。後來在清華,陳寅恪與趙元任同住,趙的妻子楊步偉就吩咐廚子做腰花,陳寅恪卻又不吃了。楊步偉覺得很奇怪,“你在德國不總是叫腰花吃嗎?” 陳寅恪説:“腰花在德國最便宜呀!” 無怪乎後來楊步偉對人説:“那時在德國的學生們大多數玩得亂的不得了,只有孟真和寅恪兩人是寧國府門前的一對獅子。” 3 1925年冬,陳寅恪抵達清華。他講課前,講義做得極為細緻,每一課都要求講得比上次更精彩,古今中外,信手拈來,令人瞠目,搞得很多學生根本聽不懂他的課。 1927年被研究院錄取的藍文徵回憶:“陳先生演講,同學顯得程度很不夠,上課時,常常聽不懂,他一寫出來,哦!才知道哪個是德文,哪個是梵文。” 可聽懂的人,無不覺得是一種享受。北大教授季羨林就曾回憶説: “聽陳先生講課,如剝蕉葉,愈剝愈細愈剝愈深,不武斷,不誇大,不歪曲,不斷章取義,彷彿引導我們走在山陰道上,盤旋曲折,山重水複,柳暗花明,最終豁然開朗,把我們引上陽關大道。” 學生聽不懂,教授來聽的卻不少。朱自清、鋼和泰私下要到他的課表,研究院主任吳宓風雨不誤,每課必到。 1929年,改任中文、歷史兩系合聘教授後,陳寅恪在一間小教室裏上課,除了清華學生,還有北大學生專門坐車來聽,當時兩校相距甚遠,沿途幾十裏全是農田,常有土匪出沒打劫,亦無法阻止學生求知。 因常能為人釋疑,清華園裏奉他為“活辭書”,不少學生髮現自己教授也愛聽他的課,最後就尊稱陳寅恪為“太老師”。 馮友蘭先生是大學者,名氣比陳寅恪響亮得多,在陳寅恪面前也是畢恭畢敬,感佩其學問之深。 歷史學家鄭天挺稱他為“教授的教授”,古典文學研究大師傅斯年更是驚歎:“陳先生的學問近三百年來一人而已!” 陳寅恪曾經對學生説: “前人講過的,我不講;近人講過的,我不講;外國人講過的,我不講;我自己過去講過的,我不講。現在,只講未曾有人講過的。” 對講義的細緻、創新貫穿他一生,他的課,總能以新資料印證舊聞,或在常見史籍中發現新的理解。門下弟子備受啓發,終身受益無窮。 1933年,一幫歷史學者在東洋文庫吃飯,日本史學界泰斗白鳥庫吉也在座。史學家和田清突然拿出一張地契:“這是三百年前明末弘光遺物。” 大家依次傳閲,嘆為稀世珍寶。傳到中國學者藍文徵手中,藍卻説:“這哪是什麼明物,分明是光緒時的東西。這紙又厚又粗,顯然不是明紙,地契的格式也是清末通行的格式。” 白鳥聽了,佩服不已,問他識不識陳先生。藍文徵説:“那是我恩師。”白鳥連忙起身:“久仰久仰。” 發掘、使用原始材料,是陳寅恪的治學原則之一。 他恪守乾嘉學者的傳統和經驗,強調以原始材料為支點來做研究。 當年的華北學術界分成兩派,一派是本國培養的學者,另一派是有留學經歷的。 本土派認為,洋派不懂國情,學問再高,也是隔靴搔癢,解決不了中國問題。 留洋派覺得本土派太迂腐,眼光太狹,不掌握現代化工具,因而兩派互相瞧不起。但不管是哪一派,誰都不敢瞧不起陳寅恪,這在學術界堪稱傳奇。 4 1937年7月7日,抗戰爆發,北平淪陷。民族危亡之際,父親陳三立絕食而亡。 不久,日本憲兵隊請陳寅恪去司令部做客:“先生如果留下來授課,年金豐厚。” 陳寅恪知道,如果拒絕,肯定要遭迫害,但他亦不能赴死:“從史學上來幫助中國,這是我的責任。” 以至於父親的喪事還沒有辦完,他就悄然離京,輾轉去往西南聯大。守孝期間,國恨、家愁疊湧而來,急火攻心,導致他右眼視網膜剝離,必須馬上做手術,可一旦做了手術,必須修養一段時間。幾經思慮,陳寅恪放棄手術,抵達聯大時,他的右眼就再也看不見了。 在聯大,陳寅恪常常秉燭達旦,備課、寫作,絕不因壞境惡劣而懈怠。 由於長期在昏暗的燈光下伏案工作,不久後,他的左眼視力也驟然下降。陳寅恪讀書,向來行的是“古法”,圈點、校勘、批語都在書本上。 北平淪陷時,他將所藏典籍送至長沙,結果在途中被日本人的炮火毀掉,後來帶到聯大的手稿也悉數損毀,之前所有的研究心血都化為灰燼。 在幾乎沒有任何資料的情況下,陳寅恪愣是靠着記憶,在茅草屋裏,汗流浹背,坐在小板凳上,寫下《隋唐制度淵源略論稿》和《唐代政治史述論稿》兩本鉅著,為後世的史學研究提供了經典範式。 1939年,牛津大學聘其為教授,這是該校歷史上首位中國籍專職教授。 原本兩度辭謝,後考慮到英國能治眼病,陳寅恪才答應,攜家人借道香港,準備渡海趕赴倫敦,不料歐戰突起,航海中斷,英國之行遂為泡影。 1940年暑假,陳寅恪再赴香港,因時局關係,赴英之事又延期一年,此時,崑崙關失守,回聯大無望,陳寅恪被阻香港,進退維谷。 次年,太平洋戰爭爆發,香港失守。國民政府派飛機到香港“搶運”學界名流,陳寅恪卻被保鏢無情擋在飛機門外。 原來是財政部長孔祥熙的二小姐,將自家洋狗、沙發甚至馬桶全部裝入機艙,甩下一羣學術名流無路可去。 日軍進駐香港後,陳氏一家生活狀況堪憂,與內地間的書信、電傳、票匯等全部斷絕,以至於“食粥不飽,卧牀難起”。 不久後,陳璧君派人前往陳家,威逼利誘,企圖説服陳寅恪到日偽區任大學教授,陳寅恪狠狠地用腳跺地面:“請走不送!” 偽港督又拿出20萬軍票讓陳寅恪辦刊,陳寅恪再次拒絕。 日軍知道陳家生活艱苦,派憲兵隊給陳家送去多袋麪粉。憲兵往裏搬,陳寅恪就往外拖,寧可餓死,也絕不摧眉折腰。 狂儒劉文典向來敬重先生,每逢昆明警報響起,他都跑得飛快,美其名曰:“我是替《莊子》跑,我死了,就沒人講莊子了!” 若是路上看到陳寅恪,便又指揮學生道:“我死了沒什麼,快去保護國粹!” 得知陳家受困,劉文典在聯大疾呼:“陳先生若出事,五十年內不再有此人!” 幸而傅斯年等一批人疾呼奔走,後經中研院院長朱家驊打通各環節,才讓陳寅恪一家逃出香港,返回大陸。 隨後,陳寅恪赴成都燕京大學任教,昏暗的燈光下,專注於學術一如既往。 1944年,成都一個霧氣陰冷的早晨,陳寅恪睜開眼睛,卻發現眼前一片漆黑,從此,他便什麼也看不見了。 5 陳寅恪的“不降志,不屈從”,使之晚年註定充滿淒涼和苦楚。 1958年,他的教書生涯戛然而止,因被指為封建主義的種族文化論者。鐵骨如他,當即憤怒請辭:“堅決不再開課,以免貽誤青年!” 轉身回到書桌旁,在助手幫助下,撰寫《柳如是別傳》,為煙花女子立傳,藉此倡導做人治學的氣節與風骨。 當時,他行動不便,目光微茫,全靠自己開列書單,助手讀給他聽,聽後構思,再口述由助手記錄。 為著述這部 80 萬字的傳記,他一天平均要工作十幾個小時。1962年,吳宓來看他時,他感慨萬千: 電影中的柳如是 “柳如是一個倚門賣笑的弱女子,在明清易代之際,比五尺男兒更看重家國大義,要為這個被士大夫輕蔑的奇女子立傳,以此表彰我民族‘獨立之思想,自由之精神’!我寫此書,是痛哭古人,留贈來者。” 1969年10月7日晨5時30分,陳寅恪心力衰竭,溘然長逝,離世時,他沒有留下隻言片語,只是眼角不斷流淚。11月21日晚,妻子唐篔也追隨丈夫而去… 復旦大學的葛兆光先生曾説: “陳家三代是文化人在近代中國命運的縮影,文化世家的傳統,在這一家三代人身上特別濃厚;他們也是文化人在近代中國抵抗命運的典型,表現出一種文化貴族式的傳統精神,一種擁有自己的真理,不與流俗和光同塵,不事王侯高尚其事的精神。” 自祖父響應變革,到父親不忍受辱、絕食而亡,再到陳寅恪守志不屈,中國文人氣節、風骨,在他們身上得到淋漓盡致的體現。 《離騷》有言:“餘心之所善兮,雖九死其猶未悔。”為求一生之學術理想、為達澄澈之思想境界,先生盲眼、跛足、受辱而不改,當世者能有幾人? 先生不攀附、不諂媚、不屈從,以三百年而出一人的淵博學識,終其一生,志在構建自由、獨立的學術世界,不為權貴和時代之風氣而退舍、而苟且,以其書生骨氣鍛造了一座精神豐碑。 今時今日,後世之人仰望這座豐碑,當反躬自省,何為氣節?何為傲骨?何為獨立? 惟有思今人之所失,追先生之襟抱,所謂的“獨立之精神,自由之思想”,才可能立千年而不墜,與日月而同輝。 版權申明:內容來源網絡,版權歸原創者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並表示歉意。謝謝!

    C語言編程 陳寅恪 四大哲人之一

  • 北大數學系「掃地僧」韋東奕爆紅!拒絕哈佛offer,留任北大,卻因長相引熱議

    轉載自:新智元  |  來源:weibo 【菜鳥集運自提點】一瓶礦泉水,三個饅頭,就是一餐,一條90後北大數學老師的視頻爆紅網絡。他就是韋東奕,15歲拿下IMO國際數學競賽金獎,18歲保送北大,哈佛還為爭取他不惜打破百年校規。 這位北大數學老師一夜之間圈粉無數! 手提一瓶礦泉水、三個饅頭,樸素得像個「學生」。 他,是北大數學系的老師——韋東奕。 他,「橫掃」各種數學競賽『金獎』。網友稱其為超脱外物的「韋神」。 韋東奕接受採訪時自我介紹稱,「我是北京大學數學系2010級本科生、2014級研究生,反正現在是老師,是北大的老師」。 就這麼幾句簡單的介紹,卻讓很多人都望塵莫及。 數學奇才「韋神」:單挑清華,讓哈佛為他打破百年校規 「韋神」究竟是一個怎樣的存在?先來感受下(試着一口氣讀完) 他是第49屆、第50屆國際數學奧林匹克(IMO)滿分、金牌第一名,同時也是2013年丘成桐大學生數學競賽華羅庚獎金獎獲獎者,丘成桐大學生數學競賽陳省身獎金獎獲獎者,丘成桐大學生數學競賽周煒良獎銀獎獲獎者,丘成桐大學生數學競賽林家翹獎金獎獲獎者,丘成桐大學生數學競賽許寶騄獎金獎獲獎者,丘成桐大學生數學競賽個人全能獎,阿里巴巴全球數學競賽金獎。 還是北大的大一新生時,韋東奕曾一人單挑清華大學。 在國內最高水平的數學競賽「丘成桐大學生數學競賽」上,五個競賽科目,韋東奕個人獲得了四個金牌 並獲得當年丘成桐大學生數學競賽個人全能獎,讓清華大學尷尬不已! 「韋神」、「韋教主」的稱號由此而來。 他,願意為國家多做一份貢獻,選擇留在祖國。 當時,麻省理工(MIT)等多所世界名校主動向他敞開校門,哈佛更是為了他不惜「打破校規」——只要他願意來哈佛讀書,可以直接免掉英語考試。 但韋東奕依然選擇留在了國內,在北京大學攻讀碩士、博士,後留校任教。 韋神表示,自己高中時獲得數學聯賽山東省冠軍,拿到過數學奧林匹克金牌,也因此保送北大。 從高中時期,韋東奕便開始了他的「封神」傳説。 15歲「封神」,卻甘作一名「掃地僧」 韋東奕的成功主要源於父母的啓蒙。 1992年,韋東奕出生在山東的高級知識分子家庭,父母任教於山東建築大學,父親更是該校數學教授。 韋東奕從小接觸最多的就是關於數學的書籍。在父親潛移默化的影響下,他開始對數學產生了濃厚的興趣。 在讀初二時,他已經展示了過人的數學天分。 有一道數學題,國家隊的老師3個小時才求解,而韋東奕只用了2個小時! 14歲那年,韋東奕遇到了真正發現他數學天賦的「伯樂」——山東師範大學附屬中學的張永華老師,他獲得了破格進入附中奧數班進行學習訓練的機會。 韋東奕在數學領域的傳奇經歷,正式拉開了帷幕。 在奧數班學習一年後,他憑藉過人的天才和自身的勤奮,經過層層選拔後,得到了代表國家參加第49屆IMO國際數學競賽的機會。 IMO一直被認為是五大學科競賽中,含金量最高的比賽。 (一起感受下IMO試題的難度) 當年6道大題中,難度最大的題目是壓軸的平面幾何題,韋東奕居然是用「純代數」的方法解出來的。 韋東奕打敗了500多名選手,最終結果是「滿分」! 一年後,韋東奕帶着他的光輝戰績參加了第50屆IMO,依然奪冠。 在這場比賽上,韋神「擊敗」了7歲自學微積分、12歲拿到IMO金牌的數學競賽史傳奇陶哲軒。 達成通關成就後,「韋神」漸漸隱退於數學競賽界。 江湖上只留下韋神的傳説——「韋東奕不等式」供後人膜拜仰望。這是韋東奕出給數學天才聶子佩的題目。 2010年,因在數學領域的優異表現,「北大四大瘋人院之首」數學系向韋東奕拋出了「橄欖枝」。 2019年,完成博士後工作的他,成為了北大數學系的助理教授。 目前,韋東奕已經發表了25篇論文,其中多篇發表在國際一流期刊上。 可以説,從15歲在國際數學領域一鳴驚人後,韋東奕就開啓了別人渴望而不可求的人生。 然而,如此優秀的數學奇才,卻是一名「掃地僧」!數學系,甚至北大都流傳着韋東奕的傳説。 長相普通遭熱議,網友:「殊不知小丑是自己」 想必大家都聽過哈理工「掃地僧」王曉琮。 這位14歲考上北大天才少年在當上哈理工的老師後,頭髮捲曲、始終穿着一雙破舊拖鞋,可以説有點「不修邊幅」。 韋東奕的採訪視頻爆紅全網後,因為長相普通卻遭到很多網友的冷嘲熱諷,簡直「以貌取人」,讓人心寒。 還有很多網友對此這些評論進行批判反駁,「那些嘲笑者,殊不知小丑竟然是自己」。 逃離「內卷」,信奉「躺平」的年輕人,更應該多向這位90後的「韋教主」學習。 把興趣變成努力,把夢想變成現實。 版權申明:內容來源網絡,版權歸原創者所有。除非無法確認,都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並致歉。謝謝!

    C語言編程 北大 韋東奕 數學老師

  • 未來已來,0.3%功率精度!85KHz無線充電效率一次性測準

    摘要:隨着5G網絡、新能源汽車、無人駕駛等行業的快速發展,無線充電作為一種新型充電技術具有廣闊應用前景,但其在研發測試中仍存在高頻功率測試等難點,本文結合當前行業現狀、實測難題以及對應解決方案進行展開。 1、無線充電現狀 圖 1 有線充電和無線充電的對比 有線充電和無線充電的對比如圖1所示,由於無線充電存在着多種優勢,整體的發展速度非常迅猛。 無線充電的方式也已經越來越多的被應用在各個領域,例如我們熟知的手機無線充電,手錶無線充電,電動汽車無線充電,無人機無線充電等等。未來還會有更多的設備會應用到無線充電的技術。 2、無線充電測試原理 目前主流的無線充電方法仍然是電磁感應式,其研究最早,最深,研究者也最多,標準也在逐步普及,形成了發射和接收端兩大產業鏈,無線充電行業正在蓬勃發展,但是目前測試方面,由於無線充電採用頻率較高,例如,汽車無線充電目前普遍採用85KHz,所以其測試難點在於功耗,效率測試,如圖2,一般要求測試的是DC-DC端效率和發射與接收端的AC-AC效率,DC-DC端很容易測試,難點在於AC-AC端的效率測試。 3、無線充電測試難點 無線充電越來越多的被應用在各個場合,無線充電的測試要求也越來越高。 無線充電的測試項目包括: (1)輸入特性:輸入電壓和頻率測試、輸入功率測試、輸入功率因數測試、輸入電流諧波限值測試等; (2)輸出特性:直流輸出電壓誤差測試、直流輸出電流電流測試、輸出電壓響應測試等; (3)互操作特性:WPT系統無偏移條件下的效率測試、WPT系統有偏移條件下的效率測試等; (4)保護特性:輸入過壓、欠壓保護、過温保護、輸出過壓、欠壓保護、輸出短路等; (5)高頻特性:電壓響應、輸出波形上升、下降時間測試、線圈參數、線圈電壓等; (6)安全特性:接觸電流、絕緣電阻、絕緣強度、長期穩定性測試等; 在眾多的測試項目中,最難測試的是無線部分的功率傳輸,我們先來看一個表格 我們可以發現,頻率相同情況下,功率因數越低,延時誤差要求越高;功率因數相同的情況下,頻率越高,延時誤差要求越高。如85KHz情況下,功率因數為0.2時,1%精度的延時誤差為3.59ns,而我們常用的電流傳感器在測試85KHz信號時,原邊信號與副邊信號相位差可能都大於3.59ns,所以測試設備必須具備相位校準功能,否則根本無法準確測試無線端的功率和效率。 對於汽車無線充電,充電模塊的功率範圍較大,從幾千瓦,到幾十千瓦,特殊的大功率充電對象可達幾百千瓦,甚至兆瓦級別,單獨模塊的電流可達到幾百安培甚至上千安培,而羅氏線圈本身電流測試範圍大,延時小,是目前進行無線充電測試比較好的解決方案。但其在傳輸時功率因數較低,接近於90°,此時電壓、電流的延遲將會嚴重影響到功率因數,出現效率過百的情況。 3、無線充電測試方案 高頻段的延時對效率的影響非常大,實際測試時,ns的延時就可能會造成效率誤差在1%級別,所以測試對於儀器通道延時要求極高,目前功耗分析儀器均無法將延時控制在ps級別,PA8000功率分析儀可以針對於無線充電頻段做專門的延時校準,將延時數據輸入到儀器內,保證無線充電測試時間相位的精度。 目前針對無線充電高頻測試中,電流傳感器成為了影響測試結果的重要因素,為減少由傳感器引入的誤差,致遠電子專項引入了面向無線充電的高頻電流傳感器。 測量範圍:最大200A 輸出類型:電壓或者電流輸出 適用基波頻率範圍:50kHz-100kHz 電流測量誤差:1mA/A~5mA/A 延時:1ns~15ns(可給出修正值) 傳感器尺寸:外徑100mm ,通孔內徑27mm 主要特點: (1)無源,電源干擾及測量通道耦合。 (2)可靠溯源、穩定性好 為了保證傳感器的精度,由專業計量院針對電流傳感器的寬頻電壓/電流/相位/功率進行校準。 測量範圍: 準確度: ·電壓:1V~600V ·電壓:0.02%~0.05% ·電流:100mA~100A ·電流:0.02%~0.05% ·頻率:40Hz~100kHz ·相位:最優0.005° ·功率:最大60kW 精確的功率測量不僅對幅值測量精度要求高,對相位測量精度要求更高。在使用電流傳感器作為輸入時,由於傳感器本身存在的延時,會增加電壓電流的相位誤差,致遠電子的功率分析儀和記錄儀的相位補償功能則可以修正傳感器帶來的相位誤差,能夠提升高頻及低功率因數下的功率測量精度。此功能在匹配傳感器時可發揮顯著的效果,保證整體系統功率測量精度。

    致遠電子 無人駕駛 新能源汽車 5G網絡

  • 數字示波器得力助手,90%的人竟然不知道?

    摘要:相對於模擬示波器來説,數字示波器有非常豐富的觸發功能,數字示波器正是憑藉其得力助手——觸發功能,成為電路調試的有力工具。 觸發對於示波器的意義: (1)捕獲感興趣的信號; (2)確定波形的時間零點。 一、示波器觸發原理 如圖1所示信號經過探頭進入示波器後經衰減器放大器後會分成兩路,一路會經過ADC進行模數轉換,另一路會經過觸發時基。觸發時基模塊的作用是監控輸入的信號並判斷是否滿足觸發條件。觸發時基模塊可以控制示波器採集的開始、停止等關鍵動作。 圖1 示波器的觸發 如果示波器沒有觸發系統,採用每隔一段時間或隨機某個時間將採樣的波形進行疊加,由於採樣位置的不確定性和無規律,這樣在屏幕上看到的波形就是不穩定的。圖2是觸發條件不滿足時示波器捕捉的正弦波中的幾段波形,每段波形的採集都是隨機的,所以在示波器上看到的波形是來回滾動不穩定的。 圖2 不穩定觸發 如下動態圖所示: 圖3 不穩定觸發動態圖 圖4是有穩定觸發時在示波器上看到的波形。此時由於每次觸發點都發生在信號經過觸發電平的位置,觸發電平大多數情況下是用一根直流電平作為基準,當信號的電壓超過該直流電平的時刻作為採樣波形的起始點。所以在屏幕上捕獲到的多個波形有相同的時間基準點,波形看起來就是穩定的。 圖4 穩定觸發 動態變化如下圖5所示: 圖5 穩定觸發動態圖 之前若是使用過模擬示波器的工程師知道,它的觸發機制是在觸發後進行的信號掃描、顯示,所以在屏幕上看觀察到的波形都是觸發點以後的。然而數字示波器的觸發機制是,若觸發條件不滿足,示波器並不會等待採集,它實際內部在全速向緩存中不斷的採集數據。如圖6所示,又因為示波器存儲深度有限,所以緩存很快會填滿並循環用新的數據覆蓋舊的數據。以此來持續到觸發事件的發生。所以在示波器的內部存儲中分為兩部分數據,一部分是觸發點前的數據(Pre-Trigger),另一部分是觸發點後的數據(Post-Trigger)。 圖6 觸發前後的數據 所以現在我們使用的數字示波器觀察到的波形是既可以看到觸發點前的數據,也可以看到觸發點後的數據,並可以設置觸發點來調整觸發前後波形的比例,這是數字示波器優點之一,如圖所示,這是數字示波器採樣邊沿觸發採集的一段波形。觸發點的時刻就是示波器上採集的這段波形的零點時間,觸發點之前的是負時刻時間點,觸發點之後的是正時刻時間點。 圖7 觸發前後的波形 二、示波器觸發類型 根據不同的應用場合,會使用不同的觸發條件設置期望捕獲的信號特徵,因此ZDS5000/4000示波器中標配有非常豐富的觸發條件設置見圖8,可以適應不同的應用需求。不僅包含13種基礎觸發(持邊沿、脈寬、斜率、視頻、欠幅、超幅、碼型、第 N 邊沿、延遲、超時、建立保持、A->Bn、交替觸發),還免費支持30餘種協議觸發。 數字示波器存在比較大的死區時間,但是ZDS系列示波器標配40餘種觸發條件,只要使用者能大概估計出可能要捕獲的信號特徵,就可以根據信號特徵設置相應的觸發條件進行捕獲,可大大提高工作效率。

    致遠電子 致遠電子 數字示波器 模擬示波器

  • 硅谷一萬清華人,為何打不過印度人?

    今天我們來説一個很有意思的現象。 在美國硅谷是世界互聯網的中心,我們發現有很多很多的中國人在打工,也有很多很多的印度人在打工。按道理講咱們認為,咱中國人的素質怎麼地也比印度人強多了吧? 但是我們發現,印度人在硅谷的位置遠遠高於中國人。 舉個簡單的例子,現在谷歌和微軟這兩大企業的CEO,全都是印度人。 除了頂級的CEO 之外,大量的印度人佔據了硅谷很多很多互聯網公司中高層位置。而中國人的身影呢?中國人很奇怪啊,大概做到中層,就已經做到了天花板了。別説上層了,做到中層就已經很不錯了。 有人統計過啊,清華大學在硅谷地區就有一萬多名校友,那麼加上北大復旦南開浙大等等等等,那有將近十萬中國名牌大學的精英在硅谷地區啊。 但是他們卻做不過印度人,他們只能安貧樂道的做一個簡單的程序員,或者做一箇中低層的經理。 大量的中高層經理甚至頂級CEO的職位,都被印度人所佔據了。大家不禁要問,為什麼會是這樣一個狀態?中國人不如印度人嗎?其實印度人在硅谷取得成功啊,是有表層原因和深層原因兩方面 經常聽到有人感嘆硅谷的高科技公司都被印度人“佔領”了,具體到什麼程度了呢?一份研究報告顯示: 在硅谷的1/3工程師是印度裔,硅谷高科技公司裏7%的CEO是印度人;印度人創建的工程和科技公司比英國人、華人和日本人所創建的總和還多。 噢,對不起,這還只是一份十年前(2008年)的報告。 今天,三大硅谷IT公司:蘋果、谷歌、微軟,後兩個的CEO都是印度裔。除了谷歌與微軟,摩托羅拉、諾基亞、軟銀、Adobe、SanDisk、百事可樂、聯合利華、萬事達卡、標準普爾……這些知名國際巨頭的CEO都已經被印度人拿下。 即使在整體商業領域:全美500強企業中,外籍CEO有75位,其中排名第一的是印度裔(籍)10位。英國裔(籍)9位。另有來自包括加拿大、澳大利亞、巴西、土耳其等在內的其他國家的人士。中國香港華裔(籍)和中國台灣華裔(籍)分別有1位,中國大陸華裔(籍)0人。 從1999~2012年,雖然印度僱員只佔硅谷整體僱員人數的6%,但印度人在硅谷創建的公司佔全硅谷的比例從7%飆升到了15.5%! 而且不同於華人硅谷高管往往本科甚至更早前就來到美國的情況(陳士俊8歲開始,李開復11歲開始接受美國教育),印度裔的硅谷高管幾乎全部是本科甚至唸完研究生才來的美國。 這其中最著名的要算是印度理工學院(IIT)了。據説是世界上第一難考大學: (45萬人報考,只錄取3%)//cj.sina.com.cn/article/detail/1406601012/150959 但是如果我們查看清華北大的高考錄取率: 好吧,你説清華北大的數據是全國高考錄取率和IIT是自主招生考試,那我們來比較清華北大的自主招生: (因為第一條顯示初審通過的為2446,通過率不到10%,所以估計)申請自招的人數應該在25000~28000。最後錄取778人,錄取率=778/25000~778/28000=3.1%~2.8% 從這個數據看,IIT和清、北相比並沒有明顯更難考。而且我們不要忘了,能去參加清華北大自主招生的已經是各省精英中的精英了,和IIT這種45萬人可以參加的報考門檻,要已經精挑細選得多了! 另一方面,在教育撥款上: 即使用最誇張的算法,IIT是每個學生每年30萬盧比,摺合2.9萬人民幣。 //www.quora.com/How-much-money-does-an-IIT-spend-on-a-single-student-in-terms-of-all-facilities-including-academics-in-a-year 而清華2017年的教育經費撥款30億元、科研撥款50億元,全校學生3.6萬人。如果算總撥款的話是平均一個學生80/3.6=22.2萬!即使只算教育撥款也高達30/3.6=8.3萬元。可以説從任何角度都碾壓印度理工。 //www.sohu.com/a/164475124_334498 換句話説,清華的錄取往最寬裏面算也不比IIT容易,清華每個學生的教育資源用最嚴格的方法算也比IIT最寬的算法高得多。結果是,“留美預備學堂”在美國被人家全線碾壓。這不得不讓人深思啊。 説到印度理工,其實最早我並不是從關於硅谷的新聞上了解到的,而是一部經典的電影: 《三個傻瓜》3 IDIOTS 雖然這部電影描寫的這所原型為印度理工的大學,教條、壓抑、呆板,毫無創新精神,但你得想想美國人電影還天天黑自己政府最爛呢。作為電影總要樹立一個衝突、一個反面,往往並不反映真實情況。或許影片中弘揚的價值觀,出彩的情節,才真正反映了印度教育所推崇的理念。 用一句台詞來説就是:Alliswell(哦里斯歪兒)。翻譯過來就是,喜歡窮折騰。不論是開頭的電擊門口小便者,還是最危機關頭的緊急助產裏的臨時網絡教助產、自制發電機、自制吸塵器吸胎兒……完全體現了影片對智慧的概括:敢於窮折騰、動手能力、理論轉化為實踐的能力。 考慮到IIT相比中國大學要少得多的資源來説,喜歡窮折騰真是再貼切不過的了。 因為工作的關係,我一直在蒐集關於青少年科技製作、實驗類的資料。一次我看到一本《愛上製作》,是從美國引進的製作類的書,裏面講到一個印度的老師,教授孩子用各種廉價的材料甚至是回收的垃圾製作科學玩具,其中有一張這樣的圖片: 一支鉛筆不依靠任何豎直方向的接觸而懸浮在半空中。如此神奇,同時又如此簡單和質樸。文章説,2006年一個印度小女生籍由這個小製作所撰寫的科學報告參加了美國印第安納波利斯的因特爾國際科學和工程展(ISEF),並獲得了第二名。又因為這次的獲獎,被英國的大學錄取,甚至在2010年麻省理工林肯實驗室用她的名字命名了一顆小行星。 真是一個很美好的故事,然後我記下了這老師的網站。一過就是幾天。 一天我又需要尋找實驗資料,所以想起了那個記下還沒有查的網站,於是我打開了這個網站。真是一個簡單到不能再簡單的網站。簡直讓人懷疑是90年代的產物。 //arvindguptatoys.com/ 這就是網站的主頁。但是打開裏面的“來自垃圾的玩具”鏈接,我有一種被震撼的感覺:廢自行車內胎做的打氣筒、吸管做的水泵、只剩一半的籃球做的數學模型、廢光盤做的發電機、自行車氣芯橡皮和火柴棍做的原子模型、飲料瓶做的肺部呼吸模型…… 應有盡有,我當時興奮地給友人在qq上推薦“無盡的資源啊!!!”然後我就搜索了這個老師的名字,發現他竟然是印度理工學院畢業的,就更加敬佩了。我又給朋友留言:“IIT引領科學青年!” 我還搜到了他在TED上的演講,後來發現,這是TED上最好的5段教育演講之一。 看這傢伙用沙啞的聲音展示這些玩具,簡直讓人想哭。”我一邊看一邊和友人説。 6分鐘後,在關於盲童玩具畫筆那裏。我説:“最後還是沒忍住。偉大的人生啊。” 一位世界上頂尖理工院校的畢業生用科技帶給人快樂和智慧,教給孩子竭盡所能地創造而不僅僅是使用現成的科技產品。然後看着這些學生一個個閃爍着忘我的眼神,作為一個工科生這或許就是人生最完美的景象了吧。 因為知道IIT完全是因為電影《三個傻瓜》。於是我當時半開玩笑半憧憬地説:“我強烈懷疑做這個的人就是三傻的原型。” 當然這不是真的,我查過了。但在我心中他就是那個蘭徹:信手拈來變廢為寶,用自己的雙手實踐自己的價值觀。雖然GUPUTA不是三傻的原型,但他的事業本身就已經足夠震撼人心,而且他還放棄了所有專利,從這點來説,他比電影還牛逼。他有一段話講得特別好: “(大意是:)科學教育的器材應該是任何階層的孩子能負擔得起並且能參與制作的。如果你去看許多大型的科技館(科學博物館),你會發現大多數的項目都是僅供展示的。如果一個孩子在這樣的博物館花了3個小時,看那些激光裝置、那些玻璃儀器、和各種發光,然後三小時以後這個(普通階層的)孩子會感到完完全全的無助、深深的無力感。因為當他或她回家以後,什麼也做不了、什麼也無法延伸。這些巨型的機構,更像是權力和財富的炫耀品,而不是親近這些孩子的教育載體。 其實,一份報紙或雜誌,我們就能切割成小方塊,孩子們可以做許許多多幾何形狀。這張紙就事實上變成了一個幾何實驗室。通過一些摺疊,他們可以製作出扇翅膀的小鳥、會彈跳的青蛙、孔雀或者扇尾魚。這些就是幾何學的實踐,而無需過多的言辭。 ——Arvind Guputa” 你説這樣的教育太low了,太寒磣了,玩玩還可以,能有什麼實際的技術推動、商業價值? 那好,我來介紹另一個TED大熱的視頻: 《對抗全球瘧疾的新利器——50美分的顯微鏡》 簡單地講,斯坦福大學研究人員發現非洲瘧疾檢測的重大問題是,顯微鏡過於昂貴,以至於當地人根本不敢輕易使用,因為一旦損壞的結果是數月甚至數年的工資。 於是開發出的一種基於摺紙技術的顯微鏡Foldscope,這種極其低成本、方便運輸和維護的顯微鏡正越來越在貧困地區的瘧疾防治中發揮出無與倫比的作用。 它甚至被開發出設計者沒有設想到的用途,比如在盧旺達,當地植物病理學家用它來檢測香蕉作物上的真菌,而坦桑尼亞的孩子們用它來檢測牛糞中的寄生蟲。更因為它的低廉價格,它越來越多地成為世界各國生物、科學課上每個學生可以擁有的學習設備。大大促進了科學教育的熱情和普及。 他的設計者是斯坦福大學的生物工程教授Manu Prakash(馬努·普拉卡什)博士: 他手裏拿的那張紙就是一個摺紙顯微鏡Foldscope的全部材料 他是哪裏人呢?——哈哈,你猜對了。印度人。 他是哪個大學讀的本科呢?——哈哈,你又猜對了。印度理工(坎普爾分校)。 //en.wikipedia.org/wiki/Manu_Prakash 而當他開發出這一款顯微鏡之後,印度又做了什麼呢? 2015年,印度生物技術部啓動一項計劃:將在全印度80個大學和機構推廣摺紙顯微鏡(Foldscope),用作為學生學習生物、化學和物理的教學工具。 //en.wikipedia.org/wiki/Foldscope 從古普塔的垃圾玩具到普拉卡什的摺紙顯微鏡,似乎真的有着千絲萬縷的關聯。讓人看到那種深入核心的“窮折騰”精神。在我看來這就是正在印度發生的科技教育實踐。我相信這樣的實踐正在為印度更強大的科技人才培育發揮着重要作用。 我衷心地希望我們的學生也能夠接受這樣的教育,去動手、去創造、去窮折騰,而不是一想到科技教育,就是做題,就是專門的實驗室、昂貴的器材和按部就班的實驗報告。 科學教育應該是好玩的,應該是可以親手實踐的,應該是讓我們的青少年擁有創造的眼光和動手能力的。 或許我們今天的學校還無法如我所願般的快速轉變,但我們每一個物理、化學、自然、科學……老師、甚至是每一個家長都可以行動起來,去讓孩子擁有這樣快樂有益的科學教育。 PS:的確值得我們深思,歡迎評論。 版權申明:內容來源網絡,版權歸原創者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並表示歉意。謝謝!

    C語言編程 微軟 谷歌 編碼

  • 全球諾貝爾獎得主最多的30所大學

    在2020年度諾貝爾獎已陸續揭曉。100多年來,諾貝爾獎,尤其是自然科學領域的幾種獎項,始終是全球範圍內最受矚目的科學榮譽。 我們為您盤點1901-2019年全球諾貝爾獲得者(包括畢業生及職員)最多的前30所大學,它們也是公認的世界一流大學。 全球諾貝爾獎得主最多的30所大學 1901-2019 1 哈佛大學獲獎人數:160人,美國 哈佛大學(Harvard University)為一所本部坐落於馬薩諸塞州劍橋市的私立研究型大學。其因歷史、學術影響力、財富等因素而獲評為世上最享負盛名的學府之一。哈佛於1636年由當地的殖民地立法機關立案成立,迄今為全美歷史最悠久的高等學府。 2 劍橋大學獲獎人數:120人,英國 劍橋大學(University of Cambridge)為一所座落於英國劍橋市的研究型大學。它是英語世界中歷史第二悠久的大學,也是世界現存第四古老的大學。劍橋大學的起源為一羣牛津大學的學者,因與牛津市民發生衝突而移居至劍橋。劍橋與牛津這兩所在中世紀建立的英國大學,在校務運作、學術聲望、社會地位等多方面都非常相似,經常合稱為“牛劍”。 3 加州大學伯克利分校獲獎人數:107人,美國 加利福尼亞大學伯克利分校(The University of California, Berkeley),位於美國加利福尼亞州舊金山灣區伯克利市,是一所世界著名的公立研究型大學。其許多科系位於全球大學排行前十名,是世界上最負盛名的大學之一,常被譽為美國乃至世界最頂尖的公立大學。 4 芝加哥大學獲獎人數:100人,美國 芝加哥大學(University of Chicago),位於美國伊利諾伊州芝加哥,世界頂尖私立研究型大學,常年穩居多家世界大學排行榜前十位,該校誕生了芝加哥經濟學派等眾多知名的芝加哥學派,創立了法律經濟學,是經濟學、法學等社會科學學科的世界級學術重鎮;而從曼哈頓計劃起大批科學家彙集於此,在“原子能之父”恩利克·費米等人的領導下建立了世界上第一台核反應堆(芝加哥一號堆),開啓了人類原子能時代,並創辦了美國第一所國家實驗室阿貢國家實驗室和著名的費米實驗室,奠定了芝大在自然科學界的重要地位。 芝加哥大學於1890年由石油大王約翰·洛克菲勒創辦,素以盛產諾貝爾獎得主而聞名,約40%的諾貝爾經濟學獎得主與芝大相關。截至至2019年10月,芝加哥大學的校友、教授及研究人員中,共產生了100位諾獎得主、位列世界第四。華裔諾貝爾物理學獎得主楊振寧、李政道、崔琦均在芝加哥大學取得物理學博士學位,另有9位菲爾茲獎得主(世界第七)、4位圖靈獎得主及25位普利策獎得主曾在芝大工作或學習。美國第44任總統奧巴馬曾長期在芝大法學院教授憲法(1992-2004年)。 5 麻省理工學院獲獎人數:97人,美國 麻省理工學院(英語:Massachusetts Institute of Technology)是位於美國馬薩諸塞州劍橋市的世界著名私立研究型大學。麻省理工學院創立於1861年,早期側重應用科學及工程學,在第二次世界大戰後,麻省理工學院倚靠美國國防科技的研發需要而迅速崛起。在二戰和冷戰期間,麻省理工學院的研究人員對計算機、雷達以及慣性導航系統等科技發展作出了重要貢獻。 麻省理工學院素以頂尖的工程學和計算機科學而著名,擁有麻省理工人工智能實驗室(MIT CSAIL)、林肯實驗室(MIT Lincoln Lab)和麻省理工學院媒體實驗室(MIT Media Lab),其研究人員發明了萬維網、GNU系統、Emacs編輯器、RSA算法等等。 6 哥倫比亞大學獲獎人數:96人,美國 哥倫比亞大學,正式名稱為紐約市哥倫比亞大學(Columbia University in the City of New York),是一所位於美國紐約曼哈頓的世界頂級私立研究型大學,為美國大學協會的十四所創始院校之一,常春藤盟校之一。哥倫比亞大學於1754年根據英國國王喬治二世頒佈的《國王憲章》而成立,最初名為國王學院,1896年正式更名為哥倫比亞大學並遷到目前所在的晨邊高地校園 。 哥倫比亞大學是美國曆史最悠久的五所大學之一,也是培養諾貝爾獎獲得者最多的大學之一。哥大校園裏還走出5位美國開國元勳,奧巴馬、羅斯福等四位美國總統,34位各國元首和政府首腦,10位美國最高法院大法官。哥倫比亞大學擁有世界一流的法學院、商學院、醫學院、新聞學院、國際關係學院、工程學院等。哥大新聞學院頒發的普利策獎是美國新聞界的最高榮譽。哥倫比亞法學院教育出了三位美國首席大法官,包括首任首席大法官約翰·傑伊。1767年哥大授予了第一個醫學博士學位,這也是美國曆史上第一個專業博士學位。哥大是美國重要的研究機構之一,發明了腦機接口 、激光、微波激射器 、核磁共振 。完成果蠅實驗成為現代遺傳學的起源。證明地球板塊構造學説。二戰時,製造原子彈的曼哈頓計劃誕生在哥大。 7 斯坦福大學獲獎人數:83人,美國 全名小利蘭·斯坦福大學(Leland Stanford Junior University),位於美國加州舊金山灣區南部帕羅奧多市境內,臨近著名高科技園區硅谷(Silicon Valley),是世界著名私立研究型大學。 斯坦福大學於1885年成立,1891年開始正式招生。斯坦福大學與舊金山北灣的加州大學伯克利分校共同構成了美國西部的學術中心,並負責運行管理SLAC國家加速器實驗室、胡佛研究所等機構。據統計,截至2020年3月,共有83位斯坦福大學的校友、教授及研究人員曾獲得諾貝爾獎(世界第七)、28位曾獲得圖靈獎(世界第一)、8位曾獲得過菲爾茲獎(世界第八)。 斯坦福大學為硅谷的形成和崛起奠定了堅實的基礎,培養了眾多高科技公司的領導者,其中包括惠普、谷歌、雅虎、耐克、羅技、Snapchat、美國藝電公司、太陽微、NVIDIA、思科及LinkedIn等公司的創辦人。此外,斯坦福的校友涵蓋30名富豪企業家及17名NASA太空員,亦為培養最多美國國會成員的高等院校之一。 8 加州理工學院獲獎人數:74人,美國 加州理工學院(California Institute of Technology)創立於1891年,位於美國加利福尼亞州洛杉磯東北郊的帕薩迪納(Pasadena),是世界頂尖的私立研究型大學。該校在全球科技界久負盛名,在物理學、化學、天文學和空間科學等領域均為世界頂級,還協助美國航空航天局(NASA)負責管理著名的噴氣推進實驗室。 加州理工學院的規模很小,全校學生僅2000人左右,是一所典型的精英學府。截至2019年10月,該校共有74位校友、教授及研究人員曾獲得諾貝爾獎(世界第八),其中包括22位校友,平均每千名畢業生就有一人獲獎(22位校友),為世界大學諾貝爾獎得主密度之冠。加州理工學院還產生了6位圖靈獎得主(世界第九)以及4位菲爾茲獎得主(世界第十六)。“中國航天之父”、“中國導彈之父”錢學森1939年獲得加州理工學院博士學位並在此長期任教,亦參與創建了噴氣推進實驗室。該校還是CBS美劇《生活大爆炸》的故事背景地。 9 牛津大學獲獎人數:71人,英國 牛津大學(University of Oxford),位於英國牛津,世界頂尖的公立研究型大學,採用書院聯邦制,與劍橋大學並稱為“牛劍”,英國G5超級精英大學。牛津大學的具體建校時間已不可考,但有檔案明確記載的最早的授課時間為1096年,之後在1167年因得到了英國皇室的大力支持而快速發展。牛津大學是英語世界中最古老的大學,也是世界上現存第二古老的高等教育機構。 該校湧現了一批引領時代的科學巨匠,培養了大量開創紀元的藝術大師、國家元首,其中包括28位英國首相及數十位世界各國元首、政商界領袖。牛津大學在數學、物理、醫學、法學、商學等多個領域擁有崇高的學術地位及廣泛的影響力,被公認為是當今世界最頂尖的高等教育機構之一。從1902年起,牛津大學還設立了面向全世界本科生的“羅德獎學金”。 截止至2019年3月,牛津大學的校友、教授及研究人員中,共有71位諾貝爾獎得主(世界第九)、3位菲爾茲獎得主(世界第二十)、6位圖靈獎得主(世界第九)。 10 普林斯頓大學獲獎人數:68人,美國 普林斯頓大學(Princeton University),是世界著名私立研究型大學,位於美國東海岸新澤西州的普林斯頓市,是美國大學協會的14個始創院校之一,也是著名的常春藤聯盟成員。基督教教會曙光長老會於1746年在新澤西州伊麗莎白鎮創立該校,是美國殖民時期第四所成立的高等院校,當時名為“新澤西學院(College of New Jersey)”。 1747年學校遷至新澤西州,1756年遷至風景優美的普林斯頓市(位於費城和紐約之間),並在1896年正式改名為“普林斯頓大學”。截止至2019年,普林斯頓大學共培養了2位美國總統、12位美國最高法院大法官以及眾多美國國會議員。截止2020年3月,普林斯頓大學的校友、教授及研究人員中,共產生了68位諾貝爾獎獲得主(世界第十)、15位世界數學最高獎菲爾茲獎得主(世界第三)、14位世界計算機最高獎圖靈獎得主(世界第四)。 11 耶魯大學獲獎人數:62人,美國 耶魯大學(Yale University),坐落於美國康涅狄格州紐黑文,是世界著名的私立研究型大學、全美第三古老的高等學府。 耶魯大學是美國大學協會的14所創始院校之一,也是著名的常春藤聯盟成員。耶魯大學最初由康涅狄格州公理會教友于1701年創立,1716年遷至康涅狄格州的紐黑文(New Haven)。耶魯大學作為美國最具影響力的私立大學之一,是美國曆史上建立的第三所大學,其本科生院與哈佛大學、普林斯頓大學齊名,歷年來共同角逐美國大學本科生院美國前三名。此外,耶魯大學還走出了包括比爾·克林頓、喬治·布什在內的5位美國總統,以及19位美國最高法院大法官、16位億萬富豪等。 耶魯大學的教授陣容、課程安排、教學設施方面堪稱世界一流。截至2019年10月,耶魯大學校友、教授及研究人員中, 共產生了62位諾貝爾獎得主(世界第十一)、5位菲爾茲獎得主(世界第十二)以及3位圖靈獎得主(世界第十六)。耶魯大學圖書館擁有1500萬冊藏書,在美國大學圖書館系統中排名第二。耶魯校園的260座建築物涵蓋各個歷史時期的設計風格,被譽為“美國最美麗的城市校園”。 12 康奈爾大學獲獎人數:61人,美國 康奈爾大學(Cornell University),位於美國紐約州伊薩卡,是一所世界頂級私立研究型大學(另有兩個校區位於紐約市和卡塔爾教育城),為美國大學協會的十四個創始院校之一,以及著名的常春藤盟校的八個成員之一。康奈爾大學由埃茲拉·康奈爾和安德魯·迪克森·懷特於1865年建立,是常春藤八盟校中唯一創建於美國獨立戰爭之後的新生力量,其辦學理念影響了整個美國高等教育,辦學規模為當時全美高校之最。 康奈爾大學的立校之本是任何人都有獲得教育的平等權利,是常春藤盟校中第一所實行性別平等的男女合校大學,在招生錄取上最早實行不計貴族身份,不分信仰和種族,並以創建學科齊全、包羅萬象的新型綜合性大學為建校宗旨。康奈爾大學是一所採用公私合營的辦學模式的大學,最初以農工學院為特色而起家,其酒店管理學院、工業與勞工關係學院為全美首創。康奈爾大學專業包括農業、獸醫、工科、計算機科學、勞工關係、文理、經濟、建築、城市規劃、教育、商科、傳媒、以及酒店管理等。截止2019年,共有58位康奈爾大學的校友或教研人員曾榮獲諾貝爾獎,在全球高校中列第十二位,居全美第十位。 13 柏林洪堡大學獲獎人數:55人,德國 德國柏林洪堡大學(Humboldt—Universitat zu Berlin),前身是柏林大學,第二次世界大戰前的世界學術中心。創辦於1810年。是蜚聲中外的世界頂尖的百強學府,也是歐洲最具影響力的大學之一,德國精英大學成員。 德國柏林洪堡大學的前身柏林大學歷史上曾產生29個諾貝爾獎獲獎者。愛因斯坦,普朗克、黑格爾、玻恩、赫茲、哈伯、薛定諤、韋伯、叔本華、謝林、海涅、魏格納等一大批學界大師都曾在該校學習任教。2020年諾貝爾化學獎獲得者Emmanuelle Charpentier教授系該校生物學系特聘教授。洪堡大學是世界上第一所將科學研究和教學相融合的新式大學,被譽為“現代大學之母”。洪堡大學在人文學科領域有着頂尖的聲譽和強大的科研實力,其文學、神經科學,哲學、社會學,自然科學等學科均排名世界前列,洪堡大學的法學院是最優秀的法學院之一。 14 巴黎大學獲獎人數:50人,法國 巴黎大學(Université de Paris),是歐洲最古老的大學之一,坐落在法國首都巴黎,其授課歷史可以追溯到12世紀中葉。大學分別在1200年和1215年獲得法王腓力二世和教宗諾森三世的官方認可。1257年,大學的第一個學院機構索邦學院成立,索邦(Sorbonne)成為大學的代稱。1793年法國大革命時巴黎大學遭到解散,1896年重建,1968年再被拆分成13所獨立大學;2018年巴黎第四大學和巴黎第六大學合併為索邦大學,繼承索邦的名號;2019年巴黎第五大學、巴黎第七大學和巴黎地球物理學院則合併為巴黎大學,繼承巴黎的名稱。 目前,巴黎大學是法國卓越大學計劃成員,也是歐洲大學聯盟Circle U.計劃成員之一。 15 哥廷根大學獲獎人數:45人,德國 喬治-奧古斯都-哥廷根大學(Georg-August-Universität Göttingen)因德國漢諾威公爵兼英國國王格奧爾格二世創建而得名。哥廷根大學坐落於德國西北部的下薩克森州南部哥廷根市。作為一所世界一流綜合研究型大學,哥廷根大學是德國精英大學、德國U15大學聯盟、全球大學高研院聯盟、科英布拉集團重要成員。哥廷根大學名人輩出,蜚聲世界,設有馬克斯普朗克生物物理化學研究所以及馬克斯普朗克太陽系研究所,哥廷根大學在生物物理領域以及空間理論領域長期保持世界領先地位。 16 慕尼黑大學獲獎人數:42人,德國 路德維希-馬克西米利安-慕尼黑大學(Ludwig-Maximilians-Universität München),建校於1472年,是坐落於德國巴伐利亞州首府慕尼黑市中心的一所世界一流大學。 慕尼黑大學自15世紀建校以來便是歐洲乃至世界最具聲望綜合性大學之一,在德國大學中綜合指數排名最高,也是首批入選德國精英大學的三所之一,德國U15大學聯盟、歐洲研究型大學聯盟和全球大學高研院聯盟成員,其社會科學(政治學、商科、社會學等)、人文科學(語言學、哲學等)及物理、化學、醫學、數學,計算機語言學等領域均在國際上享有盛名。其在政治學 、文學、醫學、物理、化學等多個領域擁有崇高的學術地位及廣泛的影響力,被公認為是當今世界最頂尖的高等教育機構之一。慕尼黑大學人才輩出,名聲斐然,以42名諾貝爾獎得主在全球院校諾獎排名中位列16名。馬克斯·普朗克、馬克斯·韋伯、沃納·海森堡,歐姆,赫茲,貝時璋等都曾在此求學任教。 17 哥本哈根大學獲獎人數:39人,丹麥 哥本哈根大學 (University of Copenhagen)坐落於丹麥王國首都哥本哈根,是丹麥最高學府,國際研究型大學聯盟和歐洲研究型大學聯盟成員。大學建於1479年,距今已有500多年曆史,從最初只對社會名流開放,現已發展成一所學科全面、集教育與科研於一身的世界頂尖研究型大學。作為歐洲頂尖的教育和科研機構之一,哥本哈根大學下屬6個學院,包括36個部門以及200多個研究中心,綜合排名躋身世界一流。 17 約翰·霍普金斯大學獲獎人數:37人,美國 約翰斯·霍普金斯大學(Johns Hopkins University),成立於1876年,是一所世界頂級的著名私立大學,美國第一所研究型大學,也是北美學術聯盟美國大學協會(AAU)的14所創始校之一。美國國家科學基金會連續33年將該校列為全美科研經費開支最高的大學。 霍普金斯大學不僅擁有全球頂級的醫學院、公共衞生學院、國際關係學院,其生物工程、空間科學、社會與人文科學、金融經濟、音樂藝術等領域的卓越成就也名揚世界。該校醫學院的教學研究單位約翰斯·霍普金斯醫院(JHH)連續21年被評為全美最佳醫院。其尼采高級國際研究學院(SAIS)培養出美國國務卿奧爾布賴特、財政部長蓋特納、世界銀行行長埃因霍、中國駐美大使崔天凱、冰島總理哈爾德、荷蘭外交部長柯恩德、財政部長霍格沃斯等一大批傑出校友。該校的應用物理實驗室(APL)是美國近代物理學人才的搖籃,同時也是美國國防部的合同商,哈勃空間望遠鏡和詹姆斯·韋伯太空望遠鏡的地面控制中心。在摩根財團創始人的資助下,霍普金斯誕生了美國第一所且最負盛名的音樂學院。霍普金斯主校區位於美國馬里蘭州巴爾的摩市,分校區位於美國首都華盛頓特區,並在南京大學、意大利博洛尼亞設有教學校區。 19 紐約大學獲獎人數:37人,美國 紐約大學(New York University),是一所位於美國紐約市的世界頂尖私立研究型大學,全美辦學規模最大的私立名校之一,同時在倫敦、阿克拉、布宜諾斯艾利斯、悉尼、柏林、巴黎、布拉格、華盛頓哥倫比亞特區等地共設立11個全球學術中心。 該校系新常春藤名校之一,美國大學協會成員 ,並以培育創新才能的教育理念著稱。 NYU建立於1831年,最早由時任美國財政部長艾伯特·加勒廷創建,其歷史發展與紐約市民對平等普及高等教育的追求緊密聯繫,初名“紐約市大學”。截至2019年,已連續五年為國際學生及海外留學學生數量最多的美國大學 。紐約大學在人文藝術和社會科學領域擁有世界頂尖的學術資源和影響力,研究生院享有極高聲譽。帝勢藝術學院擁有全美頂尖的表演藝術和電影製作專業 ;斯特恩商學院是蜚聲世界的商學院,財政、金融、地產等專業連續排名全美前三;柯朗數學科學研究所是全美排名第一的應用數學研究機構;法學院為全美最好的“T6”超級法學院之一;牙醫學院、Langone醫學中心及屬下醫學院均為全美前十醫學科研院所。 20 洛克菲勒大學獲獎人數:36人,美國 洛克菲勒大學(Rockefeller University),是一所世界著名的生物醫學教育研究中心,私立研究型大學。該校位於美國紐約,由美國石油大王洛克菲勒捐資建立。成立於1901年的洛克菲勒醫學研究所,在其82個獨立的實驗室中, 大學為科學家們提供一個獨特的協作環境。洛克菲勒醫學院引導患者導向學習,是全國唯一的完全用於臨牀研究的私人醫療設施機構。洛克菲勒大學在生理學或醫學、化學領域擁有36位諾貝爾獎獲得者(校友及教職工),是世界上在生物醫學領域擁有諾貝爾獎最多的機構。此外,洛克菲勒大學是世界上人均諾貝爾獎獲得者數最多的研究機構。 20 賓夕法尼亞大學獲獎人數:36人,美國 賓夕法尼亞大學(University of Pennsylvania ),簡稱賓大(UPenn),位於賓夕法尼亞州最大城市費城,是一所全球頂尖的私立研究型大學,著名的八所常春藤盟校之一,北美頂尖大學學術聯盟美國大學協會14所創始成員之一。賓大由本傑明·富蘭克林創建於1740年,是美國第四古老的高等教育機構,也是美國第一所從事科學技術和人文教育的現代高等學校。 1765年成立全美第一所醫學院、1881年成立全美第一所商學院、1896成立全美第一個學生會組織,在至今數百年的學校歷史中,賓大一次又一次在教育以及科學技術上推動了人類文明的發展,誕生了人類歷史上第一台通用電子計算機ENIAC,被譽為現代計算機科學文明的發源地,以及風疹疫苗、乙肝疫苗、認知心理療法等的發明挽救了無數生命。賓大擁有全世界最強大的校友網絡之一,包括數十位在各自領域的最高獎項獲得者(如諾貝爾獎、圖靈獎等)以及許多美國國家院士。 22 倫敦大學學院獲獎人數:33人,英國 倫敦大學學院(University College London),1826年創立於英國倫敦,是頂尖公立研究型大學,為倫敦大學創校學院、羅素大學集團和歐洲研究型大學聯盟創始成員,被譽為金三角名校和G5超級精英大學。 UCL是倫敦第一所大學 ,以其多元、尖端的學科設置著稱,,並享有英國最多的科研經費;擁有英國國家醫學研究所、馬拉德空間科學實驗室和蓋茨比計算神經科學中心等前沿機構,倫敦大學學院合作伙伴聯盟為全球最大的健康科學中心;旗下皇家自由醫院連年獲評全英最佳醫院,巴特萊特建築學院和倫敦大學教育學院在各自領域獨步全球,醫學、計算機、法律、經濟、考古等諸多學科排名全英第一,尤以人工智能領域研究見長,與LSE並稱為英國經濟學的雙子星,其人文學院頒發的奧威爾獎則是政治寫作界的最高榮譽。 UCL共誕生有33位諾貝爾獎得主、3位菲爾茲獎得主及各領域菁英,包括光纖之父高錕,電話之父亞歷山大·貝爾,DNA發現者弗朗西斯·克里克,核化學之父奧托·哈恩,建築電訊派核心彼得·庫克,固體物理學奠基人布拉格 ,AlphaGo之父戴密斯·哈薩比斯、大衞·席爾瓦 ,奇點定理證明者羅傑·彭羅斯,文學巨匠泰戈爾,印度國父聖雄甘地,日本首相伊藤博文和導演克里斯托弗·諾蘭等。 23 蘇黎世聯邦理工學院獲獎人數:32人,瑞士 蘇黎世聯邦理工學院(Swiss Federal Institute of Technology Zurich),是瑞士的兩所聯邦理工學院之一,位於德語區的蘇黎世,另一所是位於法語區的洛桑聯邦理工學院。蘇黎世聯邦理工學院是世界最著名的理工大學之一,享有“歐陸第一名校”的美譽,以極低的錄取率和極高的教學淘汰率聞名。 24 伊利諾伊大學香檳分校獲獎人數:30人,美國 伊利諾伊大學厄巴納-尚佩恩分校(University of Illinoisat Urbana-Champaign)位於伊利諾伊州幽靜的雙子城:厄巴納—尚佩恩市,是一所享有世界聲望的一流公立研究型大學。學校創建於1867年,創始之初稱作伊利諾伊工業大學,後在1885年改稱伊利諾伊大學長達一百年,直至1982年伊利諾州政府決定創建伊利諾伊大學芝加哥分校和春田分校,學校改用現名,但學術界和工業界仍然普遍使用伊利諾伊大學稱呼該校,學校也使用州名(Illinois)作為簡稱及域名。 24 明尼蘇達大學獲獎人數:30人,美國 明尼蘇達大學(University of Minnesota System),是世界著名的美國公立大學系統,有5個分校,通常亦指該系統的旗艦分校——明尼蘇達大學雙城分校。 明尼蘇達大學雙城分校是一所位於美國明尼蘇達州雙子城(即明尼阿波利斯與聖保羅)的世界著名一流公立研究型大學,為明尼蘇達大學系統歷史最久、規模最大的分校,亦常被直接稱為明尼蘇達大學。自1851年建校至今,學校已擁有眾多聲名顯赫的校友 ,1位前美國首席大法官,2位前美國副總統,以及多位名列美國財富500強的企業鉅子,具有優秀的教育和服務社會的傳統。許多世界頂尖的技術和發明在明大誕生:飛行記錄器(黑匣子)、可收取式汽車安全帶、心臟起搏器、心肺呼吸器等。明大擁有腎臟移植機構。明尼蘇達大學雙城分校是美國十大聯盟、美國大學協會和是國際21世紀學術聯盟的成員,為世界著名的本科、研究生教育學府和研究機構,被譽為公立常春藤。 26 海德堡大學獲獎人數:27人,德國 魯普萊希特-卡爾斯-海德堡大學(Ruprecht-Karls-Universität  Heidelberg),建立於1386年,位於巴登-符騰堡州,是德國最古老的大學,也是神聖羅馬帝國繼查理大學(1348)和維也納大學(1365)之後開設的第三所大學。 原校名為魯普萊希特-卡爾斯大學,是為紀念兩位辦學名人——魯普萊希特選帝侯是海德堡大學的創始元勳,巴登的卡爾·弗里德里希大公則是海德堡大學的再造恩公。海德堡大學向來為德國浪漫主義與人文主義之象徵,每年吸引大批外國學生或學者前來求學或研究。大學所在的海德堡也是一座以古堡、內卡河聞名的文化名城。歌德曾賦詩一首《我把心遺失在了海德堡!》令海德堡這一古老而浪漫的大學城不僅因學術更因其獨特魅力風靡於外。馬克·吐温説,海德堡是他到過最美的地方。 十六世紀的下半葉,海德堡大學就成為歐洲科學文化的中心。當今蟬聯入選德國精英大學,是歐洲研究型大學聯盟、科英布拉集團、U15大學聯盟及歐洲大學協會創始會員。 26 聖地亞哥加州大學獲獎人數:27人,美國 加利福尼亞大學聖迭戈分校(University of California, San Diego),是世界頂尖的公立研究型大學,位於美國聖迭戈北郊的富人社區拉荷亞(La Jolla),隸屬於著名的加州大學系統,是環太平洋大學聯盟、國際公立大學論壇以及北美頂尖大學聯盟美國大學協會的成員,在多家權威大學排名中長年穩居世界前二十,被譽為公立常春藤名校。 加州大學聖地亞哥分校正式成立於1960年,雖然只有六十年校史,卻已迅速發展成為一所極具學術聲望的著名研究型大學,是生物學、海洋科學、地球科學、計算機科學、心理學、政治學、經濟學等領域的世界級學術重鎮。根據美國國家科學基金會數據,學校研究撥款總額高達19億美元,位居全美第5,加州大學系統首位。 截至2018年,UCSD的校友中共有27位諾貝爾獎得主、3位菲爾茲獎得主、8位美國國家科學獎章得主、8位麥克阿瑟獎得主和2位普利策獎得主,現任教職員中有美國四院院士254位。學校設有7個本科生通識學院、5個學術型研究學院和5個專業型研究學院,並管理19個研究機構,包括斯克裏普斯海洋研究所、高通研究所、聖地亞哥超級計算機中心等。 28 威斯康辛大學麥迪遜分校獲獎人數:25人,美國 威斯康星大學麥迪遜分校(University of Wisconsin-Madison),創建於1848年,位於美國威斯康星州首府麥迪遜,是一所世界頂尖的著名公立研究型大學,威斯康星大學系統的旗艦學府,是美國大學協會和十大聯盟創始成員,被譽為公立常春藤大學。 威斯康星大學麥迪遜分校是美國最受尊敬的名校之一,在各個學科和領域均享有盛譽,產生了25位諾貝爾獎得主,38位普利策獎得主,12位美國國家科學獎章得主。該校擁有87位美國國家科學院院士,26位美國國家工程院院士,61位美國藝術與科學院院士,8位美國國家醫學院院士。威斯康星大學麥迪遜分校的研究經費常年高居全美前四,近幾年來每年更是高達11億美元。 一百六十多年以來,威斯康星大學麥迪遜分校作為世界高等教育史上具有劃時代意義的“威斯康星思想”的發源地,對美國和世界的教育、科技、經濟及社會的發展做出了傑出貢獻,並依靠其卓著的學校聲譽,濃厚的學術氛圍,一流的科研實力,強大的校友網絡,多元的文化生活和優美的自然環境吸引着世界各地的一流學子到此深造。 28 密歇根大學獲獎人數:25人,美國 密歇根大學(The University of Michigan),是世界著名的美國公立大學系統,通常亦指該系統的旗艦分校——密歇根大學安娜堡分校。校園坐落於美國密歇根州安娜堡,是世界頂尖的公立研究型大學,享有“公立常青藤”的美譽,另有迪爾伯恩和弗林特兩個規模較小的衞星校區。 密歇根大學於1817年9月24日建校底特律市,後於1837年將校址遷往安娜堡,是密歇根州最早的大學,其創校時間早於密歇根州創立的年份(1837年),是美國曆史最為悠久的研究型大學之一。密歇根大學是美國大學協會14所創始院校之一,且為創始成員中最古老的公立大學。密歇根大學是新工科教育國際聯盟成員高校。 作為美國的學術重鎮,密歇根大學擁有全美最高的科研預算。密歇根大學亦是全美體育強校,其狼獾隊是唯一在頂級聯賽中獲得過四球大滿貫的美國大學,並且在奧運會上獲得超過150枚的獎牌。大學著名的密歇根體育場能容納超過十萬名觀眾,是全美最大的體育場。 28 曼徹斯特大學獲獎人數:25人,英國 曼徹斯特大學(The University of Manchester,縮寫為UoM)是一所著名的英國大學,世界50強頂尖名校,歷年最高世界排名為全球第26名。曼大是英國著名的六所“紅磚大學”之首,英國“常春藤聯盟”羅素大學集團的創始成員之一,始建於1824年。大學校園位於英國第二繁華城市曼徹斯特,是英國最大的單一校址大學。 來源:羣學書院 版權申明:內容來源網絡,版權歸原創者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並表示歉意。謝謝!

    C語言編程 大學 諾貝爾獎

  • 阿里瘋狂擴招1000名程序員,招聘要求讓人窒息!

    最近後台收到這樣幾條留言,讓人很是深思: //為什麼現在很多公司“程序員工資倒掛”情況非常嚴重? //一個剛畢業的大學生就能拿到和工作兩三年程序員一樣的薪資? 為此我還專門找了在大廠工作8年的“老猿工”深夜暢聊: 從上世紀末説起: 當時的IT工程師們使用匯編語言,碼出了各種操作系統、數據庫,都是大神級的前輩,現在後輩們別説望塵莫及,可能“塵”都看不見。 後來PC普及: 專業院校系統化培養IT人才,進入職場後,運用各種辦公、應用軟件和中間件開啓了IT工程師的生涯,他們成為了現在各大廠的“爸爸”們。 到了前幾年: IT培訓機構大火,交一萬塊錢,三個月就能上崗。門檻變低,每年無數新人進入這個行業。 而現在: 大數據時代,強大的基礎庫加上成熟的開源架構,一個剛畢業的程序員,通過Spring Boot 寫出來的一個簡單項目,可能是老程序員以前幾十萬行碼都不能實現的。 到這也就找到了開頭説的,薪資倒掛情況嚴重的原因! 對此,老程序員還真的不能不服氣。 有人説,我也可以學,而且學得快,學得好。我認為這話有道理,但是不一定,對於頻繁996,學習時間就沒辦法跟在校系統化受教育的新人相比。 更何況有部分“老猿工”更是依賴自己剛進公司時寫的大量代碼生存,一維護就是三年,出了公司就是失業。 看到這,不知道大家有沒有些許感同身受? 不説付出大量時間、精力去鑽研技術,提升自己不被淘汰,就光新技術的不斷更新迭代自己就跟不上。 那對於程序員的職業發展,除了精研技術,還有其他突圍路徑擺脱尷尬的薪資倒掛,不被後浪所淘汰嗎? 有,提升自身的項目管理能力! 尤其對於面臨職業轉型的30歲 程序員,轉項目管理是大家首個考慮的發展方向,因為相對於精研技術成為一個技術大牛,提升項目管理能力顯得不只是輕鬆些,未來的職業上升也更加具有優勢。 No.1 項目管理能力 『程序員的突圍捷徑』 首先,具備項目管理能力的人才是當下全球企業對於人才招聘的一大熱門需求。 ▋ 如果你平時經常翻看招聘網站就會發現,“項目管理能力”被越來越多次地提到。 尤其對於程序員來説,項目管理能力已經成為了職場能力的分水嶺,薪資待遇上也很豐厚。 ▋ 在中國,派員工參加項目管理能力學習培訓的知名組織就包括IBM中國、微軟中國、中國電信、中國聯通、中國移動、華為、中興、聯想、神州數碼、東軟、中國聯合工程公司等。 這些機構對項目管理能力均極為重視。在500強企業及知名機構在招聘項目經理的要求中,都將項目管理能力列為優先錄用條件之一。 ▋ 同時,由於受到求職市場的追捧,在學習項目管理後,許多員工在薪資待遇上都有明顯提升。據調查研究,各行業人士在學習項目管理僅1年內,薪資漲幅甚至可達51%以上。 ▲ 學習項目管理1年內的漲薪情況 ▋ 更何況除了升職加薪,項目管理更可能給你帶來人脈資源拓展、領導技能提升等無法用金錢估量的個人收穫。 ▲ 學習項目管理後的個人收穫 隨着“內卷”在全行業加劇,未來的職場競爭勢必更加激烈。 而這時,程序員如果掌握一定項目管理實戰能力,必然可以增強自己的核心競爭力,在職場脱穎而出。

    C語言編程 程序員 招聘

  • 普通的int main(){}沒有寫return 0;會怎麼樣?

    經常在知乎上可以看到這個問題,於是嘗試着回答了一下,沒想到國內C 巨佬吳詠煒老師還給我點了個贊,讓我相當激動,下面具體介紹下! 結論可能大家看上面的圖就知道了,沒有加return 0;編譯器會自動添加一個。那怎麼證明呢? 可以查看相應的彙編代碼,查看彙編代碼推薦使用godbolt.org網站,相當方便。 如上圖,輸入C 代碼,在右半部分會顯示編譯器編譯後的彙編代碼,通過查看高級語言背後的彙編指令我們可以更好的分析代碼的性能。網站更強大的功能是它支持市面上幾乎所有的編譯器,而且各個版本都有。 下面使用這個網站分析一波! 先看一段帶有return 0的截圖: 看我右面紅框圈出來的代碼,大家可以理解為eax就是main()函數的返回值,這裏可以看到main()函數的返回值是0。 再看一段不帶return 0的相應截圖: 可以發現編譯器還是把eax的值設為了0,由此可以理解為,即使在main函數中不寫return 0,編譯器還是會默認添加個return 0。 那其他非main函數也會默認添加個return 0嗎? 先看一個普通的帶有int返回值的函數: 注意看func()中的eax寄存器被賦值為9,即func()的返回值為9。 如果不加return a是什麼樣子? 可以看到,如果在func()內不寫return語句,編譯器則沒有給eax寄存器更新值,那函數的返回值就不會是我們期待的樣子。 得出結論:正常一個帶有返回值的函數,返回值都會存在某個地方,可能是棧上也可能是寄存器裏,如果你不給它返回值,那可能外部獲取的返回值就是個奇奇怪怪的值,因為咱也不知道那塊地址是什麼數據。 但是吧,main函數除外,因為main函數沒有return的話,編譯器會默認加個return 0;但個人認為這也確實是不好的習慣,mian函數會犯這種錯誤,其它函數估計也會這樣,所以最好所有的帶有返回值的函數都添加return xxx。 打完收工。

    程序喵大人 代碼 高級語言

  • 萬字,整理了Linux內存管理所有知識點

    Linux的內存管理可謂是學好Linux的必經之路,也是Linux的關鍵知識點,有人説打通了內存管理的知識,也就打通了Linux的任督二脈,這一點不誇張。有人問網上有很多Linux內存管理的內容,為什麼還要看你這一篇,這正是我寫此文的原因,網上碎片化的相關知識點大都是東拼西湊,先不説正確性與否,就連基本的邏輯都沒有搞清楚,我可以負責任的説Linux內存管理只需要看此文一篇就可以讓你入Linux內核的大門,省去你東找西找的時間,讓你形成內存管理知識的閉環。 文章比較長,做好準備,深呼吸,讓我們一起打開Linux內核的大門! Linux內存管理之CPU訪問內存的過程 我喜歡用圖的方式來説明問題,簡單直接: 藍色部分是cpu,灰色部分是內存,白色部分就是cpu訪問內存的過程,也是地址轉換的過程。在解釋地址轉換的本質前我們先理解下幾個概念: TLB:MMU工作的過程就是查詢頁表的過程。如果把頁表放在內存中查詢的時候開銷太大,因此為了提高查找效率,專門用一小片訪問更快的區域存放地址轉換條目。(當頁表內容有變化的時候,需要清除TLB,以防止地址映射出錯。) Caches:cpu和內存之間的緩存機制,用於提高訪問速率,armv8架構的話上圖的caches其實是L2 Cache,這裏就不做進一步解釋了。 虛擬地址轉換為物理地址的本質 我們知道內核中的尋址空間大小是由CONFIG_ARM64_VA_BITS控制的,這裏以48位為例,ARMv8中,Kernel Space的頁表基地址存放在TTBR1_EL1寄存器中,User Space頁表基地址存放在TTBR0_EL0寄存器中,其中內核地址空間的高位為全1,(0xFFFF0000_00000000 ~ 0xFFFFFFFF_FFFFFFFF),用户地址空間的高位為全0,(0x00000000_00000000 ~ 0x0000FFFF_FFFFFFFF) 有了宏觀概念,下面我們以內核態尋址過程為例看下是如何把虛擬地址轉換為物理地址的。 我們知道linux採用了分頁機制,通常採用四級頁表,頁全局目錄(PGD),頁上級目錄(PUD),頁中間目錄(PMD),頁表(PTE)。如下: 從CR3寄存器中讀取頁目錄所在物理頁面的基址(即所謂的頁目錄基址),從線性地址的第一部分獲取頁目錄項的索引,兩者相加得到頁目錄項的物理地址。 第一次讀取內存得到pgd_t結構的目錄項,從中取出物理頁基址取出,即頁上級頁目錄的物理基地址。 從線性地址的第二部分中取出頁上級目錄項的索引,與頁上級目錄基地址相加得到頁上級目錄項的物理地址。 第二次讀取內存得到pud_t結構的目錄項,從中取出頁中間目錄的物理基地址。 從線性地址的第三部分中取出頁中間目錄項的索引,與頁中間目錄基址相加得到頁中間目錄項的物理地址。 第三次讀取內存得到pmd_t結構的目錄項,從中取出頁表的物理基地址。 從線性地址的第四部分中取出頁表項的索引,與頁表基址相加得到頁表項的物理地址。 第四次讀取內存得到pte_t結構的目錄項,從中取出物理頁的基地址。 從線性地址的第五部分中取出物理頁內偏移量,與物理頁基址相加得到最終的物理地址。 第五次讀取內存得到最終要訪問的數據。 整個過程是比較機械的,每次轉換先獲取物理頁基地址,再從線性地址中獲取索引,合成物理地址後再訪問內存。不管是頁表還是要訪問的數據都是以頁為單位存放在主存中的,因此每次訪問內存時都要先獲得基址,再通過索引(或偏移)在頁內訪問數據,因此可以將線性地址看作是若干個索引的集合。 Linux內存初始化 有了armv8架構訪問內存的理解,我們來看下linux在內存這塊的初始化就更容易理解了。 創建啓動頁表: 在彙編代碼階段的head.S文件中,負責創建映射關係的函數是create_page_tables。create_page_tables函數負責identity mapping和kernel image mapping。 identity map:是指把idmap_text區域的物理地址映射到相等的虛擬地址上,這種映射完成後,其虛擬地址等於物理地址。idmap_text區域都是一些打開MMU相關的代碼。 kernel image map:將kernel運行需要的地址(kernel txt、rodata、data、bss等等)進行映射。 arch/arm64/kernel/head.S: ENTRY(stext) bl      preserve_boot_args bl      el2_setup                       // Drop to EL1, w0=cpu_boot_mode adrp    x23, __PHYS_OFFSET and     x23, x23, MIN_KIMG_ALIGN - 1    // KASLR offset, defaults to 0 bl      set_cpu_boot_mode_flag bl      __create_page_tables /* * The following calls CPU setup code, see arch/arm64/mm/proc.S for * details. * On return, the CPU will be ready for the MMU to be turned on and * the TCR will have been set. */ bl      __cpu_setup                     // initialise processor b       __primary_switch ENDPROC(stext) __create_page_tables主要執行的就是identity map和kernel image map: __create_page_tables: ...... create_pgd_entry x0, x3, x5, x6 mov     x5, x3                          // __pa(__idmap_text_start) adr_l   x6, __idmap_text_end            // __pa(__idmap_text_end) create_block_map x0, x7, x3, x5, x6 /* * Map the kernel image (starting with PHYS_OFFSET). */ adrp    x0, swapper_pg_dir mov_q   x5, KIMAGE_VADDR   TEXT_OFFSET  // compile time __va(_text) add     x5, x5, x23                     // add KASLR displacement create_pgd_entry x0, x5, x3, x6 adrp    x6, _end                        // runtime __pa(_end) adrp    x3, _text                       // runtime __pa(_text) sub     x6, x6, x3                      // _end - _text add     x6, x6, x5                      // runtime __va(_end) create_block_map x0, x7, x3, x5, x6 ...... 其中調用create_pgd_entry進行PGD及所有中間level(PUD, PMD)頁表的創建,調用create_block_map進行PTE頁表的映射。關於四級頁表的關係如下圖所示,這裏就不進一步解釋了。 彙編結束後的內存映射關係如下圖所示: 等內存初始化後就可以進入真正的內存管理了,初始化我總結了一下,大體分為四步: 物理內存進系統前 用memblock模塊來對內存進行管理 頁表映射 zone初始化 Linux是如何組織物理內存的? node 目前計算機系統有兩種體系結構: 非一致性內存訪問 NUMA(Non-Uniform Memory Access)意思是內存被劃分為各個node,訪問一個node花費的時間取決於CPU離這個node的距離。每一個cpu內部有一個本地的node,訪問本地node時間比訪問其他node的速度快 一致性內存訪問 UMA(Uniform Memory Access)也可以稱為SMP(Symmetric Multi-Process)對稱多處理器。意思是所有的處理器訪問內存花費的時間是一樣的。也可以理解整個內存只有一個node。 zone ZONE的意思是把整個物理內存劃分為幾個區域,每個區域有特殊的含義 page 代表一個物理頁,在內核中一個物理頁用一個struct page表示。 page frame 為了描述一個物理page,內核使用struct page結構來表示一個物理頁。假設一個page的大小是4K的,內核會將整個物理內存分割成一個一個4K大小的物理頁,而4K大小物理頁的區域我們稱為page frame page frame num(pfn) pfn是對每個page frame的編號。故物理地址和pfn的關係是: 物理地址>>PAGE_SHIFT = pfn pfn和page的關係 內核中支持了好幾個內存模型:CONFIG_FLATMEM(平坦內存模型)CONFIG_DISCONTIGMEM(不連續內存模型)CONFIG_SPARSEMEM_VMEMMAP(稀疏的內存模型)目前ARM64使用的稀疏的類型模式。 系統啓動的時候,內核會將整個struct page映射到內核虛擬地址空間vmemmap的區域,所以我們可以簡單的認為struct page的基地址是vmemmap,則: vmemmap pfn的地址就是此struct page對應的地址。 Linux分區頁框分配器 頁框分配在內核裏的機制我們叫做分區頁框分配器(zoned page frame allocator),在linux系統中,分區頁框分配器管理着所有物理內存,無論你是內核還是進程,都需要請求分區頁框分配器,這時才會分配給你應該獲得的物理內存頁框。當你所擁有的頁框不再使用時,你必須釋放這些頁框,讓這些頁框回到管理區頁框分配器當中。 有時候目標管理區不一定有足夠的頁框去滿足分配,這時候系統會從另外兩個管理區中獲取要求的頁框,但這是按照一定規則去執行的,如下: 如果要求從DMA區中獲取,就只能從ZONE_DMA區中獲取。 如果沒有規定從哪個區獲取,就按照順序從 ZONE_NORMAL -> ZONE_DMA 獲取。 如果規定從HIGHMEM區獲取,就按照順序從 ZONE_HIGHMEM -> ZONE_NORMAL -> ZONE_DMA 獲取。 內核中根據不同的分配需求有6個函數接口來請求頁框,最終都會調用到__alloc_pages_nodemask。 struct page * __alloc_pages_nodemask(gfp_t gfp_mask, unsigned int order, int preferred_nid, nodemask_t *nodemask) { page = get_page_from_freelist(alloc_mask, order, alloc_flags,

    程序喵大人 Linux 內存管理 知識點

  • 程序員的簡歷應該這麼寫!!(附簡歷模板)

    Carl校招社招都拿過大廠的offer,同時也看過很多應聘者的簡歷,這裏把自己總結的簡歷技巧以及常見問題給大家梳理一下。 簡歷篇幅 首先程序員的簡歷力求簡潔明瞭,不用設計上要過於複雜。 對於校招生,一頁簡歷就夠了,社招的話兩頁簡歷便可。 有的校招生説自己的經歷太多了,簡歷要寫出兩三頁,實際上基本是無關內容太多或者描述太囉唆,例如多過的校園活動,學生會經歷等等。 既然是面試技術崗位,其他的方面一筆帶過就好。 謹慎使用“精通”兩字 應屆生或者剛畢業的程序員在寫簡歷的時候 「切記不要寫精通某某語言」,如果真的學的很好,「推薦寫“熟悉”或者“掌握”」。 但是有的同學可能僅僅使用一些語言例如go或者python寫了一些小東西,或者瞭解一些語言的語法,就直接寫上熟悉C 、JAVA、GO、PYTHON ,這也是大忌,如果C 更瞭解的話,建議寫熟悉C ,瞭解JAVA、GO、PYTHON。 「詞語的強烈程度:精通 > 熟悉(推薦使用)> 掌握(推薦使用)> 瞭解(推薦使用)」 還有做好心理準備,一旦我們寫了熟悉某某語言,這門語言就一定是面試中重點考察的一個點。 例如寫了熟悉C , 那麼繼承、多態、封裝、虛函數、C 11的一些特性、STL就一定會被問道。 「所以簡歷上寫着熟悉哪一門語言,在準備面試的時候重點準備,其他語言幾乎可以不用看了,面試官在面試中通常只會考察一門編程語言」。 拿不準的絕對不要寫在簡歷上 「不要為了簡歷上看上去很豐富,就寫很多內容上去,內容越多,面試中考點就越多」。 簡歷中突出自己技能的幾個點,而不是面面俱到。 想想看,面試官一定是拿着你的簡歷開始問問題的,「如果因為僅僅想展示自己多會一點點的東西就都寫在簡歷上,等於給自己挖了一個“大坑”」。 例如僅僅部署過nginx服務器,就在簡歷上寫熟悉nginx,那面試官可能上來就圍繞着nginx問很多問題,同學們如果招架不住,然後説:“我僅僅部署過,底層實現我都不瞭解。這樣就是讓面試官有些失望”。 「同時儘量不要寫代碼行數10萬 在簡歷上」,這就相當於提高了面試官的期望。 首先就是代碼行數10W 無從考證,而且這無疑大大提高的面試官的期望和麪試官問問題的範圍,這相當於告訴面試官“我寫代碼沒問題,你就儘管問吧”。 如果簡歷上再沒有側重點的話,面試官就開始鋪天蓋地問起來,恐怕大家回答的效果也不會太好。 項目經驗應該如何寫 「項目經驗中要突出自己的貢獻」,不要描述一遍項目就完事,要突出自己的貢獻,是添加了哪些功能,還是優化了那些性能指數,最後再説説受益怎麼樣。 例如這個功能被多少人使用,例如性能提升了多少倍。 其實很多同學的一個通病就是在面試中説不出自己項目的難點,項目經歷寫了一大堆,各種框架數據庫的使用都寫上了,卻答不出自己項目中的難點。 有的同學可能心裏會想:“自己的項目沒有什麼難點,就是按照功能來做,遇到不會配置的不會調節的,就百度一下”。 其實大多數人做項目的時候都是這樣的,不是每個項目都有什麼難點,可是為什麼一樣的項目經驗,別人就可以在難點上説出一二三來呢? 這裏還是有一些技巧的,首先是「做項目的時候時刻保持着對難點的敏感程度」,很多我們費盡周折解決了一個問題,然後自己也不做記錄,就忘掉了,「此時如果及時將自己的思考過程記錄下來,就是面試中的重要素材,養成這樣的習慣非常重要」。 很多同學埋怨自己的項目沒難點,其實不然,「找到項目中的一點,深挖下去就會遇到難點,解決它,這種經歷就可以拿來在面試中來説了」。 例如使用java完成的項目,在深挖一下Java內存管理,看看是不是可以減少一些虛擬機上內存的壓力。 所以很多時候 「不是自己的項目沒有難點,而是自己準備的不充分」。 項目經驗是面試官一定會問的,那麼不是每一個面試都是主動問項目中有哪些亮點或者難點,這時候就需要我們自己主動去説自己項目中的難點。 變被動為主動 再説一個面試中如何變被動為主動的技巧,例如自己的項目是一套分佈式系統,我們在介紹項目的時候主動説:“項目中的難點就是分佈式數據一致性的問題。”。 「此時就應該知道面試官定會問:“你是如何解決數據一致性的?”」。 如果你對數據一致性協議的使用和原理足夠的瞭解的話,就可以和麪試官侃侃而談了。 我們在簡歷中突出項目的難點在於數據一致性,並且「我們之前就精心準備一致性協議,數據一致性相關的知識,就等着面試官來問」,這樣準備面試更有效率,這些寫出來的簡歷也才是好的簡歷,而不是簡歷上泛泛而談什麼都説一些,最後都不太瞭解。 面試一共就三十分鐘或者一個小時,説兩個兩個項目中的難點,既凸顯出自己技術上的深度,同時項目中的難點是最好被我們自己掌控的,「因為這塊是面試官必問的,就是我們可以變被動為主動的關鍵」。 「真正好的簡歷是 當同學們把自己的簡歷遞給面試官的時候,基本都知道面試官看着簡歷都會問什麼問題」,然後將面試官的引導到自己最熟悉的領域,這樣大家才會佔有主動權。 博客的重要性 簡歷上可以放上自己的博客地址、Github地址甚至微博(如果發了很多關於技術的內容),「通過博客和github 面試官就可以快速判斷同學們對技術的熱情,以及學習的態度」,可以讓面試官快速的瞭解同學們的技術水平。 如果有很多高質量博客和漂亮的github的話,即使面試現場發揮的不好,面試官通過博客也會知道這位同學基礎還是很紮實,只是發揮的不好而已。 可以看出記錄和總結的重要性。 寫博客,不一定非要是技術大牛才寫博客,大家都可以寫博客來記錄自己的收穫,每一個知識點大家都可以寫一篇技術博客,這方面要切忌懶惰! 「我是歡迎錄友們參考我的文章寫博客來記錄自己收穫的,但一定要註明來自公眾號「代碼隨想錄」呀!」 同時大家對github不要畏懼,可以很容易找到一些小的項目來練手。 這裏貼出我的Github,上面有一些我自己寫的小項目,大家可以參考://github.com/youngyangyang04 面試只有短短的30分鐘或者一個小時,如何把自己掌握的技術更好的展現給面試官呢,博客、github都是很好的選擇,如果把這些放在簡歷上,面試官一定會看的,這都是加分項。 簡歷模板 最後福利,把我的簡歷模板貢獻出來!如下圖所示。

    程序喵大人 程序員 簡歷

  • Linux 進程管理之調度和進程切換知識點

    什麼是調度?按照某種調度算法,從進程的ready隊列中選擇進程給CPU。 為什麼要調度?為了最大限度的利用CPU。 調度相關結構體 task_struct 我們先把task_struct中和調度相關的結構拎出來: struct task_struct { ...... /* *調度類。用 sched_class 對調度器進行抽象 *Stop調度器:stop_sched_class *Deadline調度器:dl_sched_class *RT調度器:rt_sched_class *CFS調度器:cfs_sched_class *IDLE-Task調度器:idle_sched_class */ const struct sched_class *sched_class; //CFS調度實體 struct sched_entity  se; //RT調度實體 struct sched_rt_entity  rt; ...... #ifdef CONFIG_CGROUP_SCHED //任務組(在每個CPU上都會維護一個CFS調度實體、CFS運行隊列; RT調度實體,RT運行隊列) struct task_group  *sched_task_group; #endif //DL調度實體 struct sched_dl_entity  dl; ...... /* *進程的調度策略,有6種。 *限期進程調度策略:SCHED_DEADLINE。DL調度器 *實時進程調度策略:SCHED_FIFO,SCHED_RR。RT調度器 *普通進程調度策略:SCHED_NORMAL,SCHED_BATCH,SCHED_IDLE。CFS調度器 */ unsigned int   policy; ...... } struct sched_class 對調度器進行抽象,一共分為5類: Stop調度器:優先級最高的調度類,可以搶佔其他所有進程,不能被其他進程搶佔; Deadline調度器:使用紅黑樹,把進程按照絕對截止期限進行排序,選擇最小進程進行調度運行; RT調度器:為每個優先級維護一個隊列; CFS調度器:採用完全公平調度算法,引入虛擬運行時間概念; IDLE-Task調度器:每個CPU都會有一個idle線程,當沒有其他進程可以調度時,調度運行idle線程; unsigned int policy 進程的調度策略有6種,用户可以調用調度器裏的不同調度策略: SCHED_DEADLINE:使task選擇Deadline調度器來調度運行 SCHED_RR:時間片輪轉,進程用完時間片後加入優先級對應運行隊列的尾部,把CPU讓給同優先級的其他進程; SCHED_FIFO:先進先出調度沒有時間片,沒有更高優先級的情況下,只能等待主動讓出CPU; SCHED_NORMAL:使task選擇CFS調度器來調度運行; SCHED_BATCH:批量處理,使task選擇CFS調度器來調度運行; SCHED_IDLE:使task以最低優先級選擇CFS調度器來調度運行; struct sched_entity se;採用CFS算法調度的普通非實時進程的調度實體 struct sched_rt_entity rt;採用Roound-Robin或者FIFO算法調度的實時調度實體 struct sched_dl_entity dl;  採用EDF算法調度的實時調度實體 分配給CPU的task,作為調度實體加入到運行隊列中 runqueue 運行隊列 struct rq { ...... //三個調度隊列:CFS調度,RT調度,DL調度 struct cfs_rq cfs; struct rt_rq rt; struct dl_rq dl; ...... //idle指向空閒內核線程, stop指向遷移內核線程 struct task_struct *curr, *idle, *stop; ...... } 三個調度隊列: struct cfs_rq cfs;  CFS調度隊列 struct rt_rq rt;  RT調度隊列 struct dl_rq dl;  DL調度隊列 每個CPU都有一個運行隊列,每個運行隊列中有三個調度隊列,task作為調度實體加入到各自的調度隊列中。 調度流程 調度的本質就是選擇下一個進程來運行,調度的過程分為兩步: 1. 設置調度標記 為CPU上正在運行的進程thread_info結構體裏的flags成員設置TIF_NEED_RESCHED。 那麼,什麼時候設置TIF_NEED_RESCHED呢 ? scheduler_tick 時鐘中斷 wake_up_process 喚醒進程的時候 do_fork 創建新進程的時候 smp_send_reschedule 負載均衡的時候 set_user_nice 修改進程nice值的時候 以上情況下都會通過 resched_curr 來設置進程thread_info結構體裏的flags成員為TIF_NEED_RESCHED。以 scheduler_tick 和 wake_up_process 為例: 關於是否需要設置TIF_NEED_RESCHED的依據涉及到具體的調度算法,等我們講到具體調度器時再詳細講。 2. 執行調度 kernel判斷當前進程標記是否為TIF_NEED_RESCHED,是的話調用 schedule 函數切換上下文,kernel空間是可以關搶佔的,user空間是無法關搶佔的。搶佔可分為內核態搶佔和用户態搶佔 用户態搶佔 ret_to_user是系統調用,異常觸發,中斷處理完成後都會調用的函數。 內核態搶佔 進程切換上下文 context_switch 通過上面我們知道執行調度的時候發生在 _schedule 函數裏。 重點是其中的兩個函數,一個是選擇需要切換任務的 pick_next_task,另外一個是完成進程上下文切換 context_switch。 關於選擇task的策略涉及到不同的調度類,等我們講到具體調度器的時候再展開,這裏重點講下上下文切換的函數 context_switch,進程上下文切換主要涉及到兩部分主要過程:進程地址空間切換和處理器狀態切換: 進程的地址空間切換 將下一個進程的pgd虛擬地址轉化為物理地址存放在ttbr0_el1中(這是用户空間的頁表基址寄存器),當訪問用户空間地址的時候mmu會通過這個寄存器來做遍歷頁表獲得物理地址。完成了這一步,也就完成了進程的地址空間切換,確切的説是進程的虛擬地址空間切換。 寄存器狀態切換 其中x19-x28是arm64 架構規定需要調用保存的寄存器,可以看到處理器狀態切換的時候將前一個進程(prev)的x19-x28,fp,sp,pc保存到了進程描述符的cpu_contex中,然後將即將執行的進程(next)描述符的cpu_contex的x19-x28,fp,sp,pc恢復到相應寄存器中,而且將next進程的進程描述符task_struct地址存放在sp_el0中,用於通過current找到當前進程,這樣就完成了處理器的狀態切換。

    程序喵大人 CPU Linux 進程管理

  • 知乎 | 一個27歲沒文憑的人,想努力去學編程,還有機會嗎?

    最近在知乎裏看到了一個問題,感慨萬千,拿出來給大家分享分享,希望可以拋磚引玉給大家一點啓發。 問題大家已經從文章的標題裏看到了:一個27歲沒文憑,想去努力自學編程,有機會成為程序員嗎? 而問題的描述更加令人唏噓,寫的是:不是讀書不好,而是家庭一些原因沒上大學。看過一些沒文憑走上程序員這條路帖子,我想問下相關人員給出看法與建議? 短短兩三句話看出了許多的無奈,其實生活當中不乏這樣的案例,高考讀大學這些在大家看來理所應當的事情,對於不少人來説都是奢望,我身邊親眼見過的例子就有幾個,更無論廣闊的互聯網世界了。 那麼沒有文憑可以做程序員嗎? 我覺得是可以的。 一 在我剛畢業的時候,我就見過沒有文憑的程序員,一個只比我大兩歲的tech leader。 後來從其他同事口中聽説了此君的輝煌業績,高中畢業去了某培訓機構。由於培訓成績優秀,留下任教,後來不知怎麼引來了阿里的關注,給了他面試的機會。而他也很給力,順利通過了面試,成了阿里的一員。正是憑藉着在阿里的工作經驗,他跳槽之後一路風生水起,做到了tech leader。 我曾經也在知乎裏寫過他的故事,底下評論十幾個人,幾乎清一色的質疑聲。有的説是這是幾百年前的故事了?現在阿里怎麼可能還招高中文憑的人呢?HR那關就過不了。還有的説這故事是我編的,為了在知乎裏騙幾個無知羣眾的贊。還有一個哥們信誓旦旦,一口咬死了是他在吹牛,偽造了阿里的工作經驗,而我因為太天真被騙了還信以為真…… 奇葩的並不止這一個,偌大的知乎,能從故事裏看出點正能量的竟找不出幾個。想想悲哀之餘又有點感觸,人只能做成認知內的事情,雖然人的努力不是萬能的,但自己都不相信的事情是一定做不成的。 二 喝完了雞湯,我們再來論證一下這件事,為什麼我認為這並不是一件不可能的事。 首先對於成為程序員這個界定,不同的人有不同的理解。淺層次來説,學會一門編程語言,能夠做一些開發工作的就可以稱為是程序員了。只不過可能水平不一定很高,只是初級的程序員而已。往深了説,有些人會覺得得至少找到一份編程相關的工作能夠養活自己,這才叫做是一個正經的程序員。 對於前者來説,我想大家應該都沒有什麼異議。學會編程,擁有開發能力,可以做一些簡單的軟件、程序這些和文憑的關係並不大。説句政治不正確的話,哪怕是CS專業,大學裏的大多數課程其實都和軟件開發沒什麼關係。即使真有關係,現在公開課以及網上各種資料如此豐富,相關的資料和內容網上並不缺,通過自學擁有編程能力,達到初級程序員水平,顯然不是太大的問題。 所以有爭議的就是最後一點,畢竟我不是開公司的,我不能拍着胸脯説我一定會給沒文憑的高中生機會。但如果我們換一個視角,你會發現做程序員能養活自己和在捲進互聯網明星企業是兩碼事。真想要養活自己,還可以做外包,做獨立開發者,這些並不是不可能的事。對技術的要求當然不低,但至少可以不用看老闆臉色,不用受制於種種規則。其實仔細瞭解一下就會知道很多獨立開發者裏的大佬都沒有太好的文憑,能走到這一步,既是出於熱愛,也有生活壓力。 我一直都認為文憑只是一個證明自己能力的憑證,沒有它只是提升了證明自己的難度,並不是斷絕了可能。想想看生活當中真正十拿九穩的事情有多少,有價值的事情哪一個是可以隨隨便便做成的?沒有文憑自學成為程序員當然艱難,但至少它幾乎是完全取決於自己的,有了技術有了能力,欠的只有機會,機會也許會錯過一次又一次,但只要不放棄,實力到了,總會有抓住的時候,至少我是這麼相信的。 三 最後,我們來思考一個問題,27歲沒有文憑,除了自學入門做程序員之外,還有哪些路可以走呢? 我想了一下,可以開店、做自媒體、學一門其他的手藝、做苦力(服務員、建築工、外賣員、快遞員)、滴滴司機等等。但是大家看一下就會發現,這些選項裏面,要麼天花板非常低,要麼做成的難度很大。 但如果深度思考一下,進一步可以發現即使去掉沒有學歷這個條件,把有文憑加進去,想要有所成就,能夠在大城市裏立足同樣舉步維艱。這一點相信也不用我多説,大家瞭解一下每年的畢業生就業情況就瞭解了。 這説明了什麼呢? 説明了一個很簡單大家都知道的道理,想要往上走,突破當前的層次,獲得更好的生活,更高的收入,這本身就是一件困難的事情,和有沒有文憑其實關係不大。沒有文憑做程序員是困難的,有文憑的程序員也海了去了,其中能夠進入BAT拿到高收入的又有多少?能夠轉行管理,年薪百萬的呢?又要少得多,能夠財富自由的呢?更是鳳毛麟角。所以從某種程度上來説,對他來説自學成為程序員至少不是一個差的選項,雖然它並不容易。 追夢的路上總是艱難,我個人的看法是,前路漫漫困難重重,但至少不該裹足不前。雖然未必能夠如願抵達,未必能夠得償所願,但能進一步是一步,每前進一步總有一步的欣喜,也多少會見到一些新的風景。就像我做公眾號,其實我也沒有把握一定能夠坐擁幾十萬粉絲,真的成為自媒體大佬,但能寫一篇文章,能多堅持一天,總要離目標近一點。這樣一點點積累下去,説不定有朝一日驀然回首的時候,發現已經達成所願了。 我不知道公眾號的讀者裏有多少這樣前路迷茫需要鼓舞的人,希望今天這篇文章能夠給你們一點鼓勵和力量,勇敢地出發,朝着自己夢想的地方前進。

    程序喵大人 編程 程序員

首頁  上一頁  1 2 3 4 5 6 7 8 9 10 下一頁 尾頁
發佈文章