原创 LINUX X11剪貼板/clipboard訪問C代碼範例(可獲取文件路徑)
參考: https://github.com/exebook/x11clipboard https://stackoverflow.com/questions/27378318/c-get-string-from-clipboard-on
原创 linux平臺基於文件鎖實現用戶數據鎖(基於文件鎖判斷用戶是否處於登錄狀態)
軟件多用戶管理,同一中端不允許重複登錄同一賬號。linux平臺基於flock實現該功能。首先,用戶登錄時,創建屬於該用戶的鎖文件並上鎖。當要重複登錄同一個賬號時,首先檢查該用戶的鎖文件是否存在,如果存在並且鎖文件處於鎖定狀態,那麼就判定用
原创 總結:高效程序員的45個習慣——敏捷開發修煉之道
態度決定一切 1.做事 職責不會修復bug。把矛頭對準問題的解決辦法,而不是人。這是真正有用處的正面效應。 2.欲速則不達 不要墜入快速的簡單修復之中。要投入時間和精力保持代碼的整潔、敞亮。 3.對事不對人 對事不對人。讓我們驕傲的應該是
原创 基於信號量實現linux平臺守護進程
#include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> #include <string> #include <algorithm>
原创 vs2013靜態庫的生成及調用
1.新建一個靜態庫的工程,實現算數運算(加減乘除),取名arithmetic。 2.添加頭文件arithmetic.h,聲明四個函數add(),minus(),multiply(),divide(),分別對應加減乘除。 3.
原创 C++基礎知識點
1.面向對象程序設計的思想是什麼? 把數據結構和對數據結構進行操作的方法封裝成一個個的對象。 2.什麼是類? 把一些具有共性的對象歸類後形成一個集合。 3.對象的兩個特徵及含義? 靜態特徵,對象表現出來的屬性;動態特徵,對象表現出來的方法
原创 C++預定義宏和 #、##預處理運算符
__LINE__ :行號(數字)__FILE__ :文件路徑及名稱(字符串)__DATE__ :日期(字符串)__TIME__ :時間(字符串)“#”的作用:#define test1(x) #
原创 C++時間戳time_t和時間結構體tm
本地時間(LT)是東八區的時間,格林尼治時間(GMT)是0時區的時間,世界協調時(UTC)是修正後的格林尼治時間。 我們可以粗略地認爲世界協調時(UTC)就是格林尼治時間(GMT)。 本地時間在東八區,
原创 C++數據類型轉換總結
string ->char * string a; char *b; 1. b=a.data(); 2. b=a.c_str(); char *->string char * a; string b; b=a; int -
原创 STL學習筆記1
STL可分爲容器(containers)、迭代器(iterators)、空間配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函數(functors)六個部分。 STL的核心爲容器(c
原创 C++ 配置文件讀寫
void CAamsProtocol::WriteConfig() { TCHAR tcExePath[MAX_PATH] = {0}; ::GetModuleFileName(NULL, tcExePath, MAX_PATH)
原创 C++下Socket編程
頭文件#include<WinSock2.h> 套接字庫#pragma comment(lib,"ws2_32.lib") 客戶端: 加載套接字庫 WSADATA wsaData; int err; err=WSAStartup(MAKE
原创 const變量、const指針、const參數、const對象、const成員函數
const關鍵字是“constant”的縮寫,意爲永恆不變的,以下列舉const的作用: 1.const變量 const int a =1; int const a =1; 爲防止定義的變量被修改,