- 博客(6)
- 收藏
- 关注
原创 秒懂Python虚拟环境
什么是Python的虚拟环境记得在学校写代码的时候,那时还没有用到版本管理系统,在这种情况下如果想要在自己的小项目上做个实验但是实验完成后又不想保留这些测试代码,该怎么办呢,方法很简单,那就是:直接copy整个项目然后在新被copy出来的项目上做实验,这样就不会干扰到正常代码了,实验完成后直接删除这个copy项目即可。本质上,Python的虚拟环境目的和上面是一样的。希望大家不要误解“...
2018-09-29 15:32:31 423
原创 如何查看进程开启了多少线程
如何查看进程开启了多少线程####概念澄清####背景知识与原理####实验开始####结论####广告时间 :)为什么要知道某个进程开启了多少线程?好奇性能调优####概念澄清这里所说的线程指的是内核级别的线程,不是用户态线程,所谓用户态线程是指不依赖操作系统而是在用户态下实现的执行流调度。这里的线程个数指的是进程运行时的线程个数,这个数值会随着线程的创建和销毁而...
2018-09-29 11:10:52 4869
原创 彻底理解链接器:四
承接上一篇文章《彻底理解链接器:三》目录动态库vs静态库过程三:重定位编译器的工作动态库vs静态库在计算机的历史当中,最开始程序只能静态链接,但是人们很快发现,静态链接生成的可执行文件存在磁盘空间浪费问题,因为对于每个程序都需要依赖的libc库,在静态链接下每个可执行文件当中都有一份libc代码和数据的拷贝,为解决该问题才提出动态库。在前几节我们知道,动态链接下可执行文...
2018-09-17 22:21:14 3106 10
原创 彻底理解链接器:三
承接《彻底理解链接器:二》目录动态库动态链接动态链接下可执行文件的生成动态库在前三小节中我们了解了静态库、静态链接以及使用静态链接下可执行文件是如何生成的。接下里我们讲解一下动态库,那么什么是动态库?动态库(Dynamic Library),又叫共享库(Shared Library),动态链接库等,在Windows下就是我们常见的大名鼎鼎的DLL文件了,Windows系...
2018-09-17 22:16:11 3082 2
原创 彻底理解链接器:二
承接《彻底理解链接器:一》目录符号表存放在哪里符号决议的过程实例说明undefined reference过程二:库、可执行文件的生成静态库静态连接静态链接下可执行文件的生成符号表存放在哪里在目标文件里有什么这一小节中,我们将一个目标文件简单的划分了两段,数据段和代码段,现在我们要向目标文件中再添加一段,而符号表也被编译器很贴心的放在目标文件中,因此一个目标...
2018-09-17 22:04:45 3807 3
原创 彻底理解链接器:一
目录什么是链接器(Linker)链接器可操作的元素链接器是如何工作的过程一:符号决议c源文件中都有什么目标文件里有什么符号表(Symbol table)符号表存放在哪里符号决议的过程实例说明undefined reference过程二:库、可执行文件的生成静态库静态连接静态链接下可执行文件的生成动态库动态链接动态链接下可执行...
2018-09-17 21:18:29 24689 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人