自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 王振2020-6-28笔记

# #### 前端的实现原理 socket前端包含(html css js jquery bootstrap)import socketserver = socket.socket()server.bind(("127.0.0.1",9000))server.listen()while True: conn,add = server.accept() client_msg = conn.recv(1024) conn.send(b"HTTP/1.1 200 ok\r\n\r\n

2020-06-28 19:26:16 142

原创 王振2020-6-23笔记

# ### sql语句的优化msq是TCP协议的,其中含有多线程客户端: 发送连接请求,然后发送增删改查sql语句进行执行服务端: 连接层:提供和客户端连接的服务,在TCP协议下提供多线程并发技术,让多个用户登录mysql 服务器:提供了各种接口(增删改查),分析器组件会解析用户的sql语句,如果发现语句执行效率低, 会提交给优化器组件进行优化,然后再执行 查询缓存:把上次搜索的数据,或者提前存储的数据直接返回,加快效率 优化器: mysql query op

2020-06-23 17:39:20 116

原创 王振2020-6-19笔记

# #### 引入pymysql 模块import pymysql# 基本语法创建连接 host user password databaseconn = pymysql.connect(host = "192.168.50.128",user="wangzhen",password = "123",database ="wangzhen",charset = "utf8",port = 3306 )创建游标对象 对象可以进行增删改查操作cursor = conn.cursor()执行

2020-06-20 10:59:50 123

原创 王振2020-6-18笔记

### ### part1 单表查询# sql 查询语句的完整语法select * from 表 where .. group by.. having..order by.. limit..1.where语句功能:对表中的数据进行筛选和过滤 (1)判断的符号 = > >= < <= != <> 不等于 (2)拼接条件的关键字 and or not (3)查询区间范围值 between between 小值 and 大值 [小,大]双闭合 (4)查

2020-06-18 20:32:05 100

原创 王振2020-6-17笔记

### char 长度255字符 varchar 长度21845字符### part1 数据类型:时间类型data YYYY-MM-DD 年月日 用于节假日等time HH-MM-SS 时分秒 用于体育比赛year YYYY 年份值 用于历史datatime YYYY-MM-DD HH-MM-SS 年月日 时分秒 用于登录网站记录,下单时间timetamp YYYYMMDDHHMMSS 时间戳类型 可以自动更新select now() 获取当前时间<-------------

2020-06-17 18:59:15 113

原创 王振2020-6-16笔记

# ### MySQLcls 清屏 或者 Linux里面 Crtl + lCrtl + c 终止[windows] 在超级管理员权限下才能使用:net start mysql 启动mysqlnet stop mysql 停止mysql[linux]service mysql start 启动mysqlservice mysql stop 停止mysqlservice mysql restart 重启mysql# ### part1 登录完整语法:

2020-06-16 17:45:14 121

原创 王振2020-6-12笔记

# ### 死锁 互斥锁 递归锁#科学家吃面条问题from threading import Lock,Thread,RLockimport timenoodle_lock = Lock()kuaizi_lock = Lock()def eat1(name): noodle_lock.acquire() print("%s 拿到面条啦!!" % (name)) kuaizi_lock.acquire() print("%s 拿到筷子啦!!" % (name)) print("

2020-06-14 14:38:24 161 1

原创 王振2020-6-11笔记

# #### Manager (lst,dict) 进程之间共享一份列表,或者一个字典from multiprocessing import Process,Manager,Lock# 字典形式def work(date): data["count"] -= 1if __name__ == "__main__": m = Manager() data = m.dict({"count":2000}) print(data) for i in range(100): p = Proc

2020-06-11 20:51:56 108

原创 王振2020-6-10笔记

# #### 锁 lockfrom multiprocessing import Process,Lock上锁和解锁是一对,只上锁不解锁会造成死锁现象(程序发生阻塞,后面代码不执行)互斥锁:进程之间的相互排斥,谁抢到了资源谁先使用#创建一把锁lock = Lock()#上锁lock.acquire()#解锁lock.release()<-----------------------------------------------------------------------

2020-06-10 22:13:52 86

原创 王振2020-6-9笔记

# #### 进程进程就是正在运行的程序,它是操作系统中,资源分配的最小单位.资源分配:分配的是cpu和内存等物理资源进程号是进程的唯一标识# 并发:一个cpu同一时间不停执行多个程序# 并行:多个cpu同一时间不停执行多个程序# 同步:必须等我这件事干完了,你在干,只有一条主线,就是同步# 异步:没等我这件事情干完,你就在干了,有两条主线,就是异步# 阻塞:比如代码有了input,就是阻塞,必须要输入一个字符串,否则代码不往下执行# 非阻塞:没有任何等待,正常代码往下执行. # 同步

