您好,我是昊天,国内某头部音频公司的C++主程,多年的音视频开发经验,熟悉Qt、FFmpeg、OpenGL。如果你对这些感兴趣,欢迎关注我的公众号
先把所有的数加起来,在这个过程之中把偶数放到堆中,在遍历这个全是偶数的堆k次,每次让所有数之和减去最大偶数的一半,如果最大偶数除2后还是偶数还要重新添加到堆中,...
在本文的这个系列,会涉及到不同协议的基本使用到背后的原理机制,那么从一开始我们先实操,比如我们先尝试编写一款具有回显功能的Udp服务器,再尝试对它加一点业务,最...
我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层. 协议是一种 “约定”. socket api 的接口, 在读写数据时, ...
我最近在项目中遇到一个需求——针对同一个类型的接口,需要支持传入多种数据类型,大概形式如下,
关键是要读懂题目,0的次数比1少,数据范围也不是很大,直接从0出现0次开始枚举,中间过程中某一时刻的值是否等于题目中给定的熵。(特别注意判断浮点数相等,不能用 ...
可以通过 std::regex_constants 中的标志调整正则行为:
?std::future 是C++11标准库中的一个模板类,它表示一个异步操作的结果。当我们在多线程编程中使用异步任务时,std:future可以帮助我们在需要...
日志(Log)是程序运行时记录的重要信息,通常用于调试、监控和故障排查。它可以帮助开发者了解程序的运行状态,分析错误,甚至用于安全审计。
🔄 std::bind 是C++11引入的函数适配工具,用于绑定函数参数或调整参数顺序,生成新的可调用对象。它位于头文件中,常用于:
📝前言: STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据...
通常通过std::async函数来创建一个std::future对象,std::async用于启动一个异步任务。例如:
Tencent | 客户端开发 (已认证)
std::span是C++20引入的轻量级非拥有式容器,用于表示连续内存区域的视图。它不管理内存所有权,仅通过指针和大小描述一段数据,类似于“智能指针+长度”的...
只能用于具有共同祖先的进程之间进行通信,通常,一个管道由一个进程创建,然后该进程调用fork创建子进程,此后父子进程就可以使用该管道进行通信
📝前言: 本文章适合有一定C语言编程基础的读者浏览,主要介绍从C语言到C++过度,我们首先要掌握的一些基础知识,以便于我们快速进入C++的学习,为后面的学习打...
在 C++ 里,把字符串转换成数字有多种方式,下面针对不同的数据类型和使用场景详细介绍具体
在软件开发日常中,诸如查找、排序及元素操作等容器任务极为频繁。C++的STL(标准模板库)充当了强大的工具箱,封装高效灵活的算法来简化这些操作。自C++11...
假设下图这是一个10万多字的文章,有很多③部分的内容,我们想要将它的段落全部删除,但是在word和pdf修改器中都没法删除,就可以运用代码帮助了
可以看出原始html文件中有很多特定的标签,为了方便我们查找与阅读,我们需要对其进行去标签化; 因为我们期望查找后返回给我们的格式是类似于百度等搜...