随笔分类 - 未分类
记录技术临散、不好分类的技术文章或说明文章
摘要:在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统(memory system)是由不同容量、成本和访问时间的存储设备组成的层次结构。在这个层次结构中:**CPU寄存器保存最常用的数据**。靠近CPU的小的、 快速的高速缓存存储器作为相对慢速的主存储器中数据和
阅读全文
摘要:> 写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素
阅读全文
摘要:本节主要总结学习了Y86-64的指令流水。相比X86-64,Y86精简指令集便于学习。Y86-64有15个程序寄存器,相比X86-64,省略了`%r15`以简化指令的编码。每个程序寄存器存储一个64位的字。寄存器`%rsp`被入栈、出栈、调用和返回指令作为栈指针。除此之外寄存器没有固定的含义或固定值
阅读全文
摘要:在编译结束、汇编开始之前,会生成`.s`程序,这个程序中存放的是代码到汇编的汇编指令。然后再将`.s`文件通过汇编器生成`.o`二进制文件。我们来做个实验看看一个代码编程汇编是什么样子,然后二进制`.o`文件通过`objdump`反汇编后是什么样子(这里需要说明一下,`objdump`是一个反汇编工
阅读全文
摘要:### 二进制&十进制&十六进制 **二进制转十六进制(分组转换)** 四位二进制可表示一位十六进制,那么对于一个`0000 1011`,转换后的结果为`0x0B`,只需要记住关键的十六进制和二进制对应关系即可,关系表如下: ![-w1280](https://img2023.cnblogs.com
阅读全文
摘要:编译过程分为四个阶段:预处理、编译、汇编、链接 ![-w1201](https://img2023.cnblogs.com/blog/2937307/202307/2937307-20230713193810928-2078578263.jpg) ```c gcc -E hello.c -o hel
阅读全文
摘要:目标 异常的概念 捕获异常 异常的传递 抛出异常 01. 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常 程序开发时,很难将 所有的特殊情况
阅读全文
摘要:目标 文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式 01. 文件的概念 1.1 文件的概念和作用 计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据 长期存储设备包括:硬盘、U 盘、移动硬盘、光盘... 文件的作用 将数据长期保存下来,在需要的时候使用 | CPU
阅读全文
摘要:目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 标识符,需要符合标识符的命名规则 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具
阅读全文
摘要:eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果 # 基本的数学计算 In [1]: eval("1 + 1") Out[1]: 2 # 字符串重复 In [2]: eval("'*' * 10") Out[2]: '**********' # 将字符串转换成
阅读全文
摘要:目标 类的结构 类属性和实例属性 类方法和静态方法 01. 类的结构 1.1 术语 —— 实例 使用面相对象开发,第 1 步 是设计 类 使用 类名() 创建对象,创建对象 的动作有两步: 在内存中为对象 分配空间 调用初始化方法 __init__ 为 对象初始化 对象创建后,内存 中就有了一个对象
阅读全文
摘要:目标 单继承 多继承 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承 实现代码的重用,相同的代码不需要重复的编写 多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度 01. 单继承 1.1 继承的概念、语法和特点 继承的概念:子类 拥有 父
阅读全文
摘要:目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求,编写特定的代码 多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果 多态 可以 增加代码
阅读全文
摘要:目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 目的
阅读全文