
C++开发
文章平均质量分 57
C++服务器开发相关技能笔记
LiuZuqiang_3027
҉ 加载中..
展开
-
通过std::async异步处理耗时任务
使用 std::async 函数将该操作异步执行,并通过 std::future 对象获取其结果。在主线程中,可以继续执行其他任务,而不必等待长时间运行的操作完成。std::async 是 C++ 中的一个标准库函数,用于创建异步任务,它可以在单独的线程中执行给定的函数或可调用对象,并返回一个 std::future 对象,用于获取异步任务的结果。在需要执行长时间运行的操作时,可以将任务放入一个独立的异步线程中,以避免阻塞主线程并提高程序的响应性。原创 2023-11-02 16:42:48 · 426 阅读 · 0 评论 -
如何实现一个bool变量改变时自动调用回调函数的机制
在这个简化的示例中,我们创建了一个名为 CallbackManager 的类,其中包含一个 std::vector,用于存储回调函数。CallbackManager 类提供了 addCallback 方法来添加回调函数,并提供了 notify 方法来触发所有回调函数的执行。要实现一个 bool 变量改变时自动调用回调函数的机制,可以使用 C++11 中的 std::function 和 std::vector 来实现一个简单的回调函数机制。原创 2023-10-31 15:18:41 · 238 阅读 · 0 评论 -
用C++QT实现一个modbus rtu通讯程序框架
具体的数据处理将根据需求进行扩展和实现,如写入数据和处理异常等。另外,需要根据实际情况设置正确的串口参数和设备地址,并确保与Modbus设备的正确连接。在编译和运行程序之前,还需要在项目的.pro文件中添加QT+=serialport以启用QtSerialPort模块。原创 2023-10-31 13:38:49 · 3067 阅读 · 1 评论 -
如何判断一个C++/QT线程是否正在执行任务
首先,在自定义的线程类中添加一个标志变量,用于表示线程是否正在执行任务。最后,可以通过读取标志变量的值来判断线程是否正在执行任务。然后,在任务开始和结束的地方分别设置和清除该标志变量。原创 2023-10-31 13:29:34 · 1291 阅读 · 0 评论 -
如何利用VS打包C++程序
如何将VS开发的C++程序打包发给别人使用呢?原创 2023-06-26 21:33:52 · 5613 阅读 · 0 评论 -
Lambda语法解析
/ 按照字符串长度排序 std :: sort(words . begin() , words . end() , [ ](const std :: string & a , const std :: string & b) {});// 输出排序结果 for(const auto & word : words) {return 0;原创 2023-04-27 10:29:52 · 706 阅读 · 0 评论 -
noexcept语法解析
noexcept 是一个 C++11 引入的关键字,用于表示一个函数或表达式在执行期间是否会抛出异常。它可以作为函数的一部分声明,也可以作为表达式的一部分使用。原创 2023-03-27 23:21:01 · 3634 阅读 · 0 评论