Time of Update: 2016-06-06
關於 python gevent TCP伺服器的問題,關於 TCPServer , 每個 用戶端 串連到 TCPServer 時 gevent 會自動分配一個 greenlet 執行 ,可是 如何 監聽 每一個 sokcet 用戶端的訊息 接收呢, 看到的 代碼是 在 greenlet 方法裡 運用 迴圈 接收,難道沒有 回調嗎? 回複內容:gevent
Time of Update: 2016-06-06
回複內容: 我來更正及評論下.> 1. print不再是語句,而是函數,比如原來是 print 'abc' 現在是 print('abc')但是 python2.6+ 可以使用 from __future__ import print_function 來實現相同功能> 2. 在Python 3中,沒有舊式類,只有新式類,也就是說不用再像這樣 class Foobar(object): pass 顯式地子類化object但是最好還是加上. 主要區別在於 old-style 是
Time of Update: 2016-06-06
回複內容:一件事做它的最好時機是十年之前,其次是現在。買本《觀止》看看dave cutler是如何在2x歲才開始學編程,10年後就稱霸矽谷核心程式員的。非電腦專業,大四下學期因為畢設開始關注編程,畢業2年後才做程式工作的人現身說法,不晚。保持長期興趣才是最重要的。除了踢球(曾經)之外,這是我唯一保持了長期興趣的運動。所以就做下去了。你比dava晚了一年,真可惜。37歲才能稱霸矽谷其實智商才是最重要的...不管你多少歲你特麼都26歲了還折騰啥,應該在養老院躺著,一動不動!我50歲了,還在學英語昵。
Time of Update: 2016-06-06
Java 中 有 Thinking in Java,Core Java, Effictive Java等經典書籍,C++ 有C++Pirmer, Effictive C++等經典書籍。這些書籍,都超過同類書籍太多太多,是公認的好書,值得反覆翻閱。那麼python有沒有類似的,經典到爆的好書呢?求推薦回複內容:反覆誦讀 http://docs.python.org/1. The Zen of Python[me@server ~]$ pythonPython 2.6.6 (r266:84292,
Time of Update: 2016-06-06
沒有web開發經驗和相關背景。有c語言基礎和python文法基礎。在進行django學習之前,還有哪些基礎要求?django的學習順序是什嗎?時間較緊張,做一次自己一向鄙視的伸手黨。抱歉抱歉。。回複內容:貼一個很早之前挖的坑,可惜這坑一直沒填上。中間列了些知識點,是當時整理的架構,可以按照這個順序來逐步加深對Django的認識。========================分割線========================Learn Django from scratchPython
Time of Update: 2016-06-06
需要哪些預備知識,有什麼要注意的,哪些流行的Python web架構適合參考、學習?回複內容:謝邀( @WHPython
Time of Update: 2016-06-06
網上隨便搜一個閉包的解釋,動不動就長篇大論,各種專業名詞,又扯上了記憶體泄露,各種用法……我不想瞭解那麼多沒用的,能不能簡單的告訴到底什麼是閉包,我不關心閉包怎麼就不能被銷毀,怎麼個指標指來指去的,看得我是越看頭越暈!!我得理解就是:(函數裡面有個局部變數,然後通過在把這個變數的值retrun給函數)這個過程就是閉包特性了。這個用法是不是太常見了啊。。。怎麼那麼多大牛能寫出來那麼長的文章來回複內容:假設你現在有一個函數 f (x) = a + x 這個函數是不完整的,比如 f (1) = a
Time of Update: 2016-06-06
好像大家對該問題的觀點不一樣,有人堅信必須先學C或C++ ,而有人覺得可以直接開始Ruby/Python,請大家站在「自學者」(非專業者)的角度評論一下。
Time of Update: 2016-06-06
dacity有兩門編程入門課:Intro to Programming in JavaIntroduction to Programming以及Introduction to Computer Science, 這門用的是pythonIntro to Computer Science Class Online
Time of Update: 2016-06-06
最近在搞pyQt,在轉換ui檔案為py檔案時,大家都說用cmd輸入命令,但是有的檔案在很深的目錄中,輸入實在太麻煩了,各位是怎麼解決的呢?有沒有這方面圖形介面的軟體?直接將檔案拖進去得到參數的?回複內容:直接找到檔案拖進cmd裡,路徑就出來了,一直這麼做windows7, 在ui檔案所在的目錄空白處, 按住shift然後右鍵, 就可以在目前的目錄開啟cmd. 也可以裝一些cmd加強工具, 例如powercmd. 可以整合右鍵菜單.
Time of Update: 2016-06-06
回複內容:需要強調的一點是, 語言只是工具, 在特定應用情境下滿足特定需要的工具, 脫離應用情境來談不但沒有意義而且還會扣友善度。以下經驗(吐槽)都是針對大規模科學計算的, 個人電腦寫一個下午的代碼,然後跑十分鐘的代碼趁早去用 Python/R/Matlab/Ruby, 上手容易, 功能強大, 網上資源豐富, 絕對是您無悔的選擇。大家的難用都是從fortran77那裡感受來的,看過80年代的Fortran77代碼,混亂程度簡直爆表。再看2000年左右的Fortran95代碼,馬馬虎虎,
Time of Update: 2016-06-06
回複內容:用Python實現的Python解譯器,最出名並且完成度最高的當PyPy莫屬。不過如果是想用Python來實現一個跟CPython相同思路的簡單的解譯器的話,參考這個挺好的:A Python Interpreter Written in Python更多資料請跳傳送門:有沒有內容類別似於《Python源碼剖析》,但內容更新過,針對新版本的Python書籍? - RednaxelaFX 的回答用 JavaScript 寫成的 JavaScript 解譯器,意義是什嗎? -
Time of Update: 2016-06-06
過年想新學門語言
Time of Update: 2016-06-06
感覺自己的python代碼很挫,被人吐槽長得像C++。我看別人的python都是酷炫到爆,逼格滿滿。如何讓我的python看起來更有逼格?╮(╯▽╰)╭回複內容:今年(2014)杭州PyCon有個topic叫,你看簡報第一頁的副標題就知道是你要找的:感謝講師@施遠敏,簡報感謝講師@施遠敏,簡報idiomatic.py,貌似要翻其實你在搜尋引擎直接檢索idiomatic python,會得到很多相關主題,多看多用,肯定能摘掉“長得像C++”這頂大帽子我來給乾貨吧:Code Like a
Time of Update: 2016-06-06
回複內容:1.Python資料結構篇資料結構篇主要是閱讀[Problem Solving with Python](Welcome to Problem Solving with Algorithms and Data Structures) [該網址連結可能會比較慢]時寫下的閱讀記錄,當然,也結合了部分[演算法導論](Introduction to
Time of Update: 2016-06-06
筆者編碼水平中等,用Python寫過不少東西但是在目前的需求下,大量的包都是支援Python2的。所以現在基本都是在Python2上編碼。總覺得應該學習一下Python3但是不知道從什麼時候轉向它比較合適。大家有什麼意見沒?回複內容:從現在開始,讓自己的代碼同時相容python2和python3,具體做法參照流行模組如flask。三年前, 我剛進大學的時候, 學的第一種語言是Python, 老師強調要下載2.7, 不用3.x .三年來幫學弟學妹改Python作業, 一直用的是Python 2.7
Time of Update: 2016-06-06
今天看了一篇文章Python 最難的問題,說到Python受限於GIL。不要使用多線程,請使用多進程。問:Python多核利用的問題,在以後會解決嗎?其他解釋型語言,如Ruby是不是也存在同樣的問題?目前的解決方案是什嗎?回複內容:Ruby也有GIL,其實GIL並不是效能問題的根源,效能問題的根源是GC。假設去掉GIL,像Java那樣的多核多線程,你會面臨更多頭疼的OOM問題,以及GC問題,Java的一次Full GC是stop whole
Time of Update: 2016-06-06
String a; ........(()->a="a"); return a; 為什麼不行,是存在技術問題嗎? 其它語言可以嗎?c#可以嗎?莫非從此我要Java一生黑? 至於我為什麼問這個問題嘛,就是一個方法有可能有傳回值,有可能沒有傳回值,這就要寫兩次,還不能同名,寫成void和Object兩個簡直太不優雅。 這個方法其實就是jdbc事務,有查詢有不查詢,我把交易回復,異常,日誌等寫在了一個函數裡,這個函數調用這個函數式介面,以後就只要寫事務,不用再寫復原,記錄日誌等操作了。
Time of Update: 2016-06-06
回複內容:謝謝老原 @原博文 邀請 : )我列出來幾個,不知道算不算進階技巧,但是我個人覺得非常有用。1. 善用迭代器迭代器在很多語言裡面都有,而在 Python 裡適當的情境用迭代器會非常的“爽”。一來因為迭代器每次產生一個對象,適當使用能有效節省記憶體;二來它能達到部分“延遲計算”的效果。除此以外,因為 Generator (yield 關鍵字)和 Generator Expression
Time of Update: 2016-06-06
回複內容:functional-koans/clojure-koans · GitHubmatyb/java-koans · GitHubgregmalcolm/python_koans · GitHubneo/ruby_koans · GitHub這個教程幾乎是所有主流語言的全明星.這套教程都差不多的.TDD方式學習語言.沒有書本的教條,最早是Ruby先出的.自覺Clojure的開發效率會最高.不會像java那樣噁心的重啓,每次去趟廁所還沒起好.那個真是鬧心.REPL就是爽~~ @Kim