原创 AfxBeginThread源碼解析

VC程序員對AfxBeginThread函數一定不會陌生,用它來啓動線程也是非常的方便,今天一起來看一下AfxBeginThread的具體實現 我們知道操作系統提供的創建線程函數是CreateThread,AfxBeginThread最終

原创 C++常見問題

1.reinterpret_cast,static_cast,dynamic_cast、const_cast區別 reinterpret_cast,非常隨意的一種類型轉換方式,不做任何檢查,非常危險,跟C的強制類型轉換差不多 static

原创 《跟我一起學爬蟲系列》3-一個簡單爬蟲示例

本文抓取頁面爲http://news.baidu.com/,首先介紹下無關緊要但有必要了解的,然後代碼說明 robots.txt Robots協議全稱是網絡爬蟲排除標準,網站通過Robots協議定義網站訪問限制,當然,某些時候,惡意爬蟲是

原创 《跟我一起學爬蟲系列》4-使用urllib和beautifulsoup爬取網頁

目標 本節目標爲爬取成都市高新區2017-2018年所有預/現售樓盤信息 輸出格式爲:樓盤名   用途  開發商  地址  預售日期 數據來源:成都市城鄉房產管理局 說明:urllib和beautifulsoup的使用教程網上很多,這裏不

原创 《跟我一起學爬蟲系列》1-爬蟲簡介

什麼是爬蟲 爬蟲就是一段自動化程序,模擬真實的人類訪問網絡的方式,快速的從網絡獲取數據。如果法律允許,爬蟲可以採集你在網頁上看到的任何數據 形象一點,我們可以把爬蟲想象成一個機器人,它不知疲倦的打開網頁,收集我們需要的數據,當然,這個機器

原创 《跟我一起學爬蟲系列》2-HTTP/HTTPS簡介

HTTP/HTTPS HTTP:超文本傳輸協議):是一種發佈和接收 HTML頁面的方法,默認端口80 HTTPS:HTTP的安全版,在HTTP下加入SSL層,默認端口443 工作流程 客戶端(通常是瀏覽器)發送一個HTTP請求 服務端開始

原创 《跟我一起學爬蟲系列》導讀

近期工作上用到python,但是由於測試腳本過於簡單,以至於不需要太懂python語法稍微百度一下,也能完成工作任務,本着學以致用的心態,嘗試下python較熱門的一個應用--爬蟲,python環境爲3.7,因工作較忙,更新不會太快 發佈

原创 Python彈出輸入框並獲取輸入值

使用自帶的Tkinter模塊,簡單的彈輸入框示例,返回輸入值 from Tkinter import * import tkMessageBox def getInput(title, message): def retur

原创 Python自己使用中遇到的問題彙總(持續更新)

Q:ctypes導入動態庫報錯126 A:導入的動態庫依賴的其他動態庫缺失 Q:構建一個字符串,並對字符串的特定位置賦值 A: L = [' ' for i in range(0, 256)] for i in range(0, 14)

原创 編程題

題目摘自網友發的2018阿里巴巴在線編程題 輸入數據n(n>=6)代表n個數,從0-9任意輸入n個數,然後在n個數選出6個數xx-xx-xx表示 時:分:秒,求出最小時間和最大時間,若時間無效,則輸出時間無效 例如: 輸入: 6 6 5

原创 Windows下Python2與Python3共存的方法

添加環境變量 C:\Python37\; C:\Python37\Scripts; C:\Python27\; C:\Python27\Scripts; 運行Python2 py -2 運行Python3 py -3 運行pip2 py

原创 基於Winpcap實現ARP欺騙

事件起因 某小夥伴太熱衷於瀏覽新聞看網頁,常常忘了自己手中的事情,於是做了這個小程序挑逗了一下 實現過程 ARP欺騙有分爲2個方向,欺騙網關與欺騙被挑逗者,核心爲僞造ARP Reply報文,更新目標主機的ARP緩存表,我這裏選擇了攻擊被挑

原创 Python版本極簡打飛機

簡介 以前的代碼了,今天剛好看到,就傳上來了,當時是網上看了下python的書,裏面講了打飛機這個遊戲,就用python寫出來玩了下,使用的是pygame模塊 主函數 主函數主要創建子彈,飛機,敵機,調度各功能部件 def run_ga

原创 插件系統

簡介 插件是基於開發人員預先定義好的標準接口開發的獨立部件,windows平臺下多以dll形式呈現 有的公司在軟件開發中,並不會做軟件設計,更沒有相關文檔,純粹想到哪寫到哪,當軟件完工進入維護/功能擴展階段後,如果因爲某種原因,新的人員進

原创 公告板風格

在公告板風格中,通過移除所有與應用相關的語義,僅使用2個通用操作(發佈事件與訂閱事件),聯結所有實體的公告板變得更加通用 定義事件管理器 class CEventManager { public: typedef bool(*F