C++ 异步执行任务async()(补充) std::async是C++11新增的一个功能,它主要提供了一种方便的方式来执行异步任务。std::async函数模板会返回一个std::future对象,该对象表示异步任务的执行结果。
关于VSCode配置C++项目环境——包含头文件路径 想使用boost::any写一个插件间通信的消息总线,但是电脑只配置了vscode和mingw环境,没有安装VS,平时也只是将vscode当作一个万能编辑器使用,本文将分享我在vscode中配置c++项目环境中遇到的问题。
C++ 结构体之间继承和转换 在C++中 结构体(struct)和类(class)具有很多相同的特性,都可以包含数据成员和成员函数,换而言之,结构体就是类的另一种形式。像类一样,结构体之间也可以拥有继承关系;
C++ std::find函数 容器元素查找 std::find函数是C++标准库内非常实用的一个函数,主要用于在给定范围内查找某个元素,如果找到该元素,则返回指向该元素的迭代器;如果没有找到,则返回指向范围末尾的迭代器(即end()
C++ 条件变量:wait、wait_for、wait_until wait:无限期等待直到条件满足。wait_for:等待直到条件满足或指定的时间过去。wait_until:等待直到条件满足或指定的时间点到达。
VSCode C++ Tasks.json基本信息介绍 上文介绍了VSCode在Windows环境下如果创建C++项目和编译多个文件项目,但是只是粗略的说明了一下Tasks.json文件。今天对tasks.json进行进一步的了解。
QT QSystemTrayIcon创建系统托盘区图标失败 在开发个人项目时,需要在Windows系统托盘区创建一个图标,在代码中,我使用的是QT的类进行图标创建,但是在加上图片资源后,一直没有图标显现。我使用的是Qt6Windows11系统。
C++ 互斥锁、条件变量的基础使用 在C++多线程开发中,互斥锁和条件变量是线程同步中非常重要的部分。互斥锁和条件变量主要用于确保对共享资源的访问是线程安全的(C++的容器都不是线程安全的)。本文主要介绍互斥锁和条件变量的基础使用。
使用ESP8266和OLED屏幕实现一个小型电脑性能监控 最近大扫除,发现自己还有几个ESP8266MCU和一个0.96寸的oled小屏幕。又想起最近一直想要买一个屏幕作为性能监控,随机开始自己diy。
QT QTcpSocket作为客户端 QTcpSocket是Qt提供的关于TCP网络通信的类。QTcpSocket是一个异步的类,能够非阻塞式发送和接收数据。QTcpSocket内部封装了网络通信相关细节,对外提供便利的接口去帮助开发人员实现简历连接、断开连接、数据收发。
C++ 容器元素排序函数sort() 是C++标准库提供了一个模板函数,这个函数用于对给定范围内的元素进行排序,默认情况下,它使用元素类型的操作符来确定元素的顺序。如果元素类型不支持操作符,或者你需要按照不同于的顺序来排序,你可以提供一个自定义的比较函数或者比较函数对象或lambda。