• python系统编程(八)

    进程VS线程 功能 进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ 线程,能够完成多任务,比如 一个QQ中的多个聊天窗口 定义的不同 进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体, 是CPU调度和分派的基本单位,它是比进程更小的能独立...

    2018-06-18 02:54:32

  • python-线程

    多任务: 操作系统可以同时完成多个任务 (单核,双核,四核) 并发: 任务数大于cpu的核数叫并发,多个任务交替执行,并发看起来时一起运行其实时一个假象 并行: 任务数小于或者等于cpu的核数叫并行,并行才能真正意义上多个任务一起运行 注:线程实现不了并行 线程...

    2018-06-18 02:54:29

  • python系统编程(五)

    多线程-threading python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 1. 使用threading模块 单线程执行 # coding=utf-8 import time def saySorry(): print ( " 亲爱的,我错了,我能吃饭了吗? " ) time.sle...

    2018-06-18 02:54:23

  • 使用pypi-server搭建简单的PyPI源

    ...

    2018-06-18 02:54:11

  • python网络编程(十二)

    协程 协程,又称微线程,纤程。英文名Coroutine。 协程是啥 首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。 为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢...

    2018-06-18 02:54:23

  • python系统编程(二)

    多次fork问题 如果在一个程序,有2次的fork函数调用,是否就会有3个进程呢? # coding=utf-8 import os import time # 注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以 pid = os.fork() if pid == 0: print ( ' 哈哈1 ' ) else : print ( ' 哈哈2 ' )pid = o...

    2018-06-18 02:54:20

  • python网络编程(八)

    单进程服务器 1. 完成一个简单的TCP服务器 from socket import * serSocket = socket(AF_INET, SOCK_STREAM) # 重复使用绑定的信息 serSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR , 1 )localAddr = ( '' , 7788 )serSocket.bind(localAddr)serSocket.listen( 5 ) whi...

    2018-06-18 02:54:19

  • python网络编程(七)

    应用:模拟QQ聊天 客户端参考代码 # coding=utf-8 from socket import * # 创建socket tcpClientSocket = socket(AF_INET, SOCK_STREAM) # 链接服务器 serAddr = ( ' 192.168.1.102 ' , 7788 )tcpClientSocket.connect(serAddr) while True: # 提示用户输入数据 sendDa...

    2018-06-18 02:54:16

  • python网络编程(十三)

    协程-greenlet版 为了更好使用协程来完成多任务,python中的greenlet模块对其封装,从而使得切换任务变的更加简单 安装方式 使用如下命令安装greenlet模块: sudo pip install greenlet # coding=utf-8 from greenlet import greenlet import time def test1(): while T...

    2018-06-18 02:54:13

  • python网络编程(五)

    udp广播 # coding=utf-8 import socket, sysdest = ( ' broadcast ' , 7788 ) # 创建udp套接字 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 对这个需要发送广播数据的套接字进行修改设置,否则不能发送广播数据 s.setsockopt(socket.SOL_SOCKET, socket.S...

    2018-06-18 02:54:06

2