原创 C++11模版新特性

模板友元 C++11新標準中,可以聲明一個類的模板參數類型爲類的友元。 template<typename T> class Bar { friend T; protected: int val = 100; }; class

原创 C++版ThreadPool實現

個人基於pthread實現的C++版ThreadPool,代碼見github。

原创 C++11 強類型enum

舊式enum問題 容易被隱式轉換成int 默認情況下enum的每一項都有一個整數對應,可以顯式指定或者從前一個自增得到。 舊式enum的類型限制是: 禁止不同枚舉體之間的賦值 禁止整形向枚舉體的隱式轉換等 但是,當使用enum作爲

原创 基於python生成器封裝的協程類

自從python2.2提供了yield關鍵字之後,python的生成器的很大一部分用途就是可以用來構建協同程序,能夠將函數掛起返回中間值並能從上次離開的地方繼續執行。python2.5的時候,這種生成器更加接近完全的協程,因爲提供了將值和

原创 vim查找與替換

vim提供了:s(substitute)命令進行替換和查找,基本格式如下: :{作用範圍}s{分隔符}{目標}{分隔符}{替換}{分隔符}{替換標誌} 作用範圍 %:全文 n,m:第n行到第m行 .,$:當前行到最後一行 .,+n:當前

原创 socks5協議中文版

目錄 1.介紹 2.現有的協議 3.基於TCP協議的客戶 4.請求 5.地址 6.應答 7.基於UDP協議的客戶 8. 安全性考慮 9. 參考書目 1.介紹 利用網絡防火牆可以將組織內部的網絡結構從外部網絡如INTERNET中有效地

原创 C++11新增語法(糖)

新增類型 long long C++11標準中新加入了long long類型屬性,佔用空間不小於long類型。 long large = LONG_MAX; long long long_large = LLONG_MAX; long l

原创 協程的概念總結

併發 最早的計算機,每次只能執行一個程序,只有噹噹前執行的程序結束後才能執行其它程序,在此期間,別的程序都得等着。到後來,計算機運行速度提高了,程序員們發現,單任務運行一旦陷入IO阻塞狀態,CPU就沒事做了,很是浪費資源,於是就想要同一時

原创 事件循環開發框架eventloop(python版)

基於不同操作系統提供的多路IO通知機制,實現了一個可以針對文件描述符或者同類結構進行事件監聽開發的小型框架,基於tornado的IOLoop實現。主要結構如下: LoopImpl類 依據不同操作系統,按照epoll的接口實現了統一的loo