- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 http_WEB静态服务器部分,03_面向对象
http_WEB静态服务器部分,03_面向对象import reimport socketimport geventfrom gevent import monkeymonkey.patch_all()class HttpWebServer(): def __init__...
2018-06-27 13:28:02 174
原创 http_WEB静态服务器部分,02_多任务返回指定页面
http_WEB静态服务器部分,02_多任务返回指定页面import reimport socketimport geventfrom gevent import monkeymonkey.patch_all()def http_client(client_sk): client_requ...
2018-06-27 13:25:35 229
原创 http_WEB静态服务器部分,01_返回固定数据
http_WEB静态服务器部分,01_返回固定数据import socketfrom threading import Threaddef http_client(client_sk): client_request = client_sk.recv(1024) print('cli...
2018-06-27 13:24:39 189
原创 http-模拟浏览器获取数据
http-模拟浏览器获取数据import socketdef mian(): client_sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_sk.connect(('nt...
2018-06-27 13:23:42 569
原创 http部分请求、响应报文格式
http部分请求、响应报文格式http请求报文格式HTTP请求报文可以分为GET请求和POST请求报文,要注意的是GET请求没有请求体,POST请求有请求体信息请求行请求方法、资源路径、http版本POST /user/login HTTP/1.1请求头头名称、对...
2018-06-27 13:22:56 1919
原创 正则表达式
正则表达式import re'''. 匹配任意1个字符(除了\n)[ ] 匹配[ ]中列举的字符\d 匹配数字,即0-9\D 匹配非数字,即不是数字\s 匹配空白,即 空格,tab键\S 匹配非空白\w 匹配非特殊字符,即a-z、A-Z、...
2018-06-27 13:20:33 1216
原创 多任务-进程部分语法、概念总结
多任务-进程部分总结进程:通俗理解一个运行的程序或者软件,进程是操作系统资源分配的基本单位。Process进程类的语法结构如下: Process([group [, target [, name [, args [, kwargs]]]]]) group:...
2018-06-27 13:19:09 193
原创 多任务-文件下载器
多任务-文件下载器原理:根据tcp客户端与服务端的socket交互传输数据tcp服务端:filedown_server.pyimport socketimport osimport threadingdef down_file(service_client...
2018-06-27 13:17:38 371
原创 多任务-线程部分概念
多任务-线程CPU每个核每次都只能执行一个任务并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务...
2018-06-27 13:15:46 140
原创 三次捂手和四次挥手
Tcp三次捂手和四次挥手SYN: 表示连接请求 ACK: 表示确认 FIN: 表示关闭连接 seq:表示报文序号 ack: 表示确认序号 小结:第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Clie...
2018-06-27 13:14:34 349
转载 读《哈佛大学》纪录片 后感
人生应该如何学习?美国哈佛大学图书馆凌晨4点座无虚席—— 哈佛,看一眼就会明白中国缺什么日前,两张美国哈佛大学图书馆凌晨4点多学生仍在学习的照片,在网上迅速传播。照片显示:凌晨4点的哈佛大学图书馆里,灯火通明,座无虚席……图片配文这样写道:哈佛是一种象征。人到底有怎样的发挥潜力?人的意志,人的才情,人的理想,为什么在哈佛能兑现?哈佛的学生餐厅,很难听到说话的声音,每个学生端着比萨可乐坐下后,往往边...
2018-06-16 23:16:42 2336
原创 网络编程TCP
网络编程TCPTCP通信需要经过创建连接、数据传送、终止连接三个步骤。所谓的客户端,就是需要被服务的一方,而服务器端就是提供服务的一方.TCP客户端代码from socket import *# 创建套接字tcsk = socket(AF_INET,SOCK_STREAM)# 目的信息server_ip = '192.168.138.39' # input("请输入服务器ip:")server_p...
2018-06-16 23:12:34 221
原创 网络编程udp
网络编程udp-socket1.socketServer:启动程序,通过网络调试助手向指定IP发送信息,在后台打印出发送人信息和发送内容from socket import *def main(): udpSocket = socket(AF_INET, SOCK_DGRAM) udpSocket.bind(("", 6789)) #收,打印 while True: ...
2018-06-16 23:11:48 246
原创 进程与线程-运行时间算法2
import mathimport osimport sysimport timefrom concurrent.futures import ProcessPoolExecutor, waitimport firedef each_task(n): s = 0.0 for i in range(n): s += 1.0 / (i+1)/(i+1)...
2018-06-15 15:23:08 189
原创 线程与进程-运行时间算法1
import threadingimport timefrom concurrent.futures import ThreadPoolExecutor, waitimport fire as firedef each_task(index): time.sleep(1) #睡眠1s 模拟IO print('thread %s square %d' % (threadi...
2018-06-15 15:21:50 540
翻译 12306抢票
"""通过splinter刷12306火车票可以自动填充账号密码,同时,在登录时,也可以修改账号密码然后手动识别验证码,并登陆,接下来的事情,交由脚本来做了,静静的等待抢票结果就好(刷票过程中,浏览器不可关闭)"""import refrom splinter.browser import Browserfrom time import sleepimport sysimpor...
2018-06-15 15:19:46 938
原创 Linux软件更新与安装
Linux软件更新与安装目标能够说出修改镜像源的步骤基于乌班图能够安装和下载软件在Ubuntu中安装软件和Windows系统中双击exe文件安装软件的方式有很大的不同,在Ubuntu中主要分为以下两种种软件安装的方式:通过apt-get包管理器从软件源中安装(图形化和终端命令两种方式);通过deb格式的软件包安装;我们使用最多的是通过apt-get方式安装软件,已设定软件源中几乎包含了我们常用的所...
2018-06-15 15:10:06 2532
原创 Linux基础-命令篇
Linux基础-命令篇ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。选项含义-a显示指定目录下的隐藏文件-l以列表方式显示文件的详细信息-h配合 -l 显示文件大小单位通过mkdir命令...
2018-06-15 15:08:41 229
翻译 Python多线程与多进程
线程与进程的区别进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”。 线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称...
2018-06-13 16:46:01 672
原创 Python基础小练习-报数去3
三个函数,三种解法:'''题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。'''def func1(): n = int(input("输入人数:")) List = [] for i in range(1, n + 1): List.append(i) sum = 0 whil...
2018-06-01 20:17:12 2197
原创 Python基础小练习-求素数
解法1'''题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。'''h = 0leap = 1from math importsqrtfor m in range(101, 201): k = int(sqrt(m+ 1)) for i in range(2, k +...
2018-06-01 20:14:31 402
翻译 职场(转载一篇鸡汤)
1.从实习生转变为核心人员 实习生的工作内容,总的来说特点就是简单重复、技术含量不高但工作量不小。 那么公司核心人员还会做这些事情么,答案是显而易见的。 对于绝大多数人来说,我们都会经历实习生阶段,同时也希望自己能成为公司核心人员。这个转变很大,需要漫长时间和一些过程。 但无论过程多复杂,重要的一点就是转变。每次转变都应该是一次从量变到质变的过程,而一次次转变叠加起来,就组...
2018-06-01 20:10:40 3387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人