随笔分类 - python学习笔记
全栈开发学习
发表于 2020-11-29 20:38阅读次数:12评论次数:0
摘要:内存管理机制 python是由c开发出来的。 看源码分析,下载python安装包tar包 解压后主要看Include和Objects这两个文件夹 # 分析 在创建对象时,如 v = 0.3 源码内部: a. 开辟内存 b. 初始化 ob_fval=0.3 ob_type=float #类型 ob_r
阅读全文 »
发表于 2020-06-28 08:18阅读次数:197评论次数:0
摘要:# ### part1 索引树高度 # 1.表的数据量 数据量越大,树的高度就会变高,理论上三层索引树的高度最为理想,可以支持百万级别的数据量 解决:可以使用分表(横切,竖切),分库,增加缓存,解决数据量大,查询慢 # 2.索引键值过长 该索引字段存储数据太大,每个叶子节点最大存储16k,超过这个范
阅读全文 »
发表于 2020-06-23 19:38阅读次数:186评论次数:0
摘要:# 1、查询所有的课程的名称以及对应的任课老师姓名 #where select teacher.tname,course.cname from teacher,course where course.teacher_id = teacher.tid #内联写法 select teacher.tnam
阅读全文 »
发表于 2020-06-23 19:35阅读次数:145评论次数:0
摘要:# ###part1: sql语句优化 #(1) mysql 执行流程 客户端: 发送连接请求,然后发送增删改查sql语句进行执行 服务端: 1.连接层:提供和客户端连接的服务,在tcp协议下 提供多线程并发的技术,让多个用户登录到mysql中 show processlist; 查看所有登录到my
阅读全文 »
发表于 2020-06-21 23:22阅读次数:303评论次数:0
摘要:1.pymysql基本语法 # ### python操作mysql import pymysql ''' # ### 1.基本语法 #(1) 创建连接 host user password database 四个参数必写 conn = pymysql.connect(host='127.0.0.1'
阅读全文 »
发表于 2020-06-19 02:52阅读次数:167评论次数:0
摘要:1.单表查询 # ### part1 单表查询 # sql 查询语句的完整语法 '''select..from..where..group by..having..order by..limit..''' #一.where 条件的使用 '''功能:对表中的数据进行筛选和过滤''' ''' 语法: 1
阅读全文 »
发表于 2020-06-17 21:37阅读次数:263评论次数:0
摘要:# ### char varchar(补充) char 字符长度 255个 varchar 字符长度 21845个 # ### part1 数据类型 -时间 date YYYY-MM-DD 年月日(结婚纪念日,节假日) time HH:MM:SS 时分秒(体育竞赛) year YYYY 年份值(历史
阅读全文 »
发表于 2020-06-17 06:31阅读次数:135评论次数:0
摘要:# ### mysql ''' 命令可以用tab来补全 d: D:\>cd MySQL5.7 D:\>cd D:\MySQL5.7\mysql-5.7.25-winx64\bin 直接切换到对应的路径 D:\>dir 来查看文件夹里面的内容 ''' cls 清屏(winodw) ctrl+l 清屏(
阅读全文 »
发表于 2020-06-15 00:48阅读次数:175评论次数:0
摘要:1.死锁,互斥锁,递归锁 # ### 死锁 互斥锁 递归锁 from threading import Lock,Thread,RLock #递归锁 import time noddle_lock = Lock() kuaizi_lock = Lock() def eat1(name): noodl
阅读全文 »
发表于 2020-06-11 19:34阅读次数:212评论次数:0
摘要:1.Manager # ### Manager (list列表,dict字典)进程之间的共享数据(列表或字典等) from multiprocessing import Process,Manager,Lock def work(data): ''' #正常写法 lock.acquire() #da
阅读全文 »
发表于 2020-06-11 01:51阅读次数:150评论次数:0
摘要:1.lock锁 # ### 锁 lock from multiprocessing import Process,Lock import json,time # (1) lock的基本语法 """ 上锁和解锁是一对,只上锁不解锁会发生死锁现象(程序发生阻塞,下面的代码不执行了) 互斥锁: 互斥锁是进
阅读全文 »
发表于 2020-06-10 01:52阅读次数:205评论次数:0
摘要:1.进程 # ### 进程 import os,time #当前进程id(子进程) res = os.getpid() print(res) #1772 #当前进程id(父进程) res = os.getppid print(res) #1772 #(1) 进程的基本语法 from multipro
阅读全文 »
发表于 2020-06-08 22:38阅读次数:203评论次数:0
摘要:1.udp循环发消息 # ### 客户端 import socket sk = socket.socket(type=socket.SOCK_DGRAM) while True: #发送消息 message = input("请输入客户端发送的消息") sk.sendto(message.encod
阅读全文 »
发表于 2020-06-07 20:32阅读次数:354评论次数:0
摘要:1.四次挥手(补充) 客户端向服务端发送一个请求消息,断开连接(代表客户端没有数据传输了) 服务端接收请求,发出响应 等到服务端所有数据收发完毕之后 服务端向客户端发送断开连接的请求 客户端接收请求后,发出响应 等到2msl,最大报文生存时间之后 客户端与服务端彻底断开连接 2.socket soc
阅读全文 »
发表于 2020-06-04 21:04阅读次数:493评论次数:0
摘要:1.网络开发的两大架构c/s,b/s # ### 1.网络开发的两大架构 a文件 -> b文件 借助c文件 a文件和b文件进行数据交流,借助c文件中转数据 a文件把数据放在c文件中,b文件从c文件取 b文件把数据放在c文件中,a文件从c文件取 构成了最早期的数据交互的原理 ->socket(套接字)
阅读全文 »
发表于 2020-06-03 19:47阅读次数:232评论次数:0
摘要:1.认识异常处理 # ### 认识异常处理 #IndexError 索引超出序列范围 #lst = [1,2,3,4] #print(lst[10]) #KeyError 字典中查找一个不存在的关键字 #dic = {"a":1,"b":2} #print(dic["c"]) #NameError
阅读全文 »
发表于 2020-06-01 21:53阅读次数:226评论次数:0
摘要:1.反射 # ### 反射(针对于类对象 模块) '''概念:通过字符串去操作类对象或者模块当中的成员(属性方法)''' class Man(): pass class Woman(): pass class Children(Man,Woman): ''' 成员属性:eye 成员方法:skylig
阅读全文 »
发表于 2020-05-31 19:32阅读次数:243评论次数:0
摘要:1.__del__ # ### __del__魔术方法(析构方法) ''' 触发时机:当对象被内存回收的时候自动触发(1.页面执行完毕回收所有变量2.所有对象被del的时候) 功能:对象使用完毕后资源回收 参数:一个self接收对象 返回值:无 ''' class LangDog(): food =
阅读全文 »
发表于 2020-05-28 18:09阅读次数:174评论次数:0
摘要:1.多态 # ### 多态:不同的子类对象,调用相同的父类方法,产生了不同的执行效果 ''' 关键字:继承 改写 ''' class Soldier(): #攻击 def attack(): pass #撤退 def back(): pass #陆军 class Army(Soldier): def
阅读全文 »
发表于 2020-05-27 17:00阅读次数:175评论次数:0
摘要:1.单继承 # ### 继承:一个类除了自身所有用的属性方法之外,还获取了另外一个类的成员属性和方法 ''' 一个类继承另外一个类,那么该类就是子类(衍生类),被继承的这个类就叫做父类(基类,超类) 继承: (1)单继承 (2)多继承 python 所有的类都默认继承父类 object ''' #
阅读全文 »