一个跨平台C++线程池的实现

一个跨平台C++线程池的实现

线程池的设计在设计一个线程池之前,我们首先需要了解线程池大概有哪些部分组成:1- 首先肯定是要有一定数量的worker线程,这些线程负责执行任务。他们需要从一个任务队列中取取出一个任务,然后执...

2026-10-31 线程池

C++完美转发与引用折叠

参数转发是指在C++中将函数的参数原封不动的传递给另一个函数的技术,完美转发则是在参数传递过程中避免不必要的拷贝或者移动,保持参数的原始类型,从而提升程序的性能。 如果在参数传递过程中无法正确...

2026-10-24 C++
C++左值右值与移动语义

C++左值右值与移动语义

左值和右值是理解现代 C++ 性能模型的一把钥匙:它决定了对象会在什么时候被拷贝、什么时候能把资源”偷”过来,也是后续理解完美转发、std::forward 的前置知识。 本文按下面这条线索展...

2026-10-20 C++

C++多线程In Practice

理解std::thread很多人第一次写多线程代码,崩的地方不是业务逻辑,而是 std::thread 的析构。所以这章先不急着讲怎么用,而是看看它的底层机制,把”为什么会崩”搞明白。 我们可...

2026-10-15 多线程

了解C++协程

写在前面C++20 引入了协程(coroutine)。它是这套标准里”语言机制最完整、标准库支持最少”的一个特性:编译器只负责把函数改写成可以暂停/恢复的形态,至于暂停之后谁来恢复、...

2026-10-01 多线程

深入理解STL容器

STL为啥出现在很久以前,软件开发人员从事软件开发只能重复造轮子,因为最基本的数据结构和算法从来都没有一套标准。为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系(说人话就是,算法要...

2026-09-26 C++
浅谈Transformer

浅谈Transformer

函数和神经网络我们可以理解这个世界上所有的规律或者逻辑,知识都可以用函数f(x)表示。 符号主义大概说说人工智能早期的思路:符号主义的思想。但是很多任务我们不知道如何去找到那个f(x),比如图...

2026-09-20 LLM
PyTorch OverView

PyTorch OverView

LLM现在一直很火,而Pytorch和LLM一直如影随形,可以说如果想自己上手训练一个LLM了解原理,Pytorch是必修课。LLM现在用了很多,对原理也有基本的概念了,但是如果不手把手自己搓...

2026-08-26 深度学习
详解CPP内存布局

详解CPP内存布局

程序运行时所“看到”的内存,并不是物理内存的原始模样,而是由操作系统、编译器和链接器共同规划出的一套虚拟地址空间。理解这套布局,是写出高效、安全 C++ 代码的基础——它解释了变量为什么会被放...

2026-08-21 C++