2020-06-09 20:14:13 127

原创 王振2020-6-8笔记

#### TCP协议的多线程聊天# ### 客户端import socketsk = socket.socket()sk.connect( ("127.0.0.1",9000) )# 收发数据的逻辑while True: sk.send(b"you can you up") msg = sk.recv(1024) print(msg.decode("utf-8"))sk.close()# ### 服务端import socketserverclass MyServer

2020-06-08 18:21:32 133

原创 王振2020-6-5笔记

# ### TCP/UDP协议三次握手SYN 创建连接ACK 确认响应FIN 断开连接# 三次握手 客户端发送一个请求,与服务端建立连接 服务端接受这个请求,并且响应与客户端建立连接的请求 (服务端的响应和请求是在一次发送当中完成的) 客户端接受服务端的请求之后,把消息在响应给服务端 接下来客户端和服务端可以发送数据了. 每发送一个数据出去,对应的主机都会有一个回执消息,确认数据的接受情况, 如果没有得到回执消息,该数据会重发一次,保证数据的完整. 不会一直不停的发下去,有

2020-06-07 23:03:45 88

原创 王振2020-6-4笔记

2020-06-04 22:18:59 77

原创 王振2020-6-3笔记

# ##### 异常处理IndexError 索引超出序列的范围lst = [1,2,3]print(lst[100])KeyError 字典中查找一个不存在的关键字dic = {"a":1,"b":2}print(dic["c"])NameError 尝试访问一个不存在的变量IndentationError 缩进错误AttributeError

2020-06-03 22:01:51 94

原创 王振2020-6-1笔记

### ##### 反射 (应用于模块对象)# 概念:通过字符串去操作类对象 或者 模块中的属性方法class Cat(): gift = "九条命" def __init__(self,name): self.name = name def __str__(self): return self.cat() def cat(self): return "{}小猫有故事{}".format(self.name,self.gift) tom = Cat("汤姆")# (

2020-06-01 17:59:53 124

原创 王振2020-5-29笔记

###### __del__ 魔术方法(析构方法)'''触发时机:当对象被内存回收的时候自动触发[1.页面执行完毕回收所有变量 2.所有对象被del的时候]功能:对象使用完毕后资源回收参数:一个self接受对象返回值:无'''1.页面执行完毕回收所有变量,触发析构方法class Langgou(): food = "吃肉" def __init__(self,name): self.name = name def __del__(self): print("析构方法

2020-05-29 20:43:41 84

原创 王振2020-5-28笔记

##### ###### 多态 (作用于对象)多态:不同的子类对象,调用相同的父类方法,产生不同的执行结果class Soldier(): def attack(): def back(): class Army(Soldier): def attack(self): print("拼刺刀") def back(self): print("撒腿就跑") class Navy(Soldier): def attack(self): print("扔鱼叉")

2020-05-28 19:31:31 106

原创 王振2020-5-27笔记

#### #### 继承 : 一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法'''一个类继承了另外一个类,那么该类就是子类(衍生类),被继承的这个类叫做父类(基类,)继承: (1)单继承(2)多继承 python所有的类都默认继承父类 object'''#### 单继承子类继承之后,子类可以调用父类所有的公有成员class Man(Human): passobj = Man()print(obj.hair)子类继承之后,子类不可以调用父类的

2020-05-27 21:35:31 130

原创 王振2020-5-26笔记

### ###面向对象oop - 封装用几大特征表达一类事物称为一个类对象是类的实例,类是对象的模板面向对象三大特征: 封装 继承 多态"""类中封装了两个 成员属性 成员方法格式:对象.属性 对象.方法**私有的属性和方法必须类内调用"""class Car(): # 公有成员属性 color = "红色" #私有成员属性 __logo = "特斯拉" #成员的方法 def drive(self): print("我的小车可以泡妹子") def __

2020-05-26 16:46:44 105

原创 王振2020-5-25笔记

正则计算器已经不能表达括号,才是最里层,再也没括号"\([^()]+\)"strvar = '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'1. 移除所有括号2. 计算表达式def sign_exp(strvar): strvar.replace("+-","-") strvar.replace("--","+") strvar.replace("-+","-") strvar.re..

2020-05-25 20:36:33 101

