原创 Event 事件(C++)

背景 CreateEvent CreateEvent實現多線程 背景 當創建一個線程時,其實那個線程是一個循環。這樣就帶來了一個問題,在那個死循環裏要找到合適的條件退出那個死循環,那麼是怎麼樣實現它的呢?在Windo

原创 srand和rand函數(C++)

背景 rand是一個產生隨機數的函數,但嚴格意義上來說它產生的是僞隨機數,因爲計算機的隨機數都是僞隨機數,即是由小M多項式序列生成的,其中產生每個小序列都有一個初始值,即隨機種子(小M多項式序列的週期是65535,即每次利用一個隨

原创 編寫獲取命令行參數Getopt函數(C++)

Linux系統下C++有自帶的獲取主函數main命令行參數的函數getopt,但在Windows系統下並沒有這樣的系統函數存在,不用擔心,我們可以自行編寫。 實例: Project名稱test int nic_option =

原创 Kettle安裝部署及實例演示

Kettle安裝部署及實例演示 本文檔包括三部分內容: 1、Java 的安裝部署 2、Kettle的安裝部署 3、Kettle的開發實例演示                                             

原创 C++雜七雜八

typedef Runnable多線程操作 Event事件 文本文件二進制文件 NPF網絡數據包過濾器 NIC網卡 io_service API相關介紹 winAPI SDK CRT C標準庫 時間結構體FILET

原创 Timer定時器(C++)

介紹java 使用SetTimer設置定時器C SetTimer 回調函數 多個定時器 KillTimer 取消定時器 獲取高精度計時器 介紹(java) Timer 是一個使用回調方法的計時器,而且由線程池線程服

原创 SIP協議小介

 一、概述   SIP消息由3部分組成:啓動行、消息頭、消息體。以回車換行符號CRLF或由CR、LF(十六進制爲0x0d、0x0a)其中之一組成的標誌進行換行。消息頭後填充空行CRLF。 SIP消息的格式如下所示: 起始行 消息頭部(若干

原创 C++類定義與實現(Class)

一、"類" 的介紹    在C++中, 用 "類" 來描述 "對象", 所謂的"對象"是指現實世界中的一切事物。那麼類就可以看做是對相似事物的抽象, 找到這些不同事物間的共同點, 如自行車和摩托車, 首先他們都屬於"對象", 並且具有一定

原创 C++ 常用&生僻函數小記

string類 find函數 find_first_of substr函數 動態載入DLL相關函數 LoadLibrary函數 GetProcAddress函數 FreeLibrary函數 getopt函數 判斷文件的

原创 C++ map簡介

1、map的定義 map是一類關聯式容器,它是STL模板類。關聯的本質在於元素的值與某個特定的鍵相關聯,而並非通過元素在數組中的位置類獲取。它的特點是增加和刪除節點對迭代器的影響很小,除了操作節點,對其他的節點都沒有什麼影響。對於迭代器

原创 UTF-8與GBK互轉:字符串和文件 C++實現

文章目錄1、頭文件2、源文件3、實例3、cmake配置4、補充 平臺:Windows/Linux 編輯器IDE:JetBrains Clion 第三方庫:Boost 在操作文本文件的時候經常會遇到中文亂碼的問題,尤其是在Windo

原创 TCP/IP模型小結

1、OSI七層模型 TCP/IP五層模型 2、TCP/IP協議數據封裝過程     以傳輸層採用TCP或者UPD、網絡層採用IP、鏈路層採用Ethernet爲例,TCP/IP中報文的封裝過程如圖所示。 用戶數據經過應用層協議封裝後

原创 C++線程小介(Runnable)

背景介紹 多線程實現方式Thread和Runnable的區別 Thread多線程 Runnable多線程 join函數 設置線程CPU佔用 SetThreadAffinityMask 背景介紹 早期的計算機系統都只允

原创 C/C++調用ftp命令(Winodws and Linux)

利用ftp功能通過腳本的形式進行批量處理,代碼示範如下: 1、Windows環境 // ftp命令形式實現 string commandFilePath = strShScriptFile + ".tmp";

原创 Visual Studio debug調試時提示找不到exe

出現這種情況的原因通常是因爲生成exe文件的目錄和執行目錄不一致導致的,排查方法如下: 1、output directory 菜單project—properties—configuration properties—general—ou