自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Win7下搭建FTP服务器,实现文件共享

win7环境下ftp服务器的搭建,实现文件的共享,上传与下载

2017-12-08 13:56:07 10186

原创 C++ 配置文件读写

C++读写配置文件,GetPrivateProfileString(),GetPrivateProfileInt(),WritePrivateProfileString()

2017-12-05 22:25:24 871

原创 C++数据类型转换总结

C++ 简单的数据类型转换

2017-12-01 09:30:47 176

原创 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关注的人

提示
确定要删除当前文章?
取消 删除