在了解Python的數據結構時,容器(container)、可迭代對象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推導式(list,set,dict comprehension)眾多概念參雜在一起,難免讓初學者一頭霧水,我將用一篇文章試圖將這些概念以及它們之間的關系捋清楚。
Pyhton:可迭代對象和迭代器對象
上周末,淘寶論壇的一個帖子引起了眾人關注, 一名武漢的女大學生因曾經購買一條裙子,但是發現與描述不一致而給差評。幾天后,她收到一個快遞包裹,打開一看竟然是一套小孩壽衣,此事令當事人不寒而 栗。
臺灣 iOS 開發者 Hiraku Wang 分享了 iOS 9 測試版代碼中更多信息,代碼信息顯示,iPad Pro 將配備12.9寸顯示屏,分辨率為 2732 x 2048,根據蘋果@2高分辨率修正,屏幕的每英寸像素數量為264個。這些發現與 DisplaySearch 今年1月發布的報告相同,這家研究公司提到蘋果正在開發一款屏幕分辨率為 2732 x 2048 的平板電腦。
Facebook 今天開源了他們的快速原型開發工具“Tweaks”,這是一個可以幫助 iOS 開發者在應用上實時調整參數并測試效果的框架。
據蘋果新聞網站 9to5Mac 報道稱,iOS 7.1 中出現了一些新的代碼,這或許暗示著 Siri 將很快登陸蘋果機頂盒 Apple TV。
JavaScript 幾乎無處不在,HTML5 的出現,使得 JavaScript 達到了前所未有的高度。如今,JavaScript 已經開始向移動應用開發領域滲透,成為開發跨平臺應用不可或缺的語言。
Chrome 18 于上月底正式發布,如今已經更新至 18.0.1025.152。除了穩定版之外,Beta 版和 Dev 版的開發也在穩步進行,日前,Dev 版更新至 20.0.1096.1,宣告 Chrome 20 時代的開啟。Windows、Mac、Linux 和 Chrome Frame 瀏覽器框架均更新至該版本。
Lamdu 項目的目的是創建一個下一代的在線編程環境,提升編程體驗。 Lamdu 項目背后的主要思想是程序的規范表示不應該是文本,而是但豐富的數據結構:抽象語法樹。 我們的編程工具,ui和生態系統應該利用和公開這個結構。有深遠的意義。
Mattermost 是一個開源的團隊協作服務,Slack 的開源替代項目。Mattermost 基于 Go 語言開發。為團隊帶來跨 PC 和移動設備的消息、文件分享,提供歸檔和搜索功能。
Gow是一個輕量級的Cygwin替代軟件, 它能做的事情是給Liunx軟件提供一個Windows系統上的運行環境。Gow是Gnu On Windows的縮寫,它跟傳統的具有相同功能的Cygwin軟件比起來的特點是體積小,Cygwin動輒能達到上百種,而它的體積不到10MB,但里面 卻集成了Liunx環境下130多種實用工具軟件
IPython是什么? 本質上它是一個增強版的python交互模式解釋器, 所見即所得的執行代碼, 查看結果, 也擁有歷史記錄. 我認為這是一個python開發者必備的工具.
目前可以確定的是,9 月 5 日的發布會上,小米會推出小米 3 代和小米電視機,不過最讓大家關心的還是前者。 昨天有網友送上了小米 3 代的真機照,看起來它與之前的泄漏的完全一致,其最大的特點就是機身十分方正,而現在又有用戶帶來了一張所謂 MI3 的諜照。
一個最小的,零配置,BSD授權,readline的替代品,已經在Redis,MongoDB和Android中使用。
"Web 分析軟件通過收集、測量和分析網站訪問者行為,向網站管理員和所有者提供實時數據,幫助他們識別機會和問題,跟蹤流量來源,判斷點擊轉換率等。 Google Analytics 是搜索巨人提供的一個優秀 Web 分析數據服務,是最廣泛使用的網站統計服務,能生成網站流量和來源詳細統計數據。但 Google Analytics 的最大缺點是它被 Google 控制,可被 Google 用于其自身目的。
為了追思微軟的 Windows for Workgroups 3.11,Linus Torvalds 給 Linux 3.11 起了一個代號“Linux for Workgroups”并設計了一個新的 logo。現在他也給正在開發的 Linux 3.12 起了帶有自嘲意味的代號“Suicidal Squirrel(自殺的松鼠)”。
由于最近工程中依賴于RxAndroid與RxJava,因此以RxJava模式實現EventBus相同的API,移除重復功能的依賴,達到精簡工程的目的。
2009年,Debian及其衍生發行版用嵌入式GLIBC(EGLIBC)取代了GNU C Library(GLIBC)。EGLIBC是GLIBC的改良版,源代碼和二進制都兼容于GLIBC。然而五年后的今天,EGLIBC已經是一個死亡的項目,所以Debian又用GLIBC替換了EGLIBC。
我們先來屢屢,為什么需要把堆分代?不分代不能完成他所做的事情么?其實不分代完全可以,分代的 唯一理由就是優化GC性能。你先想想,如果沒有分代,那我們所有的對象都在一塊,GC的時候我們要找到哪些對象沒用,這樣就會對堆的所有區域進行掃描。而 我們的很多對象都是朝生夕死的,如果分代的話,我們把新創建的對象放到某一地方,當GC的時候先把這塊存“朝生夕死”對象的區域進行回收,這樣就會騰出很 大的空間出來。
Ubuntu 迎來了誕生十周年,而 Ubuntu 14.10 Utopic Unicorn 預計將于本周發布。Ubuntu 創始人 Mark Shuttleworth 按慣例在博客上宣布了明年發布的下個版本 Ubuntu 15.04 的代號:Vivid Vervet(活潑的非洲小猿猴)。