原创 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