- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 Python进阶之网络通信过程再现
一、通信过程(pc+switch+router+server),示意图如下(下图是已经配置好,需要配置的PC:IP、NETMASK、DFGATEWAY,DNSROUTER:IPNETMASK路,也就是图中画圈的)注意几个重要的名词: mac地址:在两个通信设备的通信过程中,标记数据实际的被转发所经过的地址 IP地址:在两个通信设备通信过程中,标记数据
2017-11-11 21:17:32 704 1
原创 Python进阶之UDP和TCP通信协议实例
今天有的累了。。。暂不做分析了。。。。。还有程序要写。。。明天再做详细分析UDP和TCP,下面两个示例程序都是结合多线程去做的。利用UDP实现仿QQ的程序:__author__ = 'Jonny'#利用多进程和UDP通信实现一个类似QQ的通信程序from socket import *from threading import Threadimport time
2017-11-10 20:52:17 822
原创 python进阶之多线程(进程)同步执行的消费者与生产者模型
Python的Queue模块中提供了同步的、 线程安全的队列类, 包括FIFO(先⼊先出)队列Queue, LIFO(后⼊先出) 队列LifoQueue, 和优先级队列PriorityQueue。 这些队列都实现了锁原语(可以理解为原⼦操作, 即要么不做, 要么就做完) , 能够在多线程中直接使⽤。 可以使⽤队列来实现线程间的同步。⽤FIFO队列实现上述⽣产者与消费者问题的代码如下:fro
2017-11-08 21:42:46 1248
原创 pyhton进阶之多线程的同步执行
所谓的多线程的同步并不是说多个线程在执行动作上一致,而是在执行次序上有一定的规律,不是盲目的竞争执行。具体看下面的执行代码程序!from threading import Thread,Lockimport timeclass thread1(Thread): def run(self): while True:
2017-11-08 20:38:31 242
原创 python进阶之多线程对同一个全局变量的处理
通常情况下:from threading import Threadglobal_num = 0def func1(): global global_num for i in range(1000000): global_num += 1 print('---------func1:global_num=%s--------'%global_num)def func2()
2017-11-08 18:24:48 26074 4
转载 python进阶之进程间通信方式之一消息队列
为了和其他系统保持兼容,Linux 也提供三种首先出现在 UNIX System V 中的 IPC 机制。这三种机制分别是:消息队列、信号量以及共享内存。System V IPC 机制主要有如下特点:如果进程要访问 System V IPC 对象,则需要在系统调用中传递唯一的引用标识符。对 System V IPC 对象的访问,必须经过类似文件访问的许可检验。对这些对象访问权限的设置由对象
2017-11-08 17:06:24 2388
原创 python进阶之利用多进程实现文件的拷贝
整个程序的流程可分为四步: 第一步是提示用户输入要拷贝的文件夹; 第二步是创建新文件夹; 第三步是获取文件夹中所有文件的名字; 最后一步是就是利用进程池创建进程完成复制。具体的分析在程序中都有了,不再做过多的赘述。(注释掉的代码是用于编写过程中的测试语句)#根据进程池和进程间通信实现文件拷贝from multipr
2017-11-07 20:38:36 4000 4
原创 python进阶之系统编程的创建进程和进程进程间通信
python语言中创建进程的方式有fork()、Process(),和进程池三种方法。fork由于不是跨平台的所以在应用中很少,主要以后后两种为主,用得最多的进程池,进程池错做起来相对容易。1、用fork()来创建进程,主要是利用的调用fork()方法后会返回不同的值,一个是0,另一个是大于0的整数,利用这一特点可以进行父子进程的编写,返回值为0代表子进程,大于0的为父进程,父子进程互不干扰,
2017-11-07 14:32:38 431
转载 python进阶之Python垃圾回收机制详解
一.垃圾回收机制Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。c1=ClassA()会创建一个对象,放在0x237cf58内存中,c1变量指向这个内存,这时候这个内存的引用计数是1del c1后,c1变量不再指向0x237cf58内存,所以这块内存的引
2017-11-05 21:55:03 390
转载 python进阶之生成器与yield
前言没有用过的东西,没有深刻理解的东西很难说自己会,而且被别人一问必然破绽百出。虽然之前有接触过python协程的概念,但是只是走马观花,这两天的一次交谈中,别人问到了协程,顿时语塞,死活想不起来曾经看过的东西,之后突然想到了yield,但为时已晚,只能说概念不清,所以本篇先缕缕python的生成器和yield关键字。什么是生成器生成器是一个特殊的程序,可以被用作控制循环的迭代行为
2017-11-04 22:46:45 330
转载 动画演示10个有趣但毫无用处的Linux命令
Linux最强大的一个特征就是它有大量的各种小命令工具,这也可以称做是它最有趣的一个地方了。在这些大量的有用的命令和脚本中,你会发现有少部 分命令工具不那么有用的——如果你不愿意说是完全没用处的话。你要知道,Linux命令终端并不是总来干一些严肃的事情的,这里列举的几个没有实际用处、 但很有趣的命令,它们的有趣并不是因为无用,而是真的有趣,接下来就让我们看看它们是如何搞怪的吧。一、cmatri
2017-11-04 18:08:29 566
chrome-linux.zip
2019-08-13
chrome-win.zip
2019-08-13
c++函数模板和类模板计实验报告
2017-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人