自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 收藏
  • 关注

原创 破纪录的IPC和让人喷饭的BUG

但我觉得,VTune的信息有待更新,对于最新的微架构,IPC的理论上限应该是6。上午的第一讲讲的是时间测量,第二讲是时钟,第三讲是IPC,也就是每个时钟能执行的指令数(Instructions Per Cycle)。和前一天一样,大家使用自己喜欢的环境做试验,有的用至强,有的用酷睿,也有人用AMD的Ryzen(锐龙)和EPYC。正在这僵持的窘境,经常“语出惊人”的李博士给出了一个惊人的猜测:可能是用大核的指令数去除小核的时钟数了。看到10.83这样的结果,我是无论如何不相信的,坚信是哪里出了问题。

2025-06-10 22:02:02 144

原创 使用VTune远程优化LINUX程序

今天是第一天,北京的天气非常好,蓝天白云,晴空万里,天气有些热,还好室内中央空调充足,而且人手一把新款的“格物致知”扇子(^_^)。使用霄龙笔记本的同学在得意了好一阵子后,在做VTune试验时遇到问题了,VTune可以安装在AMD系统上,但是很多试验都无法做——报告不支持的处理器型号(^-^)。接下来,再刷新VTune的界面,就可以选择各种高级优化试验了,比如基于硬件事件的采样。上午从Intel的CPU讲起,回顾IA历程,介绍Core、UnCore,讲的有点多,只做了一个小试验(感受x86的变长指令)。

2025-06-06 22:56:28 565

转载 致广大而尽精微——读张银奎《软件简史·序》后感

我读了《序》和前两章,随后在动车上和飞机上,我每读一章前,我就再看一遍《序》,已经记不清楚读了多少遍《序》。每读一遍《序》,我就想到《典籍里的中国》中的编写典籍的那些先辈们在历史长河中躬身入局、身体力行地将文化和智慧保存下来,传承中国文化、传承中国精神,让我们薪火相传、接续前行。张银奎说:“历史本来就是有趣的,很多学科都是有趣的,我们应该发现它的趣味,归还它本来的趣味给每个喜欢求知的心灵。我想,他是以人文情怀审视软件的,他应该是想打破技术与人文的边界,想软件开发应关注人的需求、社会责任和文化价值。

2025-06-05 13:10:36 9

原创 全栈调试实战营之二线拍案惊奇

充电图标、Linux内核的电能管理、dynamic_debug、debugfs、动态启用、在命令行启用、通过虚文件看状态、供电给谁(supplied_to)和谁给我供电(supplied_from)、电池驱动、设备树脚本、解决问题和引入新的问题。补丁、脚本的扩展机制、调试bash脚本的挑战和策略。:内核启动失败、KASAN、越界、用户空间模拟、ASAN、谷歌的俄罗斯研发团队、指针数组、malloc和calloc、触发github的Blame视图、哪些人改过、众目睽睽之下的BUG、林纳斯法则为何失效?

2025-06-04 14:39:25 887

原创 从损坏的硬盘中抢救没有备份的书稿

敝帚自珍,自己写的东西再差,也是很珍惜的,不能轻易丢啊。接下来,我不使用比较重的ls命令了,直接使用cd切换目录,一级级的切换到包含书稿的目录,中间有时略有停顿,但是都有惊无险,成功切到vol3目录后,执行ls,可以看到期盼的那些书稿文件,它们似乎也在以期待的眼神看着我,仿佛被洪水围困的一群孩子看到了救援的队伍。是的,使用Linux,Linux也支持微软的文件系统(NTFS),最重要的时,Linux相对单纯,上面没有那么多的软件争着读硬盘,让它做什么就做什么,不像Windows上的软件自作主张,擅自妄为。

2025-06-03 19:10:21 546

原创 Git使用经验点滴

吃过晚饭,我又尝试使用云上的虚拟机来下载,网速很快,5分钟左右就完成了大约30%,但是到了大约36%时,下载速度变成了0KB/S,git非常缓慢地更新接收的对象数,估计是在处理复杂的数据对象。对于某些开源项目,如果我们只想简单了解,不需要提交代码,那么就不必使用git clone这样的命令来克隆仓库,最快捷的方式就是下载代码的压缩包,在浏览器上操作一下就可以了。以上是一些点滴的经验,对于git高手来说,不值得一提,写出来只为分享给初学git的格友,如果大家有什么好的经验,也欢迎留言。

