原创 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;     爲防止定義的變量被修改,