摘要: 3.7 过程 过程是软件中一种很重要的抽象。 其实就是一种方法或函数。 我们可以通过这种方式,可以在程序中不同的地方调用这个函数。 数据传送(返回值) 栈上的局部存储 递归调用 数组 阅读全文
posted @ 2021-01-27 12:49 chyblogs 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 第三章 程序的机器级表示 计算机执行机器代码,用字节序列编码低级的操作。 本章主要是近距离观察机器代码也就是汇编代码。 首先是为什么需要学习汇编代码呢?主要是理解编译器的优化能力。 32位内存4GB,64位内存最大16EB(2^64字节) 3.1历史观点: Intel处理器,俗称x86,经历了长期的 阅读全文
posted @ 2021-01-26 20:15 chyblogs 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 信息的表示和处理 现代计算机存储和处理的信息都是二值信号。为什么使用二进制存储,因为实现简单,我们可以使用打孔机有洞无洞,高电压和低电压,顺时针或逆时针的磁场,单个的位其实没什么用处,组织起来才形成了信息。 信息的存储,使用字节8位的块,最小的可寻址单元是字节。 指针需要值和类型,值是指向的地址,类 阅读全文
posted @ 2021-01-26 18:00 chyblogs 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1.3 了解编译系统如何工作是大有益处的 优化程序性能 理解链接时出现的错误 避免安全漏洞 系统的硬件组成 1、总线 以字为单位传递信息,64位系统的字是8字节。类似人类神经 2、IO设备 是系统与外部世界的联系通道,类似于人的五官 3、主存 临时存储设备,在处理器执行程序时,用来存放程序和程序处理 阅读全文
posted @ 2021-01-25 20:28 chyblogs 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 《深入理解计算机系统》 趁这几天在家,阅读并分析一下计算机圣经《深入理解计算机系统》,并整理一下读书笔记。 目前来说,对于一个程序员,不缺零零散散的知识点,网上相关的知识视频资料几乎可以称得上是海量。所以对于一个程序员来说并不缺知识,缺乏的是思想和整体的知识体系。 缺乏整体框架体系的情况下,学了就经 阅读全文
posted @ 2021-01-24 23:09 chyblogs 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6 阅读全文
posted @ 2021-01-24 22:24 chyblogs 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一、Java基础知识 Java基础知识_注解 Java基础知识_反射 Java基础知识_泛型 Java基础知识_重载与重写的区别 Java基础知识_String、StringBuffer和StringBuilder Java基础知识_自动装箱和拆箱 Java基础知识_equals和== Java基础 阅读全文
posted @ 2019-08-07 22:28 chyblogs 阅读(300) 评论(0) 推荐(0) 编辑