- 博客(11)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 C/C++正则表达式匹配数字范围/小数点后几位
C++的正则表达式在regex头文件中,常用的表达式函数如下:basic_regex 正则表达式对象,是一个通用的模板,有typedefbasic_regex<char> regex 和 typedef basic_regex<char_t>wregex; regex_match 将一个字符序列和正则表达式匹配 regex_search 寻找字符序列中的子串中与正则表达式匹配的结果,在找到第一个匹配的结果后就会停止查找 regex_replace.
2021-07-30 21:19:17 3035
原创 多线程mute/lock_guard/unique_lock/condition_variable访问同一公共资源
多线程中有时需要锁住一个公共资源,使得多线程处理的同一块代码区时按照顺序执行,这时需要使用加锁,加锁的方法:mute方、lock_guard、contionditon_varibale,每个方法使用的场景不同。1、C++11中提供了std::mutex互斥量,共包含四种类型:std::mutex:最基本的mutex类。std::recursive_mutex:递归mutex类,能多次锁定而不死锁。std::time_mutex:定时mutex类,可以锁定一定的时间。std::re...
2021-07-25 19:13:59 324
原创 c++将十进制存放在2个字节及多个字符中
char用于C或C++中定义字符型变量,只占一个字节,signed char: -2^7 ~ 2^7-1,unsigned char : 0 ~ 2^8-1。整型和字符型是互通的,他们是在内存中存储的本质是相同的,只是存储的范围不同而已,整型可以是2字节,4字节,8字节,而字符型只占1字节。可以利用”位“操作,将十进制数放入unsigned char型数组中,demo如下:#include <iostream>#include<cstdio>int...
2021-07-24 15:31:40 741
原创 Qt中鼠标事件捕获与Qt对象事件过滤
可以捕获鼠标事件或者Qt对象的事件,去做一些特定的操作。本文介绍Qt鼠标事件的捕获和Qt对象事件的监听捕获。1、鼠标事件有:鼠标按下、弹起、双击、鼠标移动、鼠标滑轮上下移动。上面事件对应的函数如下:(1)鼠标按下:[virtual protected] void QWidget::mousePressEvent(QMouseEvent *event)(2)鼠标弹起:[virtual protected] void QWidget::mouseReleaseEvent(...
2021-07-21 08:20:24 5160 1
原创 C++/Qt中文显示乱码与string/wstring/wchar_t转换
程序显示汉字乱码,这是因为汉字需要用2个字节来进行编码,英文用一个字节编码。所以得使用占2个字节的变量类型来存放汉字。(1)char类型,占一个字节,char ch = ‘s’; wchar_t类型宽字符,一个whcart_t占2个字节,wchar_t var1 = L'你';wchar_t var2[3] = L"你好";(2)string是以char作为模板参数的模板类实例,所以汉字对于char和string都是不能正常显示。 wstring是以wchar...
2021-07-18 22:41:42 3679 1
原创 C++串口交互数据监听方法与虚拟串口工具安装
1、使用Bud Hound工具监听数据,监听的基本步骤如下:https://jingyan.baidu.com/article/6525d4b194f5beac7c2e9467.html2、使用虚拟串口工具,进行模拟,使用的方法如下:https://blog.csdn.net/weixin_42089190/article/details/106750594上面两者结合使用,可满足大部分使用场景。...
2021-07-10 14:10:00 2054
原创 win10/win7 usb转串口驱动下载
https://www.driverscape.com/download/usb2.0-serial选中Download下载,这个网站有各种设备对应的驱动下载,包括PC,相机等
2021-07-10 10:52:21 10898 1
原创 C++中指针优点与线程中指针变量访问
1、使用指针可以动态分配变量的内存。 (1)比如在定义一些较大大的局部变量时,会出现栈溢出,因为栈的默认最大时1M。而如果这时使用指针,分配内存就不会存在该问题,指针可以分配很大的内存。(2)在线程函数中传输内存较大的数据时,线程的默认栈大小是有限制的,这时有可能会出现栈溢出。使用指针作为变量,就不会出现该问题,因为指针的大小为4个字节(32位编译器)。(指针的值变量的值是指向分配内存的地址)2、指针可以共享数据,减少数据拷贝带来的内存消耗,但在使用完时要进行释放。...
2021-07-05 23:10:21 500 2
linux下tcp的服务端和客户端代码,一个服务器对应多个客户端 (多线程和select方式创建服务端)
2023-08-30
OpenglES离屏渲染 C++ demo
2023-03-18
VSCode中配置ros环境
2022-12-07
CMakeList配置文件介绍
2022-12-07
VS2017番茄助手Visual Assist 10.9 Setup2270下载
2022-08-07
QtSocket.rar
2021-05-06
C++SNMPv3 使用add_usm_user函数时,私有加密协议选中AES报错
2021-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人