摘要: 数据库 MongoDB 程序 = 数据结构 + 算法 数存储的发展阶段 文件管理阶段 优点 : 数据可以长期保存 能存储大量的数据 使用比较简单 缺点 : 数据的一致性差 数据冗余度大 查找修改不方便 数据库管理阶段 优点 : 数据组织结构化 冗余度小 容易扩充 查找效率高 方便使用程序自动处理 缺 阅读全文
posted @ 2018-11-09 21:54 IndustriousHe 阅读(465) 评论(0) 推荐(0) 编辑
摘要: ```python import gevent #monkey 脚本插件的使用要在导入socket之前 #它改变了socket模块的阻塞部分 from gevent import monkey monkey.patch_all() from socket import * #协程事件 def handler(c,addr): print("Connect from",addr) ... 阅读全文
posted @ 2018-11-09 20:53 IndustriousHe 阅读(191) 评论(0) 推荐(0) 编辑
摘要: ```python #基于poll的IO多路复用 from socket import * import select s = socket() s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) s.bind(('172.60.50.218',9999)) s.listen(5) #以每个IO对象的fileno为键,io对象为值 fdmap = {s.filen... 阅读全文
posted @ 2018-11-09 20:46 IndustriousHe 阅读(189) 评论(0) 推荐(0) 编辑
摘要: ```python from socket import * import sys import time class FtpClient(object): def __init__(self,sockfd): self.sockfd = sockfd def do_list(self): self.sockfd.send(b"L") #发送... 阅读全文
posted @ 2018-11-09 20:46 IndustriousHe 阅读(193) 评论(0) 推荐(0) 编辑
摘要: ```python from socket import * import sys #从命令行传入服务器的IP和端口 HOST = sys.argv[1] PORT = int(sys.argv[2]) ADDR = (HOST,PORT) BUFFERSIZE = 1024 #创建数据报套接字 sockfd = socket(AF_INET,SOCK_DGRAM) #消息收发 while ... 阅读全文
posted @ 2018-11-09 20:44 IndustriousHe 阅读(648) 评论(0) 推荐(0) 编辑
摘要: ```python #python网络套接字模块 from socket import * HOST = '172.60.50.218' PORT = 8888 ADDR = (HOST,PORT) BUFFERSIZE = 1024 #创建一个tcp流式套接字 sockfd = socket(AF_INET,SOCK_STREAM) #绑定本机的IP和端口号 sockfd.bind(A... 阅读全文
posted @ 2018-11-09 20:39 IndustriousHe 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 协程 (微线程,纤程) 本质单线程 定义 : 是一种用户态的轻量级线程 1. 轻量级,创建消耗资源非常少 2. 不涉及内核 优点 : 无需上下文切换的开销 无需同步互斥操作 有较高的并发型 (IO并发) 创建消耗资源少 缺点 : 无法利用计算机的多核资源 遇到死循环等阻塞状态会影响整个程序的运行 g 阅读全文
posted @ 2018-11-09 20:37 IndustriousHe 阅读(237) 评论(0) 推荐(0) 编辑
摘要: ```python import threading a = b = 0 lock = threading.Lock() def value(): while True: lock.acquire() if a != b: print("a = %d,b = %d"%(a,b)) lock.release()... 阅读全文
posted @ 2018-11-09 20:11 IndustriousHe 阅读(169) 评论(0) 推荐(0) 编辑
摘要: ```python from multiprocessing import Process,Lock import time,sys def worker1(stream): lock.acquire() # 加锁 for i in range(5): time.sleep(1) stream.write("Lock acquired via\n... 阅读全文
posted @ 2018-11-09 20:05 IndustriousHe 阅读(179) 评论(0) 推荐(0) 编辑
摘要: ```python from multiprocessing import Queue #创建消息队列对象 q = Queue(3) i = 0 # 存放消息 while True: #判断队列是否满了 if q.full(): print("queue is full") break q.put("hello" + str(i)) ... 阅读全文
posted @ 2018-11-09 19:53 IndustriousHe 阅读(147) 评论(0) 推荐(0) 编辑
摘要: ```python from multiprocessing import Process,Pipe import os,time #创建管道对象 #当参数为False的时候child只能recv parent只能send # child_conn,parent_conn = Pipe(False) child_conn,parent_conn = Pipe() #子进程函数 def fu... 阅读全文
posted @ 2018-11-09 19:48 IndustriousHe 阅读(160) 评论(0) 推荐(0) 编辑
摘要: ```python import multiprocessing as mp from time import sleep import os def worker(msg): sleep(2) print(msg) return "worker return" + msg #创建进程池对象 ,进程池中包含4个进程 pool = mp.Pool(processes ... 阅读全文
posted @ 2018-11-09 19:16 IndustriousHe 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ```python #进程函数的使用 from multiprocessing import Process from time import sleep a = 1 def worker(sec,msg): #当worker作为子进程运行时,对全局量a 的修改只会 #影响在子进程中a的值 ,对父进程没有影响 global a a = 1000 fo... 阅读全文
posted @ 2018-11-09 19:07 IndustriousHe 阅读(617) 评论(0) 推荐(0) 编辑
摘要: ```python import multiprocessing as mp import os import time #将要做的事封装为函数 def th1(): print(os.getppid(),"----",os.getpid()) print('吃饭早饭') time.sleep(1) print('吃饭午饭') time.sleep(2... 阅读全文
posted @ 2018-11-09 19:03 IndustriousHe 阅读(232) 评论(0) 推荐(0) 编辑
摘要: ```python os 模块提供大量和系统相关的功能函数接口 os模块的使用是系统相关的 在不同的系统中 可能使用方法不同 import os print('before create process') a = 10 创建新的进程 pid = os.fork() if pid 阅读全文
posted @ 2018-11-09 18:39 IndustriousHe 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 进程线程网络 多任务编程 : 可以有效的利用计算机资源,同时执行多个任务 进程 : 进程就是程序在计算机中一次执行的过程 进程和程序的区别: 程序是一个静态文件的描述,不占计算机的系统资源 进程是一个动态的过程,占有cpu内存等资源,有一定的生命周期 同一个程序的不同执行过程即为不同的进程 问题1 阅读全文
posted @ 2018-11-09 18:11 IndustriousHe 阅读(692) 评论(0) 推荐(1) 编辑
摘要: 综述:两张表,一张顾客信息表customers,一张订单表orders 创建一张顾客信息表customers,字段要求如下: c_id 类型为整型,设置为主键,并设置为自增长属性 c_name 字符类型,变长,宽度为20 c_age 微小整型,取值范围为0~255(无符号) c_sex 枚举类型,要 阅读全文
posted @ 2018-11-09 15:00 IndustriousHe 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 显示省和市的信息 select sheng.S_name,city.C_name from sheng,city where sheng.S_ID=city.CFather_ID; 显示省、市、县的信息 select sheng.S_name,city.C_name,xian.X_name from 阅读全文
posted @ 2018-11-09 14:51 IndustriousHe 阅读(396) 评论(0) 推荐(0) 编辑
摘要: MySQL概述 1、什么是数据库 数据库是一个存储数据的仓库 2、哪些公司在用数据库 金融机构、购物网站、游戏网站、论坛网站... ... 3、提供数据库服务的软件 1、软件分类 MySQL、SQL_Server、Oracle、DB2、Mariadb、MongoDB .. 2、在生产环境中,如何选择 阅读全文
posted @ 2018-11-09 14:44 IndustriousHe 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 object(对象) 什么是对象 对象是指现实中的物体或实体 什么是面向对象 把一切看成对象(实例), 让对象和对象之建立关联关系 对象都有什么特征 对象有很多属性(名词) 姓名, 年龄, 性别, 对象有很多行为(动作,动词) 学习,吃饭,睡觉,踢球, 工作 什么是类: class 拥 阅读全文
posted @ 2018-11-09 14:22 IndustriousHe 阅读(429) 评论(0) 推荐(0) 编辑