摘要: 一、知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 susan 158426544 22,相当于文件中的一行内容 二、 阅读全文
posted @ 2018-02-26 19:00 TheLand 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 线程概念的引入背景 进程 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度 阅读全文
posted @ 2018-02-07 18:47 TheLand 阅读(177) 评论(0) 推荐(0) 编辑
摘要: IPC--PIPE管道 #创建管道的类: Pipe([duplex]):在进程之间创建一条管道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象,强调一点:必须在产生Process对象之前产生管道 #参数介绍: dumplex:默认管道是全双工的,如果将dupl 阅读全文
posted @ 2018-02-05 17:22 TheLand 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 验证客户端链接的合法性 import os import hmac import socket secret_key = b'egg' sk = socket.socket() sk.bind(('127.0.0.1',8080)) sk.listen() def check_conn(conn): 阅读全文
posted @ 2018-02-04 20:08 TheLand 阅读(158) 评论(0) 推荐(0) 编辑
摘要: socketserver import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self): # self.request 就相当于一个conn while True: print(self.c 阅读全文
posted @ 2018-02-04 20:08 TheLand 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 黏包现象 让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包。 基于tcp协议实现的黏包 #_*_coding:utf-8_*_ fr 阅读全文
posted @ 2018-02-04 20:07 TheLand 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 2、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实 阅读全文
posted @ 2018-02-02 15:18 TheLand 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 黏包的解决方案 远程执行命令 # server 下发命令 给client import socket sk = socket.socket() sk.bind(('127.0.0.1',8080)) sk.listen() conn,addr = sk.accept() while True: cm 阅读全文
posted @ 2018-01-30 18:54 TheLand 阅读(262) 评论(0) 推荐(0) 编辑
摘要: TCP import socket #tcp协议 sk = socket.socket() # 买手机 创建一个socket对象 sk.bind(('127.0.0.1',8080)) # 给server端绑定一个ip和端口 sk.listen() # py3.4 while True: conn, 阅读全文
posted @ 2018-01-28 20:45 TheLand 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写到文件中,然后b.py从这个文件中读取内容就可 阅读全文
posted @ 2018-01-26 15:11 TheLand 阅读(166) 评论(0) 推荐(0) 编辑