- 博客(115)
- 收藏
- 关注

原创 一文彻底掌握大厂手撕算法思路 + 答题模板 1.5万行代码+5w字详解 彻底吃透腾讯字节面试知识点 之 手把手教你无情反向拷打面试官
这是一本写给热爱编程者的“武功秘籍” 本文覆盖树、链表、动态规划、贪心算法等12大主题 总结了常见算法题目的解题思路与实战经验,涵盖链表、树、动态规划、递归回溯等多个核心板块。以代码为剑,刺破问题的迷雾;以算法为舟,横渡数据的海洋。适合人群被LeetCode折磨到脱发的应届毕业生想转型算法工程师的传统开发老兵追求极致性能优化的竞赛选手50+可直接套用!!本文系统梳理了算法学习的核心模块,涵盖树、链表、动态规划、回溯等12大高频题型,旨在帮助程序员掌握算法本质,建立深度解题思维。文章通过工
2025-03-18 17:02:33
565

原创 22 手撕vue之深度解析 智能随动导航栏到底是如何实现的与优化的
本文详细解析了滚动随动导航栏的核心技术与实现方案。文章从交互需求分析入手,拆解了导航栏的双向联动逻辑(响应滚动与主动控制),并比较了原生JS与Vue的实现差异。通过组件化架构设计,展示了tab-control导航组件的工程化实现和详情页模块的结构化设计,重点解析了滚动监听、平滑滚动等核心功能的优化实现。最后还提供了电商和酒店两大场景的完整应用案例,并附1500行源码实现。该方案显著提升了模块跳转效率和用户体验,在京东、美团等实际应用中验证了技术价值。
2024-04-21 21:55:54
786
1

