09 2019 档案
摘要:Mysql总结 1、数据库的概念 2、用户 3、基本操作 4、单表查询 视图 事务 pymysql 索引
阅读全文
摘要:今天在整理mysql数据库笔记的时候突然想到一个问题,就是drop、truncate和delete的区别,乍一看三者都是有删除的功能,但是具体来看还是有很多区别的。我先把这三个的作用简单说一下,有前辈已经把他们之间的区别详细整理出来了,文末有链接,请自行查看。 delete 1. delete是DM
阅读全文
摘要:"表结构,表空间,段,区,页,MVCC" "Innodb 表结构"
阅读全文
摘要:数据准备 python CREATE TABLE ( int(0) NOT NULL AUTO_INCREMENT, varchar(10) NOT NULL, enum('男','女','未知') NULL DEFAULT '未知', int(0) NULL DEFAULT 0, float NU
阅读全文
摘要:mysql查询 单表查询 去重:distinct 数据准备 python CREATE TABLE ( int(0) NOT NULL AUTO_INCREMENT, varchar(10) NOT NULL, enum('男','女','未知') NULL DEFAULT '未知', int(0)
阅读全文
摘要:字段的修改、添加和删除 外键 多表关系 单表详细操作:增删改 一对一:无级联关系 一对一:有级联关系 一对多 多对多
阅读全文
摘要:数据库的配置 数据库修改信息 用户操作:重点 表的修改 创建表的完整语法 数据库表的引擎: 驱动数据的方式 数据库的优化 数据库的模式 mysql支持的数据类型 整型 浮点型 字符串:数据库优化 char效率要高于varchar 时间 枚举与集合 约束 1. 创建一个字符集为utf8的数据库,将数据
阅读全文
摘要:今天安装完Navicat Premium,运行时出现只能用14天的信息,所以就比较生气,只能用14天,那我还下你干啥,所以就查教程,弄了个破解工具,最后大功告成,应该是可以永久使用了,具体的教程看下 "Navicat Premium 12安装与激活(亲测已成功激活)"
阅读全文
摘要:进入互动式命令行 1. 打开虚拟机,进入模式选择界面,即有两个模式的主界面,然后在时间结束前按e, 进入编辑选项菜单 2. 按↓键定位到类似 的话, 在后面加上rd.break 3. 再按下Ctrl + x 重新以这个设定开机 修改密码 1. 重新挂载 成可读可写, 并切换到 。 2. 设定密码 3
阅读全文
摘要:并发编程小结 进程 进程不是什么具体的东西,而是只一个过程,即程序运行起来的过程,是一个资源集合 开启进程的过程 右键运行,操作系统给CPU发送请求,为程序开辟一个内存空间,然后把代码都放进去执行代码,执行过程也是cpu参与 PS:(如果是python的话,则会将解释器的代码也放进去,先执行解释器代
阅读全文
摘要:数据库 数据库的分类 卸载 安装 连接数据库 用户信息查看 数据库的基本操作 表的基本操作 记录的基本操作 1)查看某个数据库中的某个表的所有记录,如果在对应数据库中,可以直接查找表 mysql : select from [数据库名.]表名; 注: 代表查询所有字段 2)给表的所有字段插入数据 m
阅读全文
摘要:线程queue 线程定时器 多线程实现socket服务端 多线程中的Queue队列中join()与task_done() 线程池和进程池 协程(待补充) "协程"
阅读全文
摘要:Python解释器 运行Python代码时,得到的是一个包含Python代码的以 为扩展名的文本文件,要运行代码,就需要Python解释器去执行 文件 主要有以下几种解释器 1. Cpython解释器(解释器是用C语言开发的) 2. IPython解释器(基于Cpython之上的一个交互式解释器(
阅读全文
摘要:线程全局修改 线程锁 死锁问题 递归锁 信号量 GIL(全局解释器锁)
阅读全文
摘要:Pycharn过期了,打开Pycharm,选择help,倒数第三个register,用激活码进行激活,具体情况见 "激活码" ,侵删
阅读全文
摘要:Python GIL(Global Interpreter Lock(全局解释器锁)) 1:进程里面多个线程,线程 共享A=10 2:Python解释器,A改完值之后会传回进程容器,为了防止A和B同时修改A的值引起的错误,加入锁,能保证A修改时,B和C不能修改 3:通过C语言调用底层命令与操作系统进
阅读全文
摘要:```python ''' 进程间的通信 ''' """ multiprocessing模块支持进程间通信的两种主要形式:管道和队列 都是基于消息传递实现的, """ from multiprocessing import Queue q = Queue(3) #put, get, put_nowait, get_nowait, full, empty q.put(1) q.put(2) q.pu
阅读全文
摘要:```python """ 问题:当多个进程使用同一份数据资源的时候,就会引发数据安全或顺序混乱的问题 """ ''' 进程同步 ''' #多进程抢占输出资源 import os import time import random from multiprocessing import Process def work(n): print(f'{n}: {os.getpid()} is runni
阅读全文
摘要:基于luffy项目的疑问点解决 1. 删除掉.git文件夹,应该是该项目不需要git 1. 在git克隆代码之后,初始化git,自动创建git仓库需要的目录,这些文件夹存在于项目下的.git文件夹中 2. .git文件夹是git init后在当前目录生成的一个管理git仓库的文件夹,具体信息 ".g
阅读全文
摘要:json模块补充 json保存的格式中,key值一定要用双引号隔开 套接字编程(TCP) 套接字编程(TCP)(解决粘包问题) 粘包问题:我的理解是,由于TCP协议是流式协议,像流水一般是连续的,所以有可能我的数据尾会和后面的数据头连在一块,形成粘包。(TCP协议会把数据量较小,时间间隔较短的数据,
阅读全文
摘要:c/s架构: 客户端和服务器端 c端—————网络—————s端 s端: 1. 有固定的ip 2. 稳定一直在运行,支出并发 网路:网络连接介质 + 网路协议(osi七层) 五层(七层)协议:应传网数物(应表会传网数物) 物理层(介质加信号):主要就是由二进制组成的 电信号传输介质,处于最底
阅读全文
摘要:元类有关知识点补充 python 类的名称空间 类的名称空间不能用类似字典的方法修改,例如School类里面有name属性xxx,那么我用School.__dict__[‘name’] = ‘yyy’就会报错“TypeError: 'mappingproxy' object does not sup
阅读全文
摘要:元类 python一切皆对象,类实际上也是一个一个对象 类是一个对象,那他一定是由一个类实例化得到,这个类就叫元类 如何找元类 常规的class 类名 会把类构造出来,实际上是元类实例化产生类这个对象, Person类是对象,一定是由一个类实例化产生的,所以type()产生对象,调用_\_init_
阅读全文
摘要:一等公民:只要可以把一个东西赋值给一个变量,这个东西就叫一等公民 断点调试 在想要加断点的地方用鼠标点击一下,会看到一个红色圆圈 变红的地方,程序执行到,就会暂停 断点应该加在报错之前,在错误代码上放断点进行调试 向下绿色箭头是单步调试 右下角色绿色三角形是快速调到下一个断点执行 控制台报错,点击你
阅读全文
摘要:面向对象基础 继承 如何使用继承 class 类名(父类1,父类2): pass 本质 是一种新建类的方式,继承了一个类,类中的属性和方法就在子类中 父类/基类 子类/派生类 新式类 只要继承了object类,就是新式类,在python3中,默认继承object类 python2
阅读全文