自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 看的一些好的文章

https://blog.csdn.net/ly930156123/article/details/80704825#测试的前景

2020-12-24 14:33:42 79

转载 数据库进阶

python关于mysql的API--pymysql模块pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同。模块安装pip install pymysql执行sql语句import pymysql#添加数据conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='yyy')cursor = conn.cursor()# sql = """

2020-12-24 14:12:29 91

转载 数据库基础

mysql安装linux:–yun -y install mariadb mariadb-serverOR–yun -y install mysql mysql-serverwin:–http//dev.mysql.com/downloads/mysql/启动–service mysqld start #开启–chkconfig mysqld on #设置开机自启OR–systemctl start mariadb–systemctl enable mariadb查看– p

2020-12-24 11:40:51 126

转载 css

css概述CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。一 css的四种引入方式1.行内式行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。<p style="background-color: rebeccapurple">hello yuan</p>2.嵌入式嵌入式是将CSS样式集中写在网页的<head></head

2020-12-14 10:00:42 128

转载 HTML介绍

前端概述 import socketdef main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost',8089)) sock.listen(5) while True: connection, address = sock.accept() buf = connection.recv(1024)...

2020-12-10 16:33:13 233

原创 Python(socketserver实现并发)

import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): print('conn is: ',self.request) #conn print('addr is: ',self.client_address) #addr while True: try: #收消息

2020-12-08 11:52:44 139

转载 Python(高级FTP作业)

一、作业需求用户加密认证(已完成)多用户同时登陆(已完成)每个用户有自己的家目录且只能访问自己的家目录(已完成)对用户进行磁盘配额、不同用户配额可不同(已完成)用户可以登陆server后,可切换目录(已完成)查看当前目录下文件(已完成)上传下载文件,保证文件一致性(已完成)传输过程中现实进度条(已完成)支持断点续传(未完成)readme:一、作业需求:用户加密认证(已完成)多用户同时登陆(已完成)每个用户有自己的家目录且只能访问

2020-12-08 11:38:14 244

原创 Python(通过selectors模块实现FTP上传下载)

###服务端import osimport socketimport timeimport selectorsprint(os.path.abspath(__file__))#打印当前文件路径print(os.path.dirname(os.path.abspath(__file__)))#获取当前文件路径的上一级目录路径BASE_DIR = os.path.dirname(os.path.abspath(__file__))class selectFtpServer: def __

2020-12-08 10:11:03 164

原创 Python(select 模块)

import selectorsimport socketsel = selectors.DefaultSelector()#根据你的操作系统选择一个IO多路复用的方式,select或者epolldef accept(sock, mask): conn, addr = sock.accept() # Should be ready print('accepted', conn, 'from', addr)#accepted <socket.socket fd=568, fa

2020-12-07 14:11:32 134

转载 Python(IO model)

事件驱动模型上节的问题: 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了?很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连接池”维持连接的缓存池,尽量重用已有的连接、减少创建和关闭连接的频率。这两种技术都可以很好的降低系统开销,都被广泛应用很多大型系统,如websphere、tomcat和各种数据库等。但是,“线程池”和“连接池”技术也只是在...

2020-12-06 15:56:17 219

转载 Python(进程,协程)

#进程的调用方式和线程差不多,基本一样,但是进程用到了多核,是真正意义上的并发,下面的例子可以看出这个现象from multiprocessing import Processimport timedef f(name): time.sleep(1) print('hello', name,time.ctime())if __name__ == '__main__': p_list=[] for i in range(3): p = Proce

2020-12-06 15:28:08 99

原创 Python(生产消费者模型)

import time,randomimport queue,threadingq = queue.Queue()# q.put(2)# q.join()# q.put(3)def Producer(name): count = 0 while count <10: print("making........") time.sleep(5) q.put(count) print('Producer %s has produced %s baozi

2020-12-04 17:09:13 122

原创 Python(同步对象、信号量、线程队列)

import threading,timeclass Boss(threading.Thread): def run(self): print('Boss:今晚加班到12:00') print(event.isSet())#False print(event.is_set()) event.set() time.sleep(4) print('Boss:下班吧') event.set()

2020-12-04 17:06:42 130

原创 Python(GIL,同步锁,死锁和递归锁)

#并发:是指系统具有处理多个任务(动作)的能力#并行:是指系统具有同时处理多个任务(动作)的能力#同步:当进程执行到一个IO(等待外部数据,或者下载上传等)的时候 -----------等待:这个就是同步#异步:当进程执行到一个IO(等待外部数据,或者下载上传等)的时候 -----------不等待而去执行其他操作,到数据接收成功再来执行:这个就是异步#同步锁import threadingimport timedef foo(): global num #在每个线程中都能获取这个全

2020-12-04 16:59:53 127

原创 Python(线程)及使用的一些方法

import threadingimport timel = []def count(n): print(time.time()) for a in range(1,5): for b in range(1,5): for c in range(1,5): if a !=b and a!=c and b!=c: l.append(a*100+b*10+c) print

2020-12-04 10:37:26 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除