C++
文章平均质量分 59
gdizcm
反应比较慢
展开
-
DLT:dlt-daemon示例解析2
dlt-daemon示例二解析原创 2024-01-11 21:46:04 · 1215 阅读 · 0 评论 -
DLT:dlt-daemon示例解析
dlt-daemon中带有一些示例程序,路径为dlt-daemon/examples/,这里对example1进行解析。这个示例展示了怎样创建dlt程序,包括注册和取消注册,发送log等。原创 2024-01-05 19:52:44 · 1528 阅读 · 0 评论 -
C++简易线程池
添加进来后,其中一个线程执行函数。一个线程一次执行一个函数。如果函数数量大与线程池数量,则后来的函数等待。来存储待执行的函数。函数执行后从队列中移除。1. 线程池创建时,指定线程池的大小。当有新的函数任务通过函数。2. 线程池内部有个容器。原创 2023-12-30 20:56:01 · 539 阅读 · 0 评论 -
linux线程取消, pthread线程取消,pthread_testcancel用法
linux线程取消理解,thread取消原创 2023-12-24 11:24:19 · 1800 阅读 · 0 评论 -
全排列理解
它们的全排列为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 · 449 阅读 · 0 评论 -
Linux Ubuntu 下C++数字雨 流星雨
以前写过一个Window下的数字雨,像黑客帝国里那样的01数字,现在补充一版Linux下的。使用了curses库,安装方法与使用方法参照。原创 2023-11-17 19:05:21 · 554 阅读 · 0 评论 -
C++11 chrono high_resolution_clock实现计时器
程序参考《深入应用C++11 代码优化与工程级应用》,使用high_resolution_clock实现计时器,在测试程序性能时会用到,测试程序的耗时原创 2023-10-29 13:26:02 · 870 阅读 · 0 评论 -
C++ 利用condition_variable退出带有的sleep睡眠的线程
还有一种方法sleep的时间改成很小的单位比如1ms,然后通过计数的方式控制sleep时长,通过设置和判断计数值来控制停止或继续,这里不详细说明。这个程序实现了基本功能,但是对异常输入无法识别,比如暂停时又按下停止。下面程序稍微做了一些改进。线程中有sleep,可以暂停,可以继续,可以停止。暂停分为立即暂停和等sleep完成再暂停。停止线程时,分为立即停止和等sleep执行到时间才停止。下面的程序演示这个功能。如果线程中有sleep,想停止线程或暂停线程,应该怎样做?原创 2023-06-09 09:09:11 · 642 阅读 · 0 评论 -
cmake笔记
cmake笔记原创 2023-05-03 20:57:52 · 647 阅读 · 1 评论 -
eProsima RPC over DDS User Manual翻译,第4章
通过eProsima Fast-DDS库提供一种网络传输实现方法。注意,也支持RTIDDS,此发行版仅时用于eProsima Fast-DDS。如要使用RTIDDS,请从eProsima网站下载RTIDDS-based发行版。翻译 2023-03-10 21:41:18 · 388 阅读 · 0 评论 -
eProsima RPC over DDS User Manual翻译,第3章
rpc over dds的文档比较少,找到一个用户手册还是英文的,于是我翻译了一下,并修改了其中的一些链接的小问题。机翻为主,不足之处欢迎指正。翻译 2023-03-08 21:37:18 · 310 阅读 · 0 评论 -
eProsima RPC over DDS User Manual翻译,第1-2章
rpc over dds的文档比较少,找到一个用户手册还是英文的,于是我翻译了一下,并修改了其中的一些链接的小问题。机翻为主,不足之处欢迎指正。翻译 2023-03-06 21:25:04 · 426 阅读 · 0 评论 -
FastDDS打开log开关,输出log
fastdds设置log和输出log原创 2023-03-02 20:15:49 · 1167 阅读 · 2 评论 -
RPC DDS安装和生成代码
rpcdds安装步骤原创 2023-03-01 22:16:03 · 616 阅读 · 6 评论 -
Linux下inotify监视文件和目录修改
inotify监视文件和目录原创 2023-02-16 22:02:20 · 797 阅读 · 0 评论 -
C++设置动态库链接库的路径,解决ldd找不到动态库的问题
设置C++动态连接库的路径原创 2023-01-31 21:39:08 · 2982 阅读 · 0 评论 -
C++浮点数float转int精度丢失解决
float转int精度丢失问题一种解决方法原创 2022-04-14 17:33:23 · 4074 阅读 · 1 评论 -
std async()详解
std::async各种用法记录原创 2022-01-10 22:06:39 · 7243 阅读 · 0 评论 -
通过文件获得Linux下CPU使用率
我要获得CPU的利用率,但是不能使用top命令,于是上网查询后,发现CPU信息存储在/proc/stat文件中,它的内容是这样的。具体含义网上有很多介绍,我只关心总的CPU使用情况,所有只使用第一行数据即可。第一行所有值加起来就是总的CPU运行时间,其中127411844这个值是空闲时间,用(1-空闲时间/总时间)*100即可得到CPU使用率的百分比。文件中的值是只开机到目前的总时间,为了获得类似top效果的使用率,需要间隔一段时间读取两次,用第二次获得的结果减去第一次获得的结果,然后就能.原创 2021-11-30 16:20:14 · 826 阅读 · 0 评论 -
C++/QT 16进制输出字符串QString和QByteArray, int转16进制,撤销cout格式设置
有时候我想看通信的报文内容,需要把它们按照十六进制打出来。每次都是上网查有点麻烦,所以把它记下来,这样方面以后查询包含头文件#include <iomanip> char sendData[]={1,2,3,4,5,6,7,8,9,0,11,12,12,23,43,54}; for(uint32_t i=0; i<sizeof(sendData); ++i) { std::cout<<std::hex<<std::se原创 2021-11-28 21:16:02 · 3438 阅读 · 0 评论 -
nlohmann json简单用法,C++使用json, json与string转换使用笔记
C++解析json时,使用nlohmann json工具解析方便快捷。把它记录下来,方便以后查阅。原创 2021-11-12 08:15:58 · 14009 阅读 · 2 评论 -
QtCreator调试时变量不显示,提示“无法访问”
这是我的QtCreator版本(Qt Creator 4.8.0 + Qt 5.12.0),运行在Ubuntu下。QtCreator调试时变量不显示,提示“无法访问”,如图这个程序是用QTCreator创建的C++程序。修复方法,参考了以下连接。https://forum.qt.io/topic/98371/cannot-see-values-of-variables-when-debugging/2将“工具→选项→调试器→局部变量和表达式”中的Use Debugging H.原创 2021-11-04 20:28:35 · 5762 阅读 · 3 评论 -
Linux C++ Commonapi环境搭建
ubuntu 安装CommonAPI C++原创 2021-10-24 21:55:04 · 3704 阅读 · 2 评论 -
error: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_resul
Linux 下C++程序在使用system()时,我的用法是:system("pwd");报错。大意是需要处理一下函数的返回值。后来改成int res = system("pwd");或if(-1 == system("pwd")){ std::cout<<"error"<<std::endl;}就不报错了。...原创 2021-10-22 18:01:47 · 3646 阅读 · 0 评论 -
C++ DOM读写xml(msxml6)
最近使用C++ DOM增删XML上的一个节点,以前没有写过,写的过程中也碰到一些问题,写完后整理了一下。运行在windows上,我用vs2015编译的。参考了https://www.cnblogs.com/areliang/archive/2011/11/23/2260566.html示例中,添加函数会创建如下的xml。<?xml version="1.0" encoding="utf-8"?><Animals> <dog>hei bei</do原创 2021-02-07 22:40:31 · 887 阅读 · 0 评论 -
C++代码字符舞-极乐净土
在抖音上看到代码舞觉得很好看,上网一搜好多语言都有实现的,但是C++的比较少。参考其他实现方法,我用C++写了一个。先看结果。运行后会播放动画和音乐。代码如下:#include <stdio.h>#include <iostream>#include <windows.h>#include <mmsystem.h>using namespace std;#define MAX_ROW 100#define MAX_COL 100#原创 2020-12-30 10:17:30 · 6745 阅读 · 13 评论 -
non-portable path to file ‘<windows.h>‘; specified path differs in case from file name on disk
我用Qt Creator写C++程序时,头文件中有个#include <Windows.h>总提示我标题上的warning,上网查了以后,发现改成小写就没有warning了。#include <windows.h>原创 2020-12-23 09:24:05 · 8134 阅读 · 3 评论 -
C++控制台最大化 console最大化
#include <stdio.h>#include <iostream>#include <Windows.h>using namespace std;int main(){ HANDLE HOUT = GetStdHandle(STD_OUTPUT_HANDLE); //获得控制台句柄 COORD NewSize = GetLargestConsoleWindowSize(HOUT);//获得控制台最大坐标,坐标以字符数为单位 .原创 2020-12-16 21:54:44 · 1007 阅读 · 2 评论 -
C++实现数字雨
https://blog.csdn.net/qq_36238595/article/details/56682261感谢这篇文章的作者,我是在这个程序基础上修改的。#include <time.h>#include <Windows.h>typedef struct //记录雨滴的结构体{ int x, y; char ch;}RAINDROP;const int BUFFER_SIZE = 100;const int WIDTH = 80;int HE原创 2020-10-21 16:58:12 · 4196 阅读 · 11 评论 -
Windows毫秒精度定时器SetTimer
#include<iostream>#include <Windows.h>using namespace std;UINT id1, id2;/*hWnd: 窗口句柄nMsg: 消息,这里是WM_TIMERnTimerid: 定时器iddwTime:当前系统时间,指从开机到现在所经过的毫秒数*/void CALLBACK TimerProc(HWND hWnd, UINT nMsg, UINT nTimerid, DWORD dwTime){ ...原创 2020-09-21 15:47:23 · 1425 阅读 · 0 评论 -
在wince程序中调用DOS命令重启wince
在家远程工作时,调试的设备不在旁边,正好VNC又不好用了,于是想到写个程序重启下设备。以下是我用VS2005编译的程序#include “stdafx.h”#include <windows.h>int _tmain(int argc, _TCHAR* argv[]){ wchar_t cmd[128] = L”/c RebootSystem.exe”; // PROCESS_INFORMATION pi; BOOL ret = CreateProcessW原创 2020-08-31 16:47:56 · 1041 阅读 · 0 评论 -
C++正则表达式笔记
C++11中新增了正则表达式,使用时主要有以下几个要素。regex: 表示有一个正则表达式的类regex_match: 将一个字符序列与一个正则表达式完全匹配regex_search: 寻找与正则表达是匹配的子序列,即被搜索的字符串中存在符合条件的子字符串regex_replace: 使用给定格式替换一个正则表达式,即将符合匹配条件的子字符串替换为其他字符串smatch: 容器类,保存在string中搜索的结果regex_match用法regex_match是全文匹配,返回.原创 2020-08-28 22:16:02 · 165 阅读 · 0 评论 -
BSTR基本用法与类型转换
用到BSTR的时候不太熟悉,经常需要查询,整理了一下以免忘记。BSTR 是一个指向 UNICODE 字符串的指针,且 BSTR 向前的4个字节中,使用DWORD保存着这个字符串的字节长度( 没有含字符串的结束符)。头文件:BSTR在atlconv.h中定义,但在使用时包含windows.h或者atlbase.h文件也不会报错。BSTR的存储结构为:1. 字符串头 ---4字节 存储了包好字节(Byte)的个数,长度不包括结束符,使用下面语句可以查询出字符串头,从而获取BSTR存储内容的字原创 2020-06-20 15:58:34 · 4696 阅读 · 0 评论 -
C++字符串、宽字符串分割
整理C++字符串分割,包括C++11的和之前的用法。#include <iostream>#include <regex>#include <vector>#include <string>using namespace std;vector<string> string_split(string srcStr, const string &delimit){ int nPos = 0; vector&l原创 2020-05-20 23:18:46 · 866 阅读 · 0 评论 -
C++单链表检测是否有环详解
1. 判断单链表是否有环。2. 如果单链表有环,判断环长,入口点位置。3. 判断链表长度。 这个问题网上有很多种解法,其中一种是快慢指针法。定义快慢两个指针,快指针一次移动两个节点,慢指针一次移动一个节点,从表头开始遍历链表。如果有环,快慢指针会在环中相遇,然后停止遍历。如果没有环,快慢指针会遍历到链表结尾的空节点,然后停止遍历。 ...原创 2020-03-24 20:46:23 · 962 阅读 · 0 评论 -
VS2005报错Error retrieving information from user datastore
在使用VS2005准备连接WINCE时,报错Error retriving information from user datastore.在网上搜后有很多答案,后来自己尝试改成功了,记录下来。1. 微软提供的方法https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/ms1844...原创 2020-03-01 16:34:49 · 313 阅读 · 0 评论 -
纯C++编写COM组件,不用ATL,不用MFC
参考文章:https://blog.csdn.net/shejiannan/article/details/26386271。 在VS2015和VS2019上运行,参考文章的程序需要稍微改动一下,有的地方做了补充。首先看一下工程结构,VS2019的。CompTest工程是服务端工程,是COM组件也是一个dll。创建Win32类型的dll工程,命名为CompTest。CtrlTest...转载 2019-12-31 09:20:37 · 946 阅读 · 0 评论 -
Linux DBUS服务器端程序
DBus 服务器端接收方式DBus 服务器端用来接收signal和method调用。从收集的资料中发现,主要有三种接收方式。一,采用while循环,监听dbus_connection_read_write()函数。有消息到来时在循环内部进行处理。优点是结构简单,处理方便。程序结构如下图。/*test.signal.server(bus name) | ----t...原创 2019-12-19 18:03:06 · 1298 阅读 · 0 评论 -
Linux DBUS客户端程序
DBUS客户端程序,发送一个信号,信号携带int型数据。信号的object path为"/test/signal/server",interface名为 "test.signal.Type",信号名为"Test"。接收端可以根据这三个属性来判断是否是想接收的信号。 使用dbus前要建立一个连接,通过这个连接连到dbus总线。DBusConnection *dbus_bus_get (DB...原创 2019-12-19 10:40:18 · 792 阅读 · 0 评论 -
C++实现memcpy()函数
void *mymemcpy(void *dest, const void *src, unsigned int count){ assert(dest); assert(src); if ( ((char*)dest - (char*)src < count ) && (dest >= src) ) { char *...原创 2019-12-09 22:35:15 · 1962 阅读 · 0 评论