【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核心。该技术可以使进程或线程在特定的处理器上运行,而被操作系统调度到其他处理器上。这里有两层含义。

关于个人开源网络库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】:进程信号(再谈信号保存和信号捕捉)

【*★,°*:.☆( ̄▽ ̄)/$:*.°★* 】那么本篇到此就结束啦,如果我的这篇博客可以给你提供有益的参考和启示,可以三连支持一下!信号的处理函数,这样父进程只需专心处理自己的工作,不必关心子进程了,子进程 终止时会通知父进程,父进程在信号处理函数中调用。🔥 如果在调用信号处理函数时,除了当前信

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