2025-05-21 12:03:45 727

原创 再战声卡无声难题(下)

方向上我是很认可的,如果没有给声卡提供合适的时钟信号,那么声卡是无法工作的。首先,我查找给声卡芯片提供时钟信号(MCLK)的管脚——GPIO1C2,这个管脚有多种用途,根据芯片手册,要通过BUS_IOC(总线IO控制器)的IOMUX寄存器来为其配置用途。用了大约1个小时时间开外壳,查电路,上示波器,经过实际测量,证明了E工的怀疑非常精准,确实是没有MCLK。上面的图是放大过的,实际芯片很小,只有4mmX4mm,也就是长和宽都是4mm,不到半厘米。)的幽兰,做同样的测量,可以得到一个有规律的波形。

2025-05-17 12:09:08 850

原创 再战声卡无声难题(中)

但是,我大脑中那些喜欢“追求完美”的细胞们站出来反对:“没有suspend会费电啊,不使用设备时也白白耗电,会减少电池待机时间,不利于节能和环保...”我深以为然,是啊,不能图一时简单,还是要选周全的方案。书归正传,改掉这个编译错误的方法倒也简单,加个参数就行了。我打开kernel.org,找到最新的6.15内核代码,粗略比较,确实比6.1的多了很多行代码,差异挺大,可能改掉了不少问题。声音子系统的特点是琐碎的东西很多,多声道,各种音频格式,传输接口,加上音量调节,去除噪声等等,当然还有静音(Mute)。

2025-05-15 18:38:07 756

原创 再战声卡无声难题

比较重要的一点是开源和AI两股力量都导致代码很容易得到,很容易得到就导致代码迅速聚拢和堆积,形成一个庞大的代码系统,这些代码有的来自开源,有的来自AI,有的来自人工。感觉有些疲倦后,我尝试使用第二个HDMI声音设备播放声音,另一端连接一个有音响的显示器,结果很正常,我播放的是horse.wav,可以听到马的一声长鸣,这个声音在寂静的办公室里响起,格外响亮。测试时,起初我用aplay播放小的wav文件,但是很快就结束了,后来改用mpv播放我喜欢的梁祝音乐,整个乐曲的长度大约4分多钟,足够测试用了。

2025-05-14 10:43:20 652

原创 光速角逐——纳秒级优化训练营(2025北京站)

DRAM组织、通道、Rank、Bank、行、列、DIMM、工作频率、传输率、页表结构、页表项、页错误、Major Fault和Minor Fault、页错误导致的延迟、大内存页原理、Linux系统的大内存页支持、分配大内存页、评估大页的性能、案例分析之DPDK、配置大内存页。前端、神秘的微码、MSROM (microcode sequencer ROM)、解码单元、分支预测单元(BPU)、微指令缓存、微指令队列、重命名、调度和发射、执行引擎、Golden Cove的执行端口。

2025-04-29 20:00:30 1024

原创 安装UBUNTU时遇到的黑手

泰勒当时使用的机器叫沈括,上面是双硬盘,坏的硬盘不能单独启动,另一个硬盘上又有别的系统。很快,我复现了泰勒说的缓慢问题,当我选择键盘布局,点击下一步时,下一个安装界面并没有很快出现,过了几分钟之后也还是如此。这是发生在上上周的一个故事,4月11日(周五),同事泰勒在构建安卓新镜像时遇到障碍,看到很多文件系统错误,怀疑硬盘坏了。UBUNTU,这是一个比较简单的任务,顺利的话,从准备安装U盘到安装完毕,10分钟左右就搞定了。基于这样的前提,我怀疑是安装优盘没有做好,重新下载安装文件,制作安装优盘。

2025-04-20 12:40:04 333

原创 0与1的诗意栖居:二进制田园探秘回顾

大家分工协作:有的用铲子挖坑,有的小心翼翼扶正树苗,有的负责培土压实。这堂课生动展现了不同年龄段孩子的学习差异,但可贵的是,每个孩子都在自己的认知水平上获得了新收获——有的掌握了基础运算,有的理解了数据类型,有的则探索到了更高级的数学运算。当夕阳为农庄披上金色的外衣,我们知道,这不仅仅是一次活动,更是一颗等待发芽的种子——对自然的热爱,对知识的渴望,都将随着季节的生长而愈发茁壮。孩子们带着满满的收获踏上归途——第一次编程的成就感,认识蔬菜的新奇体验,蹦床上的欢腾雀跃,还有喂食小动物时的温暖互动。

