- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 C++单实例模式类的应用
单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。这种模式在我们的程序设计中有着广泛应用,比如日志操作、数据库的操作等,下面以日志类为例介绍这种类的应用。下面是使用spdlog作为日志系统写的日志类部分代码:类的定义。类的实现(部分,不全)
2023-12-26 16:40:22
433
1
原创 linux下使用select实现毫秒级精确延时
在linux下,我们延时一般使用sleep、usleep、nanosleep实现秒级、微秒级和纳秒级延时,但除了sleep的秒级延时,其他两个都是不精确的。该超时参数使用struct timeval传入超时时间,因为timeval可接收微秒级时间,我们传入毫秒级的超时时间,其他参数设为NULL,就可以实现毫秒级精确延时。注意:使用select函数实现毫秒级延时,还跟操作系统的线程调度、线程分片时间有关,网上的资料linux下线程的分片时间和调度可达10ms。
2023-12-19 09:52:02
992
原创 Modbus Tcp 通信线程的实现
通信线程线程继承自CWinThread,使用同步Socket进行数据发送和接收;在线程的类成员中定义一个被调用者指针,通过此指针进行上行数据的传递;同时在线程内申请一块大内存作为数据缓冲区,接收到的数据放到缓冲区后,调用者在外部通过线程调用线程内的数据分析接口,数据解析后通过被调用者指针传递数据。Modbus协议是工业控制领域应用最广泛的协议,Modbus协议又分为Modbus-Rtu和Modbus-Tcp,本文分享一下在VC中实现Modbus-Tcp的线程实现方式。收到断链消息,通知调用者。
2023-09-01 17:33:42
385
1
转载 语言CGI设置、读取Cookie
设置Cookie时,需在 printf("Content-type:text/html\n\n"); 前设置:printf("Set-Cookie:username=%s;\nSet-Cookie:password=%s;\n",username,password);(不知道为什么要用多个 Set-Cookie)(只用一个Set-Cookie 时只能成功设置第一个)读...
2019-11-29 10:50:08
674
转载 嵌入式web服务器lighttpd的交叉编译及配置
一、前言最近项目用到嵌入式web服务器lighttpd,在网上找了相关材料并不是很齐全,在这里整理总结一下;二、编译环境centos 7.0lighttpd-1.4.39pcre-8.42交叉编译链arm-linux三、编译过程1、在移植前要先移植pcre否则服务无法启动1.1、下载解压tar -xvf pcre-8.42.tar.bz2 -C ./pcrec...
2019-11-11 17:08:22
2567
转载 BOA服务器的搭建以及移植到开发板
一、 概述硬件资源:IAC-335X-Kit 开发板宿主机:ubuntu16.04交叉编译工具:arm-arago-linux-gnueabi二、 BOA搭建先确定交叉编译工具是否安装正确。安装需要工具bison,flexsudo apt-get install bison flex解压boa-0.94.13.tar.gztar –zxvf boa-0.94.13.tar.g...
2019-11-06 10:53:31
1118
转载 centos执行apt-get提示不存在
在centos下用yum install xxxyum和apt-get的区别一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat系列1、常见的安装包格式rpm包,安装rpm包的命令是 rpm -参数2、包管理工具yum3、支持tar包Debia...
2019-11-06 10:44:17
754
QCustomPlot应用实例,增加游标测量
2024-01-19
spdlog日志封装类
2023-12-26
Modbus-Tcp通信线程的实现
2023-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人