原创 21 选房界面开发实战:用 Vant 组件破解复杂数据定位难题
在选房界面中,实现诸如此类的选定界面数据定位功能,初开始看到时:好家伙,好复杂的api数据,好复杂的数据构成!这么复杂的数据还要定位到每一个类别,每一个样式的数据还要在各自的类别中精确定位到各个种类的数据占了多少个。里面的active可以直接对应当前项目类型的图片的中的哪一张,用动态类型绑定即可判定。使用时用一个vant现成的组件包裹住,里面根据vant官网给的api填入信息既可,确实很绕,但是分析源码之后,核心还是回到js和css的样式调整。用两次循环把对象中的数据取出,放入一个对象类型的二维数组即可。
2024-04-20 21:14:51
438
1
原创 呕心沥血 计算机大黑书:神书《算法导论》的概览、梳理、分析、思考总结、归纳、拓展、提炼
已经掌握了算法的“骨架”与“血肉”——各种数据结构的精髓!你不仅能够理解它们的设计思想,还能用C语言亲手实现它们,并分析它们的性能和适用场景。这些知识,是你在力扣、牛客等刷题平台披荆斩棘的利器,更是你在嵌入式、系统开发等领域构建高效、稳定系统的基石!这仅仅是《算法导论》“大黑书”终极修炼的第二步!在接下来的第三部分,我们将进入算法的“策略”与“技巧”——算法设计范式篇!我们将一起学习贪心、动态规划、回溯、分支限界等高级算法设计思想,让你能够从容应对各种复杂问题。
2025-07-16 01:43:32
285
原创 大厂面试必问之:神级教材大黑书系列精讲 - 操作系统 - 终极修炼:大厂面试、笔试、考试与工作实战精要
扎实的理论基础: 对操作系统核心概念、原理、算法了如指掌。强大的实战能力: 能够分析、解决并发、内存、I/O、文件等实际问题。系统的架构视野: 从宏观到微观,理解整个计算机系统的运作。嵌入式领域的硬核竞争力: 掌握了资源受限环境下的系统开发技巧。这不仅仅是一本书的结束,更是你技术生涯新阶段的开始。操作系统知识的魅力在于其永恒性和普适性,无论技术如何发展,其核心原理都将长存。
2025-07-14 22:21:26
444
原创 3天3刷牛客面试必刷榜单:递归法大总结 - 从入门到精通的编程随想录 无偿分享千行源码+详细思路答题模板
回溯思维: 能够系统地探索所有可能的解决方案,并进行高效剪枝。树形问题解决能力: 能够灵活运用递归对树进行遍历、计算和结构操作。复杂问题分解能力: 能够将看似复杂的组合和树问题,分解为可递归解决的子问题。C语言实战经验: 通过大量带注释的C语言代码,你已经将理论知识转化为实际的编程能力。
2025-07-14 22:00:41
190
原创 大黑书操作系统-终极修炼:硬件C程序员的系统内功心法(第二部分) 全部知识点大全解!
并发编程的“解毒剂”: 能够识别、分析并解决多任务环境中的死锁、活锁和饥饿问题,编写更健壮的并发代码。系统安全的“防火墙”: 能够理解操作系统的安全机制,评估安全风险,并应用加密、访问控制等技术来保护系统和数据。 能够理解网络协议的底层原理,进行套接字编程,实现计算机之间的通信,并能应对嵌入式网络应用的特殊挑战。全面系统的“架构师视野”: 从进程管理、内存管理、文件系统、I/O管理,到死锁、安全和网络,你已经构建起一个完整的操作系统知识体系,能够从宏观和微观两个层面理解
2025-07-14 14:39:07
180
原创 csdn全站从深圳百名开外到全站47名!一个 C 语言硬核玩家的日更秘籍:附 1200 行实战代码 + 避坑指南
给想尝试日更的兄弟们一句真心话:别想着一开始就写出爆款文章,先保证 "写出来",再慢慢优化 "写得好"。我现在回头看第一个月的文章,照样觉得脸红,但正是那些笨拙的输出,铺垫了现在的进步。最后,放个小福利:关注我的 优快云 账号,私信回复 "递归算法",免费领取我整理的《100 道递归算法题解(C 语言版)》,全是力扣和牛客的高频题,带详细注释和调试过程!
2025-07-13 21:07:31
588
原创 大黑书:操作系统总结归案-终极修炼:硬件C程序员的系统内功心法(第一部分)
多任务协作的掌控力: 能够设计和实现高效、安全的并发程序,熟练运用各种线程同步机制。内存管理的透彻洞察: 能够理解程序如何在虚拟地址空间中运行,操作系统如何进行地址转换和内存保护,以及如何高效地分配和回收内存。底层原理的深刻理解: 通过C语言代码模拟和深入分析,你已经将抽象的OS概念与具体的硬件、软件实现紧密结合。嵌入式领域的实战能力: 掌握了在资源受限环境下进行内存优化和并发编程的关键技巧。
2025-07-13 20:52:17
536
原创 深夜算法思维拷打:牛客面试必刷递归算法
怕是作为当前这个递归的括号记录的临时数组,result作为一个二维的数组存储总体的消息return size指针作为当前个数也就是说有多少个排列left right作为记录有左括号和右括号的个数,每次递归的时候如果左边和右边都已经满了,那么就直接把result的return size的这个二位数组的一位序列把它东西复制为当前路径,然后return size加一非常简单的一个思路!每次递归的时候,如果这个位置我访问过了直接返回零,如果他没访问过,在4个方向上,递归进去先给他知为已经访问,然后让当前访问为一。
2025-07-12 04:17:10
339
原创 计算机大黑书:K&R C语言圣经全解:硬件硬核玩家的内功心法 (第三部分)
K&R的哲学思维: 能够用极简、高效、贴近硬件的方式思考问题。底层掌控力: 能够直接操 技术的海洋浩瀚无垠,C语言本身也在不断演进(C11, C17, C23)。真正的成长在于持续的学习和实践:多动手: 亲自敲下每一个代码示例,验证每一个理论。多思考:: 遇到问题,不要急于求助,先从底层原理分析。多阅读: 保持对最新技术、开源项目、芯片手册的关注。多实践: 参与实际的嵌入式项目,将所学知识转化为实际生产力。阅读源码: 尝试阅读一些优秀的开源C项目源码,学习大师级的代码风格和设计模式。
2025-07-11 01:10:57
567
原创 优快云全站深圳排名53!7天狂飙10名:一个c/硬件老兵的C语言逆袭之路
【嵌入式老兵的优快云逆袭之路:7天冲榜10名的硬核技术分享】 一位嵌入式工程师分享了自己在优快云原力榜的快速崛起经历——7天内从深圳63名飙升至53名。通过聚焦区块链PBFT算法的C语言实现和STM32开发板实践,他创作了两篇深度技术文章,获得1374阅读量、25收藏和35条专业讨论。 文章揭秘了三大成功秘诀:1)将复杂算法拆解为嵌入式可落地的代码;2)积极采纳读者反馈优化内容;3)将开发板调试经验转化为实用教程。作者强调硬核技术内容的价值,建立200人技术交流群,并计划推出《嵌入式C语言进阶指南》等系
2025-07-11 01:07:10
520
原创 计算机经典教程:操作系统-大黑书 C语言最经典教程全解:嵌入式硬核玩家的内功心法(第二部分)
K&R的哲学思维: 能够用极简、高效、贴近硬件的方式思考问题。底层掌控力: 能够直接操作内存、位,理解程序运行的底层机制。复杂数据处理能力: 能够设计和实现复杂的数据结构,并与外部文件系统高效交互。健壮性与工程化: 能够编写出高质量、高可靠、高可维护、易于扩展的C语言代码。问题解决能力: 能够熟练运用各种调试和优化工具,成为Bug的“终结者”。
2025-07-11 00:11:49
227
原创 计算机大黑书:K&R C语言圣经全解:硬件硬核玩家的内功心法
我们在这部分旅程中,深入探索了C语言最核心、最强大的两大领域:指针: 彻底揭开了指针的神秘面纱,掌握了指针的定义、初始化、解引用、各种运算,以及指针与数组、const 的复杂关系。你现在应该能够自如地运用指针来操作内存,实现高效的数据访问和复杂的逻辑。内存管理: 深入剖析了C语言的内存布局(代码区、数据区、BSS区、栈区、堆区),理解了它们各自的特点和生命周期。你现在能够熟练使用 malloc, calloc, realloc, free 进行动态内存分配,并且对内存泄漏和内存碎片这两个“隐形杀手”
2025-07-10 22:13:54
658
原创 超硬核区块链共识算法仿真:教你C语言彻底学会PBFT算法仿真(第二部分)
PBFT算法仿真与分布式共识全景解析 本文深入剖析了PBFT(实用拜占庭容错)算法的视图切换机制及其C语言实现,并探讨了分布式共识算法的完整知识体系。核心内容包括: PBFT视图切换机制 解决了主节点故障导致的系统停滞问题 通过计时器触发VIEW-CHANGE消息 新主节点收集2f+1个VIEW-CHANGE后广播NEW-VIEW 实现了系统在故障情况下的自我修复 C语言实现要点 消息结构体设计(VIEW-CHANGE/NEW-VIEW) 故障注入机制模拟主节点宕机 计时器管理实现超时检测 状态恢复与日志清
2025-07-09 02:45:56
785
原创 超硬核区块链共识算法仿真:教你C语言彻底学会PBFT算法仿真 (第一部分) 1
这篇文章详细介绍了如何使用C语言实现PBFT(实用拜占庭容错)算法的仿真系统,分为上下两篇。上篇主要介绍PBFT的理论基础和基础框架搭建,包括: 分布式系统背景知识 共识算法的重要性 拜占庭将军问题 CAP定理 PBFT算法概述和3f+1容错能力 基础框架实现 使用WSL2搭建开发环境 设计PBFT消息结构体 实现TCP网络通信框架 多进程模拟节点通信 下篇重点讲解PBFT核心逻辑的实现: 节点状态管理 消息日志设计 状态机转换 水位线机制 三阶段提交协议实现 预准备阶段 准备阶段 提交阶段 回复阶段 当前
2025-07-08 23:16:40
983
原创 写废3块开发板 爆肝21篇博文 终于优快云冲榜至深圳63名!全站1.7w名!实录:一个跨界硬件玩家的涅槃与征途 2k收藏 21篇博文斩获1.2万阅读 【万字血书】优快云冲榜实录:一个硬核玩家实录
你将能更深入地理解RTOS、嵌入式Linux的底层机制。你将能更高效地进行驱动开发、硬件调试。你将能更精准地优化资源受限的嵌入式系统性能。你将能更熟练地实现设备联网和云端通信。第一部分: 鸟瞰系统全貌,揭示二进制魔术,窥探汇编真面目。第二部分: 透视CPU内部,掌握性能优化“屠龙技”。第三部分: 掌控虚拟内存,揭开缓存终极奥秘。第四部分: 驾驭并发艺术,征服I/O与网络编程,并深入理解了浮点数的“近似世界”。
2025-07-08 23:11:05
682
原创 【周报】从全站100w+到深圳第63名 一周写废 3 块开发板,换来 2k收藏 21篇博文斩获1.2万阅读 一周狂肝 21 篇博文12053 次阅读炸出的 5w粉丝开发者都在看的硬件干货
《深圳程序员的技术成长与数据突破》记录了作者在优快云平台的技术创作历程:周阅读量突破1.2万次,深圳市原力月榜排名第63位,21篇原创技术文章收获278次点赞和273次收藏。文章通过C语言代码生动展现了程序员写作的艰辛(脑细胞消耗与掉发模拟),并分享嵌入式开发、内存优化等硬核技术干货。作者认为技术写作是最高效的学习方式,在输出过程中不断修补知识漏洞,最终实现从10万名开外跃升至全站1.7万名的成长。文末号召读者点赞关注,共同精进技术。
2025-07-08 17:34:21
511
原创 计算机神级教材大黑书-总结归纳分析:大黑书《深入理解计算机系统》学习知识点总结 !
本文是《深入理解计算机系统》(CSAPP)学习指南的摘要,主要分为四个部分: 计算机系统基础(第一部分) 从"Hello World"程序出发,讲解编译系统四个阶段(预处理、编译、汇编、链接) 介绍计算机硬件组成和抽象层次(文件、虚拟内存、进程、虚拟机) 探讨信息的二进制表示与处理(整数、浮点数、字节序) 处理器与性能优化(第二部分) 深入CPU内部机制(指令集架构、流水线、超标量、乱序执行) 详细讲解程序性能优化方法(编译器优化、内存访问优化、循环优化、并行化) 存储系统(第三部分)
2025-07-07 23:19:53
930
原创 硬件嵌入式工程师必会linux+c编程知识总结
你已经掌握了作为一名合格的嵌入式工程师所需要精通的全部核心知识点、会写的关键代码、以及相关的深入分析。这份“通关秘籍”不仅覆盖了你培训班的全部内容,更在此基础上进行了扩展和深度剖析,旨在让你:拥有扎实的Linux底层功底: 能够熟练操作Linux环境,编写自动化脚本,并配置嵌入式开发所需的网络服务。精通C语言高级编程: 能够编写高效、健壮、安全的C代码,并深入理解其内存机制。掌握高效的开发工具: 熟练使用GDB进行调试,编写Makefile自动化项目构建。具备解决实际问题的能力: 不仅停留在
2025-07-06 23:41:33
707
原创 呕心沥血4w代码: 史上最全C语言大厂面试(第二部分)、面经必备八股文、高频考点大总结大梳理)进程、线程、文件io、操作系统、网络编程、系统安全、面试串讲
本文是C语言面试与面经的全面指南,重点聚焦多进程/线程编程、文件I/O、操作系统交互、网络编程、性能优化和安全性等核心领域。 在多进程与多线程部分,详解了进程与线程的区别、进程间通信机制(管道、消息队列、共享内存等)、线程同步工具(互斥锁、条件变量)以及死锁的四大必要条件。文件I/O章节对比了缓冲与非缓冲I/O,阐述了文件描述符原理。 网络编程部分深入解析TCP/UDP协议差异、Socket API和I/O多路复用技术(select/poll/epoll)。性能优化章节介绍了编译器优化技术(如循环展开、函数
2025-07-06 21:26:14
821
原创 呕心沥血4w代码: 史上最全C语言大厂面试、面经必备八股文、高频考点大总结大梳理
无论是深度还是广度,都达到了硬核级别。它不仅为你提供了扎实的理论基础,更通过大量的代码示例,让你能够亲手实践这些复杂的概念。在接下来的部分中,我们将继续挑战C语言的更高峰,包括:更复杂的树形数据结构: 二叉搜索树、平衡二叉树(AVL树、红黑树)等。C语言高级特性: 结构体、联合体、枚举、位操作、文件I/O等。多进程与多线程编程: 进程通信、线程同步、死锁的原理与解决。网络编程基础: Socket编程、I/O多路复用(select/poll/epoll)。C语言与操作系统: 系统调用、
2025-07-06 20:57:41
725
原创 从小白到进阶:解锁linux与c语言高级编程知识点嵌入式开发的任督二脉(3)
这一部分中,我们:深入理解了结构体、共用体和枚举,掌握了如何自定义复杂数据类型,以及它们在内存使用上的特点。彻底掌握了C语言的动态内存管理(malloc, calloc, realloc, free),并通过一个硬核的C语言内存分配器模拟器,让你从底层理解了堆内存的分配、释放和碎片化管理。学会了使用GDB调试工具,通过设置断点、单步执行、查看变量、检查调用栈等操作,让你能够像“透视眼”一样深入程序内部,高效定位和解决Bug。掌握了Makefile的编写,从基本语法到进阶的头文件依赖管理,让你
2025-07-06 19:05:41
610
原创 从小白到进阶:解锁linux与c语言高级编程知识点嵌入式开发的任督二脉(2)
本文摘要: 本文是《Linux与C高级编程》系列教程的第三部分,重点讲解Shell脚本编程的自动化能力和底层实现原理。主要内容包括: Shell脚本基础 介绍Shell脚本作为命令集合文本文件的本质 讲解Shebang行、变量定义、特殊变量和算术运算 演示字符串操作技巧 流程控制结构 详细解析if/else、case条件判断语句 讲解for、while、until循环结构 介绍break/continue循环控制 函数编程 展示如何定义和调用Shell函数 讲解函数参数传递和返回值处理 C语言模拟实现 用5
2025-07-06 18:47:39
804
原创 从小白到进阶:解锁linux与c语言高级编程知识点嵌入式开发的任督二脉(1)
《Linux与C语言高级编程实战指南》摘要 本文为Linux与C语言编程的实战教程,面向嵌入式开发初学者。第一部分详细介绍了Linux环境搭建与基础操作,包括: Linux发行版选择与虚拟机安装(VMware+Ubuntu Server) GCC编译器安装与首个C程序"Hello World"编译运行 软件包管理(APT命令)与国内镜像源配置 文件权限管理(chmod/chown)及C语言实现(chmod系统调用) 核心亮点: 对比Windows/macOS详解Linux优势 提供带详细
2025-07-06 18:25:09
900
原创 深入解剖cpu编译到执行二进制代码全过程:ARM/X86双修圣典之看懂这份objdump就可以理解CPU如何执行二进制 一份雷军也说这汇编我服了的CPU级汇编分解剖析 嵌入式硬核玩家的汇编透视
当你敲下 gcc main.c -o a.out,再执行 ./a.out,屏幕上蹦出“Hello World!”的时候,你有没有想过,这背后到底发生了什么?你的C语言代码,是如何一步步变成CPU能够理解的机器指令,又是如何被操作系统加载并执行的?今天,咱们就通过一份你提供的真实的 objdump -d a.out 输出,来深入探索程序的“骨架”——汇编代码!
2025-07-06 15:15:01
1074
原创 硬件嵌入式工程师学习路线终极总结(二):Makefile用法及变量——你的项目“自动化指挥官”!
Makefile是嵌入式开发中管理大型项目的关键工具,本文详细介绍了其核心概念和变量用法。Makefile通过规则(目标、依赖和命令)实现自动化编译和增量构建,显著提升开发效率。文章重点解析了五种变量类型:递归展开(=)、简单展开(:=)、条件赋值(?=)、追加赋值(+=)和Shell赋值(!=),分别适用于不同场景。通过代码示例展示了如何灵活运用这些变量来优化Makefile,使其更易维护和扩展。掌握这些技巧将帮助开发者高效管理复杂嵌入式项目的构建过程。
2025-07-05 16:05:52
465
原创 扒开嵌入式硬件的底裤(下)!从 PCB 到 FPGA/IC 设计,小白到 CTO 的必学秘籍,硬核知识点全揭秘!
本文是嵌入式硬件工程师学习路线的第四部分,重点讲解PCB设计与硬件调试的核心技能。主要内容包括: PCB设计全流程:从原理图设计(元器件库管理、网络连接)到PCB布局(叠层设计、摆放原则),再到布线规则(高速信号处理、电源完整性)和制造工艺(板材选择、表面处理)。 硬件调试要点:电源检查、时钟复位验证、外设初始化和信号完整性测试,介绍万用表、示波器等关键工具的使用方法。 常见问题排查:焊接缺陷、电源噪声、信号完整性问题及EMC问题的解决方案。 通过C语言代码模拟原理图网络、PCB布局和JTAG调试过程,帮助
2025-07-05 13:32:50
1173
原创 扒开嵌入式硬件的底裤(上)!从 PCB 到 FPGA/IC 设计,小白到 CTO 的必学秘籍 硬核知识点全揭秘!从c语言入门到mcu与arm架构及外设相关
《嵌入式硬件工程师从入门到精通》摘要(150字) 本文系统介绍了嵌入式硬件工程师的核心知识与技能体系。第一部分阐述了嵌入式系统的定义、硬件工程师职责及"系统观"和"硬件思维"两大核心能力;第二部分详细讲解了电子元器件特性、模拟/数字电路基础及电源设计;第三部分深入解析MCU架构与外设控制,通过C语言模拟演示了GPIO、定时器、中断等关键功能的寄存器级编程;最后概述了PCB设计、硬件调试等进阶内容。全文采用理论结合代码模拟的方式,为读者构建了完整的嵌入式硬件知识框架和学
2025-07-04 22:51:01
716
原创 硬件嵌入式学习路线大总结(一):C语言与linux。内功心法——从入门到精通,彻底打通你的任督二脉!
本文总结了嵌入式工程师学习路线中的C语言核心内容。文章指出C语言是嵌入式开发的"屠龙宝刀",因其贴近硬件、高效灵活的特性成为嵌入式领域的王者语言。全文分为三个阶段: 基础阶段(2-4周): 重点掌握数据类型、运算符、控制流、函数和数组 强调理解变量作用域、内存连续性等底层概念 进阶阶段(3-6周): 深入讲解指针和内存管理,称为C语言的"灵魂" 详细解析结构体、共用体、枚举和预处理宏 介绍文件I/O操作 算法阶段(4-8周): 讲解C语言在算法题中的优势 演示链表实现
2025-07-04 21:50:36
1225
原创 95%大厂程序员没看透的底层原理:彻底搞懂 C 编译器(下)从手撸语义分析到中间代码生成 彻底掀开C语言的“底裤”:手撸编译器系列
生成了汇编代码,编译器的核心任务就算完成了。汇编器和链接器。兄弟们,一路披荆斩棘,咱们终于走到了终点!你现在已经彻底明白了C语言编译器从头到尾的整个工作流程。让我们来一个大总结,把C语言的“底裤”彻底掀开,让你看透它的“红尘”!
2025-07-04 18:10:40
522
原创 95%大厂程序员没看透的底层原理:彻底搞懂 C 编译器(中)从手撸语义分析到中间代码生成 彻底掀开C语言的“底裤”:手撸编译器系列 (中)
本文介绍了手撸编译器系列第三部分——语义分析,以及第四部分——中间代码生成的核心实现。 在语义分析部分,文章详细讲解了: 语义分析的作用是检查代码的逻辑正确性,包括变量作用域管理、类型检查、声明与定义验证等 符号表的实现采用栈式结构管理嵌套作用域 通过递归遍历AST,完成语义检查并为节点添加类型信息 中间代码生成部分则重点阐述了: 三地址码(TAC)作为中间表示的优势 如何通过IR指令集设计表达各类操作 递归遍历AST生成中间代码的过程,包括临时变量和标签的处理机制 控制流语句(如if、while)的翻译策
2025-07-04 15:20:16
773
原创 95%大厂程序员没看透的底层原理:彻底搞懂 C 编译器(上)从手撸语义分析到中间代码生成 彻底掀开C语言的“底裤”:手撸编译器系列 (上)
本文详细记录了手写C语言编译器核心模块的开发过程,包含两个核心技术环节:1. 词法分析器实现:通过有限状态机原理将源代码分解为Token流,支持关键字、标识符、常量、运算符等语法单元的识别,并处理注释和空白字符。代码包含完整的lexer.h/lexer.c实现,采用模块化设计,通过动态内存管理Token结构。 语法分析器构建:采用递归下降解析法,根据C语言语法规则将Token流转换为抽象语法树(AST)。文章详细阐述了AST节点设计(包含程序、函数声明、表达式等12种节点类型)、运算符优先级处理(通过嵌套解
2025-07-04 02:04:47
650
原创 彻底搞懂 C 语言编译器:带你手撸一个自己的 C 编译器
这篇文章介绍了一个从零开始手写C语言编译器的完整过程,涵盖了从词法分析到目标代码生成的各个阶段。作者通过两个月时间编写了近2万行代码,系统性地实现了一个适合初学者学习的C语言编译器教程。文章详细讲解了编译器的工作原理、基本架构和各模块实现方法,包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等核心环节。同时提供了具体的代码示例和优化技巧,最后还探讨了编译器技术的发展趋势和学习路径。该教程不仅具有教育意义,也展现了深入理解计算机系统的技术挑战和实践价值。
2025-07-04 02:02:37
612
原创 2025全网蕞硬核硬件工程师全攻略:从月薪 8K 到 20K 的嵌入式逆袭:这份大纲里藏着 90%从c语言到架构、内核、驱动的爆肝归纳秘籍,资深工程师耗时 2 年打磨
摘要:本文系统梳理了嵌入式开发的核心知识体系,从Linux系统基础、C语言高级编程、数据结构算法,到并发编程、网络通信、数据库应用及C++开发,构建了完整的嵌入式技能树。重点解析了Linux环境搭建与Shell自动化、C语言内存管理与硬件交互、数据结构优化策略、多线程同步机制、TCP/IP协议栈实现、SQLite嵌入式数据库应用,以及C++面向对象设计在嵌入式领域的实践。通过实际代码示例(如多线程同步、TCP服务器/客户端、传感器抽象类设计)演示了关键技术的工程实现,为开发者提供了从理论到实战的完整学习路径
2025-07-04 00:24:07
757
原创 大厂95%面试人不懂的易错点:strlen和sizeof 的底层博弈,大部分人踩过的内存陷阱 一文吃透 strlen/sizeof 的本质区别(附 30 + 代码演示 从崩溃到精通!
本文深入剖析C语言中strlen与sizeof的核心区别,揭示字符串处理中的底层原理和内存管理机制。 上篇重点: strlen是运行时函数,遍历字符串直到遇到\0,效率为O(n)。它不检查数组边界,可能导致未定义行为。 sizeof是编译时运算符,通过类型系统确定变量大小,与运行时内容无关。它对数组返回总字节数,对指针返回指针大小。 C字符串以\0结尾的本质导致两者差异:strlen计算\0前字符数,sizeof计算包括\0的总空间。 下篇扩展: 揭示字符串操作函数(strcpy/strcat)的缓冲区溢出
2025-07-03 00:20:35
453
原创 手把手带你从0手撸c语言编译器(下) 挑战全网最硬核教程 从词法分析到语义分析全拆解 建议收藏 挑战全网最硬核教程 从词法分析到语义分析全拆解 耗时 200 小时肝出的编译器实战教程
本文详细介绍了从零构建C语言编译器的全过程,分为五个核心阶段: 词法分析:将源代码分解为token序列 语法分析:构建抽象语法树(AST) 语义分析:进行类型检查和作用域验证 中间代码生成:转换为三地址码(TAC) 目标代码生成:输出x86汇编 重点讲解了中间代码生成环节,包括: 三地址码的设计与实现 AST到TAC的转换策略 表达式和语句的转换逻辑 临时变量和标签管理 优化阶段实现了: 常量折叠 死代码消除 公共子表达式消除 目标代码生成环节: 操作数到x86汇编的映射 指令选择策略 栈帧管理 函数调用约
2025-07-02 21:55:38
803
原创 手把手带你从0手撸c语言编译器(上) 挑战全网最硬核教程 从词法分析到语义分析全拆解 建议收藏 挑战全网最硬核教程 从词法分析到语义分析全拆解 耗时 200 小时肝出的编译器实战教程
本文是一份面向编程爱好者的编译器开发实战指南,旨在通过 “从零实现” 的方式,揭秘 C 语言编译器的核心原理。作者耗时两个月编写近 4 万行代码,分阶段实现词法分析、语法分析、语义分析三大核心模块,帮助读者深入理解代码从文本到可执行程序的底层转换逻辑,适合想突破 “只会用编译器,不懂编译器” 瓶颈的开发者系统学习。
2025-07-02 21:51:25
237
原创 如何从0到1手撸编译器?C语言终极底层解密之 - 带你彻底掀开C语言“底裤”,肝爆 4万行代码!手把手从零手撸 C 语言编译彻底吃透代码到机器码的极致蜕变!从编译器原理到手撸实践,看透C语言的红尘!
摘要:C语言凭借其贴近硬件的特性、高效编译机制和强大工具链,在系统编程领域占据主导地位。文章剖析了C语言从源代码到可执行文件的完整编译流程:预处理阶段进行文本替换;编译阶段完成词法/语法分析、中间代码生成和优化;汇编阶段转换为机器码;链接阶段合并目标文件;加载阶段由操作系统执行。通过对比GCC和Clang编译器架构,揭示了C语言跨平台能力的本质。分析表明,C语言的高性能源于其直接操作硬件的能力、高效的编译优化以及模块化的工具链设计,使其成为从嵌入式系统到高性能计算的通用语言。
2025-06-30 18:10:55
787
原创 【周报】不负热爱,耕耘不辍!我的优快云一周小结与你同行! 笔者的一点小代码,做的事情不多,也就是写了几万行学习c语言的代码罢了
【优快云周报分享】本周(06-23至06-30)技术创作成果亮眼:文章阅读量达1503次,新增14位粉丝,收获27赞35收藏,发布3篇原创博文。原力值648分,周排名8483位。作者坚持输出硬核C语言内容,包括"手撸五子棋"等实战项目,强调深度解析技术本质。诚邀读者点赞关注收藏,共同在编程世界探索成长。
2025-06-30 14:49:59
755
C 语言进阶之指针漏洞/多维数组内存管理/手撸排序/constvolatile/作用域/手写str常用函数 附带4700行源码助你一臂之力 从25年51劳动节更到今天5月26号晚上
2025-05-26
C 语言进阶之指针漏洞/多维数组内存管理/手撸排序/constvolatile/作用域/手写str常用函数 附带4700行源码助你一臂之力 从25年51劳动节更到今天5月26号晚上
2025-05-26
C 语言进阶之指针漏洞/多维数组内存管理/手撸排序/constvolatile/作用域/手写str常用函数 附带4700行源码助你一臂之力 从25年51劳动节更到今天5月26号晚上
2025-05-26
C 语言进阶之指针漏洞/多维数组内存管理/手撸排序/constvolatile/作用域/手写str常用函数 附带4700行源码助你一臂之力 从25年51劳动节更到今天5月26号晚上
2025-05-26
C 语言进阶之指针漏洞/多维数组内存管理/手撸排序/constvolatile/作用域/手写str常用函数 附带4700行源码助你一臂之力 从25年51劳动节更到今天5月26号晚上
2025-05-26
C 语言进阶之指针漏洞/多维数组内存管理/手撸排序/constvolatile/作用域/手写str常用函数 附带4700行源码助你一臂之力 从25年51劳动节更到今天5月26号晚上
2025-05-26
vue项目小结 - 滚动监听钩子、时间求解、加载、路由、pinia、异步请求、界面展示、数据架构技巧等核心功能总结
2024-04-24
vue项目小结 - 滚动监听钩子、时间求解、加载、路由、pinia、异步请求、界面展示、数据架构技巧等核心功能总结
2024-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人