2025-04-15 15:30:12 778

原创 信创SOC调试不应该只靠串口

工欲善其事,必先利其器,好的调试工具不仅可以提升调试效率,快速解决难缠的bug,节约宝贵的产品研发和交付时间,而且有助于软件工程师的技术成长,可以更深刻的理解软硬件技术栈,不仅知其然而且知其所以然,对公司来说有利于提升软件质量,对个人来说有利于职业发展。或者说,高昂的价格让基于硬件调试器的正规调试方法被边缘化了,而本来只应该起辅助作用的串口打印却成了主要的调试手段。概言之,串口打印是一种辅助的调试方法,它的调试能力和效率是无法与基于硬件调试器的。正心诚意,格物致知,以人文情怀审视软件,以软件技术改变人生。

2025-04-07 15:30:21 304

原创 SU7之难七日七问

上面这幅图来自远方青木的文章,可能不够准确,但是它可以非常清楚的反映很多基本的问题,比如事故现场的基本格局到底怎么样,关键的撞击点到底是哪里,NOA辅助驾驶和人员接管的位置,这个位置与撞击点的距离有多少,这个距离对于人类司机来说,是否有可能化险为夷?SU7这次的交通事故,代价沉重,引发全社会关注,无论是事故的直接关系方,还是社会公众,都期待着警方的调查结果,完整的调查结果需要更久的时间,但是是不是可以逐步把平面图这样的基本信息先公布出来,以不辜负大家口里和心里的那句“等待警方调查”?难道它们不值一提么?

2025-04-04 11:42:47 915

转载 让孩子拥有自己的专属AI电脑

幽兰本的操作系统使用代表技术潮流的LINUX内核(5.10版本),并在用户空间安装了大量的GNU自由软件,预装了种类繁多的开发工具以及流行的开源软件,包括GNU工具链、Visual Code、调优工具、内核头文件等,非常适用于编程的学习和研究。让我们共同努力,确保每个孩子都能拥有探索未知世界的工具和机会,因为他们的想象力与创造力,终将塑造我们共同的未来。答案显而易见——今天的孩子们。格蠹科技的幽兰本,拥有超强性能和超长的待机时间,其全金属的外壳、简洁明快的设计、实惠亲民的价格,让其成为程序爱好者的首选。

2025-04-01 15:42:55 39

原创 信创SOC撸豹记

更为重要的是,他不仅有想法,而且有行动,他先是搞到一块信创SOC的开发板,然后是搞到一套罗德巴赫的硬件调试器,再然后是用罗德巴赫的TRACE32软件把信创SOC中断到调试器里,并且给我发了两张截图。亨特是随意触发中断,顺手做了截图,但其实,他的两张截图都是很有代表性的,两张截图反映的都是CPU在执行Linux内核代码的场景。使用树莓派3受挫后,我突然想起来一个很老的ARM7开发板,来自著名的“周立功单片机”,它的好处是有标准的JTAG口。亨特的两张截图激起了我的探索欲望,我问他用的什么接口。

2025-03-28 18:16:34 1029

原创 使用 NPU 加速 DeepSeek 推理

如今,从高校教授到中小学生,从科技工作者到普通百姓,DeepSeek 已成为不可或缺的智能助手,赋能千行百业,推动社会迈向智能化新时代。它的出现不仅是一次技术革新,更是一场深刻的社会变革。然而,当我们使用在线版大模型时,常常会遇到卡顿的现象。这是由于用户数量庞大,服务器负载过高,导致响应延迟。此外,在线大模型还存在隐私泄露的风险,因为用户数据需要上传至云端进行处理。相比之下,本地大模型展现出显著的...

2025-02-28 20:01:19 934

原创 GPU高级调试与优化(2025上海站)

2025GPU上海站GPU高级调试与优化AI技术的高速发展让GPU红的如火如荼,而且这种趋势还在扩张,3D、计算机视觉、VR/AR、视频编解码等GPU应用百花齐放。但是从系统架构来看,GPU依然还处于外设的地位,还没有摆脱从属身份。因为这个根本特征,对GPU编程并不像对CPU编程那样直接,而调试和优化GPU软件的难度就更大了,要比CPU复杂很多。本研习班直面如何提高GPU工作效率这一目标,从硬件结...

