摘要: 前言: 如果你跟我一样,对python的字节码感兴趣,想了解python的代码在内存中到底是怎么去运行的,那么你可以继续往下看,如果你是python新手,我建议你移步它处,本文适合有点基础的python读者。 如果你不知道怎么生成python的字节码文件,可以查阅我的 python 代码反汇编 的博 阅读全文
posted @ 2019-07-09 16:51 大步向前blue 阅读(5965) 评论(0) 推荐(1) 编辑
摘要: dis模块 Python 反汇编是通过 dis 这个模块来查看的,一般有两种方式可以用来查看 方式一: 在命令行中使用 dis 查看 >>> def test(): ... class X: ... data = 100 ... def get(self): return self.data ... 阅读全文
posted @ 2019-07-08 17:04 大步向前blue 阅读(2024) 评论(1) 推荐(0) 编辑
摘要: map — 迭代 我们查看map函数的源码: class map(object) | map(func, *iterables) --> map object | | Make an iterator that computes the function using arguments from | 阅读全文
posted @ 2019-07-08 14:28 大步向前blue 阅读(232) 评论(0) 推荐(0) 编辑
摘要: python中使用的性能测试模块是memory_profiler , 我们使用它里面的profile这个装饰器即可测试出我们的代码的内存使用情况了。 如果没有安装 memory_profiler 则使用pip 安装一下即可,我用的是python3.7的版本安装命令: 用例测试 test.py 文件: 阅读全文
posted @ 2019-07-06 14:22 大步向前blue 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 目录 锁的使用姿势 锁 的作用 防止死锁产生 全局锁GIL 锁的使用姿势 姿势一: threading.Lock() : 来创建锁对象 acquire() :获取锁 release() : 释放锁 import threading #创建锁对象 lock = threading.Lock() #获取 阅读全文
posted @ 2019-06-05 19:41 大步向前blue 阅读(2721) 评论(0) 推荐(0) 编辑
摘要: 代码的编译过程: windows 下称为 .obj 文件, unix 下是 .o 文件 编译主要检查语法的正确性 主要链接函数和全局变量 链接需要明显指出中间目标文件名称 主要链接函数和全局变量 链接需要明显指出中间目标文件名称 ps: 当中间文件太多的时候编译起来就很不方便,通常我们会将其打包,w 阅读全文
posted @ 2019-05-30 17:57 大步向前blue 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 前言: php中 this 用于代指 对象, 而代指类的却有3个:self , static , parent self , static , parrent 既然都能代指类,那么他们之间又有哪些区别呢? self , static : 代指 自身类 parent : 代指 父类 self , st 阅读全文
posted @ 2019-05-28 10:47 大步向前blue 阅读(206) 评论(0) 推荐(0) 编辑