11 2022 档案
-
[oeasy]python0022_ python虚拟机_反编译_cpu架构_二进制字节码_汇编语言
摘要: 程序本质 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 我们通过which命令找到这个python3.8的位置 将这个python3.8复制到我们的用户目录下 这个文件还是能够执行的 将这个文件转化为字节形态 确实可以转化 但是这个文件我们看不懂啊!!!😭 编辑 阅读全文
-
[oeasy]python0021_python虚拟机的位置_可执行文件_转化为字节形态
摘要: 程序本质 回忆上次内容 \n 就是换行 他对应着 ascii 字符的代码是(10)10进制 他的英文是 LF,意思是Line Feed 我们可以在《安徒生童话》中找到每个字符对应的字节形态 编辑 不光txt文件是文件 我们的python游乐场本质上也是一 阅读全文
-
[oeasy]python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生童话
摘要: 换行字符 回忆上次内容 struct包可以让我们使用封包格式 把数字封包到字节里 pack函数负责封包 unpack函数负责解封 我们通过封到不同的字节状态 遍历了一次ascii码 编辑 还是有那片黑色的区域 好像是一片黑暗森林! 那里面到底有些什么秘密?🤔 我们这次向黑暗森林区域进发!! 阅读全文
-
[oeasy]python0019_ 打包和解包_struct_pack_unpack
摘要: 打包和解包 回忆上次内容 ASCII 由这样几类字符构成 英文大写字符 英文小写字符 数字 符号 电报时代对于英文、数字的编码 使用的是摩斯电码 编辑 这摩斯电码是3进制的编码方式 长短空 怎么演化成ascii这种0101的二进制编码的呢?🤔 回到 ASCII 码 电报传过来的信号需要记录 阅读全文
-
[oeasy]python0018_ ASCII_字符分布_数字_大小写字母_符号_黑暗森林
摘要: 打包和解包 回忆上次内容 decode 就是解码 解码和编码可以转化 encode 编码 decode 解码 互为逆过程 大小写字母之间序号全都相差(32)10进制 编辑 这是为什么呢?🤔 差距 大写字母和小写字母 总是相差(32)10进制 编辑 从10 阅读全文
-
[oeasy]python0017_解码_decode_字节序列_bytes_字符串_str
摘要: 解码 decode 回忆上次内容 code就是码 最早也指电报码 后来有各种编码、密码、砝码、条码 都指的是把各种事物编个号 encode就是编码 编码就是给事物编个号 编辑 编码基本了解了 给事物编号就是编码 怎么通过编号找到原来的事物呢? 解码 解码是编码的逆运算 解铃换需系铃人 编 阅读全文
-
[oeasy]python0016_编码_encode_编号_字节_计算机
摘要: 编码(encode) 回忆上次内容 上次找到了字符和字节状态之间的映射对应关系 字符对应着二进制字节 二进制字节也对应着字符 这种字节状态是用2位16进制数来表示的 hex(n)可以把数字转化为 16进制字符串 hexadecimal bin(n)可以把数字转化为 2进制字符串 阅读全文
-
[oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
摘要: 十六进制(hexadecimal) 回忆上次内容 上次数制可以转化 bin(n)可以把数字转化为 2进制 binary 接收一个整数(int) 得到一个二进制数形式的字符串 编辑 数字在计算机中是用二进制存储的 但是展示给我们的时候用的是十进制 编辑 也就是0-9这10个字符的形式 阅读全文
-
[oeasy]python0014_二进制_binary_bin
摘要: 二进制(binary) 回忆上次内容 上次我们了解了ASCII码表 ASCII 码表就是 American Standard Code for Information Interchange 美国信息交换标准代码 ASCII 码表范围 0x 阅读全文
-
[oeasy]python0013_ASCII码表_英文字符编码_键盘字符
摘要: ASCII 码表 回忆上次内容 ord(c)和chr(i) 这是俩函数 这俩函数是一对,相反相成的⚖️ ord 通过 字符 找到对应的 数字 chr 通过 数字 找到对应的 字符 字符 的本质是 数字 字符都对应着一些数 阅读全文
-
[oeasy]python0012_字符_character_chr函数_根据序号得到字符
摘要: 字符(character) 回忆上次内容 上次了解了ord函数 这个函数可以通过字符得到序号 那么可以反过来吗? 通过序号得到字符可以吗? 编辑 ord的逆运算chr 有来就有回 编辑 好像可以 我们可以把 104 作为参数给到 函数chr() 注意给的参数是数字 104 而不是字符串" 阅读全文
-
[oeasy]python0011_ 字符序号_ordinal_ord
摘要: 序号(ordinal) 回忆上次内容 hello world 不是从来就有的 来自于unix和c 虽然我们今天有各种先进的学习手段 最早的高级语言学习是从最早的那张打字机用纸的手写代码起源的 输出用的函数名是 print 打印 也是从那个时候来的 最早输出的是字符串 阅读全文
-
[oeasy]python0010_hello_world_unix_c历史迷因
摘要: Hello World! 回忆上次内容 我们这次设置了断点 设置断点的目的是更快地调试 调试的目的是去除 bug 别害怕 bug 一步步地总能找到 bug 这就是程序员基本功 调试 debug 这个bug虫子🕷是有历史渊源的 编程也是有历史迷因的 为什么写程序都 阅读全文