深入编程原理系列
文章平均质量分 87
这个系列旨在向入门级程序员传达程序原理的核心知识,帮助他们全面了解编程的本质。
尽管这些主题是基础中的基础,但对于许多有多年编程经验的开发者来说,二进制、内存指针、函数调用机制等仍然是困惑的领域。然而,只有牢固的基础才能让人走的更远。
小虎哥的技术博客
每天一篇文章,看看自己能坚持多久~
展开
-
07. 通过汇编语言来深入理解程序
C语言、汇编语言、机器语言。探究了函数调用的原理,包括栈内存和栈帧的概念、栈帧相关的数据(如返回地址、函数参数、局部变量)等。原创 2023-09-06 09:33:33 · 65 阅读 · 0 评论 -
06. 小数和小数精度丢失
浮点数是计算机内部用尾数和指数来表示的,采用科学记数法的形式,即 ±m * 2^n,其中符号位、指数位和尾数位占据不同的位数,分别存储不同的数据。浮点数在表示小数时会产生精度误差,因为某些十进制数在二进制下是无限循环小数,而计算机二进制又有精度限制,无法精确存储和表示这些无限循环小数,所以在进行浮点数运算时可能会出现误差。原创 2023-09-05 09:28:34 · 108 阅读 · 0 评论 -
05. 逻辑门和加法器等原理探究
二极管、电路、逻辑门以及二进制加法器等内容。逻辑门是数字电路中的基本部件,包括与门、或门和非门等,用于实现不同的布尔逻辑运算。二进制加法器是数字电路的另一种基本部件,用于二进制数字的加减运算。原创 2023-09-04 09:30:00 · 159 阅读 · 0 评论 -
04. 函数和函数调用机制
阐述了函数调用机制,深入探讨了栈、栈内存和栈帧等概念,从而使读者能够全面了解函数调用的过程和栈帧的作用。原创 2023-09-03 11:34:58 · 160 阅读 · 0 评论 -
03. 程序在内存中被CPU执行
程序是由指令和数据组成的,程序是在内存中被CPU执行的。程序执行的流程是通过程序计数器来完成的。原创 2023-09-02 12:02:13 · 175 阅读 · 0 评论 -
02. 计算机的组成
本章对计算机的组成进行了深入的分析,涵盖了主要的硬件组成,包括中央处理器、内存、输入输出设备、硬盘以及其他外部设备。虽然以上硬件组成同等重要,但由于程序员平时编程所需直接操作的、最多打交道的却是计算机的内存,因此在讲解这些硬件组成时,对内存进行了最为详细、深入的剖析。原创 2023-09-01 09:16:58 · 182 阅读 · 0 评论 -
01. 二进制原理
硬盘也叫磁盘,它内部是排列整齐的一个个小磁体。磁盘上面有“电刷”,磁盘可以转动,“电刷”也可以上下移动,过程中“电刷”会刷过每个小磁体,可以知道磁体是否有磁性,并且电刷会放电来控制小磁体是否有磁性。“电刷”刷过磁盘中一小段,得到上面排列整齐的小磁体的磁性顺序组合,我们假设有磁性用1表示,无磁性用0表示,假如得到01100001(8个小磁体),那它代表什么意思呢?8个小磁体的是否有磁性总共有28=256种可能, 从00000000到11111111。原创 2023-08-31 11:04:10 · 174 阅读 · 0 评论 -
00. 深入编程原理系列文章前言
尽管这些主题是基础中的基础,但对于许多有多年编程经验的开发者来说,二进制、内存指针、函数调用机制等仍然是困惑的领域。然而,只有牢固的基础才能让人走的更远。有一本很著名的书,就叫《从0到1》,表示从无到有的意思,这里也叫从0到1,表示代码到底怎么来的,程序到底是怎么运行的意思。通过阅读这个系列的文章,您将对程序运行原理有全新的认识,并获得坚实的基础,使您在编程领域迈出更长远的步伐。这个系列旨在向入门级程序员传达程序原理的核心知识,帮助他们全面了解编程的本质。程序最底层就是二进制,而0和1就是二进制的两个。原创 2023-08-31 11:00:02 · 65 阅读 · 0 评论