
python3相关知识
Hanabi_Hey
进一寸有一寸的欢喜
展开
-
虚拟内存 与 物理内存(转)
首先我们先来看一段代码 我们定义一个变量a并且初始化成0,下来我们fork()一个进程,在其中改变a的值,然后将变量a的值和地址打印出来。 看结果: 我们可以看到,子进程和父进程a的值不一样,但是地址却是一样的,这是怎么回事呢?相同的地址怎么可能存的值不一样呢?打印出不同的两个数a,这就说明操作系统中存了两个变量a,但是地址我们打印出来的地址是一个又是怎么回事呢?这就可以间接转载 2017-11-07 10:06:28 · 857 阅读 · 0 评论 -
GIL全局解释器锁(转)
GIL全局解释器锁: 同一进程下的多线程共享数据,共享意味着竞争,竞争带来无序,为了数据安全所以需要加锁进行数据保护,GIL本质是一把互斥锁,使并发变为串行,保证同一时间只有一条线程访问解释器级别的数据,这样就保证了解释器级别的数据安全,同时也带来了一些问题,同一进程只有一条线程执行任务,无法利用多核优势,解决方案可以根据任务的类型来处理,如果是I/O密集型,则需要开多线程提高效率,如转载 2017-11-08 17:56:47 · 295 阅读 · 0 评论 -
OSI七层模型(转)
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。转载 2017-11-10 11:41:08 · 252 阅读 · 0 评论 -
python开源项目及示例代码(转)
1 算法1.1 字符串处理re正则表达式的标准库。StringIO / cStringIO以读写文件的方式来操作字符串(有点类似于内存文件)。cStringIO 是 C 语言实现的,提供高性能;而 StringIO 是 Python 实现的,提供 Unicode 兼容性。chardetchardet 可以猜测任意一段文本的字符集编转载 2017-11-11 15:31:39 · 1430 阅读 · 0 评论