- 博客(116)
- 资源 (6)
- 收藏
- 关注
原创 通过kill给程序发信号,间接控制程序行为
比如要控制一个程序的开关,没法与其他程序通信时可以用这种方式。$kill -40 程序ID。$kill -41 程序ID。
2024-11-17 10:26:49 106
原创 Beyond Compare忽略特定格式文本,忽略匹配正则表达式
文本对比时忽略某些文本。比如有些生成的文件需要做差异对比,除了内容有差异外,自动生成的ID也不同,想忽略这些ID。特别是文件内容比较多的时候。
2024-08-26 22:16:35 782
原创 QChart笔记7:基于QPolarChart的雷达图、能力图、六边形图示例
六边形战士这个词经常听说,用来描述这个词的是六边形雷达图/能力图。在网上搜索如何用QChart实现没有找到,于是就自己研究出一种写法。
2024-08-05 22:01:19 520
原创 QChart笔记6:显示点的值、显示点坐标值
默认情况下,标签的格式设置为@xPoint、@yPoint。标签显示在绘图区域上,绘图区域边缘的标签被剪切。如果这些点彼此靠近,则标签可能会重叠。在笔记2中,通过鼠标悬停的方式显示了坐标轴Y的值,如果要一直显示应该怎么写呢?比如要达到下面的效果。由于这个程序的横轴坐标格式化成了日期,所以显示的效果并不理想。@xPoint:数据点的 x 坐标。@yPoint:数据点的 y 坐标。如果想同时显示X,Y的值,这样设置。用于显示带有数据点的标签的格式。具体怎么解决这个问题还在探索中。
2024-07-30 23:14:07 1775
原创 QT截图程序,可多屏幕截图
截图程序,支持多屏幕时跨屏幕截图。截图使用setMask达到镂空效果,截图后会有预览和保存功能。截图时按下Esc可退出。
2024-05-07 21:45:53 748
原创 Linux使用信号量sem_timedwait当作定时器
Linux使用信号量sem_timedwait当作定时器,并与this_thread::sleep_for对比
2024-01-11 21:52:01 1717
原创 DLT:dlt-daemon示例解析
dlt-daemon中带有一些示例程序,路径为dlt-daemon/examples/,这里对example1进行解析。这个示例展示了怎样创建dlt程序,包括注册和取消注册,发送log等。
2024-01-05 19:52:44 1631
原创 C++简易线程池
添加进来后,其中一个线程执行函数。一个线程一次执行一个函数。如果函数数量大与线程池数量,则后来的函数等待。来存储待执行的函数。函数执行后从队列中移除。1. 线程池创建时,指定线程池的大小。当有新的函数任务通过函数。2. 线程池内部有个容器。
2023-12-30 20:56:01 559
原创 全排列理解
它们的全排列为2 3 4、2 4 3、3 2 4、3 4 2、4 2 3、4 3 2 六组数。即为以2开头的3,4的全排列,以3开头的2,4的全排列,以4开头的2,3的全排列。然后看最后两个数3,4,它们的全排列为3 4和4 3,即以3开头的4的全排列和以4开头的3的全排列。把打头的元素固定下来,剩下的就是n-1个元素进行递归。以此类推n个不同元素的全排列即为这n个元素分别打头,后跟其余n-1个元素的全排列;把选中的数据放前面,没选中的放后面,这样可以不用单独创建待选列表,可以减少开销。
2023-12-18 19:47:56 452
原创 Linux Ubuntu 下C++数字雨 流星雨
以前写过一个Window下的数字雨,像黑客帝国里那样的01数字,现在补充一版Linux下的。使用了curses库,安装方法与使用方法参照。
2023-11-17 19:05:21 575
原创 C++11 chrono high_resolution_clock实现计时器
程序参考《深入应用C++11 代码优化与工程级应用》,使用high_resolution_clock实现计时器,在测试程序性能时会用到,测试程序的耗时
2023-10-29 13:26:02 976
原创 Linux MQTT环境搭建详细步骤
回到paho.mqtt.c的目录下,然后重新make,在build/output/samples会有生成文件,执行MQTTClient_subscribe,然后在另一个终端执行MQTTClient_publish,就可以看到通信。上网搜索apache activemq,找到它的官网https://activemq.apache.org/。在https://github.com/eclipse/paho.mqtt.c下载安装包并解压,进入目录。注意,这里直接make,不是去build文件夹下make。
2023-07-02 20:27:32 3692 1
原创 C++ 利用condition_variable退出带有的sleep睡眠的线程
还有一种方法sleep的时间改成很小的单位比如1ms,然后通过计数的方式控制sleep时长,通过设置和判断计数值来控制停止或继续,这里不详细说明。这个程序实现了基本功能,但是对异常输入无法识别,比如暂停时又按下停止。下面程序稍微做了一些改进。线程中有sleep,可以暂停,可以继续,可以停止。暂停分为立即暂停和等sleep完成再暂停。停止线程时,分为立即停止和等sleep执行到时间才停止。下面的程序演示这个功能。如果线程中有sleep,想停止线程或暂停线程,应该怎样做?
2023-06-09 09:09:11 672
原创 Python字符串替换,替换开头字符串,替换结尾字符串
/ 后面这个1表示替换次数,1次就替换最开始匹配的字符串。表示结尾,所以会替换结尾处的字符串。表示开头,所以会替换开头处的字符串。正则表达式替换原始字符串。
2023-03-17 20:07:19 2920
原创 qDebug()输出QString,转义字符不生效
翻译:将字符串t写入流,并返回对该流的引用。通常,QDebug在引号中打印字符串,并将不可打印的字符转换为它们的Unicode值 (\u1234)。要在不进行转换的情况下打印不可打印的字符,请启用 noquote() 功能。禁用在 QChar、QString 和 QByteArray 内容周围自动插入引号字符,并返回对流的引用。现象:当我在QString中加入制表符\t,并用qDebug()打印的时候,发现并不起作用。禁用引号时,打印这些类型时不带引号字符,也不转义不可打印字符。
2023-03-15 08:51:45 1206
翻译 eProsima RPC over DDS User Manual翻译,第4章
通过eProsima Fast-DDS库提供一种网络传输实现方法。注意,也支持RTIDDS,此发行版仅时用于eProsima Fast-DDS。如要使用RTIDDS,请从eProsima网站下载RTIDDS-based发行版。
2023-03-10 21:41:18 417
翻译 eProsima RPC over DDS User Manual翻译,第3章
rpc over dds的文档比较少,找到一个用户手册还是英文的,于是我翻译了一下,并修改了其中的一些链接的小问题。机翻为主,不足之处欢迎指正。
2023-03-08 21:37:18 333
翻译 eProsima RPC over DDS User Manual翻译,第1-2章
rpc over dds的文档比较少,找到一个用户手册还是英文的,于是我翻译了一下,并修改了其中的一些链接的小问题。机翻为主,不足之处欢迎指正。
2023-03-06 21:25:04 442
原创 QTabBar进阶用法:修改标题宽度,使标题宽度自适应窗体宽度,close图标大小设置,close图标修改,文字对齐方式修改
QTabBar修改标题宽度,使标题宽度自适应窗体宽度,close图标大小设置,close图标修改,文字对齐方式修改
2022-12-12 14:56:05 10795 10
原创 The QColor ctor taking ints is cheaper than the one taking string literals [clazy-qcolor
QtCreator警告:The QColor ctor taking ints is cheaper than the one taking string literals [clazy-qcolor-from-literal]改为 c = QColor(0, 0x11, 0x22);改为 QColor c(0, 0, 0);这种方式不推荐,会产生临时的QString。
2022-12-02 08:40:57 1200
原创 QChart笔记4:动态显示Linux内存曲线实例
上图是Ubuntu下系统监视器的部分截图,其中红色的线表示使用内存占比,绿色的表示交换空间。第二,横轴的标签值中,有数字,也有数字加汉字,而且方向也变了。经过多次尝试,我发现y轴在左边是没有这个问题的,只有在右边时有。尝试和查找了大半天,我猜测可能是左边的"60秒“被什么挡住了,只有在y轴在左边时才会显示,于是我灵机一动在左边加了个空轴,然后我就卡住了,搜索了好多文章也没找到答案,大家好像没有遇到这个问题。只能自己尝试更改,正向的时候也是有问题的。看起来好像不难啊,我开始也是这么觉得的。
2022-10-24 21:50:34 791
QChart鼠标悬停显示
2023-02-16
PrintScreen.rar
2019-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人