『壹』 獨家:國外開發者談為何放棄PHP而改用Python
藉助本文,作者與其說是解釋了他做出這種選擇的原因,不如說是他對PHP和Python兩種語言的性能進行了比較。以下是作者的原文翻譯:我之所以放棄PHP,原因首先是語言。PHP實際上不是一種語言,而是一種巨大的插件結構,以一種高層的形式來展示低層的庫。而大部分開發者使用的語言實際上是對C功能 (curl, mysql, gd, etc.)的包裝,通常情況下它們的庫展示得很簡單。因而這導致了PHP的API不一致。PHP語言的第二個問題是語言的管理問題。PHP語言實際上是由委員會來設計的,而且沒有人來制定任何共識性的標准。PEAR有自己的標准,PHP有自己的標准,這導致SPL classes更具Java風格,而PEAR卻截然不同。從事PHP開發11年來,我認識了很多PHP領域的專家級開發者,它們對PHP也有很多看法。除了上文提到的委員會問題以及標准混亂問題之外,由於PHP的使用范圍非常廣,向後的不兼容對代碼造成了很大的破壞。還要提到的一點是PHP缺乏很多現代語言的特性。現在再來說說Python:Python語言的創建方法幾乎與PHP的完全相反。首先,Python是由Benevolent Dictator和Guido van Rossum領導的,語言的開發由單一的人員主導,因此它的開發、管理以及長期運營會保持很好的連續性。Guido和Python的核心開發者通過PEP創建標准,而且通過公共介面展示標準是如何創建的。而且,Guido如果想到的語言特性不夠好,也不會出現在語言層中(如沒有++運算符,而且比較符中沒有分配)。延續性的特點也延伸到了整個Python社區,所以你很難發現不同項目中的Python截然不同。我最喜歡的Python的一個特點就是它的清晰。當打開Python中的一個文件的時候,我會清楚地知道裡面大概有什麼樣子的代碼,聯想到很多次我被PHP的這一點搞得焦頭爛額,我覺得這個特性非常有用。總之,Python的系統級特性非常不錯。Python另外一個很棒的特性是直白性。需要namespace(命名空間)?文件的名字就是命名空間;需要模塊?只需要用一個__init__.py文件代替;需要重命名功能?只需要new_func = old_func。
『貳』 響應速度快!這些企業將推出黑科技「抗疫車型」!
一場疫情的突如其來,讓大家「被困」一個多月。從壞處上講,此次疫情帶來的影響是方方面面,且各行各業都受到了沖擊的。但是,從積極的方面去考慮,經過此次疫情,中國實現了上下一心,每個人都開始重視起防護知識的普及,對家庭防護的意識也更加高。
長遠來看,防疫未必會成為汽車宣傳的重點。但就如同當年PM2.5的危害性被普及之後,如今車輛開始逐漸普及PM2.5過濾一般,可以預見的是類似的賣點將會逐漸出現在車輛身上。再者從另一個角度出發,或許我們未必真的需要一輛可以「防疫」的車,但是我們絕不會拒絕產品的健康度變得更高不是嗎?
(圖片來源網路,侵刪)
本文來源於汽車之家車家號作者,不代表汽車之家的觀點立場。
『叄』 如何做一個更好的Python開發者
1. 選擇內建函數:
你可以使用Python寫高效的代碼,但是你卻很難避免用到內建函數(用C語言完成的)。點擊這里察看。這寫內建函數非常快。
2. 使用join()函數將大量的字元串連起來:
你能使用符號「+」將幾個字元串結合起來。因為字元串是不可改變的,每個涉及到「+」的操作都會創建一個新的字元串,同時拷貝舊字元串的內容。一種應用頻度非常高的慣用語法是利用Python的數組模式修改單個字元;接著就是使用join()函數再創建你最終的字元串。
?
1
2
3
#This is good to glue a large number of strings
for chunk in input():
my_string.join(chunk)
3. 在交換變數值中使用多重賦值:
這種方式在Python中是非常快捷的:
?
1
x, y = y, x
而下面這種方式要慢很多:
?
1
2
3
temp = x
x = y
y = temp
4. 盡可能使用臨時變數:
Python檢索臨時變數的速度要比檢索全局變數快。所以,盡量避免使用「global」這個關鍵詞。
5. 盡可能的使用「in」:
一般在檢查成員關系時,會用到關鍵詞「in」。這種方式很簡潔,也很快捷。
?
1
2
for key in sequence:
print "found"
6. 通過懶惰方式的importing提高速度:
將「import」語句移到函數中去,這樣你就只會在用到的時候import某些內容。也就是說,如果有些模塊你不是馬上用到,你就可以晚些import它們。例如,在啟動的時候,你可以先不import一長列的模塊來提高你代碼的速度。這個技術沒有加強全局的效率。但是它幫助你將導入模塊的時間更加均勻的分布在代碼中。
7. 在無限循環中使用「while 1」:
有時候你會在你的代碼中使用到無限循環。(例如,一個監聽socket)雖然「while True」實現了同樣的功能,但是,「while 1」是一個單獨的跳操作。你可以將這個trick用在你高效的Python代碼中。
?
1
2
3
4
while 1:
#do stuff, faster with while 1
while True:
#do stuff, slower with while True
8. 使用list內涵:
在Python2.0之後,你就可以使用list內涵代替很多「for」和「while」塊。list內涵更快的原因在於,在循環的過程中,Python解釋器能最優的發現一個可預測的模式。一方面,list內涵更加易讀(函數編程中),另一方面,它為你節約了一個額外的計數變數。例如,我們可以在一行內得到1到10之間的偶數數值:
?
1
2
3
4
5
6
7
8
9
10
#the good way to iterate a range
evens = [i fo i in range(10) if i % 2 == 0]
[0, 2, 4, 6, 8]
#the following is not so Pythonic
i = 0
evens = []
while i < 10:
if i % 2 == 0: evens.append(i)
i += 1
[0, 2, 4, 6, 8]
9. 在每個長序列中使用xrange():
這樣做可以為你節約大量的系統內存空間,因為xrange()每次只在一個序列中產生一個整數元素。和range()相反,它給出你整個列表,而這在整體的循環中是不必要的。
10. 根據需求,使用Python生成器得到相應的數值:
這種做法同樣可以節約內存空間,提高代碼效率。如果你在傳輸視頻的數據流,你能send一個chunk的位元組,而不是整個數據流。例如,
?
1
2
3
4
5
6
7
8
9
chunk = (1000 * i for i in xrange(1000))
chunk
<generator object <genexpr> at 0x7f65d90dcaa0>
chunk.next()
0
chunk.next()
1000
chunk.next()
2000
『肆』 那些很牛的「黑科技」,防疫抗疫都做了啥
大數據+網格方法成為了數據網,可以對可疑病人進行分析。
電信大數據在抗擊流行病中也發揮了基本的支持作用,通過對武漢和湖北人員外流的大數據分析,三大運營商已經發布了有關地區疫情的預警。假期後返程高峰期到來時,工業與三大電信運營商開始對重點城市的人員流動進行分析,為主要城市的防疫提供參考如北京和上海。網路地圖遷移大數據平台最近為城市內旅行強度指數添加了特定值,用戶可以直接查看所選城市的城市內旅行強度的索引結果,以更好地了解城市中人口流動的趨勢並為用戶完成。為合理的出行決策提供合理的參考,指導有關部門和機構合理配置人力資源。
『伍』 開著唐新能源去走走——抗疫的歷程中的一次放風之旅!
帶我回家
一位可靠的朋友,一名忠實的夥伴,又或者,是我親密的家人。當疫情逐漸散去那一天,你一定一定要帶我再去撒歡,陪著我,看遍祖國的大好河山。Theend,butnottheending......
『陸』 在抗擊疫情上,北汽福田都有哪些行動為什麼被稱為「抗疫救援急先鋒」
近期疫情在河北及全國多個省市出現反彈,1月20日10輛北汽集團旗下的北汽福田圖雅諾特專負壓救護車第一時間馳援河北,肩負起接送轉運新冠肺炎病患的重要職責,為抗疫一線的病例轉運提供了非常大的安全防護保障。
北汽福田圖雅諾特專負壓救護車之所以每次都肯准狠地沖鋒在抗疫第一線,主要是因為它的過硬的技術實力。北汽福田圖雅諾特專負壓救護車在配備負壓隔離艙的基礎上,還具有創新的負壓凈化系統、強力的吸排風設備,既可保證新鮮空氣流入後艙,又能嚴格控制後艙的負壓度,確保病毒污染過的空氣或氣溶膠不會隨意泄漏,實現「安全隔離」的最終目的,擁有十足的「黑科技」。
北汽福田還被稱為「抗疫救援急先鋒」,因為北汽福田不僅有多次沖鋒陷陣的抗疫「黑科技」產品,還有豐富的戰疫經驗。2020年初的疫情防控阻擊戰中,北汽福田圖雅諾特專負壓救護車就第一時間發車湖北,在湖北連續奮戰43個日夜,展開了生死時速,與死神賽跑的生命爭奪戰,累計轉運病患近3萬人次。不僅如此,疫情防控方面,北汽集團與所屬企業、相關方發起聯合捐贈,北汽福田和福建賓士第一時間向全國多個重點疫區發運負壓救護車,北汽福田、北汽昌河生產醫療廢物轉運車、葯品專用冷藏車、危化品運輸車等特需車輛,參與了抗疫行動。經歷過與湖北疫情、新疆疫情、東北抗疫戰爭,面對此次年底河北疫情的突然爆發,北汽福田再次臨危受命,快速高效和積極主動的抗疫行動彰顯國企擔當。
此外,北汽集團和北汽福田還持續助力全球抗疫:北汽福田為緬甸提供了2台負壓救護車、4輛微卡改裝的移動核酸檢測車;為菲律賓提供該國首批負壓救護車;向厄瓜多、巴基斯坦、奈及利亞、緬甸、甘比亞等捐贈、提供10餘輛北汽福田負壓救護車及普通救護車;在智利首都聖地亞哥投入使用北汽福田歐輝客車改制的核酸檢測車;為墨西哥、哥倫比亞、泰國等帶去北汽福田中重卡改裝的消毒霧炮車。北汽福田以抗疫「急先鋒」之姿獲得國際國內社會的高度贊揚。
『柒』 AI抗疫系統是由誰研發的,研發的意義是什麼
在疫情爆發的這段期間,人們耳邊不斷劃過“運用AI僅用14天便建成病毒基因組測序”“AI醫療服務機器人”等“抗疫黑科技”的熱門消息,那麼,AI技術在抗疫中到底起到了多大作用呢?
AI抗疫系統對於全國抗疫甚至全球抗疫都具有十分重要的意義!我們一定要堅持支持科技的發展,相信人工智慧在未來的抗疫事業中能綻放出更絢麗的光彩。
智能抗疫,我們勢在必行,為我國默默在背後付出的科技抗疫英雄們打call!中國加油!
『捌』 疫情當下,抗疫離不開每個人的努力,你在疫情期間見過哪些暖心的事
『玖』 2021年,抗疫一線有哪些難忘的瞬間
在這2021年的最後一天,看到這個題目,讓我想到了這一年裡,很多抗疫難忘瞬間。其中有全員嚴寒、酷暑排隊核酸檢測場景,也有疫苗接種過程,所發生感人事跡,還有集中隔離人員,和家人遙相呼應場景。
如果沒有新冠疫情,很多人的家庭、生活,應該還是一如既往,平靜而又幸福。疫情爆發後,我們戰疫已有兩年多時間。在2021年這一年裡,抗疫一線給我留下了這些難忘瞬間。
除了防疫工作人員辛苦之外,還有疫苗接種宣傳工作人員,苦口婆心勸說居民接種新冠疫苗。眾多疫情之下志願者,也在盡各自能力,為疫情防控做貢獻。很多志願者,結束工作之後,直接累癱的場景,令人印象深刻。