std::any 简单用法
std::any 是 c++17 引入的标准库类,它提供了一种类型安全的机制,可以在运行时存储和访问任意类型的值。通过 std::any,我们可以将任意类型的值存储在一个统一的容器中,并在需要时进行类型转换和访问,从而实现更灵活的编程。 示例 #include <iostream> #include <any> struct Person { std::...
std::any 是 c++17 引入的标准库类,它提供了一种类型安全的机制,可以在运行时存储和访问任意类型的值。通过 std::any,我们可以将任意类型的值存储在一个统一的容器中,并在需要时进行类型转换和访问,从而实现更灵活的编程。 示例 #include <iostream> #include <any> struct Person { std::...
std::call_once 是一个 c++11 标准库函数,用于保证多线程环境下某个函数只被调用一次。 示例 #include <iostream> #include <mutex> #include <thread> static std::once_flag flag; void Test() { std::call_once(fla...
在 UML 中,聚合是一种关系,表示一个对象包含另一个对象,但两者的生命周期可以独立存在。 示例 #include <iostream> class Network { private: Network *network_; // 指针成员 public: void connect() { std::cout << "C...
在 UML 中,组合是一种关系,表示一个对象包含另一个对象,并且两者的生命周期是紧密相关的。 示例 #include <iostream> class Network { private: Network network_; // 对象成员 public: void connect() { std::cout << "C...
在很多开源库中总是能看到在函数开头有一句 __attribute__ ((visibility("hidden"))) 或者 __attribute__ ((visibility("default"))),这样做有什么作用呢?其实这个是指定 API 的可见性,可以更细致地控制库的 API,提高库的封装性。这在创建共享库时尤其重要,因为它允许库的作者明确地指定哪些符号是公开的,哪些符号是私...
git 中,默认的开发分支是 master 或者 main,origin 是远程版本库,下面列出一些常用的命令。 创建版本库 git clone <url> # 克隆远程版本库 git init # 初始化本地版本库 修改提交历史 git status # 查看状态 git diff # 查看...
figlet 是一个用于生成艺术字体的命令行工具,可以将普通文本转换成由字符组成的大字体。它支持多种字体样式和自定义字符宽度,可用于创建独特的文本艺术效果。figlet 常用于终端显示、标语设计和文本装饰等场景。 示例 # 列出所有风格 showfigfonts # 生成 bubble 风格的艺术字 figlet -f bubble TPTINC _ _ _ _ ...
ffmpeg 是一个开源的跨平台音视频处理工具,它可以用于处理、转换、编辑和播放音视频文件。它提供了一组强大的命令行工具,可以在命令行中执行各种音视频处理任务。它支持多种音视频格式,包括常见的 MP4、AVI、MKV 等,以及各种音频编码和视频编码。它可以进行音视频文件的转码、剪辑、拼接、裁剪、提取音频、添加字幕等操作。还可以调整音频的音量、平衡、混音等参数,对视频进行裁剪、缩放、旋转、加水...
在 ubuntu 系统上安装 wps 后,每次启动都会报错 some formula symbols might be not display,原因是 wps 字体缺失,解决办法如下: git clone https://github.com/IamDH4/ttf-wps-fonts.git cd ttf-wps-fonts sudo ./install.sh
iperf 是一个开源的网络性能测试工具,用于测量网络带宽、延迟和数据包丢失等指标。它可以在客户端和服务器之间进行测试,支持 TCP 和 UDP 协议。iperf 具有丰富的参数选项,可以模拟不同的网络场景和测试需求。它被广泛用于网络工程、系统管理和网络性能优化领域。 获取源码 iperf 代码托管在 github,直接clone即可, git clone https://github....