原创 王振2020-5-22笔记

### #### 正则表达式 匹配单个字符import relst = re.findall(正则表达式,要匹配的字符串)返回列表,列表里面存储的都是按照正则表达式匹配到的内容# ### 预定义字符集# \d 匹配数字 从左到右依次调取判定re.findall("\d","afjkdsfj123dfj")lst = re.findall("\d","afjkdsfj123dfj")print(lst)# \D 匹配非数字lst = re.findall("\D","afj

2020-05-24 23:28:48 103

原创 王振2020-5-21笔记

import ospathvar = r"C:\Users\86182\Desktop\新建文件夹"def func(pathvar): lst = os.listdir(pathvar) size = 0 for i in lst: pathnew = os.path.join(pathvar,i) if os.path.isfile(pathnew) size += os.path.getsize(pathnew) elif os.path.isdir(pathnew

2020-05-21 21:10:02 198

原创 王振2020-5-20笔记

# #### time 时间模块import time#time() 获取本地时间戳res = time.time()print(res)#ctime() ***** 获取本地时间字符串(参数是时间戳,什么也不写,默认返回当前时间戳)res = time.time()strvar = time.ctime(res)print(strvar)#localtime() ***** 获取本地时间元组 (参数是时间戳,默认当前)ttp = time.localt

2020-05-20 21:12:32 156

原创 王振2020-5-19笔记

#### #### 内置方法# abs 绝对值函数val = -16res = abs(val)print(res)# round 四舍五入 (n.5和n.50的情况下 n为偶数则舍去,为奇数则进一) '''奇进 偶不进'''res = round(val)# sum 计算一个序列的和lst = [1,2,3,4,5]res = sum(lst)print(res)# max 获取一个序列里的最大值res = max(lst)res2 = min(lst)# min

2020-05-19 22:13:35 106

原创 王振2020-5-18笔记

##### 递归函数"""递归函数: 自己调用自己的函数一去一回叫做递归递归函数有回的过程,有两种情况可以触发: (1)当最后一层函数全部执行结束的时候,有触底反弹的过程(回马枪),回到上层空间的调用处 (2)遇到return 返回值的时候,也要回到上层空间的调用处函数在运行的时候,需要内存开辟空间,这个空间叫栈帧空间递归去的过程:不停的开辟栈帧空间递归回的过程:不停的释放栈帧空间递归函数就是不停的开辟和释放栈帧空间的一个过程所以写递归函数时,必须给与跳出的条件,如果递归层数过多

2020-05-18 21:16:04 173

原创 王振2020-5-15笔记

##### 推导式 : 用一行循环判断遍历出一系列数据的方式# 1.列表推导式# 基本语法lst = [1,2,3]lst = [i for i in range(1,51)]print(lst)[1,2,3,4]-->[2,8,24,64]lst = [i << i for i in lst]print(lst)(2)带有判断条件的推导式,只能是单项判断lst = [i for i in lst if i % 2 == 0]print(lst)(3)多循

2020-05-17 15:34:37 81

原创 登录小程序代码

# 存放账户accountlist = []# 存放密码pwdlist = []# 存放黑名单用户blacklist = []sign = Truewhile sign: username = input("请输入您的用户名:") print(username) # 1.获取用户密码等数据 with open("user.txt",mode="a+",encoding="utf-8") as fp: fp.seek(0) lst = fp.readlines() # p.

2020-05-14 21:52:50 358

原创 王振2020-5-14笔记

#### 迭代器 能被next函数 调用,并且不断返回下一个值的对象,叫迭代器'''概念:迭代器就是迭代取值的工具,迭代是一个重复的过程 每一次重复都是基于上一次的结果,单纯的重复不是迭代特征:不依赖索引,通过next指针迭代所有数据,一次只取一个,可以大大节省空间,迭代无限量数据'''#(1)可迭代对象 (如果成员中含有 __iter__这个方法,就是可迭代对象)setvar = {"a",1,"b",2}for i in setvar: print(i) dir函数可以查看一个

2020-05-14 17:47:26 82

原创 王振2020-5-13笔记

# ##### locals 和 globals#locals 获取当前作用域中的所有内容(函数外,获取的是打印之前的所有内容,返回一个字典,全局空间作用域)(函数内,获取的是调用之前的所有内容,返回一个字典,局部空间作用域)(1)a = 1b = 2res = locals()c = 3print(res)(2)a = 1def func(): b = 2 res = locals() c = 3 print(res)func()#### globals 获取全局作用

2020-05-13 14:14:03 123

原创 王振2020-5-12笔记

#区分默认形参 和 关键字实参函数定义处def LOL_game_team() print()函数调用处(关键字实参在调用处)LOL_game_team()<------------------------------------------------->#### 收集参数"""1.普通收集参数(收集多余没人要的普通实参,构成一个元组,必须加*)def func(*args): total = 0 for i in args: total += i print(

2020-05-12 14:06:32 129

原创 第三天(数字类型的自动转换)

# ###### 自动类型的转换 数字类型 Number(int float bool complex)"""精度从高到低 bool<int<float<complex自动类型的转换,默认是从低精度向高精度进行转换"""# 1.bool + int'''True = 1False = 0'''res = True + 100print(res)...

2020-05-03 18:08:01 110

原创 第三天(数字类型的强制转换)

# ##### 强制类型转换 Number(int float bool complex)var1 = 13var2 = 3.99var3 = Falsevar4 = 5-8jvar5 = "1234"var6 = "abc123"# 1. int 强制转换成整型res = int(var2) # 3 去尾法res = int(var3) # True = ...

2020-05-03 18:06:57 151

原创 第三天(容器的强制转换)

# ##### 容器类型的强制转换(str list tuple set dict)strvar = "王振大神"listvar = ["王振1","王振2","王振3","王振4"]tuplevar = ("青龙","白虎","朱雀","玄武")setvar = {"少林","武当","崆峒","峨眉"}dictvar = {"top":"鳄鱼","middle":"亚索","d...

2020-05-03 18:05:57 81

原创 第三天(建立字典)

# ### 集合set (作用:交差并补)"""特点: 无序,自动去重"""# 定义一个集合setvar = {"刘德华","郭富城","张学友","黎明"}print(setvar,type(setvar))# 1.集合无序# 获取集合中的元素可以吗? 不可以# res = setvar[0] error# print(res)# 修改集合中的元素吗? 不可...

2020-05-03 18:04:46 135

原创 第三天(变量的缓存机制)

# #### 变量的缓存机制 (仅适用于python3.6版本)# --> Number 部分# 1.对于整型而言,-5~正无穷的范围内的相同值 id一样intvar1 = 100intvar2 = 100intvar1 = -100intvar2 = -100print(id(intvar1),id(intvar2))# 2.对于浮点型而言,非负数范围内的相...

2020-05-03 18:03:49 78

原创 第二天(字符串练习)

# #### 字符串 str"""用引号引起来的就是字符串"""# 转义字符 : \ + 某个字符# (1)将有意义的字符变得无意义# (2)将无意义的字符变得有意义# \n,\r\n 换行# \t 缩进 水平制表符(一般是四个空格的距离)# \r 将\r 后面的字符直接拉到当前行行首# (1) 单引号字符串 'strvar = '今天天气不错,海水湛蓝'prin...

2020-05-03 18:02:20 77

原创 第二天(整型练习)

# ### Number类型 (int float bool complex)# int 整型 (正整数 -0 负整数)intvar = 255print(intvar)# type 获取一个值的类型res = type(intvar)print (res)# id 获取一个值的地址res = id(intvar)print (res)# 二进制整型...

2020-05-03 18:01:33 86

原创 第二天(列表练习)

# ### list 列表"""特点: 可获取 可修改 有序的"""# 定义一个空列表listvar = []print(listvar)print(type(listvar))# 正向索引 0 1 2 3 4listvar = [90,19.9,True,8+90j,"王振"]# 逆向索引 -5 -4 -3 -2 -1# ...

2020-05-03 18:00:47 69

原创 第二天(浮点型 布尔型 复数型练习)

# ### Number 类型 (int float bool complex)# (1) float 浮点型 小数floatvar = 3.14print (floatvar)print (type(floatvar))# 表达方式2 科学计数法floatvar = 5.1e4print(floatvar)# (2) bool 布尔型 true真的 false 假...

2020-05-03 17:59:51 97

原创 第二天(变量练习)

# ### 变量: 可以改变的量就是变量,实际指代内存中所存在的一块空间# (1)变量的概念rujia_305 = "王文"rujia_305 = "朱生"print(rujia_305)# (2)变量的声明# 1a = 100b = 200print(a)print(b)# 2a,b = 300 , 400print(a , b)# 3a = b = 500...

2020-05-03 17:58:35 143

空空如也

空空如也

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

TA关注的人

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