会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
brownbearye
勤如春去之苗,不见其增,而日有所长。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
下一页
2018年7月30日
2018-07-30-Python全栈开发day34-锁、信号量、线程、队列-part1-线程
摘要: 1.并发并行与同步异步的概念 并发:指系统具有处理多个任务(动作)的能力 并行:指系统具有同时处理多个任务(动作)的能力 同步:进程在IO操作时进行等待 异步:进程在IO操作时不等待,处理其他事情,IO操作完成再回来继续执行。 2.GIL概念 GIL是python解释器在程序的每个进程上加了一把锁,
阅读全文
posted @ 2018-07-30 23:45 brownbearye
阅读(104)
评论(0)
推荐(0)
2018年7月25日
2018-07-25-Python全栈开发day33-进程与线程
摘要: 1.操作系统历史 1.1 无操作系统 单个程序运行需要经历输入、运算、输出等过程,多个程序运行时较为繁琐,计算机利用率低 1.2 批处理系统 多个程序列为一个清单统一进行运行。 单一程序运行结束后要等到所有程序运行完才能得到结果 1.3多道程序设计 某一程序遇到io阻塞时,自动切换到另一程序,提高计
阅读全文
posted @ 2018-07-25 22:34 brownbearye
阅读(120)
评论(0)
推荐(0)
2018年7月24日
2018-7-24-Python全栈开发day31-socketserver
摘要: socket是利用多线程来完成并发操作,tcp协议一次性只能接受一个客户端,所以需要利用多线程来同时接收多个客户端, 利用socketserver模块来实现并发操作。 1.TCP多线程 import socketserver ip_port=('127.0.0.1',8080) class Myse
阅读全文
posted @ 2018-07-24 22:40 brownbearye
阅读(123)
评论(0)
推荐(0)
2018年7月22日
2018-7-22-Python全栈开发day30-socket原理与粘包-part3-基于TCP实现远程命令,并且解决粘包现象
摘要: 1.知识准备 subprocess模块 运行一个命令,将这个命令的结果,放到管道内,然后从管道内取出, res=subprocee.Popen('dir',shell=True,stdout=subprocess.PIPE)#将命令输出的结果放到管道内 res.stdout.read()#读取管道内
阅读全文
posted @ 2018-07-22 22:38 brownbearye
阅读(166)
评论(0)
推荐(0)
2018-7-22-Python全栈开发day30-socket原理与粘包-part2-UDP协议
摘要: 1. udp协议 UDP是没有连接的,不会像TCP一样有三次招手和四次挥手的过程, 1.2 简单示例 服务端: from socket import * ip_port=('127.0.0.1',8080) buffer_size=1024 udp_server=socket(AF_INET,SOC
阅读全文
posted @ 2018-07-22 21:31 brownbearye
阅读(119)
评论(0)
推荐(0)
2018-7-22-Python全栈开发day30-socket原理与粘包-part1-TCP服务
摘要: 1.服务端与客户端的循环收发消息 在之前的程序中,客户端和服务端执行完一次收发动作后,就会关闭连接,然而现实中客户端和服务端可以实现循环收发消息。 解决办法:在收发过程中执行一个循环来实现循环收发 服务端: 客户端: 2.解决客户端断开连接,服务端持续收空的问题 当客户端断开连接时,服务端并没有退出
阅读全文
posted @ 2018-07-22 21:06 brownbearye
阅读(121)
评论(0)
推荐(0)
2018-07-22-Python全栈开发day29-异常处理与网络基础-part2-网络基础
摘要: 1.socket socket运行于传输层和应用层之间,其主要协议有TCP和UDP,可以将tcp和udp协议封装好,只要符合socket,就肯定符合tcp和udp协议,无需深入的了解tcp和udp 2.socket的类型 目前主要使用的是AF_INET,基于网络类型的套接字 3.基于TCP协议的套接
阅读全文
posted @ 2018-07-22 19:08 brownbearye
阅读(88)
评论(0)
推荐(0)
2018-07-20-Python全栈开发day29-异常处理与网络基础-part1-异常处理
摘要: 1.异常处理 程序在运行的时候,很有可能会出现意想不到的bug,在编写程序时,对可能出现bug的地方进行预处理,当bug出现时,指定执行另一处理方式,来避免程序在运行过程中崩溃。 1.1 异常的几种形式 语法错误 逻辑错误 1.2 异常的种类 AttributeError:找不到这个方法 IOErr
阅读全文
posted @ 2018-07-22 17:53 brownbearye
阅读(123)
评论(0)
推荐(0)
2018年7月21日
2018-07-20-Python全栈开发day28-描述符应用与类的装饰器-part4
摘要: 1.利用描述符来实现自动以classmethod 完成图: 弄清楚需求,和各个参数的定义, 需求:对类的方法进行定制,正常调用方式show里面需要一个cls,但是没有实例化之前,没法这样做,那么我们就用描述符进行代理,然后在调用的时候,用get方法进行自定义, 自定义只需要理解各个参数,然后将类,这
阅读全文
posted @ 2018-07-21 00:28 brownbearye
阅读(87)
评论(0)
推荐(0)
2018年7月20日
2018-07-20-Python全栈开发day28-描述符应用与类的装饰器-part3
摘要: 1.元类介绍 所谓元类,就是产生类的类,元类的实例就是类,对元类进行实例化,也就产生了元类 2.声明自己的元类 3. 自定义元类 自定义的元类,inint会有四个参数,在进行实例化(产生类)的时候,加上括号就调用了call函数,利用call方法来实现实例化,
阅读全文
posted @ 2018-07-20 23:40 brownbearye
阅读(120)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
下一页
公告