原创 囉嗦編碼

  其實網上針對編碼的講述實在太多了,我也並不想從重複大家都說爛的東西,但是仍然有很多老程序猿對編碼仍然很模糊。知乎裏有句話是這麼說的:一旦走上了編程之路,如果你不把編碼問題搞清楚,那麼它將像幽靈一般糾纏你整個職業生涯,各種靈異事件會接踵

原创 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標準定義瞭如何存儲圖片和