原创 設計原則概念總結

單一職責原則(SRP):就一個類而言,應該僅有一個引起它變化的原因。     如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化可能會消弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭

原创 讀經典,立家訓

15年至今,學習易,道,鬼谷,以曾仕強的講解爲基準,王陽明之傳習錄,曾國藩傳,顏氏家訓,有空閒時間繼續學習其它國學經典,忽然覺得也需要爲自己的家庭來制定一個家訓總綱,希望能教化後代,滌盪當今金錢社會的風氣在家庭中的侵染,雖然是家訓,但也不

原创 mysql遠程連接3306不通問題

允許遠程鏈接mysql,開放3306端口 首先查看端口是否打開 netstat -an|grep 3306 此圖爲開啓3306端口的截圖,之前顯示爲. . . 127.0.0.1:3306 . . . 打開mysql配置文件vi /e

原创 一次循環刪除std::vector元素的方法

最近又遇到這個邏輯,耽誤了不少時間,現在整理下: erase返回的是指向刪除元素的下一個元素的迭代器,那麼根據這個邏輯,所以一次循環刪除邏輯如下; for (auto it = vecReply.begin(); it != vecRe

原创 TCP實現P2P通信、TCP穿越NAT的方法、TCP打洞

Internet的迅速發展以及IPv4 地址數量的限制使得網絡地址翻譯(NAT,Network Address Trans2lation)設備得到廣泛應用。NAT設備允許處於同一NAT後的多臺主機共享一個公網(本文將處於同一NAT後的網絡

原创 C++內存池的極簡版實現

當在一個函數中需要大量使用new來申請臨時用的數組或對象時,用完之後需要對每一個new出來的數組進行釋放,特別當一個函數特別長的時候,(如在我廠的系統中,1000行的函數是經常的),要去找出之前寫的每一個new然後寫對應的delete,

原创 SQLite使用drop column刪除表字段

由於項目需求變更,我需要在sqlite數據庫的表中刪除一個字段,通用的sql操作語句如下: [sql] view plain copy alter table record drop column name;  

原创 go語言實現快速排序

快速排序作爲分治法的經典算法,原理自不必多說,我只是用go語言直接實現了,當然可以不用中間切片,但是這種寫法最能體現快速排序的分治思想。package main import "fmt" // 快速排序(直接)實現 func quic

原创 vs配置boost開發環境

vs2010配備boost編程環境 vs2010配置boost編程環境 第一步:下載boost,我下載的方法是從http://www.boost.org/上找最新的下載。名字叫boost_1_53_0。   第二步:在D盤(最新的boos

原创 linux源碼自動管理及編譯

linux項目自動管理編譯流程 這個圖大概意思:  1.源碼下執行autoscan生成configure.scan  然後經過修改 爲  configure.in 2.configure.in文件經過使用aclocal命令

原创 go語言實現二分法查找

二分法查找原理,自不必多說,網上隨意可找到解釋,還是比較簡單的,重點在於我要練習go語言的使用,所以實現了go語言版本。package main import "fmt" //循環二分法查找 func binarySearch(s [

原创 linux代理上網使用yum

在Linux機器中做以下操作: [[email protected] ~]# vim /etc/profile  [[email protected] ~]# tail -3 /etc/profile  export h

原创 easy_install安裝軟件出現“ImportError: Entry point ('console_scripts', 'easy_install') not found”

1. 刪除easy_install命令相關的可執行文件 Check your /usr/bin and /usr/local/bin for easy_install installations and remove any old

原创 linux svn https檢出錯誤

[root@localhost]$ svn checkout https://192.168.0.202/svn/WorkingSvn svn: 方法 OPTIONS 失敗於“ https://192.168.0.202/svn/Wo

原创 sqlite3全文索引介紹

官方原文地址:http://www.sqlite.org/fts3.html#section_2 好處就是能夠快速的進行全文檢索,比普通查詢快了很多,具體原理看了網上說是增加了B樹作爲後臺臨時數據結構什麼的,反正也沒細究, 我感覺一切快的