Hello World是如何显示出来的

Hello World 的一生 从敲下回车到屏幕上出现字符,中间发生了什么。 覆盖:编译链接 → 进程创建 → 内核加载 → 动态链接 → C 运行时 → 系统调用 → tty/pty → 终端模拟器 → 字形栅格化 → GPU 合成 → 扫描输出 → 液晶成像 → 进程退出。 基准环境:Linux x86-64 + glibc + 图形桌面(Wayland/X11)+ 终端模拟器。…

xiedeacc 发布于 阅读 84

内存布局

C/C++ 内存布局全景 从虚拟内存的分页机制,到可执行文件的段,到进程的地址空间,到对象在内存中的字节排布, 再到 STL 容器、分配器与性能调优 —— 一条线串起来。 适用范围:C/C++,以 Linux x86-64 + GCC/Clang 为主线,Windows/MSVC 的差异单独标注。 目录 #章节主题一虚拟内存基础页、MMU、页表、TLB、缺页、惰性提交二两个视角section vs…

xiedeacc 发布于 阅读 78

std::move以及std::forward的实现

一、std::move 实现 一行 static_cast,仅此而已。它不移动任何东西,只负责把表达式的值类别改成右值,真正干活的是随后被重载决议选中的移动构造函数。 三个设计点 ① 参数为什么是 T&&(转发引用) 因为 std::move 必须能接收左值和右值两种实参。传左值时 T 推成 U&,传右值时 T 推成 U。 ② 返回类型为什么要 remove_reference_t 这是整个实现的关键。假设去掉它,写成 T&&…

xiedeacc 发布于 阅读 78

C++左值和右值区别

一、先破除旧定义 教科书常说"能放在赋值号左边的是左值"。这个说法在 C 时代勉强够用,在 C++ 里已经不成立: 准确的判据是两个正交的属性。 二、C++11 的值类别体系 任何表达式都有两个独立的属性: 身份(identity):是否指代一个确定的、可以取地址的内存对象 可移动(movable):是否允许把它的资源偷走 有身份无身份不可移动lvalue(左值)—可移动xvalue(将亡值)prvalue(纯右值)组合出五个名字:…

xiedeacc 发布于 阅读 88

迈向人生的下一个阶段

这一年变化真的很大很大,家里买了个车了,老家建了房子了,还和老婆炒了好几次架,好在我们都还在成长。这一年感觉自己真的成长了很多,交易上绝大部分时间都是盈利的,大部分时间一个月就只亏两三天了,包括24年底那三个月,加上今年的几个月基本上确定这条路走通了。当然今年依然出现了几次大回撤,大的回撤都是两三天完成的,自从上次大幅度回撤后,整个人状态非常不好,一度担心是不是这条路走不通,毕竟到人生这个阶段,这条路走不通,就没有更好的出路了,程序员这…

xiedeacc 发布于 阅读 71

shadowpacket上线小记

很久以前就想做一个梯子软件了,市面上的开源方案没有一个开箱即用、且安全、抗审查、抗检测、免配置自动国内外流量分流。自从富途不让国内ip交易后,就自己魔改了shadowsocks-rust安装在路由器上,但是不在家使用小飞机总是不方便,没有保活机制等,android上没有好用版本等等一系列小糟心的事,后面叔叔说他也要用,就干脆自己实现了shadowpacket,参考了小飞机界面,但是如名字一样,这个软件的目标是实现影子流量包。用下来真正的…

xiedeacc 发布于 阅读 75

交易日历——20260824-20260828

20260824 今天加上手续费,亏了300多美金,还是开盘的时候太着急了。虽然全天坚定执行了风控,也没有陷入到抄底的魔障中,但是开盘的失误还是导致了整天的亏损。其实盘中还是有很多机会,比如MU,比如MSTR。整体行情不好的时候,且大幅度下跌情况,开盘半小时到一小时还是不能买入,最重要的还是不要预测,只跟随 20260825 今日利润440美金 20260826…

xiedeacc 发布于 阅读 141

交易日历——20260817-20260821

20260817 今天344美金,做了11单,没有亏损一单,就是利润有点微薄。最近作息每天都是连续工作20个小时才睡觉,今天早上5点多就行了,所以做了一个多小时,就不再做了 20260818 20260819 垃圾佬今天主线是卖这么多年积累的电子垃圾,赚了 150 美金够了,不做了 20260820 今天太困了,快 30 个小时没睡觉了。赚个饭钱 update 昨晚后面又多赚 130 美金 20260821 今天很可惜HOOD卖太早了

xiedeacc 发布于 阅读 198