c++
Pailugou
分享是一种习惯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++11中std::condition_variable notify_one()与notify_all()的区别
m_conditionVar.notify_all()被调用后,所有子线程都被唤醒,然后尝试获得锁,其中的一个线程获得锁后继续执行后面的代码,而未获得锁的线程再次进入阻塞状态,等待操作系统在当前获得锁的线程释放锁之后唤醒它们。当获得锁的线程的线程函数执行完毕释放互斥锁后,刚刚的那些处于阻塞的线程会都被唤醒,其中的一个会获得互斥锁,而其余的再次进行阻塞状态。当持有锁的线程释放锁时,操作系统会唤醒这些阻塞的线程,而这些线程会继续尝试获得锁。线程被唤醒后,会尝试获得锁,如果未获得锁,会重新进入阻塞状态。原创 2024-02-03 14:32:03 · 1427 阅读 · 0 评论 -
Qt利用paintEvent绘制双Y轴坐标折线图
/tuple元素前两个是左Y轴最大最小值,中间两个是右Y轴最大最小值,最后两个是x轴最大最小值, 其他三个参数分别是轴的偏移量(每个间隔多少值)//将坐标系移动到界面左下角(30, this->height()_50)处。原创 2023-06-20 15:12:42 · 1007 阅读 · 0 评论 -
C++利用第三方通信库hvlib实现websocket通信
【代码】C++利用第三方通信库hvlib实现websocket通信。原创 2023-05-25 17:06:49 · 902 阅读 · 2 评论 -
vtk绘制网格、绘制点网格
【代码】vtk绘制网格、绘制点网格。原创 2023-04-21 15:13:30 · 920 阅读 · 0 评论 -
C++写数据库乱码解决方案
如果是从数据库表中查询数据,如果数据库表中的某些字段为中文,查询结果也不能正常显示,出现这种情况的原因是因为数据的编码与工程的编码不一致造成的。//先将ASCII码转换为Unicode编码。//将Unicode编码转换为UTF-8编码。//先将UTF8编码转换为Unicode编码。//将Unicode编码转换为ASCII编码。//将ASCII编码转换为Unicode编码。//将UTF-8编码转换为Unicode编码。//将Unicode编码转换为ASCII编码。//将UTF-8编码转换为ASCII编码。原创 2023-04-20 09:06:48 · 790 阅读 · 0 评论 -
C++实现观察者模式(订阅,发布)
观察者模式是一个应用非常广的模式之一,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。当一个对象发生了变化,关注它的对象就会得到通知;这种交互也称为发布-订阅(publish-subscribe)。目标是通知的发布者,它发出通知时并不需要知道谁是它的观察者。原创 2023-04-07 15:45:30 · 803 阅读 · 0 评论 -
C++实现工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)
【代码】C++实现工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)原创 2023-04-07 09:31:03 · 486 阅读 · 0 评论 -
‘perl‘ 不是内部或外部命令,也不是可运行的程序
解决办法:set path=C:\Strawberry\Perl\bin;安装完成以后还是提示:‘perl’ 不是内部或外部命令,也不是可运行的程序。‘perl’ 不是内部或外部命令,也不是可运行的程序或批处理文件。设置成功以后重启QtCreator,重启打开项目即可。原创 2023-02-13 10:55:48 · 7970 阅读 · 0 评论 -
Qt实现2D带箭头的线段
Qt使用QPainter绘制带箭头线。原创 2023-02-09 09:25:24 · 1606 阅读 · 0 评论 -
多级文件夹使用cmake创建工程
【代码】多级文件夹使用cmake创建工程。原创 2023-02-02 16:22:25 · 1329 阅读 · 0 评论 -
Qt自定义弹窗,拖着标题栏移动
【代码】Qt自定义弹窗,拖着标题栏移动。原创 2023-01-31 10:24:58 · 731 阅读 · 0 评论 -
Qt工程将依赖项放到exe目录
首先在菜单栏中找到qt安装文件夹,在文件夹中选择工程编译器,点击运行,cd到exe目录。执行一下命令:windeployqt 自己的exe。原创 2023-01-17 11:08:16 · 364 阅读 · 0 评论 -
Qt项目中qss样式使用
【代码】Qt项目中qss样式使用。原创 2023-01-05 15:11:25 · 357 阅读 · 0 评论 -
c++统计m和n之间有多少个数其各位数字之和为指定数
【代码】c++统计m和n之间有多少个数其各位数字之和为指定数。原创 2023-01-03 17:45:29 · 406 阅读 · 0 评论 -
vs如何设置在Release下进行调试
使用VS进行项目开发时,在debug环境下调试程序是没有问题,但是当release发布版时,会出现问题,很难排查,除了打log不能使用断点的方式进行调试,很难定位到问题所在,现在将vs环境设置release调试如何设置分享如下:第一步:打开项目属性,在属性中选择连接器 > 调试 > 生成调试信息第二部:属性 > c/c++ > 优化第三步:属性 > c/c++ > 常规选择完成后点击应用就可以在release下进行打断点进行调试原创 2022-12-05 13:47:09 · 6234 阅读 · 0 评论 -
Qt使用QToolButton封装实现开关功能
对于再项目中需要使用类似滑块的开关控件时,Qt本身是没有这样的控件的,只能自己去封装或者绘制,以前用QLabel绘制过,比较麻烦,现在使用QToolButton的check属性,可以判断其是否选中,进行绘制。不需要贴图,项目移植时也不用关心是否拷贝图片原创 2022-11-09 10:24:39 · 1075 阅读 · 2 评论 -
自己编写简洁版log日志,
#头文件内容如下打印log日志到文件中的结果自己纯属学习而自己编写的简单的功能,如有错误之处请各位码友指出,我定虚心学习请教,当然日志模块开源的很多,还有很多需要我加强学习和改正原创 2022-10-27 10:46:12 · 318 阅读 · 0 评论 -
Qt实现放大镜功能
【代码】Qt实现区域放大镜功能。目前主要实现的是整个屏幕鼠标当前位置进行放大,获取当前鼠标位置,将其截取到,进行放大显示处理原创 2022-09-01 09:21:26 · 1403 阅读 · 0 评论 -
Qt实现生成唯一标识ID
Qt实现生成唯一标识ID原创 2022-08-24 10:57:22 · 1510 阅读 · 0 评论 -
vtk中鼠标拖vtkActor在Render移动
vtk中鼠标拖动actor在render中移动原创 2022-06-01 16:41:50 · 1693 阅读 · 0 评论
分享