2025-02-06 16:00:47 1037

原创 本地运行DeepSeek大模型

2025年的春节,比烟花爆竹还“火”的一样东西就是DeepSeek的R1大模型。前几天到湖州玩了几天。今天坐到电脑前的第一件事就是想亲自试试这个东西。先是在网页上聊了几句,感觉不过瘾。于是想自己安装在本地运行。打开幽兰代码本,先安装Ollama。Ollama是一个开源的大模型推理软件。并且具有非常好的模型管理功能。我先是使用Ollama官网的安装脚本,但是在下载软件包时出错:geduer@ulan...

2025-02-03 21:57:45 1026

原创 U-BOOT的本地控制台输出

U-BOOT是伴随Linux成长起来的引导程序(Boot Loader),以代码短小精悍,功能灵活强大著称。虽然它支持包括比如Power PC和X86在内的很多种CPU,但是在ARM上使用的最广泛。比如幽兰代码本最初使用的就是U-BOOT。2023年年初,幽兰本增加了UEFI支持,但使用了一段时间后,又改为默认预装U-BOOT了。曾经改用UEFI的主要原因有两个:一个是支持Windows,另一个是...

2025-01-27 16:58:54 1012

转载 编程是数学的抽象

编程是数学的抽象AB最近有一位家长在群里贴了一道数学题,是这样的:甲一分钟能洗3个盘子或9个碗,乙一分钟能洗2个盘子或7个碗,甲、乙合作,20分钟洗了134个盘子和碗,问有几个盘子几个碗?这位家长觉得这个题目可以通过编程来求解。首先要说明的是,这位家长很厉害,原来不懂编程,但跟在孩子后面听了一段时间,现在已经懂很多了,虽然不一定能写出代码,但那种编程的感觉和思维已经有了。我正在写 GESP 二级教...

2025-01-10 09:07:28 54

原创 LINUX平台高级调试和优化(2025北京站)

2025LINUX北京站软件调试高级研习班2025北京站LINUX平台高级调试和优化关于LINUX的资料浩如烟海,学习LINUX的途径也有很多,如何才能在比较短的时间里获得一个比较大的提升呢?《软件调试高级研习班2025北京站》将与各位LINUX爱好者共同探索这个问题的最佳答案。本着生动有趣、理论与实践密切结合的原则,本研习班独辟蹊径,本研习班独辟蹊径,采用封闭训练方式打造独有的沉浸式学习体验;使...

2024-12-23 11:50:23 1058

原创 GESP 2024年12月 C++ 1级编程题解析

GESP 2024年12月C++ 1级编程题解析AB2024年12月的 GESP 考试刚刚结束了。往年一级的编程题,考的都是整数类型的题目,考点主要是算术运算和逻辑,这次一级考的却是浮点数,基本不需要啥逻辑,公式套用一下就可以了,但是却考了个格式化输出,要求保留2位小数。题目是这样的:小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号 K 表示开尔文温度,符号 C 表示摄氏温度,符号 F ...

2024-12-09 17:02:47 568

原创 学习编程,一举多得 ——— 格蠹科技 CCF GESP 编程培训2024寒假班(1、3级)正在招生...

CCF-GESP学习编程,一举多得格蠹科技 CCF GESP 编程培训2024寒假班(1级和3级)正在招生GESP是 CCF(中国计算机学会)主办的一个编程能力等级认证平台,自2022年推出以来,正受到越来越多人的关注,许多省市重点中学,也把获得 GESP 证书作为招生条件之一。在这个各行各业都很“卷”的时代,这无疑给很多家长提供了另外一条进入名校的机会。如果您是第一次听说 GESP 这个词,或者...

2024-11-27 16:01:47 901

原创 举重若轻:U-BOOT真机实战

