弦外之音

好消息:《SRS原理》一书荣获官方推荐,访问地址:https://srs.xianwaizhiyin.net/

博主是一名高中毕业生,2013年18岁高中毕业就出来工作了,先来讲一下我为什么会进入软件开发这个行业。我读书时期,并不是一个特别聪明的人,最高的时候在班级里面排名第5,全校排名前60。比我聪明的人有不少,但是后面我发现,我是...

发布 4 条评论

我的环境是 ubuntu18,glibc 2.7,下面是我的代码: #include <stdio.h> #include <string.h> int main() { char str[20] = "aacdf"; int str_num = strlen(str); printf("str num i...

发布 0 条评论

x86 CPU 的发展历程如下图所示: 8086 指令:这个时期的CPU除了有通用寄存器外,还有一个 x87 FPU 单元,用来处理浮点数的。 MMX指令:这是第一个 SIMD 技术,全称是 Single Instruction Multiple Data,也就是一条指令操...

发布 0 条评论

最近在看《现代x86汇编》,感觉程序很神奇,我以前经常写的那些业务逻辑,界面。原来底层是加减乘除的汇编指令。大部分业务逻辑,都能用加减乘除 + 条件控制完成。 CPU 指令集的扩展就更有意思,一开始只有加减乘除 + 条件控制,...

发布 2 条评论

本文主要向初学者讲解如何学习编译原理,编译原理是一个比较有趣的学科,当你学会编译原理之后,你就会知道 gcc 等编译系统是如何把 C程序转成汇编指令,同时也能明白 编译系统 的复杂性以及局限性,有时候编译系统无法使用到高级指...

发布 0 条评论

CPU 是一个通用处理器,计算机领域 定义标准,分层抽象出公共功能之后,CPU 再对这些公共功能进行指令集设计。但是因为计算机发展了几十年,分层设计已经很多了,本文主要探讨,一个新的CPU指令集出来之后,要多久才能被上层语言使用...

发布 1 条评论

工欲善其事,必先利其器,研究一个开源项目 首先要 找到怎么搭建调试环境,这里不是指用 GDB 调试,而是使用集成环境,vs2019 或者 Clion。集成环境更利于初学者去了解一个开源项目,如果你不借助调试,闷着头直接去看源码,会事半功...

发布 0 条评论

《现代X86汇编语言》这本书截止 2022 年 3月,出版了两次,先讲第一版的调试环境搭建。 第一版的 代码可以在 github 找到,书中的 apress.com 已经找不到代码下载了,只能在 github 找。下载好 github 的代码项目之后,如下图: ...

发布 0 条评论

由于本人做互联网各种业务系统开发有9年左右的时间,所以讲一些常见的场景来设计缓存。 假设,设计一个类似小红书的app,后端缓存应该如何设计。这里不直接讲最后的架构,而是讲 产品 周期,架构的迭代的过程以及各种思考策略。 ...

发布 0 条评论

【秀才】Loken(2338195090) 16:29:49请教个问题,CPU有 L1,L2,L3 高速缓存,L3那么大,有64M。C语言 或者 汇编编程,有没什么奇淫技巧,能让某个程序更好的命中高速缓存。例如把L3的一半内存拿给我的特定程序用,其他的程序分剩下...

发布 0 条评论