上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 61 下一页
摘要: 1.互斥锁 (1)为什么需要互斥锁 (2)如何加锁 2、模拟抢票练习 (1)多个进程共享同一文件,我们可以把文件当数据库,用多个进程模拟多个人执行抢票任务 并发运行,效率高,但竞争写同一文件,数据写入错乱,只有一张票,卖成功给了10个人 (2)加锁处理:购票行为由并发变成了串行,牺牲了运行效率,但保 阅读全文
posted @ 2018-04-19 01:01 venicid 阅读(600) 评论(0) 推荐(0)
摘要: 1、multiprocessing模块 (1)介绍 (2)代码实现方式1 # 开启进程方式1:multiprocessing import time from multiprocessing import Process def task(name): print('%s is running' % 阅读全文
posted @ 2018-04-18 18:21 venicid 阅读(316) 评论(0) 推荐(0)
摘要: 1、进程 2、 进程与程序的区别 举例: 想象一位有一手好厨艺的计算机科学家egon正在为他的女儿元昊烘制生日蛋糕。 他有做生日蛋糕的食谱, 厨房里有所需的原料:面粉、鸡蛋、韭菜,蒜泥等。 在这个比喻中: 做蛋糕的食谱就是程序(即用适当形式描述的算法) 计算机科学家就是处理器(cpu) 而做蛋糕的各 阅读全文
posted @ 2018-04-18 17:56 venicid 阅读(171) 评论(0) 推荐(0)
摘要: 1、为什么要有操作系统 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....) 其二:并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件 阅读全文
posted @ 2018-04-18 17:26 venicid 阅读(186) 评论(0) 推荐(0)
摘要: 1 2 3 4 5 6 阅读全文
posted @ 2018-04-14 14:18 venicid 阅读(157) 评论(0) 推荐(0)
摘要: 1、需求 2、流程图 3、自己的版本 4.老师评语 5.修改后的代码 6.修改后版本 阅读全文
posted @ 2018-04-08 20:46 venicid 阅读(212) 评论(0) 推荐(0)
摘要: 1.TCP VS UDP tcp基于链接通信 基于链接,则需要listen(backlog),指定连接池的大小 基于链接,必须先运行的服务端,然后客户端发起链接请求 对于mac系统:如果一端断开了链接,那另外一端的链接也跟着完蛋recv将不会阻塞,收到的是空(解决方法是:服务端在收消息后加上if判断 阅读全文
posted @ 2018-03-31 00:28 venicid 阅读(289) 评论(0) 推荐(0)
摘要: 1.通过socket收发文件软件开发 2、文件传输普通版 (1)服务端 (2)客户端 3、文件传输:拼接路径版本 import socket import struct import subprocess import json import os server = socket.socket(so 阅读全文
posted @ 2018-03-31 00:18 venicid 阅读(289) 评论(0) 推荐(0)
摘要: 1、粘包 粘包,就是指两次结果粘到一起了。它的发生主要是因为socket缓冲区导致的,来看一下 2、粘包问题只存在于TCP中,Not UDP TCP协议是面向流的协议 UDP是面向消息的协议 总结 3、send与recv的区别 4、粘包现象 两次send:数据量小,时间间隔很短,会发生粘包 (1)服 阅读全文
posted @ 2018-03-30 23:36 venicid 阅读(249) 评论(0) 推荐(0)
摘要: 1、执行命令os.system('ls') os.system 返回1 or 0 ,不能当做数据发送 2、subprocess模块 但注意注意注意: 命令结果的编码是以当前所在的系统为准的,如果是windows,那么res.stdout.read()读出的就是GBK编码的,在接收端需要用GBK解码, 阅读全文
posted @ 2018-03-30 22:30 venicid 阅读(273) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 61 下一页