- 博客(14)
- 收藏
- 关注
原创 linux平台基于文件锁实现用户数据锁(基于文件锁判断用户是否处于登录状态)
软件多用户管理,同一中端不允许重复登录同一账号。linux平台基于flock实现该功能。首先,用户登录时,创建属于该用户的锁文件并上锁。当要重复登录同一个账号时,首先检查该用户的锁文件是否存在,如果存在并且锁文件处于锁定状态,那么就判定用户处于登录状态。废话不多说,直接上测试代码。main.cpp(编译命令g++main.cpp -o test-lstdc++fs)#include ...
2020-02-23 20:26:13
400
原创 总结:高效程序员的45个习惯——敏捷开发修炼之道
态度决定一切1.做事职责不会修复bug。把矛头对准问题的解决办法,而不是人。这是真正有用处的正面效应。2.欲速则不达不要坠入快速的简单修复之中。要投入时间和精力保持代码的整洁、敞亮。3.对事不对人对事不对人。让我们骄傲的应该是解决了问题,而不是比较出谁的主意更好。4.排除万难,奋勇前进做正确的事。要诚实,要有勇气去说出实情。有时,这样做很困难,所以我们要有足够的勇气...
2020-02-23 12:13:24
463
转载 LINUX X11剪贴板/clipboard访问C代码范例(可获取文件路径)
参考:https://github.com/exebook/x11clipboardhttps://stackoverflow.com/questions/27378318/c-get-string-from-clipboard-on-linux标准情况:// gcc -o xclipget xclipget.c -lX11#include <stdio.h>#i...
2020-02-20 22:29:16
1461
原创 基于信号量实现linux平台守护进程
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <string.h>#include <string>#include <algorithm>#include <sys/time.h>#include <sys/w...
2020-02-20 22:09:10
157
原创 vs2013静态库的生成及调用
1.新建一个静态库的工程,实现算数运算(加减乘除),取名arithmetic。 2.添加头文件arithmetic.h,声明四个函数add(),minus(),multiply(),divide(),分别对应加减乘除。 3.添加4个.cpp文件,分别命名为add.cpp,minus.cpp,multiply.cpp,divide.cpp,分别实现加减乘除。 ...
2018-12-18 14:48:40
759
原创 C++预定义宏和 #、##预处理运算符
__LINE__ :行号(数字)__FILE__ :文件路径及名称(字符串)__DATE__ :日期(字符串)__TIME__ :时间(字符串)“#”的作用:#define test1(x) #x //把x加上双引号,变成字符串 "x"“##”的作用:#define test2(x,y) x##y //把x和y连接起来,并加上双引号,变成 ...
2018-04-20 17:12:27
939
原创 STL学习笔记1
STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。 STL的核心为容器(containers)、迭代器(iterators)、算法(adapters)。 容器分为(1)序列式容器(2)关联式容器(3)适配器容器 序列式容器:...
2018-04-20 15:47:31
129
原创 C++ 配置文件读写
C++读写配置文件,GetPrivateProfileString(),GetPrivateProfileInt(),WritePrivateProfileString()
2017-12-05 22:25:24
871
原创 C++时间戳time_t和时间结构体tm
C++ 时间标准(本地时间和协调世界时)、time_t时间戳(获取与转化)、tm时间块结构体(获取与转化)
2017-12-01 09:28:35
10979
2
原创 C++下Socket编程
头文件#include套接字库#pragma comment(lib,"ws2_32.lib")客户端:加载套接字库WSADATA wsaData;int err;err=WSAStartup(MAKEWORD(2,2),&wsaData);if(err!=0){return;}if(LOBYTE(wsaData.wVersion)!=2||HIBYTE
2017-09-13 21:30:48
299
原创 const变量、const指针、const参数、const对象、const成员函数
const关键字是“constant”的缩写,意为永恒不变的,以下列举const的作用: 1.const变量 const int a =1; int const a =1; 为防止定义的变量被修改,可用const修饰变量,const放在前面或后面均可,效果等同。const变量即为常量,const变量定义的时候必须初始化。const变量与符号常量的
2017-09-13 21:25:33
492
原创 C++基础知识点
1.面向对象程序设计的思想是什么?把数据结构和对数据结构进行操作的方法封装成一个个的对象。2.什么是类?把一些具有共性的对象归类后形成一个集合。3.对象的两个特征及含义?静态特征,对象表现出来的属性;动态特征,对象表现出来的方法。4.头文件中声明类,对应实现文件中定义类的意义?提高编译效率,分开的话只需要编译一次生成对应的.obj文件,再次应用该类的地方,这个类就不会被
2017-07-23 10:31:56
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人