使用广泛的计算机程序设计语言。通用程序设计语言,支持多重编程模式
在当今云计算与互联网时代,高并发是后端服务必须面对的挑战。如何用C++这一高性能语言,从零开始构建一个能应对百万级并发连接的服务器?答案的核心就是 Reacto...
想象一下这样的场景:你在实现一个高性能的消息队列,使用双重检查锁定模式来优化性能:
std::function 是一个通用的、类型擦除的函数包装器,它非常方便,可以存储和调用任何可调用对象(函数、lambda、函数对象、bind表达式等)。然而...
.hpp 文件是一种常见的 C++ 头文件扩展名,表示C++ 头文件(Header File)。它的作用与传统的 .h 文件相似,但更常用于区分 C++ 的头文...
C++源码到二进制可执行文件的过程与C语言类似,包括四个过程:预编译、编译、汇编、链接
原文排班更佳:https://mp.weixin.qq.com/s/QdhOqdcIhuVStjfB3QgP5A
在C++中,栈和队列是两种非常重要的容器适配器——它们不直接存储数据,而是基于其他基础容器(如vector、list、deque)实现特定的操作逻辑。今天我们就...
通过深入理解这些函数的实现原理和潜在风险,开发者可以写出更加健壮和可靠的代码,避免因简单的字符串转换操作而导致整个系统的稳定性问题。
C++的起源可以追溯到1979年,当时BjarneStroustrup(本贾尼·斯特劳斯特卢普,这个翻译的名字不 同的地⽅可能有差异)在⻉尔实验室从事计算机科学...
但是上述的开辟空间的⽅式有两个特点: • 空间开辟⼤⼩是固定的。 • 数组在申明的时候,必须指定数组的⻓度,数组空间⼀旦确定了⼤⼩不能调整 但是对于空间的...
结构体与联合体都有多个成员,但是结构体每个成员都有自己独立空间,联合体所有成员共用一块内存空间
c语言有内置类型(char short int long flaot double long double),也有自定义类型—结构体(struct) 枚举(en...
在讲解操作符的时候,我们就讲过了下⾯的内容: 整数的2进制表⽰⽅法有三种,即原码、反码和补码
• memcpy 是完成内存块拷⻉的,不关注内存中存放的数据是啥**(遇到‘\0’不会停)**
在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了 ⼀系列库函数,接下来我们就学习⼀下这些函数。
如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数时,被调用的函数就是回调函数。回调函数不是由该函数的实现⽅直接调⽤,⽽是在...
代码 const char* pstr = “hello bit.”; 特别容易让同学以为是把字符串 hello bit 放 到字符指针 pstr ⾥了,但是本...
变量是可以修改的,如果把变量的地址交给⼀个指针变量,通过指针变量的也可以修改这个变量。 但是如果我们希望⼀个变量加上⼀些限制,不能被修改,怎么做呢?这就是con...