原创 囉嗦編碼
其實網上針對編碼的講述實在太多了,我也並不想從重複大家都說爛的東西,但是仍然有很多老程序猿對編碼仍然很模糊。知乎裏有句話是這麼說的:一旦走上了編程之路,如果你不把編碼問題搞清楚,那麼它將像幽靈一般糾纏你整個職業生涯,各種靈異事件會接踵
原创 centos編譯python3綁定的pycaffe
寫在開頭:目前python3版本的pycaffe仍然屬於不穩定版本,有很多未知因素,所以還是非常建議使用python2.7編譯pycaffe。 1.python3 Centos默認不自帶python3,在此處安裝pytho
原创 scapy基礎-網絡數據包結構
網絡層次模型,數據包的組成是學習scapy的基礎,下文主要關注模型中各個層次的用途,ethernet II和ip包數據結構。 1.五層模型簡介 名稱 作用 包含協議 應用層 面向程序對程序的傳輸服務(應用層更
原创 造輪子之ValueAnd
在python中的and和or操作符並不是返回true或者false,而是返回相應位置的值,舉例如下: x = 1 or 2 # x == 2 x = 1 and 0 # x == 0 但是在C/C
原创 ftp服務
FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱爲“文傳協議”,用於Internet上的控制文件的雙向傳輸。下面主要講兩個東西:一個是ftp的主動和被動傳輸,另一個是ftp的ASCII碼傳輸
原创 正則表達式進階
網上講正則表達式的教程實在是太多了,所以這裏並不想重複那些被說爛的教程。我真正學習正則表達式是源於python的re模塊,所以下面主要會以python語言爲基礎記錄一下關於正則表達式的一些進階並比較重要的用法。 1.命名捕
原创 C++中的仿函數
端午放假回家,無意間拾起侯捷的<<STL源碼剖析>>,之前一直看的不太懂,沒想到今天翻到仿函數(factors)一章,竟有所收穫,而且剛好與上一章講述的函數指針很有關聯,遂趕緊記錄下來。 在algorithm算法庫中有一個for
原创 造輪子之C++中的map,filter,reduce
一直喜歡python的map,filter和reduce函數,在標準C++中分別有std::transform(對應python的map),std::copy_if(對應python的filter),std::accumulate(對
原创 scapy學習arp欺騙
在以太網協議中規定,同一局域網中的一臺主機要和另一臺主機進行直接通信,必須要知道目標主機的MAC地址。於是需要一種方法,根據目的主機的IP地址,獲得其MAC地址。這就是ARP協議要做的事情。所謂地址解析(address resolut
原创 端口轉發
端口轉發其實屬於奇技淫巧,在大部分情況都不會用到的。但是緊急情況下有這麼一個技能特別實用。 1.windows下端口轉發(默認xp已死) 在windows下端口轉發主要依靠netsh命令。 netsh int
原创 硬盤SMART信息數據結構
在Windows環境下我知道有兩種方法可以讀取硬盤SMART信息:一是通過DeviceIoControl這個Win API,還有就是通過wql語句查詢。這兩種方法已經在網上被說爛,本文主要要記錄一個找到死都找不到的東西:無論是通過上面
原创 linux c監控U盤插拔事件
在linux下U盤插拔事件的分發採用的是netlink機制。netlink是一種linux下內核態和用戶態進程間通訊(IPC)的方法,常用的還有ioctl調用(通過HDIO_GET_IDENTITY獲取硬盤序列號),proc文件映射(/p
原创 圖片中的exif數據
前兩天python羣中一位女神發了一張照片,雖然只是個風景照。但是我突然想起之前在讀 <<python絕技>> 時書中有講到在圖片中包含exif(exchange image file format),exif標準定義瞭如何存儲圖片和