自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hanxiaoyong_的博客

业精于勤

  • 博客(11)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++中使用sort函数给数组排序

https://www.cnblogs.com/epep/p/10959627.html

2021-07-31 17:08:11 1493

原创 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

原创 计算工作日在线工具

https://calc.ygcf.info/

2021-07-28 15:15:34 232

原创 多线程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++中多线程并发介绍

https://www.cnblogs.com/yskn/p/9355556.html

2021-07-20 15:07:11 82

原创 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

CMake中一个工程依赖另一个工程生成的动态库demo

project1生成动态库,project2工程中引用porject1中生成的动态库。

2023-10-29

linux下tcp的服务端和客户端代码,一个服务器对应多个客户端 (多线程和select方式创建服务端)

linux下tcp的服务端和客户端代码,一个服务器对应多个客户端。 服务端程序对应多个客户端的创建方式有两种,如下: 1、每一个客户端创建一个线程。 2、使用IO多路复用的select方式来应对多个客户端。 程序启动命令如下: 服务器启动命令:$ ./server 37777 客户端启动命令:$ ./client 127.0.0.1 37777

2023-08-30

OpenglES离屏渲染 C++ demo

该资源使用OpenglES绘制了一个三角形,然后利用帧缓冲将数据读取到buffer,最后使用opencv将数据保存为jpg图片。代码在linux下编写,使用CMake编译。

2023-03-18

opengl加载obj模型

加载obj模型

2023-03-12

VSCode中配置ros环境

在CMakelists中配置最ros环境的demo,注释中带#ROS的为添加的配置,其实只有2部分: (1)查找头文件和库。 (2)添加ROS的静态库

2022-12-07

VScode配置C++工程

VSCode中配置C++,涉及三个文件c_cpp_properties.json,launch.json,tasks.json

2022-12-07

CMakeList配置文件介绍

CMakeList配置文件介绍:里面有3种配置方式, 1:在当前目录下,编译本目录的CMakeLists.txt,生成Makefile和其他文件,执行 (1)$cmake . (2) $make (3)$./main 2:将编译输出文件与源文件放到不同目录中,执行命令: $mkdir build $cd build $cmake .. $make $./main 3:工程多个CMakelists,makelist编译嵌套

2022-12-07

VS2017番茄助手Visual Assist 10.9 Setup2270下载

支持VS2017、2015、2013、2010、2008版本。 步骤: 1、若之前VS2017上已安装番茄助手,请卸载,卸载步骤:打开VS2017->工具->扩展和更新->卸载。点击后,关闭VS2017软件,卸载完成。 2、双击下载的VA_X_Setup2270.exe,安装完成。 3、用VA_X.dll替换电脑中的VA_X.dll文件。 注:VS更高版本是否支持,没有试过。

2022-08-07

基于TCP的服务端和客户端软件

tcp的服务端和客户端,待完善

2022-05-06

RegisterTable.rar

demo为VS2017程序,C++往注册表中写数据读数据,windows程序。

2021-10-05

QtSocket.rar

Qt Socket存在不能一次接收到完整数据的问题,需多次拼接数据;若是复杂的场景,需要较好的处理数据方法,才可接收到完整的数据。本方法可以较好的提取出完整的数据。

2021-05-06

EasyBCD.rar

在windows7系统下,可以使用EasyBCD软件进行引导,进入Ubuntu系统。此资源无需安装EasyBCD,直接使用。

2019-06-30

MFC启动画面(VS2010,无对话框边框,只显示启动图片)

C++,无对话框边框,只显示启动图片,真正的启动动画,值得参考。

2017-08-15

MFC基于对话框的启动画面(只显示启动图片无对话框边框)

本程序使用利用延时关闭启动画面,启动画面没有边框,做到只显示启动图片,真正的启动画面。

2017-08-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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