網友編寫出《流浪地球》“春節十二響”C語言源碼【馬哥教育新聞快報364期】
各位小伙伴下午好,今天是2019年2月21日,這里是馬哥教育新聞快報364期。
本期重點關注: 網友編寫出《流浪地球》“春節十二響”C語言源碼
【快報內容】
1、 網友編寫出《流浪地球》“春節十二響”C語言源碼
隨著春節檔科幻電影《流浪地球》的火爆,越來越多的網友對這部電影產生了濃厚的興趣。電影中“春節十二響”的橋段相信會讓每一個看過電影的觀眾記憶猶新。近日,有網友編寫出了《流浪地球》“春節十二響”的C語言源碼,并上傳到了 GitHub 中,讓我們再一次領略到了“技術宅”的厲害。
在電影中,“春節十二響”程序是工程師李一一編寫出來的,通過發動機離子流束噴射到距離地球 6.5 萬公里的木星大氣上方,然后引燃領航者空間站將火焰進一步引向木星大氣,從而實現引爆木星的程序。
這位網友自己寫了一段C語言源碼并上傳到了 GitHub 中,引起了網友的廣泛關注,以下是這段C語言源碼全文:
// File: twelve_biubiu.c // Permission: CN-2082-2 // Author: Li.YiYi // Dept: PE-362, UG // Origin: TI-352132 //春節十二響 biu biu biu! #env "planet_engine" int init () { set_engine_number_mask (ENGINE_ALL); set_funeral_level (FUNERAL_FULL); //允許誤差 10 秒以內 if (unix_time () < make_unix_time (2082, 1, 28, 23, 59, 60-10)) return ERR_ENGIN_ENV; return engine_check_init (); // after compile and before real run } int main () { set_curve (CURVE_NATURAL); //自然曲線耗費燃料最少 for (int i :range (0, 12, 1)) { engine_start (); wait_engine (ENGINE_STATE_CHAGNE); sleep (2000); engin_stop (); wait_engine (ENGINE_STATE_CHAGNE); sleep (4000); //這個時長在模擬器里聽起來更像心跳 } return 0; } int final () { engine_ensure_shutdown (); }
當然,要運行這段程序,還需要額外“行星發動機”運行環境以及對應的頭文件。
2、 這13個新功能正在讓汽車的體驗變得像一部iPhone
像眾多廠商宣揚的一樣,汽車行業即將迎來「全新的變革」。但至今為止,還有大多數人沒有真正體會到汽車所謂的「電動化」、「智能化」等新式功能帶來的便利。
自從智能網聯汽車這個概念興起時,就不斷有人在質疑,「汽車連上手機有什么智能?」類似的聲音此起彼伏。
有必要說明的是,諸如手機解鎖汽車的功能只是整個汽車智能化的開端,還有許多智能的體驗功能正在不斷涌現出來。但這個可能不起眼的「開端」,正是汽車架構、甚至是車企組織結構發生變化的信號,這足以能夠給我們未來無限想象的空間。
現在,這個想象的空間已經開始落地,毫無疑問,對一些汽車電子電器架構的轉變、OTA 等功能的拓展已經成為了熱議的話題,而對一些關于功能的拓展想象甚至已經成為引領消費者買車的核心因素,這也足以讓我們重新思考這個行業。
近些年,哪些新的功能出現在汽車上,又能如何刷新我們對「智能」和「汽車」之間聯系的認知?
遠程控制
功能介紹:用手機連接一款汽車,現在看來是很多「智能汽車」的標配。利用如今常見的物聯網技術,手機解鎖汽車變得和連接一款智能音箱一樣簡單。
實際上,遠程解鎖只是遠程控制功能里一個小小的分支,在遠程這件事上,還有太多地方可以提升用戶體驗。冬天在家里先把車內的暖風打開,座椅和方向盤都已加熱,無需邊開車邊搓手取暖,這個功能顯得尤為實用。
在 2018 款路虎發現者中,后排座椅可遠程控制折疊起來,為大件物品搬運騰出空間。
語音交互
功能介紹:新造車勢力基本全部配備了語音助手,可進行語音交互,控制車輛等簡單功能。傳統汽車進而加入了語音交互功能,奔馳 MBUX 系統就是最好的證明。
除了對話之外,語音也在逐步增加新的功能。威馬汽車在近期就宣布接入小米 IoT 車家互聯服務,用戶可在車內用語音控制家中小米各類智能家居設備;在家里,小愛音箱也可快捷查詢車輛電量、續航里程,甚至可遠程打開車內空調。
「輔助駕駛」特斯拉 Autopilot
功能介紹:Autopilot 目前可達 L2 級別輔助駕駛,在特斯拉車身周圍配有 8 個攝像頭,12 個超聲波傳感器以及前置雷達能夠幫助整車完成更好的輔助駕駛功能。當前,Autopilot 已更新至 9.0 版本,能夠根據交通狀況調整車速、自動變換車道而無需駕駛員介入、在接近目的地時駛出高速、在接近停車場時自動泊車等。
「高速輔助駕駛」凱迪拉克 Super Cruise
功能介紹:這是第一個「允許釋放駕駛員雙手」的超級智能駕駛系統。但這不是自動駕駛的通行證,相反,凱迪拉克在安全方面花了不少心思。這套系統之中有一個「駕駛員注意力保持系統」會同時啟動,位于轉向柱頂端的攝像頭與紅外傳感器組成的這套系統可隨時追蹤駕駛員頭部位置,識別駕駛員的視線方向。對駕駛員進行持續監控,確保其始終專注于駕駛。
AR 導航
功能介紹:AR(增強現實技術)落地到導航,對傳統導航而言是一種新的思路。與傳統導航不同的是,車載 AR 導航首先利用攝像頭將前方道路的真實場景實時捕捉下來,再結合汽車當前定位、地圖導航信息以及場景 AI 識別,進行融合計算,然后生成虛擬的導航指引模型,并疊加到顯示的真實道路上,從而創建出更貼近駕駛者真實視野的導航畫面,大幅降低了用戶對傳統 2D 或 3D 電子地圖的使用成本。
自動泊車
功能介紹:在停車場等場景,自動泊車對于遍布車輛周圍的雷達探頭自動測量車身與周圍物體之間的距離和角度,然后通過車機計算出操作流程配合車速調整方向盤的轉動,進行泊車入位,期間駕駛者只需要控制車速即可。
諸如博世和奔馳的合作等等,自動泊車功能本身并不少見,但假如與其他功能聯動在一起,會變得非常便捷。比如和智慧停車相結合,駕駛員不需要操心,車輛自動就完成了繳費、停車等行為。
卡拉 OK
功能介紹:和手機一樣,車里也可以唱卡拉 OK 了。對比手機而言,汽車內部有一套完整的音響系統,加上汽車中控大屏的存在,下載一個唱歌的 App,外接一個專門的麥克風就能解決問題,和逐漸火熱的 Mini KTV 唱歌的體驗類似。
這項功能一經推出便在安全方面受到了不小的爭議。不過它向我們展示了,汽車作為「第二個家」,人們在里面的娛樂活動可以變得十分有趣。汽車在未來不僅僅是汽車,而是承載娛樂的空間
模式功能
功能介紹:Elon Musk 在今年 8 月發推,宣布特斯拉全線車型將搭載完整的派對和露營模式。
這個模式對出門郊游的人來說很友好,它可以使車輛在停泊時讓座艙恒溫通風系統、燈光、音樂和電器設備等維持 48 小時或更長時間的運轉。即便在外搭帳篷住一晚,也可以很舒服。不得不說,這個模式非常符合家庭的近郊出行。
除了露營模式,特斯拉還曾在車內推出過跳舞模式、狗狗模式等模式,詮釋了特斯拉在汽車行業的思考。
疲勞駕駛監測系統
功能介紹:在駕駛員的對面安裝一個攝像頭,在特定情況下觸發系統,當司機表現出瞌睡或者分神的狀況時,系統會發出警告,并提示司機需要盡快休息。
這種特定情況不一定是只看司機狀態,比如在領克 02 車型中,駕駛員疲勞檢測功能就會在時速超過 65km/h 自動開啟,通過擋風玻璃前攝像頭判斷行駛狀態。當出現多次越線等異常操作,判定駕駛者是否疲勞駕駛,并進行聲音提示。
超級「行車記錄儀」
功能介紹:在特斯拉軟件 v9.0 版本中,車主可通過車載前置攝像頭錄制視頻并儲存到外接的內存卡中。這一功能也許是一個全新的思路:當未來全部車輛都配備車載前置攝像頭時,行車記錄儀就根本無需購買。
車內香氛系統
功能介紹:車載香氛預裝系統,即在車內配合空氣凈化等功能的送香裝置。將硬件裝至車內后,通過車機控制即可使用。在奔馳 S 級車輛上已經率先搭載了這套系統,不過是以選裝的方式。香氛放在副駕駛座位前方的手套箱內,控制程序也直接通過軟件連接到車機系統內。
在蔚來新車 ES6 上,有多種香氛模式可供選擇,乘車人可以根據環境或者心情自行挑選,也可以采用智能調節。
車內無線充電
功能介紹:由于手機一直擁有對手機充電的需求,以及越來越多的手機支持無線充電,間接產生了一個新的功能:車載無線充電。車載無線充電原理和普通的手機無線充電器一樣,但最重要的一點是,車載無線充電絕對方便,簡潔,避免了車內充電線冗雜的尷尬。
花哨的彩蛋
在自家的產品里埋藏彩蛋,在用戶看來是一種有意思的舉動,而消費者也為了尋找彩蛋樂此不疲。
Elon Musk 就是一個實打實的「彩蛋狂人」,在特斯拉車輛里,時不時就會有人發現那塊大屏幕里有趣的秘密。
在最近的圣誕節上,特斯拉設置了一個放屁模式,車主按下滾動輪,或者在啟動轉彎信號燈時都會發出「放屁聲」。除了這個惡趣味的彩蛋,該軟件還更新了一個「壁爐」彩蛋,可將汽車中央屏幕變成壁爐,調高溫度,并且播放浪漫的音樂。
從 2015 年開始,特斯拉就開始在自家車輛里推送節日彩蛋,圣誕節屏幕變成雪橇,復活節屏幕變繪圖板,驚喜之余收獲了好的口碑。
這些功能大多都有一個特點,它們都是通過 OTA 升級的。這可能是最能證明汽車行業進步的一點——硬件足夠先進的同時,用軟件算法快速地、不斷地迭代。
這種互聯網思維方式引爆于手機。如今,在整輛汽車上,OTA 升級也變成了香餑餑。新造車勢力均會用這種方式來更新系統,修復 bug,甚至開放自動駕駛功能。
只是,現如今還沒有太多人能夠理解這種形式放在汽車上,以導航而言,手機依舊是首選的方式。而在未來,汽車和手機作為相互交叉的產品,一定會有不同的定位,走上不同的道路。這些功能讓我們看到,在智能化方向上,汽車行業已經開始改變。
聯網、智能、云,虛擬世界放在汽車產業鏈上,基本改變了人們對這個百年產業的認知。在能夠徹底理解更像未來的世界之前,這些微創新正在一步步進入我們的生活,從提升體驗開始,進而改變車和人的關系。
3、 招聘啟事曝光微軟整合GitHub戰略:允許其保持獨立運營
騰訊科技訊,據國外媒體報道稱,GitHub 的招聘啟事顯示,在斥資 75 億美元收購軟件開發平臺 GitHub 后不到 1 年內,微軟內部正在加大對 GitHub 的利用。GitHub 是一個讓軟件開發人員存儲和跟蹤軟件更新的平臺,如今已經成為了管理軟件開發以及發現已有代碼的首選方案。
CNBC 指出,這一方式凸顯出微軟愈發精細化的收購戰略:避免過度整合、進而毀掉被收購企業,而是讓這些公司獨立運營,在有意義的地方合作和使用他們的技術。
如今,該公司圍繞大筆交易的戰略是在經歷了史蒂夫-鮑爾默(Steve Ballmer)時代的一些失誤之后演變而來的。例如,微軟于 2007 年以 60 億美元的價格收購了在線廣告公司 aQuantive,但于 2012 年對這筆收購進行了 62 億美元的減記,這主要是因為 aQuantive 并未實現微軟高管們期望中的高增長。在這筆收購中,微軟短期內就試圖將其納入公司內部的“在線服務部門”(Online Services Division),但該部門在當時有著自己的技術工作重心。
幸運的是,類似的情況或許不會發生在 GitHub 上,這從該公司 11 月份的一篇招聘啟事中就可見一斑。
微軟在招聘啟事中寫道:“雖然 GitHub 目前是微軟的一部分,但它將繼續保持獨立。這個職位的重點是判斷,需要對微軟內部工程系統和文化進行什么樣的調整,以使得 GitHub 成為微軟工程師可用的工具之一,然后負責與雙方工程系統團隊合作推動這些調整,并與產品和服務工程團隊合作實施應用,幫助他們開始使用 GitHub。”
于上周發布的另一條招聘啟事則顯示,微軟希望招聘這個職位的人選專注于“幫助微軟內部工程團隊使用 GitHub 平臺”。
眾所周知,微軟是 GitHub 的最主要用戶之一。即使是在收購之前,2016 年微軟在 GitHub 平臺上就有超過 1.6 萬名開源貢獻者。2018 年,在企業員工對 GitHub 的開源貢獻方面,微軟的排名也高于所有其他公司。
LinkedIn 的情況也是如此。在微軟 2016 年斥資 260 億美元收購 LinkedIn 兩年半之后,LinkedIn 目前仍然作為一個獨立業務在運營。
更如何,如今的 GitHub 并不缺少業務。微軟公司副總裁茱莉亞-懷特(Julia White)在本月于舊金山舉行的高盛活動上表示,“現在已經有 3100 多萬名開發人員在使用 GitHub,自從最近通過企業協議推出 GitHub 以來,大型公司對 GitHub 企業級版本的采用率更是高的難以置信”。
4、 微軟:黑客盯上歐洲智庫和非營利組織 欲滲透政界
騰訊科技訊,據國外媒體報道稱,微軟公司日前表示,黑客已經將自己的入侵目標瞄準了經常與政府官員接觸的歐洲智庫和一些非營利組織。
這家科技巨頭在當地周三的發布一篇博客文章中稱,這些攻擊主要是在去年年底通過網絡釣魚活動實施的,目的是竊取對方的員工登陸憑證,并傳播惡意軟件。
該公司表示,它發現了針對“德國對外關系委員會”(German Council on Foreign Relations)、國際知名的非贏利組織“阿斯彭研究所”(The Aspen Institute)和“德國馬歇爾基金會”(The German Marshall Fund)歐洲辦事處員工的攻擊行為,這些攻擊大多是通過惡意網站釣魚和看似合法的電子郵件地址所展開的。
眾所周知,“德國馬歇爾基金會”開通、運行了一個旨在監控“俄羅斯宣傳”的“Hamilton 68”工具,這是一個用于追蹤俄羅斯網絡影響力的在線工具,在新聞報道中被廣泛使用。
負責客戶安全的微軟副總裁兼代理首席法律顧問湯姆-伯特(Tom Burt)在博客中寫道:“我們在征得對方同意的情況下披露了針對這些組織的黑客攻擊,后者的目標是位于比利時、法國、德國、波蘭、羅馬尼亞和塞爾維亞境內 104 個組織雇員的賬戶。”
微軟表示,盡管公司仍在調查這些攻擊的具體來源,但他們“確信”其中許多攻擊來自一個名為“Strontium”的組織,該組織另外還有著“Fancy Bear”和“APT 28”的綽號。據報道,該組織與俄羅斯存在一定關聯。在 2016 年美國總統選舉之前,它還涉嫌同當年民主黨全國委員會黑客入侵事件有關。
【今日學習必備】
【Linux面試真題】- Apache服務器默認的接聽連接端口號是 什么?
A 、1024
B 、800
C 、80
D 、8
正確選項:C
【Python面試真題】- scrapy和scrapy-redis有什么區別?為什么選擇redis數據庫?
1) scrapy是一個Python爬蟲框架,爬取效率極高,具有高度定制性,但是不支持分布式。而scrapy-redis一套基于redis數據庫、運行在scrapy框架之上的組件,可以讓scrapy支持分布式策略,Slaver端共享Master端redis數據庫里的item隊列、請求隊列和請求指紋集合。
2) 為什么選擇redis數據庫,因為redis支持主從同步,而且數據都是緩存在內存中的,所以基于redis的分布式爬蟲,對請求和數據的高頻讀取效率非常高。
2. 你用過的爬蟲框架或者模塊有哪些?談談他們的區別或者優缺點?
Python自帶:urllib,urllib2
第 三 方:requests
框 架:Scrapy
urllib和urllib2模塊都做與請求URL相關的操作,但他們提供不同的功能。
urllib2.:urllib2.urlopen可以接受一個Request對象或者url,(在接受Request對象時候,并以此可以來設置一個URL 的headers),urllib.urlopen只接收一個url
urllib 有urlencode,urllib2沒有,因此總是urllib,urllib2常會一起使用的原因
scrapy是封裝起來的框架,他包含了下載器,解析器,日志及異常處理,基于多線程, twisted的方式處理,對于固定單個網站的爬取開發,有優勢,但是對于多網站爬取 100個網站,并發及分布式處理方面,不夠靈活,不便調整與括展。
request 是一個HTTP庫, 它只是用來,進行請求,對于HTTP請求,他是一個強大的庫,下載,解析全部自己處理,靈活性更高,高并發與分布式部署也非常靈活,對于功能可以更好實現.
Scrapy優缺點:
優點:scrapy 是異步的
采取可讀性更強的xpath代替正則
強大的統計和log系統
同時在不同的url上爬行
支持shell方式,方便獨立調試
寫middleware,方便寫一些統一的過濾器
通過管道的方式存入數據庫
缺點:基于Python的爬蟲框架,擴展性比較差
基于twisted框架,運行中的exception是不會干掉reactor,并且異步框架出錯后是不會停掉其他任務的,數據出錯后難以察覺。
>【就業喜訊】
【學員喜訊-775期】- 馬哥教育下一個走向管理職位的學員就是你!
【今日直播】
1、60分鐘掌握Linux云計算平臺安全架構設計(10:30-11:00)
2、60分鐘了解lvs負載均衡技術 (15:00-16:30)
【近期開班】
Linux面授班:2019年3月4日(北京)
Linux網絡班:2019年3月16日(網絡)
Python面授班:2019年3月18日(北京)
Python網絡班:2019年3月30日(網絡)