原创 獲取程序自身窗口句柄(cmd)

HWND GetConsoleHwnd(void) { #define MY_BUFSIZE 1024 // Buffer size for console window titles. HWND hwndFound;

原创 C++中類大小的計算

c++中類所佔的大小計算並沒有想象中那麼簡單,因爲涉及到虛函數成員,靜態成員,虛繼承,多繼承以及空類等,不同情況有對應的計算方式,在此對各種情況進行總結。 首先要明確一個概念,平時所聲明的類只是一種類型定義,它本身是沒有大小可言的。 我

原创 win32程序增加mfc支持

首先,在 stdafx.h中,屏蔽掉 #include<windows.h> 然後在 stdafx.h中加入 #ifndef VC_EXTRALEAN  #define VC_EXTRALEAN        // 從 Windows

原创 數據結構

vector:數組。 list:雙向鏈表。 set、map:二叉樹。關聯式容器,採用紅黑樹結構。

原创 解決error MSB6006: “CL.exe”已退出,代碼爲 -1073741515。

我的VS2012出現莫名其妙的問題。 到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin目錄下找到的cl.exe; 發現cl.exe打開會報錯; 結果是缺少msobj11

原创 常用工作函數代碼

1.產生從 nStart到nEnd的連續不重複隨機數 #include <time.h> // time(0) #include<stdlib.h> // rand srand #include <process.

原创 工廠設計模式

下面例子中鼠標,鍵盤,耳麥爲產品,惠普,戴爾爲工廠。 簡單工廠模式 簡單工廠模式不是 23 種裏的一種,簡而言之,就是有一個專門生產某個產品的類。 比如下圖中的鼠標工廠,專業生產鼠標,給參數 0,生產戴爾鼠標,給參數 1,生產惠普鼠標。

原创 什麼時候使用引用、什麼時候使用指針

使用引用參數的主要原因有兩個: 程序員能修改調用函數中的數據對象 通過傳遞引用而不是整個數據–對象,可以提高程序的運行速度一般的原則:對於使用引用的值而不做修改的函數: 如果數據對象很小,如內置數據類型或者小型結構,則按照值傳遞 如果數據

原创 字符串處理函數

1.strtok 參數 strToken 字符串包含一個標記或一個以上的標記。 strDelimit 分隔符的設置。 locale 要使用的區域設置。 返回值 返回在 strToken中指向下一個標記的指針。 當未找到其他標記時,它們

原创 Onvif 學習筆記(3)Onvif框架搭建

Onvif開發環境搭建 框架代碼在Linux環境下生成,經過比對,以下連個版本操作系統在使用相同版本的情況下生成的框架代碼相同   生成框架環境準備 下面記錄的是在CentOS下編譯gSoap生成框架代碼的過程   要使用root用戶進

原创 virtual學習

// virtual學習.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <iostream> class father { public: father(){};

原创 獲取Windows數字權利,HWIDGEN 國人編寫腳本地址

https://dl.lancdn.com/landian/software/HWIDGEN/

原创 Windows轉linux 常見數據類型宏定義

//--------------------------------------------------------- #ifndef WIN32 typedef unsigned char UCHAR; typed

原创 ONVIF學習筆記(2)gSOAP初探

gSOAP 編譯工具提供了一個SOAP關於C/C++ 語言的實現,從而讓C/C++語言開發Web Services服務端或客戶端程序的工作變得輕鬆了很多。甚至,即使你對Web Services不甚瞭解都沒有關係,有了gSOAP這樣的工具,

原创 網絡傳輸粘包解包處理

有時候發送的數據過長,接收的時候只接收了一部分,會出現錯誤。這裏以客戶端接收服務端消息爲例,講解一種解包的方法,作爲備忘(總是忘沒辦法) 1.客戶端有一段緩衝區char m_szAnalysisBuf[51200] 成員變量,用於存放接收