U-BOOT是在ARM生态系统中广泛使用的系统启动固件(boot loader),具有体量小,速度快,灵活性高,功能强大等很多优点。在计算机系统中,虽然U-BOOT固件的体量不大,但它的位置极其重要,关乎性能,关乎安全,一旦失灵,可能变砖,可能被黑。从软件开发的角度看,U-BOOT代码涉及很多硬件知识,套路多,门槛高,入门难度很大,熟悉U-BOOT的人不多。本讲座选取真实的RK3588平台(幽兰代...

2024-11-20 17:47:59 884

原创 上调试器:生擒黑屏背后的元凶

在上一篇文章中,我们基于以物为师的思想比较黑屏和正常启动两种情况,核对黑屏故障时的报错信息,确定三条信息中有一条是误导,有两条是真实合理的。经过确认,两种情况使用的NITRAMFS镜像是同一个。哪里来的李鬼?既然用的是一个镜像,是哪里导致的不同呢?要探索这个问题,需要梳理一下INITRAMFS的加载和使用过程。INITRAMFS镜像是在u-boot阶段加载到内存中的,它的加载地址通过设备树的cho...

2024-11-19 13:09:25 437

原创 以物为师:苦寻黑屏背后的元凶

书接上回,继续探索系统卡在INITRAMFS而黑屏的原因。分析错误消息在坠入initramfs命令行之前,init脚本给出了三行错误:/init: line 73: wait-for-root: not found/init: line 932: logsave: not foundThe root filesystem on /dev/nvme0n1p2 requires a manual ...

2024-11-16 19:24:58 789

原创 抽丝十万米:苦寻黑屏背后的元凶

有一句话叫“言多必失”,用在写代码上也基本合适。因为,代码多了也容易有闪失,出BUG(臭虫,纰漏之别名)。因此,在今天这样的“软件大生产”时代里,总有抓不完的BUG。上周四一早从长沙回到上海后,我便开始抓BUG。这个BUG困扰格蠹小伙伴多日,他们想了很多办法都没有能找到根本原因。卡在INITRAMFSBUG发生在幽兰代码本启动过程中,可以在u-boot命令行通过bootyl nvme命令稳定重现。...

2024-11-15 12:55:48 966

转载 峰会议程公布!SDC 2024 超强阵容抢先看

9大前沿技术议题,深入挖掘行业最新动态与顶尖安全专家面对面,共同探讨AI热点体验极客市集,发现新奇科技产品现场赢取丰厚大奖,惊喜连连揭秘现场隐藏的特别福利!AI时代 安全护航看雪·第八届安全开发者峰会将于10月23日在上海举办!本届峰会以“AI时代 安全护航”为主题,携手业界顶尖的开发者、安全专家和技术从业人员,共同探讨AI与安全的深度融合。一、峰会日程会议名称:看雪·第八届安全开发者峰会(20...

2024-10-16 10:33:42 230

转载 学习编程的“副作用”

盛 格 塾 —— GEDU Technology学习编程的“副作用”最近我收到一位学员妈妈发给我的微信,是这样的:这个真的有点出乎我的意料,但仔细一想,又觉得在情理之中。编程和数学,本来就是密不可分的。首先,计算机科学的源头和核心是数学,编程也可看作是数学理论的一种应用,所以很多在大学里学 “应用数学” 专业的同学毕业后做编程工作很是得心应手。STL之父亚历山大·斯特潘诺夫(Al...

2024-10-14 09:26:35 79

原创 月湖上的黑手——Intel新CPU体验

英特尔在9月5日发布的Lunar Lake芯片包含了很多创新和变革。这些变革吸引了我,让我看到了x86复兴之光。当我拿到Lunar Lake的真机后,颇为兴奋。开机后,Windows 11就做了一次升级。升级后,我先看了一下很期待的APX功能,下载windbg,打开一个进程,r命令看寄存器。结果令我失望,APX新定义的寄存器没有出现,还是老的x64那么多。根据网上搜索到的信息,2024年秋季发布的...

2024-09-29 11:52:20 866

原创 GDB埋下的炸弹指令,你可曾亲见?

断点是软件调试的常用功能。凡是做过几年编程的,一般都会使用调试器的断点命令,比如gdb中的b命令就是用来设置断点。举例来说,要拦截使用pthread函数创建子线程的动作,那么就可以b pthread_create来设置断点。然后使用info观察:(gdb) info bNum Type Disp Enb Address What1 ...

2024-09-11 17:58:14 1066

原创 月湖之光——Intel新CPU解读

IFA是欧洲最大的消费电子展会,今年的IFA展会时间是9月6-10日,此刻正在火热进行中,地点是德国柏林。在IFA展会前的本周二,英特尔正式发布了新一代核心芯片,代号为Lunar Lake。最近几年,我把大多数时间都用在了ARM上,对于X86的新产品,只是偶尔关注一下。但Lunar Lake很不同,每一次看到它的信息,我的注意力都会被吸引住,不由自主地锁定在它上面,欲罢不能。Lunar Lake牢...

2024-09-07 12:44:52 1069

原创 栈回溯之美你可看得出?

前几天兰舍群里有个很精彩的讨论。兰友博渊把自己调试UEFI时看到的一个调用栈分享给大家,并且情不自禁的说:这个栈回溯实在太美了。另一位兰友看了后,很谦虚的发出一问:“朱老师,请问一下,如何欣赏这种美?”过了几分钟后,博渊给出了一个很生动的回答:“不敢,是低水平的同学而已。此栈回溯,展示了具体而复杂的相互调用关系,每一层是如何往下具体翻译的,看一眼,便整体上有了更好的感觉和把握。接下来,更好地选择阅...

2024-08-22 06:34:45 894

原创 GDB · 夏训 · 产生和分析core文件

格蠹信息科技有限公司GDB · 夏训 ·产生和分析core文件www.nanocode.cn盛格塾 2024 暑期公益课程GDB暑假训练营在浩瀚的软件海洋中,GDB 不仅是深海探险的潜水艇,更是识别程序崩溃秘密的照妖镜。今天,我们将潜入这片未知的海域,使用 GDB 这一强大的工具,产生并深入分析 core 文件,揭开程序崩溃背后的真相。想象一下,当程序在汹涌的波涛中遭遇危险,GDB 便是那艘勇敢的...

2024-08-19 09:48:19 554

原创 LINUX内核漏洞知多少?

Linux社区广泛流传着一条著名的林纳斯定律:“只要有足够多的眼睛,就可以让所有问题现形。”(Given enough eyeballs, all bugs are shallow)。凭借这个信念,林纳斯和很多内核开发者就是靠printk和眼睛来发现问题,解决问题,不用调试器,不用复杂工具。就这样,Linux内核走过10年,走过20年,走过30年,不断发展。但是最近两三年里,一个新的趋势开始挑战林...

2024-08-17 22:51:53 1097

原创 GDB · 夏训 · 查看内存

格蠹信息科技有限公司GDB · 夏训 · 查看内存www.nanocode.com盛格塾 2024 暑期公益课程GDB暑假训练营在数字编织的编程宇宙中,内存,这一无形的舞台,默默承载着数据流转。2024年8月8日,我们再次相聚于这虚拟的殿堂,不是为了简单的代码堆砌,而是为了多角度审视编程世界中最为神秘莫测的领地——内存舞台。今天,我将作为你的向导,借助GDB这一强大的调试工具,带你踏上深入内存秘境...

2024-08-09 17:45:33 399

原创 是谁在LINUX内核中开了这个大洞?

最近一段时间,一个诡异的内核问题困扰着格蠹的内核开发团队。在测试幽兰的系统镜像时,有一个随机的内核oops。一旦这个oops发生,那么便产生一系列连锁的不良反应:比如声音无法播放,reboot失败等等。内存越界7月30日那天,我一边准备关于Windows 719大蓝屏的讲义,一边看这个oops,并在直播中提到了这个诡异的oops。这个oops与719大蓝屏类似,也是非法访问内存,也就是通常所说的越...

2024-08-08 10:34:47 1092 1

原创 学习编程,一举多得 ——— 格蠹科技 CCF GESP 编程培训(1-2级)正在招生

CCF-GESP学习编程,一举多得格蠹科技 CCF GESP 编程培训(1-2级) 正在招生GESP是 CCF(中国计算机学会)主办的一个编程能力等级认证平台,自2022年推出以来,正受到越来越多人的关注,许多省市重点中学,也把获得 GESP 证书作为招生条件之一。在这个各行各业都很“卷”的时代,这无疑给很多家长提供了另外一条进入名校的机会。如果您是第一次听说 GESP 这个词,或者想了解为什么一...

2024-08-05 15:27:36 922

原创 ARM64上的动态链接

多年前的一个傍晚,在知春路上的一家饭店,我约潘爱民老师共进晚餐。我到饭店不久,潘老师如约而至,坐下后,拿出一本书送给我。书的名字就叫《程序员的自我修养》。我把这本书带回上海后,放到我的书架里。坦率说,我没有花过很大块时间读这本书,只是偶尔拿出来翻一下。为什么呢?不是因为书的内容不好,而是因为书的内容和我的知识库高度重叠,很多东西已经在我的大脑里了。最近因为要解决一个问题,需要深入理解Linux A...

2024-08-04 15:16:01 973

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除