【Linux】多线程(下)
本篇文章围绕Linux中的多线程展开讲解,包含生产者消费者模型、POSIX信号量、线程池、单例模式、C++11Atomic和CAS操作、读者写者问题与读写策略等内容
【Linux】线程同步与互斥 (生产者消费者模型)
详细讲解了linux线程同步互斥与生产消费模型 附加了大量的代码实例
关于人工智能(AI)的发展现状和未来趋势的详细分析!
关于【人工智能(AI)的发展现状和未来趋势】一、AI人工智能行业背景二、AI人工智能产业细分领域三、AI人工智能产业链结构四、AI人工智能行业发展现状五、AI人工智能行业未来发展趋势预测六、AI人工智能行业前景七、AI人工智能行业目前存在问题及痛点分析
C++创建型模式之原型模式
通过原型设计模式,我们可以轻松地复制现有角色,避免了重复的构造代码,并且可以根据需要对克隆的角色进行微调。这种模式在复杂的游戏场景中非常有用,特别是在需要创建多个相似角色时。相似性:原型模式和拷贝构造函数都用于对象的复制,避免了重复的构造代码。不同点:原型模式是一种设计模式,通过clone()方法实
【C++第三方库】Muduo库结合ProtoBuf库搭建服务端和客户端的过程和源码
将结合之前的这俩个第三方库快速上手protobuf序列化和反序列化框架和muduo网络,来去实现muduo库在protocol协议搭建服务端和客户端
【Linux】线程锁&同步互斥&生产消费模型
Linux线程同步、生产消费模型
windows配置C++编译环境和VScode C++配置(保姆级教程)
我感觉这三个配置文件是针对当前文件夹的,加入你再创建一个文件夹可能需要重新操作上述步骤,或者把.vscode这个文件夹复制到你创建的文件夹中应该也可以。
系统性能优化——绑核
绑核正如其名,将线程/进程绑定在一个或多个CPU核心。该技术可以使进程或线程在特定的处理器上运行,而被操作系统调度到其他处理器上。这里有两层含义。
从零开始:Linux 环境下的 C/C++ 编译教程
linux编译
关于个人开源网络库MoonNet
本篇讲述个人开源的网络库MoonNet,志同道合的人可以加入我一起开发,感兴趣的人不要吝啬你手上的star哦
【C++之STL】摸清 string 的模拟实现(下)
7. 字符串操作7. 1 `c_str()`和`date()`7. 2 `find()`8. 迭代器相关8. 1 迭代器实现8. 2 `begin()`8. 3 `end()`9. 运算符重载9. 1 流插入和流提取9. 2 比较运算符10. `string`模拟实现的现代写法11. 补充阅读:写时
功能强大的stringstream类
是 C++ 标准库<sstream>中的一个类,它允许我们像操作流一样操作字符串。这意味着我们可以方便地进行字符串与其他数据类型之间的转换、字符串的拼接、分割等一系列操作,极大地提高了字符串处理的灵活性和效率。使用时需要包含头文件。
使用 Visual Studio Code 配置 C++ 开发环境的详细指南
通过本文,你已经学会了如何在 Visual Studio Code 中配置 C++ 开发环境。无论是在 Windows、macOS 还是 Linux 上,使用 VSCode 配置 C++ 开发环境都相对简单,并且可以利用丰富的插件实现高效的编写、编译和调试功能。这种轻量、灵活的 C++ 开发环境不仅
【C++】list容器及其模拟实现
本文介绍了 C++ 中的 list。首先讲解了 list 的介绍与使用,包括底层结构为带头双向循环链表,常见接口如构造函数、迭代器用法、容量操作、元素访问、修改操作等,还介绍了迭代器失效问题及处理方法。接着模拟实现了 list,包括节点结构、功能接口、迭代器实现、构造与析构函数等。此外,还介绍了 l
在VScode运行C++
之前一直在纠结于那个mingw-x64的编译器的安装,但是进它的官网,也看了很多教程,在官网下载的zip压缩包始终不行,找不到bin文件,之后又在其他博主那里看到说是直接是.exe的文件安装就行,但是下载下来就是没办法安装,一直报错:can not download repository.txt。找
【Linux课程学习】:进程描述---PCB(Process Control Block)
🌷1.操作系统OS也是一个软件,在开机的时候被加载到内存进行运行,到这里才能让操作系统帮我们去运行其他的程序。2.为什么要有PCB?(先描述,再组织)因为操作系统要管理进程,管理系统之前就必须对进程进行描述。3.命令也是一个进程,过滤查看的时候能查到。4.让程序运行起来,本质就是启动了一个进程。命
模拟实现STL中的list
list的底层空间不像string和vector那样是连续的,因此,list的迭代器需要对结点的指针进行封装,来模拟指针的行为。比如:连续空间上的指针进行++操作,直接就能到达后一个数据的位置,但是不连续空间上的指针进行++操作不能到达后一个数据的位置。之所以遮掩设计是为了同时满足const对象和非
在VScode2022中使用Openssl全过程记录
Openssl苦本人久矣,遂决定记录在Visual Studio 2022中调用openssl外部库的流程。
C#与C++交互开发系列(二十一):跨进程通信之使用RabbitMQ实现消息队列通信
在分布式系统或跨语言系统中,消息队列是一种广泛使用的解决方案,用于在不同系统或程序之间实现异步通信。本文将探讨如何使用RabbitMQ在 C# 和 C++ 程序之间实现跨进程通信。RabbitMQ 是一种高效、可靠的消息代理,支持多种语言客户端,包括 C# 和 C++,能够帮助我们在两个不同的进程间
【Linux】:进程信号(再谈信号保存和信号捕捉)
【*★,°*:.☆( ̄▽ ̄)/$:*.°★* 】那么本篇到此就结束啦,如果我的这篇博客可以给你提供有益的参考和启示,可以三连支持一下!信号的处理函数,这样父进程只需专心处理自己的工作,不必关心子进程了,子进程 终止时会通知父进程,父进程在信号处理函数中调用。🔥 如果在调用信号处理函数时,除了当前信