Visual Studio (2022)安装配置pthread.h多线程库

装个库都好难啊,唉

Data Structure, Algorithm,and Applications in C++

在学习这本书进阶内容之前,我们可以跟着它的第一章部分再巩固和复习对于普通的传值参数,我们已经司空见惯了我们一般只要对相应的函数体传入形参,在执行的main函数主体中传入实参就可以调用相应的内容。在运行时,函数体在执行前,把实参复制给形参,复制的过程是由形参类型的复制构造函数来完成的。如果实参和形参的

list【2】模拟实现(含迭代器实现超详解哦)

我们模拟实现的 list 底层是一个带头双向循环链表在实现list时,我们首先需要一个结构体以表示链表中结点的结构`list_node`,大致包括数据与指向前后结点的指针:

DPLL 算法(求解k-SAT问题)详解(C++实现)

By Chesium\text{By}\ \mathsf{Chesium}By ChesiumDPLL 算法,全称为 Davis-Putnam-Logemann-Loveland(戴维斯-普特南-洛吉曼-洛夫兰德)算法,是一种完备的,基于回溯(backtracking)的搜索算法

QT在自定义类中调用主类(界面类ui及其控件)的一种实用方法

QT在自定义类中调用主类(界面类ui及其控件)的一种实用方法

【校招项目】基于C++11的muduo库

本项目是参考 muduo 实现的基于 Reactor 模型的多线程网络库。使用 C++ 11 编写去除 muduo 对 boost 的依赖,内部实现了一个小型的 HTTP 服务器,可支持 GET 请求和静态资源的访问,且附有异步日志监控服务端情况。项目已经实现了 Channel 模块、Poller

第四届上海市青少年算法竞赛(小学组)

第四届上海市青少年算法竞赛(小学组)

C++STL——deque容器详解

deque容器在逻辑上是一片连续的空间,但这只是一种假象,实际deque是由一段一段的定量的连续空间构成。deque最大的工作就是维护这些分段连续的内存空间的整体性的假象,并提供随机存取的接口,避开了(1)重新配置空间申请更大空间 (2)原数据复制新空间 (3)释放原空间三步骤,代价就是复杂的迭代器

Qt6 第一天认识基本模块、附加模块、支持的平台、QML用户界面

文章目录Qt6 焦点Qt6 核心-基本模块Qt6 附加模块Qt6 支持的平台Qt6 简介Qt6 消化用户界面

【网络】多路转接——poll | epoll

介绍了多路转接中的poll和epoll方式,包括接口介绍,使用细节,以及简易版服务器的实现。特别还介绍了epoll的机制和原理,以及LT和ET两种模式。

轻量级web并发服务器——TinyWebServer的学习了解

tinyweb是Linux下C++轻量级web服务器,适合新手入门快速实践网络编程,本文旨在结合项目开发者社长(微信公众号:两猿社)的文章以及网上查询的一些资料对该项目的结构和原理等方面进行进一步的理解和掌握

VScode进行C++编程时,控制台输出代码页出现乱码的原理和解决办法

主要解决三个问题:1、初学C++的时候,用控制台输出,发现运行到控制台的中文文字和字符全部变成了乱码。为什么呢?这种情况怎么解决?2、编辑器把我们想要输出的内容用UTF-8的方式进行编码进行传输,而控制台收到二进制数据流后用GBK的那一套方式进行解码对应,中文对应不上会出现了乱码,那英文为什么没有变

C++ 手写实现类似lower_bound和upper_bound的二分功能

介绍lower_bound函数和upper_bound函数

【网络】多路转接——五种IO模型 | select

介绍了五种IO模型的概念和工作原理,详细讲解了多路转接中的select方式,包括接口的认识,代码细节的讲解,以及这种方式的特点和不足。

从零开始实现C++ TinyWebServer(九)---- 项目知识点总结

这一两天效率感觉挺低的,我发现这个项目还有挺多小问题的,很多代码的逻辑判断有点冗余。我去除了一些没必要的判断,东捣鼓一下西捣鼓一下,昨天进行压测的时候居然能达到8K并发量了,算是一个小进步了吧。哦对了,平时说的QPS就是最后的,这一点别和并发量搞混淆了。学了一下午的CMake,最终放弃了,我也不知道

如何在VSCode上使用C++

由于每个vscode版本的内容都不一样了,找了很久网上都是旧版的内容,跟着做一直有乱码或者报错的情况,所以这里重新记录一下我的配置过程。12. 打开vscode,Ctrl + Shift + P,输入 edit configurations,打开。15. 找一个路径(任何你想放的路径)创建文件夹,这

C++炸弹小游戏

小人可以随便在一些元素(如石头,岩浆,水,宝石等)上跳跃,“地面”一直在上升,小人上升到顶部或者没有血的时候游戏结束(初始20点血),小人可以随意放炸弹,共有八种炸弹。但是被炸到或者碰到岩浆就要减一滴血,拿到宝石加一滴血。炸弹炸掉石头可以得分,得到200分即可获胜。

UG\NX二次开发 使用录制功能录制操作记录时,如何设置默认的开发语言?

NX二次开发使用BlockUI设计对话框时,如何设置默认的代码语言?

C++中内存的分配

3、全局区(静态区)(数据段)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放,数据段在程序运行期间始终存在,直到程序结束时才被释放。2、堆区(heap) — 一般由

map && set

map和set是C++98就已经支持的两个搜索效率极高的容器,其底层就是使用和红黑树作为存储容器,我们已经实现了红黑树,接下来我们熟悉一下map和set的使用,并了解其封装结构,我们自己使用红黑树封装一个。

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

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