- 博客(44)
- 资源 (1)
- 收藏
- 关注
转载 MySQL >>> 功能
1. 视图 什么是视图? 一个查询语句的结果是一张虚拟表,将这种虚拟表保存下来 它就变成了一个视图 为什么要用视图? 当频繁需要用到多张表的连表结果,你就可以事先生成好视图 之后直接调用即可,避免了反复写连表操作的 sql 语句 创建视图表语法: create view teacher_course as ...
2019-08-27 20:56:00
281
转载 MySQL >>> Python代码
Python 代码操作 MySQL# 先安装 pymysql 模块import pymysql conn=pymysql.connect( # 链接 host='localhost', port=3306, user='root', password='123', database='egon', charset='utf8') #...
2019-08-23 19:20:00
134
转载 MySQL >>> 表查询
单表查询、多表查询关键词: select distinct from where group by having order by limit inner join left join right join1. 单表查询 前期表准备:# 创建表create table emp( i...
2019-08-21 22:16:00
182
转载 MySQL >>> 表的操作二
今日内容: 外键、表关系、修改表的完整语句、复制表问题的发现: 首先定义一张部门员工表: 发现:把所有数据都存放于一张表的 弊端 1. 组织结构不清晰 没有突出重点 2. 浪费硬盘空间 dep_name 多个重复 3. 扩展性极差 ...
2019-08-20 17:13:00
110
转载 MySQL >>> 表的操作一
表的操作创建表的完整语法: create table 表名( 字段名1 字段类型[(宽度) 约束条件], 字段名1 字段类型[(宽度) 约束条件], 字段名1 字段类型[(宽度) 约束条件] ); 注:1. 同一张表中,字段名不能相同 2. 宽度和约束条件是可选的,字段名和...
2019-08-20 17:00:00
122
转载 MySQL >>> 存储引擎
存储引擎: 不同的数据应该有不同的处理机制,对应的就是不同的存储引擎查看 mysql 中的存储引擎: show engines; ----> 如下图所示: 着重了解图中标注的四种: MyISAM ---> mysql 老版本用的存储引擎 InnoDB ---> mysql 现版本默认的存储引擎...
2019-08-19 21:24:00
94
转载 MySQL >>> 基本操作语句
查看某个进程: tasklist |findstr 进程名杀死进程: taskkill /F /PID 进程号内容输入: mysql 中的 sql 语句是以分号结束的 不敲分号默认你没有输入完,客户端还会让你继续输入 当命令输入错误的时候,可以用 \c 取消前面的命令 (cancel)客户端登录: mysql -h 127.0.0...
2019-08-19 19:24:00
223
转载 MySQL >>> 使用安装
数据库概念: 之前我们进行数据的存储是保存在文件中,并且保存的格式不一 随后 学习了软件开发目录规范 — 规定了数据存放的位置 以上保存方式都是 保存在本地 如果将保存数据部分存放到一个公共的地方,所有的用户涉及到的相关数据都必须到这个公共地方来取 这个地方就可以称之为数据库DBMS:数据库管理系统 分为两种: ...
2019-08-19 17:30:00
98
转载 协程 *单线程实现并发
进程:资源单位线程:执行单位协程:单线程下实现并发 并发:切换 + 保存状态 ps:看起来像同时执行的就可以称之为并发协程:完全是程序员自己意淫出来的名词 单线程下实现并发并发的条件? 多道技术: 空间上的复用 时间上的复用 切换 ...
2019-08-19 16:04:00
224
转载 进程池 & 线程池
https://www.cnblogs.com/lddragon/p/11358948.html # 抄的进程池与线程池什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率,但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度)进程池与线程池 开...
2019-08-19 15:20:00
103
转载 线程 *知识点扩充
1. 基于 TCP 协议实现 socket 通信 多线程并发 效果(简易版本)# 客户端import socketclient = socket.socket()client.connect(('127.0.0.1', 8083))while True: client.send(b'hello') data = client....
2019-08-14 20:16:00
129
转载 进程 & 线程
1. 创建 (进程 & 线程)的两种方式: 进程:创建进程就是在内存中重新开辟一块内存空间 将允许产生的代码丢进去 一个进程对应在内存就是一块独立的内存空间# 第一种方式from multiprocessing import Processimport timedef test(name): print('%s...
2019-08-12 21:42:00
149
转载 并发编程基础
并发编程基础: 多道技术: 1. 空间上的复用 多个程序共用一套计算机硬件 2. 时间上的复用 (切换+保存状态) 2.1 当一个程序遇到 IO 操作,操作系统会剥夺该程序的 cpu 执行权限(提高了 cpu 的利用率 并且也不影响程序的执行效率) IO 操作(input 、 ouput、...
2019-08-12 15:22:00
100
转载 基于 TCP & UDP 协议的 socket 通信
socket 通信 TCP版本:# 最终版本,解决了 TCP 协议中的粘包问题# 客户端import socketimport structimport jsonclient = socket.socket() # 先生成一个客户端对象client.connect(('127.0.0.1', 8080)) # 绑定服务端 # 里...
2019-08-08 21:01:00
179
转载 struct模块 & subprocess模块
struct 模块: 就这么用 >>>import struct # 首先导入此模块res = 'ncjewgfjsdbvdhj' # 随意的值print(len(res)) # 15 只是为了展示原res的长度res1= struct.pack('i', len(res)) # 打包,固定i模式,len(res)...
2019-08-08 21:00:00
136
转载 Python中的异常处理
什么是异常??? 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会以异常的形式表现出来 造成的影响就是整个程序无法再正常运行异常的种类: 1. 语法错误:是你程序立刻就能解决的 2. 逻辑错误:一眼看不出来,是程序启动以后出现的 针对逻辑上的错误,可以采用异常处理机制进行捕获常见的错误类型...
2019-08-08 15:34:00
205
转载 网络编程基础
今日内容: 软件开发架构 远程通信OSI协议软件开发架构: c/s架构: c:客户端 client s:服务端 server b/s架构: 本质也是c/s架构 b:浏览器 browser s:服务器 server服务端:24小时不间断提供服务客户端:什么时候想体验服务,就去找心仪的服务端...
2019-08-06 21:47:00
84
转载 Json 模块补充
import jsonfrom datetime import datetime, date# res = {'1': datetime.today(), '2': date.today()}# 第一次序列化# print(json.dumps(res)) # TypeError: Object of type 'datetime' is not JSON se...
2019-08-06 19:54:00
114
转载 冒泡排序
冒泡排序: 以从小到大排序示例:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。例:对[2,1,3,5]进...
2019-07-30 20:11:00
90
转载 OOP 反射 & 元类
面向对象反射:reflect,可以理解为自省的意思 反射是指一个对象应该具有自我检测、修改、增加自身属性的能力 反射就是通过字符串操作属性涉及到的函数:hasattr & getattr & setattr & delattrhasattr(对象,'属性名'):判断某个对象是否存在某个属性getattr(对象,'属性名',Non...
2019-07-30 19:53:00
105
转载 OOP 内置函数
内置函数:类中存在一些名字带有__(双下滑线)开头的内置函数,这些函数会在某些时候被自动调用1. isinstance & issubclass isinstance:判断一个对象是否是某个类的实例 用法:isinstance(obj, cls) 检查 obj 对象是否是 cls 类 (不仅限于类中) issubclass:判断一个类是否是另一个...
2019-07-29 21:02:00
124
转载 OOP >>> 多态
多态: 概念:同一种事物的多种状态(多个不同类对象可以响应同一个方法,产生不同的结果 ):水这种事物有多种不同的状态:冰,水蒸气 多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果); 多个对象有相同的使用方法,对用户来说大大降低了使用难度 实现多态??? 接口、抽象类、鸭子类型都可以写出具备多态的...
2019-07-29 14:53:00
91
转载 OOP >>> 封装
封装: 隐藏对象的属性和实现细节,仅对外提供公共访问属性 原则: 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问(接口) 好处: 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性;封装原理:就是在加载类的时候,把_ _属性 替换成了 _类...
2019-07-26 20:41:00
179
转载 OOP >>> 继承
继承:继承是一种关系,通过继承关系,一个类可以直接使用另一个类中已定义的方法和属性被继承的称之为父类或基类,继承父类的类称之为子类使用继承可以减少代码重复# 在python3中创建类时必然继承另一个类,如果没有显示的指定父类,则默认继承object类;object是根类 所有类都直接或间接的继承object使用方法:在类名后面的括号中指定要继承的父类...
2019-07-25 21:26:00
97
转载 初识面向对象 OOP
什么是面向对象?面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务在面向对象中程序员的角度发生改变,从具体的操作者变成了指挥者 优点:解决了程序的扩展性,使程序变得更为灵活,增加了程序的重用性 使程序的维护和扩展变得更简...
2019-07-24 19:47:00
115
转载 package
包包是一系列模块文件的结合体,表现形式就是一个文件夹且该文件夹内部通常会有一个__init__.py的文件包的本质还是一个模块首次导入模块:先产生一个执行文件的名称空间 1.创建模块文件的名称空间 2.执行模块文件中的代码,将产生的名字放入模块的名称空间中 3.在执行文件中拿到一个指向模块名称空间的名字首 次 导 ...
2019-07-19 20:56:00
113
转载 好多模块
collections模块、时间模块、random模块、os模块、sys模块、序列化模块、subprocess模块一、collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。1.na...
2019-07-18 21:47:00
79
转载 re模块 & 正则表达式
re模块与正则表达式之间的关系: 正则表达式不是python独有的 所有的编程语言都可以使用正则,它是一门独立的语言 如果想在python中使用,就必须依赖于re模块正则:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符...
2019-07-17 18:56:00
102
转载 模块及软件开发目录规范
目录:模块importfrom ... import ...循环导入/相对导入/绝对导入软件开发目录规范1.模块概念:一系列功能的结合体来源:1.内置的(python解释器自带的) 2.第三方(别人写的) 3.自定义的(自己写的)表现形式:1.使用python编写的py文件(也就意味着py文件也可以称之为模块:一个py文件也可以称...
2019-07-16 18:43:00
145
转载 闭包函数及装饰器
闭包函数:满足两点的函数都是闭包函数1.定义在函数内部的函数2.函数内部引用了外部函数作用域的名字# 用闭包的方式给函数体传参:def outter(x,y): # 第三步,用另外一个函数将内层封装起来 # x = 1 # 第二步,在函数my_max外部引用外部函数作用域名 # y = 2 def my_max(): #第一步,给函...
2019-07-15 21:38:00
67
转载 迭代器与生成器
迭代器迭代:更新换代,且每次迭代都基于上一次迭代器:迭代取值的工具(提供了不依赖索引取值的方式)s = 'hello'n = 0while n < len(s): print(s(n))n += 1 # 结果依次为h e l l o ,相当于一个迭代器需要迭代取值的数据类型有:字符串/列表/元祖/字典/集合...
2019-07-15 21:36:00
59
转载 函数扩展
函数递归二分法列表生成式字典生成式匿名函数常用的内置函数函数递归:函数在调用阶段直接或间接调用自身.如:def func(n): print('from func',n) func(n+1)func(1)def index(): print('from index') login()def...
2019-07-12 21:29:00
113
转载 函数(嵌套、名称空间及作用域)
昨日内容补充:定义函数的三种方式:1.空函数:快速构建项目框架,是项目框架清晰明了。(应用频率很高)如:购物车功能def register(): passdef login(): passdef shopping(): passdef pay(): pass2.无参函数:def func(): print('...
2019-07-10 20:43:00
122
转载 函数及其参数应用
函数函数就是具有某个具体功能的工具,函数可以帮助我们提高开发效率,避免代码过于繁琐,提高程序等的扩展性。如何定义?关键词:def规则:函数名的命名规则与变量名一致,不能以关键字命名(*****),命名要做到见名知意。# 函数在定义的时候只检测函数体的语法,不执行函数的代码。***调用函数的固定格式:函数名()# 函数名只要遇到括号就会立刻执行函数体代码;...
2019-07-09 18:56:00
182
转载 文本编辑r+/w+/a+模式、光标移动及文件的截取与修改
内容回顾:字符串与UTF-8之间的转化方法一:x = '上'res1 = bytes(x,encoding='utf-8') # 定义为bytes类型,encodeprint(res1,type(res1)) # b'\xe4\xb8\x8a' <class 'bytes'> 转化完成res2 = str(res1,encoding='utf-8...
2019-07-08 17:23:00
276
转载 字符编码及文件处理
字符编码及文件处理字符编码:针对的文字,而像视频、音频文件等都不需要考虑,只要考虑文本文件就可以# 文本编辑器的输入与输出是两个过程 输入(人能看懂的字符)>>>(字符编码表)>>>二进制数字(计算机能识别的)#字符编码表就是字符与数字的对应关系字符编码表:1. ASCII码表:八位二进制表示一个英文字符(所有的英文字符+符号...
2019-07-07 17:37:00
189
转载 列表、元祖、字典及集合的内置方法
今日内容总结:列表的内置方法(包括count,clear,reverse,sort,队列及堆栈)元祖及内置方法字典及内置方法集合及内置方法字符编码一. 元祖(tuple)1. 用途:与列表类似,可以存多个值,但是元祖本身不能被修改。# 当多个值没有修改的必要时,用元祖更合适2. 定义方式:在()内用逗号分隔开多个任意类型的值,如:t = (1,...
2019-07-04 19:32:00
233
转载 数字类型、字符串及列表的内置方法
今日内容:一. 数字类型二. 字符类型及内置方法三. 列表内容及内置方法数字类型:1. 用途:记录年龄、登记、号码等整数2. 定义方式:age = 18 # 实质上相当于age = int(18)print(type(age)) # 结果显示为int类型ps:int只能将字符串中包含纯数字转成整型,如int("10.1")、int("nefiejn...
2019-07-03 21:11:00
257
转载 流程控制(if while for)
流程控制(if while for)if判断:模拟人一样对事物进行判断格式:if 条件: # 代码块的概念:(同一缩进级别的代码,例如下面的代码1、2、3是相同缩进的代码,这三个代码组合在一起就是一个代码块;相同缩进的代码自上而下的运行) 代码1 # 空四格 代码2 # 空四格 代码3 # 空四格 ...gender = "mal...
2019-07-02 23:22:00
88
转载 一些基本概念及数据类型
1. Python的注释给代码注释是为了给人看,Python不识别注释的方法:① 单行注释(#)② 多行注释(三引号,可以是单引号可以是双引号)2. 与用户的交互包括:输入与输出输入:Python3.X中的输入:关键词:input() input获取的用户输入统一全部存成字符串类型Python2.7中的输入:两种①...
2019-07-01 21:45:00
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人