首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
PAK向日葵
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
419
文章 254
沸点 165
赞
419
返回
|
搜索文章
赞
文章( 254 )
沸点( 165 )
刨根问底:从反汇编看 C++ 对象的生与死
最近在研究 C++ 底层原理,与其背八股文,不如直接看汇编代码来得实在。今天我就从汇编视角,把 C++ 对象的构造和析构过程扒个底朝天,顺便破除几个常见的误区。 1. 实验环境与准备 我写了两段简单的
从 `std::mutex` 到 futex:我如何用源码真正理解互斥锁的底层逻辑
我想搞清楚的不是“背代码”,而是:互斥锁到底靠什么保证互斥?竞争时如何睡眠?为什么不会丢唤醒?多等待者如何接力
手搓 VM 复盘:从我的 C++ 并发 GC 到字节 PrimJS 的架构演进
最近一直在死磕我的 C++ 虚拟机项目 cilly-vm-cpp 的垃圾回收(GC)模块。为了解决 Stop-The-World (STW) 带来的卡顿问题,我从最开始的单线程 Mark-Sweep,
惊群效应(Thundering Herd)与虚假唤醒(Spurious Wakeup)
1. 两个概念 惊群效应是什么 多个线程/进程同时在等待同一个“事件”(连接到来、队列变为非空、某个锁可用、某个fd可读等)。事件发生时,系统一次性唤醒“一大群”等待者,但最终只有极少数(通常 1 个
【深度】扒开V8引擎的源码,我找到了你们想要的前端算法(下次面试官再问算法,用它怼回去!)
算法对于前端工程师来说总有一层神秘色彩,这篇文章通过解读V8源码,带你探索Array.prototype.sort函数下的算法实现。 ... 如果你在网上搜索过关于 sort 源码的文章,可能会告诉你数组长度小于10用插入排序,否则用快速排序。 开始我也是这么认为的,可当我带着…
从 glibc 到 Linux 内核:我如何用源码真正理解 futex 的实现机制
前两篇我已经把互斥锁和条件变量在用户态(libstdc++/glibc)怎么“用 futex”讲清楚了。现在我想把最后一块拼图补上:Linux 内核里的 futex 到底怎么实现 WAIT/WAKE?
从 `std::condition_variable` 到 futex:我如何用源码真正理解条件变量(condvar)
我并不是要背 API,我要通过源码把“条件变量到底是怎么保证语义”的底层逻辑捋清楚。学习路径仍然是三层链路:libstdc++ → glibc(pthread) → futex syscall(Lin
【算法导论】WYLH 0928笔试题解
RPC调用协议 有一个服务器对外提供若干个可被 RPC 调用的函数。每个函数有一个编号、一个函数名和一串参数类型描述(每个参数类型为 i 表示 4 字节整数,或 s 表示字符串)。现在给定函数表和一个
趁年轻一定要多跳槽
趁年轻一定要多跳槽。刚刚在湖边背单词的时候,我回想了一下自己这大几年的开发生涯,大概经历了三份重要的工作。第一份是在去哪儿,第二份是在美好人家,第三份是在福禄,其中第一份和第三份稍微有名一点。 不过现
线程/进程
作为多核操作系统学习记录的子文章,详细讲述线程是有什么构成的,> **线程 = 一组用于“让 CPU 能从上次停下的地方继续执行”的运行时状态集合。** 线程是**执行所需状态的载体**。
下一页
个人成就
文章被点赞
129
文章被阅读
43,010
掘力值
2,247
关注了
100
关注者
102
收藏集
5
关注标签
1
加入于
2019-08-04