![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基本知识
文章平均质量分 60
mzhan017
小张
展开
-
Kernel: fast path 和 slow path straight-line code path
下面这句话的意思是说,产生的汇编代码,不会造成“直线”的性质发生改变,只是在直线代码路径上添加no-op的指令,5个字节的空指令。完成非直线代码执行。快与慢的区别主要就是体现在代码量上,如果没有竞争存在,直接占有,非常快,如果资源被占用,就需要一些列的强制、等待操作,就非常慢。这个直线类型的代码路径,说的意思是,在这一小段汇编代码里,没有跳转的指令。跳转带来的性能问题:频繁的cache切换,如果straight-line的代码,带来的cache切换会少。如果想优化慢路径,不如直接优化,锁自由的实现。原创 2022-07-24 12:10:03 · 300 阅读 · 0 评论 -
[总结]好书的评判标准
好书分享,好书评判标准。原创 2022-09-11 14:06:16 · 206 阅读 · 0 评论 -
[晕事]今天做了件晕事2 - leg mode
晕事系列原创 2022-09-07 14:41:26 · 96 阅读 · 0 评论 -
代码理解搜索的障碍
代码搜索的意义,与障碍原创 2022-08-26 05:57:32 · 188 阅读 · 0 评论 -
内存:linear address,线性地址;维基的重要性; line
线性地址原创 2022-08-13 08:34:30 · 217 阅读 · 1 评论 -
[基础概念] headroom/tailroom
headroom/ tailroom原创 2022-08-07 13:05:03 · 518 阅读 · 0 评论 -
[硬件] datasheet下载网址总结
硬件基础,datasheet原创 2022-08-07 10:12:25 · 538 阅读 · 0 评论 -
gcc:编译:目标主机、编译主机、编译环境、运行环境; target
什么意思,就是从编译器的角度看,是将源语言(C, Java, C++, 等等)编译(翻译)成目标语言,是CPU承认的语言。编译器的一个重要功能是发现源语言里的错误,无法翻译到目标语言的地方。主要是需要确保编译环境与目标环境:各种基础软件的版本一致性,以及采用的架构一致(这里的架构,主要是指硬件:CPU,内存,主板);当然,编译环境和目标环境可以是一台机器,但是多数情况下是不同的主机(主要是不同的CPU架构)。目标主机,就是生成的二进制程序文件,需要安放的一个生成环境,测试环境。原创 2022-07-16 07:31:58 · 950 阅读 · 0 评论 -
杂谈:所见非所得
杂谈和汇总:所见非所得的代码以及设计给大家提个醒,有时候理解知识,需要跳出原有思维,才能基础。如果一致按照原有思维去学校,可能产生不可抗力。原创 2022-06-20 06:23:27 · 508 阅读 · 0 评论 -
[静态代码检查] SonarQube相关
假阳性如果注释里带有分号/* * There is no place to delete the elmemet of this list;会落入一个假阳性的结果:提示,不要将code 注释掉,如果需要注释掉,不如直接删掉。[CODE_SMELL][MINOR] Sections of code should not be commented out:Remove the commented out code....原创 2021-11-09 09:47:03 · 477 阅读 · 0 评论 -
[局限]脑子的局限,架构图,视图的一致性
看侦探片/战争片时,往往会看到有一面墙充当整个事件的主线,上面布满各种信息,标志,箭头,物象;然后主角站着,或者一堆人围在墙的前面,各种思索,各种讨论。。。。就是需要这么个图,将所有的信息放到一张纸上,一面墙上,然后才能将整个事件联系起来。其实软件代码也一样。上面的各种场景的出现都是依赖于脑子的局限性。这个局限性,就是当各种信息成片的出现,脑子就会变成我们俗称的浆糊,而且这种局限性普适于绝大多数人类。所以:在问题讨论的过程中,需要主讲人将整个事件先在白板上过一遍,画出整个流程图。从这一点上看,这个主原创 2022-04-26 06:15:32 · 277 阅读 · 0 评论