首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C++后端开发技术栈
十间fish
创建于2025-07-25
订阅专栏
C++/操作系统/数据结构/算法/性能优化/高并发/数据库/测试/常用工具/业务
暂无订阅
共19篇文章
创建于2025-07-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
车载大端序和tcp大端序
TCP/IP 大端 = 网络字节序 = htonl/htons CAN DBC 大端 = Motorola 格式(CANoe/CANdb++ 里的 MSB) 一个字节内部的 bit 是固定的 任何一个
std::atomic
背景: 在复杂场景中,比如共享数据结构链表,map,等需要多步操作,需要用到互斥锁来保护,而对于简单场景,比如只是一条简单的赋值,加减操作,则加锁解锁显得笨重,也影响性能。因此,c++11引入 std
select/poll/epoll
一、select 1.select 模型服务程序的流程 创建socket的集合fd_set =》 把监听的socket和客户端的socket加入集合fd_set=》 select(maxfd,fd_s
线程
1.线程的概念 一个正在运行的函数 posix线程是一套标准,而不是实现 线程标识:pthread_t pthread_equal(); pthread_self(); 2.线程的创建 pthread
消息队列
POSIX消息队列 基于文件系统,可以通过文件路径来通信 2.基于标准库实现消息队列(std::qunue,std::mutex,std::condition_variable) 3.第三方库(Zer
信号量POSIX
Semaphore 信号量是用于多线程和多进程数据同步的机制,控制对共享资源的访问。 信号量分为: 有名信号量,用于进程同步IPC 无名信号里,用于线程同步,或共享内存 或 二值信号量:0或1 计数信
共享内存POSIX
API 共享内存通常是通过 POSIX API 或 System V API 来管理。C++中可以使用这两种方式实现共享内存。 System V提供了一些基础的IPC机制,但它没有统一的标准,且实现细
系统&编译
编译 GCC/g++ GCC(GNU Compiler Collection)是 GNU 的编译器套件,支持多种编程语言(C、C++、Objective-C、Fortran、Ada 等),而 g++
常用gdb指令
一、调试方法 1.程序未启动 gdb bin_name 2.程序已启动 gdb attach pid (dettach) 3.crash: gdb bin_nanme core_file 二、断点 b
数据结构
常用 1.数组 2.栈 stack:LIFO后进后出 push() pop() top() 3.队列 queue:FIFO先进先出(只允许在一端插入(入队),在另一端进行删除(出队)) push()
C++网络编程
C++网络编程的知识框架体系涵盖协议栈基础、Socket编程核心、多线程和并发编程、高级网络模型。 一、协议栈基础:理解网络通信的分层模型(计算机网络基础) OSI七层模型(理论框架) 物理层(Eth
STL温故知新
1、string_view: 是 C++17 中引入的一个非常有用的工具,主要用于高效地处理字符串数据,尤其在不需要复制字符串内容时。 避免不必要的内存分配与复制 传递 std::string_vie
STL算法
C++ STL算法 一、STL算法概述 1. 算法分类体系 非修改序列算法:不改变容器内容(如find、count) 修改序列算法:改变容器内容(如copy、transform) 排序及相关操作:排序
多线程
C++ 多线程知识体系 一、多线程基础概念 1. 线程与进程 进程:操作系统资源分配的基本单位,拥有独立的地址空间 线程:CPU调度的基本单位,共享进程的资源,有独立的栈和寄存器 2. 并发与并行 并
STL容器
一.std 容器 C++ 标准库提供了多种容器类型,每种容器都有不同的实现原理、性能特性以及适用的场景。常见的 std 容器包括顺序容器、关联容器、无序容器和适配器容器。下面是一些常见容器的介绍。 顺
现代C++(11/14/17)演进详解
三个版本的主要区别和核心特性 C++11 (2011年) - 重大革新 C++11是自1998年以来C++语言的第一次重大更新,带来了革命性的变化。 核心语言特性 自动类型推导 (auto) 范围fo
Linux磁盘I/O
Linux I/O 栈架构 1.1 Linux磁盘I/O工作原理 在 Linux 系统中,磁盘主要分为机械磁盘(Hard Disk Drive,HDD)和固态磁盘(Solid State Di
Linux开发常用命令
一、文件与目录操作 1. 基础文件操作 2. 文件查看与处理 組合 cat file.txt |grep "keyword1" |grep -v "keyword2" 二、文本处理三
C++基础温故知新
C++基础/内存/STL/网络/操作系统/高并发。- 位预算 异或运算 a ^ a = 0(相同的两个数异或结果是 0) a ^ 0 = a(任何数与 0 异或结果是它本身) 在计算机中