内核
文章平均质量分 90
small_wh1te_coder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字节技术总监笔记:linux多线程>>进程线程互斥管道
设置一个PTHREAD_CANCEL_TYPE就可以知道这个里面的:pthread_setcanceltype的一个宏:asyncchromous就是让他同步的取消,立即取消!** : #vip 如果pthread _ cleanup _pop(1),那就不会执行了,直接删掉了,退出了!pthread_cancel(pthread_self)也可以child子线程取消了自己!pthread_exit执行,那么pthread_cleanup就会被执行!如果非0,但是又来一个sleep,也会执行退出函数!原创 2025-11-15 23:04:37 · 1075 阅读 · 0 评论 -
字节技术总监推荐学习笔记: 深入理解c语言stdio最原始头文件-透彻理解标准c的相关算法
本文详细介绍了C语言标准库头文件stdio.h的核心功能与应用。主要内容包括:1. 文件操作基础:文件打开关闭(fopen/fclose)、多种读写方式(fgetc/fputc等)及文件定位函数(fseek/ftell);2. 格式化输入输出:printf/scanf系列函数的格式控制与使用技巧;3. 缓冲区管理:缓冲类型(全/行/无缓冲)、设置函数(setbuf/setvbuf)和刷新策略;4. 安全实践:防范缓冲区溢出、格式字符串漏洞等安全风险的方法。文章通过实际案例展示了stdio.h在文件复制、日志原创 2025-11-11 00:59:47 · 865 阅读 · 0 评论 -
拷打字节面试官之:c语言牛客算法- 深入分析dp动态规划问题 万行代码大详解 11* 90行源码 千行源码带你彻底搞透!
本文系统总结了动态规划的核心模型与优化技巧。第一部分介绍线性DP的Kadane算法和滚动数组优化,将空间复杂度降至O(1)。第二部分探讨二维DP和环形结构处理,如最长公共子串和打家劫舍II的破环策略。第三部分深入背包DP和序列DP,分析完全背包的循环顺序哲学和LCS的三方转移机制。第四部分展示LIS的O(NlogN)优化和矩阵路径DP的空间压缩。第五部分攻克区间DP的分割点思想和数位DP的约束计数方法。全文通过C语言实现,强调内存管理和性能优化,提供1500+行注释代码,涵盖从基础到高阶的完整DP知识体系。原创 2025-10-21 15:20:58 · 836 阅读 · 0 评论 -
深入汇编底层与操作系统系统调用接口:彻底掰开揉碎c语言简单的一行代码-打印helloworld是如何从C语言点击运行到显示在屏幕上的
本文深入解析了C语言程序从代码编写到屏幕输出的完整执行流程,通过一个简单的数组操作示例(int a[10]; a[0]=1; printf("%d",a[0])),详细拆解了编译、链接、加载和执行四个核心阶段。重点内容包括:1. 编译过程四阶段(预处理、编译、汇编、链接)的转换机制;2. 程序加载时内存分配与初始化的底层细节;3. printf函数从参数压栈到WriteConsoleA系统调用的完整调用链;4. x86-64架构下关键汇编指令与寄存器操作的对应关系;5. VSCode中查原创 2025-09-16 15:17:20 · 1282 阅读 · 0 评论 -
深入剖析c语言指针-拷打字节面试官系列-c内存指针模型+底层内存模型思考 + 实战回顾检验 C语言指针终极奥义,-深入分析汇编级c语言指针数组与数组指针
恭喜你,你已经完成了C语言指针的终极修炼。回顾我们的旅程:第一部分,你掌握了指针数组的**“间接索引”**思想,解决了变长数据存储的难题。第二部分,你理解了数组指针的**“连续步进”**特性,高效地操作了多维数组。第三部分,你将所有知识融会贯通,掌握了复杂指针的解析方法,并用它们解决了通用缓冲区和锯齿数组等高级问题。从现在开始,当你再看到任何复杂的指针声明时,你不再会感到困惑。当你面对任何需要灵活内存管理的编程问题时,你将能从容地选择最合适的指针类型。记住,指针不仅仅是语法,它是一种编程哲学原创 2025-08-19 17:20:19 · 873 阅读 · 0 评论 -
终极手撸cpu系列-详解底层原理-CPU硬核解剖:从0和1到 看透CPU逻辑设计内部原理,弄清楚现代多线程cpu工作原理
本文通过6篇系列文章深入解析CPU底层原理: 从逻辑门和ALU开始,用C代码模拟基本运算单元 构建寄存器堆和自定义指令集 实现指令周期模拟器 引入流水线技术提升性能 探讨缓存工作原理 分析多核、超线程和异构计算 核心内容包括: 用C语言模拟逻辑门、全加器、寄存器等基础组件 设计简化版指令集并实现编码/解码 模拟取指、译码、执行、写回的完整指令周期 实现4级流水线并分析冒险问题 构建直接映射缓存模拟器 探讨多核协同、超线程和大小核架构 文章通过代码实现和理论分析相结合,揭示了现代CPU从底层逻辑到高级架构的设原创 2025-08-15 16:12:50 · 1055 阅读 · 0 评论 -
深入解析C语言-汇编级剖析main函数参数 -背后的指针艺术与内存真相
这篇文章深入剖析了C语言中main函数参数argc和argv的底层原理。主要内容包括: 参数本质:argc表示参数数量,argv是指向字符串的指针数组。命令行参数都以字符串形式存储在内存中。 指针艺术:详细解析了char*argv[]作为指针数组的内存布局,对比了指针数组与数组指针的本质区别。 底层机制:从编译器角度分析操作符优先级规则([]高于*),解释了为什么这种设计能消除歧义。 实战验证:通过sizeof和指针算术演示不同类型指针的步长差异,验证内存模型。 面试视角:探讨了char*argv[]与ch原创 2025-08-14 00:43:45 · 954 阅读 · 0 评论 -
呕心沥血 计算机大黑书:神书《算法导论》的概览、梳理、分析、思考总结、归纳、拓展、提炼
已经掌握了算法的“骨架”与“血肉”——各种数据结构的精髓!你不仅能够理解它们的设计思想,还能用C语言亲手实现它们,并分析它们的性能和适用场景。这些知识,是你在力扣、牛客等刷题平台披荆斩棘的利器,更是你在嵌入式、系统开发等领域构建高效、稳定系统的基石!这仅仅是《算法导论》“大黑书”终极修炼的第二步!在接下来的第三部分,我们将进入算法的“策略”与“技巧”——算法设计范式篇!我们将一起学习贪心、动态规划、回溯、分支限界等高级算法设计思想,让你能够从容应对各种复杂问题。原创 2025-07-16 01:43:32 · 1286 阅读 · 0 评论 -
深入详解计算机神级教材:操作系统 3:大厂面试、笔试、考试与工作实战精要
扎实的理论基础: 对操作系统核心概念、原理、算法了如指掌。强大的实战能力: 能够分析、解决并发、内存、I/O、文件等实际问题。系统的架构视野: 从宏观到微观,理解整个计算机系统的运作。嵌入式领域的硬核竞争力: 掌握了资源受限环境下的系统开发技巧。这不仅仅是一本书的结束,更是你技术生涯新阶段的开始。操作系统知识的魅力在于其永恒性和普适性,无论技术如何发展,其核心原理都将长存。原创 2025-07-14 22:21:26 · 756 阅读 · 0 评论 -
深入详解计算机神级教材:操作系统 大黑书 终极归纳+修炼(1+2部分合集) 第二部分 6-10章节
并发编程的“解毒剂”: 能够识别、分析并解决多任务环境中的死锁、活锁和饥饿问题,编写更健壮的并发代码。系统安全的“防火墙”: 能够理解操作系统的安全机制,评估安全风险,并应用加密、访问控制等技术来保护系统和数据。 能够理解网络协议的底层原理,进行套接字编程,实现计算机之间的通信,并能应对嵌入式网络应用的特殊挑战。全面系统的“架构师视野”: 从进程管理、内存管理、文件系统、I/O管理,到死锁、安全和网络,你已经构建起一个完整的操作系统知识体系,能够从宏观和微观两个层面理解原创 2025-07-14 14:39:07 · 625 阅读 · 0 评论 -
深入详解计算机神级教材:操作系统 大黑书 终极归纳+修炼(1+2部分合集):(第一部分+第二部分)1-5章节
多任务协作的掌控力: 能够设计和实现高效、安全的并发程序,熟练运用各种线程同步机制。内存管理的透彻洞察: 能够理解程序如何在虚拟地址空间中运行,操作系统如何进行地址转换和内存保护,以及如何高效地分配和回收内存。底层原理的深刻理解: 通过C语言代码模拟和深入分析,你已经将抽象的OS概念与具体的硬件、软件实现紧密结合。嵌入式领域的实战能力: 掌握了在资源受限环境下进行内存优化和并发编程的关键技巧。原创 2025-07-13 20:52:17 · 818 阅读 · 0 评论 -
深入详解计算机神级教材:K&R C语言 硬核玩家的内功心法 (第三部分)
K&R的哲学思维: 能够用极简、高效、贴近硬件的方式思考问题。底层掌控力: 能够直接操 技术的海洋浩瀚无垠,C语言本身也在不断演进(C11, C17, C23)。真正的成长在于持续的学习和实践:多动手: 亲自敲下每一个代码示例,验证每一个理论。多思考:: 遇到问题,不要急于求助,先从底层原理分析。多阅读: 保持对最新技术、开源项目、芯片手册的关注。多实践: 参与实际的嵌入式项目,将所学知识转化为实际生产力。阅读源码: 尝试阅读一些优秀的开源C项目源码,学习大师级的代码风格和设计模式。原创 2025-07-11 01:10:57 · 655 阅读 · 0 评论 -
CSDN全站深圳排名53!7天狂飙10名:一个c/硬件老兵的C语言逆袭之路
【嵌入式老兵的CSDN逆袭之路:7天冲榜10名的硬核技术分享】 一位嵌入式工程师分享了自己在CSDN原力榜的快速崛起经历——7天内从深圳63名飙升至53名。通过聚焦区块链PBFT算法的C语言实现和STM32开发板实践,他创作了两篇深度技术文章,获得1374阅读量、25收藏和35条专业讨论。 文章揭秘了三大成功秘诀:1)将复杂算法拆解为嵌入式可落地的代码;2)积极采纳读者反馈优化内容;3)将开发板调试经验转化为实用教程。作者强调硬核技术内容的价值,建立200人技术交流群,并计划推出《嵌入式C语言进阶指南》等系原创 2025-07-11 01:07:10 · 636 阅读 · 0 评论 -
深入详解计算机神级教材:K&R C语言(第二部分):硬件硬核玩家的内功心法 8-14章 全书第二部分助你成为硬核玩家
K&R的哲学思维: 能够用极简、高效、贴近硬件的方式思考问题。底层掌控力: 能够直接操作内存、位,理解程序运行的底层机制。复杂数据处理能力: 能够设计和实现复杂的数据结构,并与外部文件系统高效交互。健壮性与工程化: 能够编写出高质量、高可靠、高可维护、易于扩展的C语言代码。问题解决能力: 能够熟练运用各种调试和优化工具,成为Bug的“终结者”。原创 2025-07-11 00:11:49 · 387 阅读 · 0 评论 -
硬件工程师学习路线深入探究之 : Makefile用法及变量——你的项目“自动化指挥官”!
Makefile是嵌入式开发中管理大型项目的关键工具,本文详细介绍了其核心概念和变量用法。Makefile通过规则(目标、依赖和命令)实现自动化编译和增量构建,显著提升开发效率。文章重点解析了五种变量类型:递归展开(=)、简单展开(:=)、条件赋值(?=)、追加赋值(+=)和Shell赋值(!=),分别适用于不同场景。通过代码示例展示了如何灵活运用这些变量来优化Makefile,使其更易维护和扩展。掌握这些技巧将帮助开发者高效管理复杂嵌入式项目的构建过程。原创 2025-07-05 16:05:52 · 704 阅读 · 0 评论 -
扒开嵌入式硬件的底裤(下)!从 PCB 到 FPGA/IC 设计,小白到 CTO 的必学秘籍,硬核知识点全揭秘!
本文是嵌入式硬件工程师学习路线的第四部分,重点讲解PCB设计与硬件调试的核心技能。主要内容包括: PCB设计全流程:从原理图设计(元器件库管理、网络连接)到PCB布局(叠层设计、摆放原则),再到布线规则(高速信号处理、电源完整性)和制造工艺(板材选择、表面处理)。 硬件调试要点:电源检查、时钟复位验证、外设初始化和信号完整性测试,介绍万用表、示波器等关键工具的使用方法。 常见问题排查:焊接缺陷、电源噪声、信号完整性问题及EMC问题的解决方案。 通过C语言代码模拟原理图网络、PCB布局和JTAG调试过程,帮助原创 2025-07-05 13:32:50 · 1549 阅读 · 0 评论 -
扒开嵌入式硬件的底裤(上)!从 PCB 到 FPGA/IC 设计,小白到 CTO 的必学秘籍 硬核知识点全揭秘!从c语言入门到mcu与arm架构及外设相关
《嵌入式硬件工程师从入门到精通》摘要(150字) 本文系统介绍了嵌入式硬件工程师的核心知识与技能体系。第一部分阐述了嵌入式系统的定义、硬件工程师职责及"系统观"和"硬件思维"两大核心能力;第二部分详细讲解了电子元器件特性、模拟/数字电路基础及电源设计;第三部分深入解析MCU架构与外设控制,通过C语言模拟演示了GPIO、定时器、中断等关键功能的寄存器级编程;最后概述了PCB设计、硬件调试等进阶内容。全文采用理论结合代码模拟的方式,为读者构建了完整的嵌入式硬件知识框架和学原创 2025-07-04 22:51:01 · 1175 阅读 · 0 评论 -
硬件嵌入式学习路线大总结(一):C语言与linux。内功心法——从入门到精通,彻底打通你的任督二脉!
本文总结了嵌入式工程师学习路线中的C语言核心内容。文章指出C语言是嵌入式开发的"屠龙宝刀",因其贴近硬件、高效灵活的特性成为嵌入式领域的王者语言。全文分为三个阶段: 基础阶段(2-4周): 重点掌握数据类型、运算符、控制流、函数和数组 强调理解变量作用域、内存连续性等底层概念 进阶阶段(3-6周): 深入讲解指针和内存管理,称为C语言的"灵魂" 详细解析结构体、共用体、枚举和预处理宏 介绍文件I/O操作 算法阶段(4-8周): 讲解C语言在算法题中的优势 演示链表实现原创 2025-07-04 21:50:36 · 1543 阅读 · 0 评论 -
95%大厂程序员没看透的底层原理:彻底搞懂 C 编译器(下)从手撸语义分析到中间代码生成 彻底掀开C语言的“底裤”:手撸编译器系列
生成了汇编代码,编译器的核心任务就算完成了。汇编器和链接器。兄弟们,一路披荆斩棘,咱们终于走到了终点!你现在已经彻底明白了C语言编译器从头到尾的整个工作流程。让我们来一个大总结,把C语言的“底裤”彻底掀开,让你看透它的“红尘”!原创 2025-07-04 18:10:40 · 642 阅读 · 0 评论 -
字节50woffer终极密码:全网蕞硬核硬件工程师全攻略:从月薪 8K 到 35K 的逆袭:这份大纲里藏着 90%从c语言到架构、内核、驱动的爆肝归纳秘籍,借鉴自资深外企cto耗时 3 年打磨
摘要:本文系统梳理了嵌入式开发的核心知识体系,从Linux系统基础、C语言高级编程、数据结构算法,到并发编程、网络通信、数据库应用及C++开发,构建了完整的嵌入式技能树。重点解析了Linux环境搭建与Shell自动化、C语言内存管理与硬件交互、数据结构优化策略、多线程同步机制、TCP/IP协议栈实现、SQLite嵌入式数据库应用,以及C++面向对象设计在嵌入式领域的实践。通过实际代码示例(如多线程同步、TCP服务器/客户端、传感器抽象类设计)演示了关键技术的工程实现,为开发者提供了从理论到实战的完整学习路径原创 2025-07-04 00:24:07 · 932 阅读 · 0 评论 -
手把手带你从0手撸c语言编译器(上) 挑战全网最硬核教程 从词法分析到语义分析全拆解 建议收藏 挑战全网最硬核教程 从词法分析到语义分析全拆解 耗时 200 小时肝出的编译器实战教程
本文是一份面向编程爱好者的编译器开发实战指南,旨在通过 “从零实现” 的方式,揭秘 C 语言编译器的核心原理。作者耗时两个月编写近 4 万行代码,分阶段实现词法分析、语法分析、语义分析三大核心模块,帮助读者深入理解代码从文本到可执行程序的底层转换逻辑,适合想突破 “只会用编译器,不懂编译器” 瓶颈的开发者系统学习。原创 2025-07-02 21:51:25 · 304 阅读 · 0 评论 -
手撸编译器? 带你彻底掀开C语言“底裤”,肝爆 4万行代码!手把手从零手撸 C 语言编译彻底吃透代码到机器码的极致蜕变!从编译器原理到手撸实践,看透C语言的红尘!
摘要:C语言凭借其贴近硬件的特性、高效编译机制和强大工具链,在系统编程领域占据主导地位。文章剖析了C语言从源代码到可执行文件的完整编译流程:预处理阶段进行文本替换;编译阶段完成词法/语法分析、中间代码生成和优化;汇编阶段转换为机器码;链接阶段合并目标文件;加载阶段由操作系统执行。通过对比GCC和Clang编译器架构,揭示了C语言跨平台能力的本质。分析表明,C语言的高性能源于其直接操作硬件的能力、高效的编译优化以及模块化的工具链设计,使其成为从嵌入式系统到高性能计算的通用语言。原创 2025-06-30 18:10:55 · 994 阅读 · 0 评论 -
【周报】不负热爱,耕耘不辍!我的CSDN一周小结与你同行! 笔者的一点小代码,做的事情不多,也就是写了几万行学习c语言的代码罢了
【CSDN周报分享】本周(06-23至06-30)技术创作成果亮眼:文章阅读量达1503次,新增14位粉丝,收获27赞35收藏,发布3篇原创博文。原力值648分,周排名8483位。作者坚持输出硬核C语言内容,包括"手撸五子棋"等实战项目,强调深度解析技术本质。诚邀读者点赞关注收藏,共同在编程世界探索成长。原创 2025-06-30 14:49:59 · 868 阅读 · 0 评论 -
手撸编译器之:汇编与编译原理精解 深入计算机核心 20w字长文手把手教你进军汇编与编译原理,自制编译器实战指南 2000行代码实战:从零构建编译器,深入理解汇编与编译
如果你已经扎实地掌握了C语言,那么可以发现教会了我们内存管理、指针操作、数据结构和算法的基础,让我们得以窥见计算机内部运作的一角。然而,在程序员的旅途中,总有一些“传说”萦绕耳畔:比C语言更难、更底层、更晦涩的“汇编语言”;以及将高级语言魔法般转化为机器指令的“编译原理”。它们仿佛是通往计算机核心奥秘的最后两扇大门,令人既敬畏又好奇。许多C语言开发者,在面对性能瓶颈、系统底层问题或逆向工程时,常常会感到C语言的抽象层次似乎不够用那么,这些“传说中”的知识究竟是什么?原创 2025-06-22 15:22:25 · 865 阅读 · 0 评论 -
49 OS_1 带你手写操作系统内核 1:文件类型与命令行:从入门到进阶详解 附带400行源码给你收藏
本文系统讲解Linux七大文件类型及其操作命令,涵盖100+实用技巧。从普通文件、目录到特殊文件类型(块设备、字符设备、符号链接、套接字、命名管道),详细展示各类文件的特征标识与核心命令集,并扩展高级操作技巧。同时提供高效命令行使用方法,包括文件查找、系统监控、文本处理及网络操作等场景的常用命令组合,特别强调危险命令的安全替代方案。文章还总结了系统维护必备命令集和高效组合实例,帮助开发者全面提升Linux命令行操作技能与系统管理能力。最后强调实践中的安全注意事项,建议合理利用帮助文档并在测试环境验证复杂操作原创 2025-05-26 18:43:33 · 204 阅读 · 0 评论
分享