原创 VC屏保示例
參考文章:http://hi.baidu.com/daigongrei/item/529f0118c9827c426826bb48 開發工具:VS2012 系統環境:Win7 步驟: 1、新建一個MFC對話框程序。 2、導入bmp圖片,
原创 Windows 64位程序編譯及檢測
Windows 64位程序編譯及檢測 1、64位程序編譯 採用vs2010可以比較方便的編譯出64位的程序。 調整編譯配置爲x64即可。 配置完成,編譯出來的程序即爲64位。2、64位程序檢測 檢測一個程序是否爲64位,可以採用dum
原创 C++技術問題總結-第5篇 TCP三次握手
TCP三次握手 TCP提供可靠的連接服務,採用三次握手確認建立一個連接。 TCP標誌位有6種。 SYN:synchronous建立聯機。 ACK
原创 C++技術問題總結-第2篇 進程通信
進程通信的方法 進程通信基本方法有如下幾種。 1、消息傳遞機制。 2、共享內存。 3、管道和郵槽。 4、剪貼板。 5、Socket通信。1.消息傳遞機制 使用WM_COPYDATA實現進程間的傳遞數據。 函數原型 LRESULT Send
原创 C++技術問題總結-第3篇 線程同步
線程同步的方法 線程同步有多種方法。 用戶模式下的線程同步:關鍵段(critcal section)。 內核模式下的線程同步:事件、計時器、信號量、互斥量。1.關鍵段 用戶模式下的同步,主要API如下。 InitializeCritica
原创 C++技術問題總結-第4篇 TCP與UDP
TCP、UDP各自client、server端描述 TCP、UDP位於傳輸層,基於IP協議。1.TCP TCP:Transmission Contr
原创 C++技術問題總結-第6篇 STL迭代器相關
1、STL爲什麼要用迭代器 iterator模式定義:提供一種方法,使之能夠依序巡訪某個聚合物(容器)所含的各個元素,而又無需暴露該聚合物的內部表述方式。 STL的中心思想在於:將數據容器(containers)和算法(a
原创 C++技術問題總結-第7篇 map、vector、list、deque各自的使用場合
map是關聯式的,vector、list、deque是序列式的。 map:底層機制RB-tree(紅黑樹),元素自動排序,鍵值對。 vector:操作方式與array相似,動態空間增長。是連續性空間,支持隨機訪問
原创 R語言初體驗
R是用於統計分析和圖形化的計算機語言及分析工具,爲了保證性能, 其核心計算模塊是用C、C++和Fortran編寫的。同時爲了便於使用,它提供了一種腳本語言,即R語言。R語言和貝爾實驗室開發的S語言類似。R支持 一系列分析技術,包括統計檢驗
原创 Clouda聊天室實踐
1、 Clouda說明 Clouda是簡單,可依賴的實時Javascript框架。對一個想開發移動webapp的開發者來說,可以使用clouda開發框架,實現一個功能和體驗與native app齊平的輕應用。 官網:http://clou
原创 C++技術問題總結-第1篇 內存佈局
進程中內存的佈局 參見:http://patmusing.blog.163.com/blog/static/135834960201001512358686/ 常量區只讀不可寫。 靜態區可讀寫。 示例 //所有代碼,在Code se
原创 基於Canvas的Char.js庫使用
Chart.js是基於Html5 Canvas的圖表庫。 官網:http://www.chartjs.org/ 參考文檔:http://www.ch
原创 C++技術問題總結-第8篇 STL內存池是怎麼實現的
STL內存池機制,使用雙層級配置器。第一級採用malloc、free,第二級視情況採用不同策略。這種機制從heap中要空間,可以解決內存碎片問題。1.內存申請流程圖 簡要流程圖如下。 2.第二級配置器說明 第二級配置器
原创 精簡websocket交互示例
示例說明 本例爲websocket的精簡交互示例,服務端代碼採用python,客戶端代碼採用html5,演示websocket的精簡交互過程。 服務代碼 採用python3來實現,採用websockets庫,庫安裝命令
原创 VC操作MPP文件
1. 背景簡介 因需要對Office系列進行程序操作,特需要使用COM編程。 Microsoft Project生成進度計劃,office家族軟件,文件後綴爲.mpp。 具體信息見維基百科http://zh.wikipedia.org/w