原创 遞歸問題解決二叉樹問題

二叉樹是一種常見的數據結構,其是一種每個結點最多有兩個子樹的有序樹。二叉樹常被用於實現二叉查找樹和二叉堆。二叉樹節點定義如下: struct Bin

原创 Python 中的進程、線程、協程、同步、異步、回調

 進程和線程究竟是什麼東西?傳統網絡服務模型是如何工作的?協程和線程的關係和區別有哪些?IO過程在什麼時間發生? 在剛剛結束的 PyCon2014 上海站,來自七牛雲存儲的 Python 高級工程師許智翔帶來了關於 Python 的分

原创 視覺直觀感受 7 種常用的排序算法

 1. 快速排序 介紹: 快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況並不常見。事實上,快速排序通常明顯比其他Ο(n log n

原创 開源究竟差哪了

 原文:http://www.gnu.org/philosophy/open-source-misses-the-point.html.en作者: Richard Stallman譯文:http://www.gnu.org/phi

原创 正確釋放Vector的內存

 作者: @_羊仔 網址: http://blog.jobbole.com/37700/ 微博上,有人提出了一個對於Vector內存泄露的疑問。 博主採用 Vector存儲一些數據,但是發現在執行 clear() 之後內存並沒

原创 高效使用 STL

來自:大CC 鏈接:http://www.cnblogs.com/me115/p/4596543.html 僅僅是個選擇的問題,都是STL,可能寫出來的效率相差幾倍; 熟悉以下條款,高效的使用STL; 當對象很大時,建立指針的

原创 誰是真泛型

來自: SegmentFault 作者:garfileo 鏈接:https://segmentfault.com/a/1190000004171424 前兩天寫了篇表面上是批判 C++ 泛型但實際上只是自己的一點點反思的文

原创 3個開源的 Python Shell

 原文:http://www.linuxlinks.com/article/20150523032756576/PythonShells.html作者: Frazer Kline譯文:LCTT  https://linux.cn/

原创 爲什麼扁平化會持續發展下去

 作者:elaine90 鏈接:http://www.ui.cn/detail/71846.html 更加深入的分析一下扁平化的開始和發展、扁平化是什麼?爲什麼會持續發展下去?個人觀點,歡迎大家探討。 一、扁平化的開始和發展

原创 模板類中重載<<和>>操作符

 模板類中操作符重載問題("<<"和">>"重載) 在模板類中輸入流“>>”和輸出流“<<”的重載,若使用友元在類內聲明,在類外實現,那麼連接時將會報錯,但我們可以採用以下三種方式來實現輸出流"<<"和"輸入流>>"的重載。 一、將

原创 掌握VS2010調試 -- 入門指南

1 導言 在軟件開發週期中,測試和修正缺陷(defect,defect與bug的區別:Bug是缺陷的一種表現形式,而一個缺陷是可以引起多種Bug的)的時間遠多於寫代碼的時間。通常,debug是指發現缺陷並改正的過程。修正缺陷緊隨debug

原创 一位Google程序員的算法學習之路

來源: Lucida (@peng_gong) 鏈接:http://zh.lucida.me/blog/on-learning-algorithms/ 關於 嚴格來說,本文題目應該是我的數據結構和算法學習之路,但這個寫法

原创 理解Android進程創建流程

基於Android 6.0的源碼剖析, 分析Android進程是如何一步步創建的,本文涉及到的源碼: /frameworks/base/core/java/android/os/Process.java /frameworks/ba

原创 生成特定分佈隨機數的方法

生成隨機數是程序設計裏常見的需求。一般的編程語言都會自帶一個隨機數生成函數,用於生成服從均勻分佈的隨機數。不過有時需要生成服從其它分佈的隨機數,例如高斯分佈或指數分佈等。有些編程語言已經有比較完善的實現,例如Python的NumPy。這

原创 一分鐘認識 Git

 英文: Nicole C. Engard 譯者: linuxstory  網址: http://www.linuxstory.org/short-introduction-github/ 機緣巧合之下,我開始使用 GitH