
程序员的自我修养
文章平均质量分 60
程序员的自我修养 相关的一些文章收集
北冥的备忘录
善读者,玩索而有得焉,则终身用之,有不能尽者矣。
本博客是笔者的个人实践记录,文笔随意,严谨度一般,仅供参考,不喜勿喷
展开
-
【微知】为什么64位的操作系统一般只使用48bit作为虚拟地址的长度?(映射转换开销大)
对于处理器字长64位的芯片,最大虚拟地址空间理论上可以到2^64这么大。但是实际上一般只用了其中的48Bit来表示虚拟地址空间。对于处理器字长32位的芯片,最大虚拟地址空间只有4GB。原创 2025-04-17 00:30:59 · 509 阅读 · 0 评论 -
微知-如何从众多git log中寻找包含某个代码但这个代码已经被删除的提交?(git log -S“VFIO_NOIOMMU_IOMMU“)
曾经某个版本写了某个代码,后来迭代删掉了。但是想看看当时如何修改?最新代码已经没有,老版本还得一个个找,或者通过遍历git log,然后git show 然后grep?还有其他办法吗?原创 2024-12-26 08:59:19 · 198 阅读 · 0 评论 -
【1000个Linux内存知识-018】-IOMMU是什么?其中的两个单元分别是什么?作用是什么?
IOMMU(Input/Output Memory Management Unit)输入输出内存管理单元。原创 2024-12-14 13:23:59 · 1783 阅读 · 0 评论 -
微知-芯片里面常提到的PPA是什么?一个芯片的通用的几个关键指标如何看?(Power、Performance、Area)
PPA是芯片设计中的一个重要概念,是功率(Power)、性能(Performance)和面积(Area)三个指标的首字母缩写。这三个指标是数字IC设计的核心要素,直接影响芯片的设计、性能和成本。PPA是芯片设计的三大优化目标之一。是最重要的考虑因素之一。PPA的优化策略包括需要AI工具、物理学工具来分析。比如电流密度、温度分布等。Area也可以代表芯片成本,Area越大单盘硅片能生产的芯片越少,良率越低,成本越高。该部分延伸的就是目前新的趋势使用chiplet方式造芯片,一部分原因也是对于越来原创 2024-12-14 11:33:37 · 831 阅读 · 0 评论 -
微知-如何查看某个二进制可执行文件依赖的动态库?(ldd xxx.bin)
经常需要分析某个文件依赖的动态库,包括他的名字和所在路径。本介绍ldd查看依赖库和路径的方式。原创 2024-11-25 01:27:20 · 276 阅读 · 0 评论 -
芯片录-低压差线性稳压器AZ1084D-ADJE1失效记录与原理分析
比如本文的AZ1084D-ADJE1,D表示封装类型是TO-252,E1是Lead Free。原创 2024-10-05 11:00:07 · 1446 阅读 · 0 评论 -
显卡GPU电源、ATX电源、主板电源的一些关系?如何连接显卡/GPU电源?
ATX电源最主要的特点就是,它不采用传统的市电开关来控制电源是否工作,而是采用“+5VSB、PS-ON”的组合来实现电源的开启和关闭,只要控制“PS-ON”信号电平的变化,就能控制电源的开启和关闭。并且reset按键,未开机的时候+ -都是0V,开机后RES+是3v,RES-是0V,该部分如果触发一次会reset重启。测了下技嘉主板B85M-DV2上的主机开关键,是PW+和PW-,分别是3.3v和0V。ATX电源作用是把交流220V的电源转换为计算机内部使用的直流5V,12V,24V的电源。原创 2024-09-17 15:07:23 · 3335 阅读 · 0 评论 -
微知-nandflash和norflash名字为什么叫nand和nor?主要区别是什么?
在很多嵌入式芯片就直接使用nor,只是xip执行比sram慢。但and or本质都是flash都是持久存储也就是所谓的非易失性。因为它是用电子在存储单元来维系的。所以常用在系统启动的代码存储比如bootrom。像一些嵌入式设备,为了节约成本,少用sram,有些代码就放在xip执行的。比如bootloader和systemimg容量大的可以存储在这里。只要是运行的,基本上都需要去加载到ROM里面。唯一的不同就是low flash支持XIP,能够直接执行。他们名字的主要区别是在于他们的存储单元的实现不同。原创 2024-08-29 21:53:21 · 397 阅读 · 0 评论 -
手撕烂笔头-Linux内核开发中常见的五类主要问题总结
看到一种总结五类问题,梳理方向还不错。原创 2023-08-14 00:09:40 · 111 阅读 · 0 评论 -
手撕烂笔头-为什么C语言编译后除了.data段还需要.bss段?
BSS是英文Block Started by Symbol本质是一个Block(块),是一个Symbol block,存了很多symbol。我们知道数据存储最出名的就是.data和.bss这两个segment(段)。看起来这两个都是存储全局变量和静态初始化变量的,为什么还需要两个段?主要是为了节省存储空间。原创 2023-08-06 22:20:56 · 239 阅读 · 0 评论 -
ACM_总论_如何辨别优秀的程序员
转自:http://kb.cnblogs.com/page/108524/ 这并不是想象的那么容易。简历上的工作经历并不能说明什么问题,因为卓越的程序员并非总是有“正式”的工作经验来说明他们有多优秀。事实上,简历上的工作经历往往会误导。不过,从简历中还是可以得到某人是否是卓越程序员的一些细微线索。 我觉得自己是一个非常优秀的程序员。同时,我也花费了大量的时间在商业圈,找技术人员做原创 2013-09-18 21:12:11 · 852 阅读 · 0 评论