
C/C++
文章平均质量分 90
曾经我是菜
平衡型,只能理解有道理的事情,可以接受没道理的事情。
展开
-
Win32编程串口超时结构体的一般性设置
Win32串口结构体有5个成员变量:读数据拼接超时、读数据总超时常数项、读数据总超时一次项、写数据总超时常数项、写数据总超时一次项。 拼接超时即是指两个字节之间不大于这个毫秒数,底层即将这两个字节视为同一组报文。仅读数据有拼接超时。这个参数通常都是正值,不应设置为0或负数。 总超时常数项是指调用函数开始时进行计时,如果没有收到新数据,则等待这个时间。总超时一次项是每接收一个字节,则在常数项的基础上增加一份时间。 一般我们把写超时都设置为0,读数据总超时一次项也设置为0,只使用读数据拼接超时和读数据原创 2022-12-06 09:37:29 · 1285 阅读 · 0 评论 -
WIN32串口通信重叠方式打开的JNI代码
/* DO NOT EDIT THIS FILE - it is machine generated */#include "JNIInclude/jni.h"/* Header for class pers_laserpen_util_communication_serialPort_NativeSerialPortUtils_JNI */#ifndef _Included_pers_...原创 2020-04-05 16:17:37 · 167 阅读 · 0 评论 -
弱引用的实现
所谓弱引用是指所持引用不能防止其引用的对象被释放的一种指针。实现弱引用需要额外设计一个指针包装者:struct Box { void *object=nullptr; size_t refCount=0,weakCount=0;}这个Box和object对象一样是需要new出来的。把object的指针放入Box中,再把Box指针放入一个初始的强引用容器中...原创 2020-01-17 14:38:53 · 661 阅读 · 0 评论 -
标准C作为子进程时的刷新问题
使用C和C++的输出流向调用的进程返回字符串时,C++代码在调用std::endl后会输出,而printf则一直到子进程退出才有输出。查看std::endl后,发现起作用的是std::cout.flush();在起作用。为了使C语言输出流也能正常向调用者返回字符串,需要找到C中的flush函数。C语言的flush函数为fflush,在stdio.h下,用法为fflush(stdout)。在...原创 2019-12-10 22:05:51 · 211 阅读 · 0 评论