- 博客(40)
- 收藏
- 关注
转载 python操作mysql
pymysql:python操作mysql安装>: pip3 install pymysql增删改查# 选取操作的模块 pymysql# pymysql连接数据库的必要参数:主机、端口、用户名、密码、数据库# 注:pymysql不能提供创建数据库的服务,数据库要提前创建import pymysql# 1)建立数据库连接对象 conn# 2)通过 conn 创建...
2019-09-27 10:13:00
140
转载 简单的sql题目和解答
# 按指定编码创建数据库create database 数据库名 charset="编码格式";# 修改数据库编码alter database 数据库名 charset="编码格式";# 修改字段alter table 库.表 modify 字段 类型(长度) 约束;alter table 库.表 change 旧字段 新字段 类型(长度) 约束;# 创建一个学生stu...
2019-09-27 10:11:00
112
转载 子查询&视图&事务
联合分组# 数据来源:在单表emp下# 联合分组:按多个字段综合结果进行分组# 按 area与port组合后的结果进行分组,只有组合后的结果还一致,才认为是一组select group_concat(name),area,port from emp group by area,port;子查询# 增:insert into 表 select子查询# 删:delete f...
2019-09-27 10:10:00
118
转载 连表查询
连表查询连接# 连接:将有联系的多张表通过关联(有联系就行,不一定是外键)字段,进行连接,形参一张大表# 连表查询:在大表的基础上进行查询,就称之为连表查询# 将表与表建立连接的方式有四种:内连接、左连接、右连接、全连接一对多数据准备mysql>: create database db3;mysql>: use db3;mysql>: create...
2019-09-27 10:07:00
140
转载 单表查询语法介绍
单表查询"""增:insert [into] [数据库名.]表名[(字段1[, ..., 字段n])] values (数据1[, ..., 数据n])[, ..., (数据1[, ..., 数据n])];删:delete from [数据库名.]表名 [条件];改:updata [数据库名.]表名 set 字段1=值1[, ..., 字段n=值n...
2019-09-27 10:06:00
207
转载 数据库多表关系与外键
字段操作create table tf1( id int primary key auto_increment, x int, y int);# 修改alter table tf1 modify x char(4) default '';alter table tf1 change y m char(4) default '';# 增加mysql...
2019-09-25 09:52:00
197
转载 数据库详解
什么是数据库# 用来存储数据的仓库# 数据库可以在硬盘及内存中存储数据# 数据库与文件存储数据区别# 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件数据库介绍数据库服务器端: 存放数据库的主机集群数据库客户端: 可以连接数据库的任意客户端数据库管理员: DBA# socket套接字的C/S架构应用数据库基本概念# 重要性: ***...
2019-09-20 22:01:00
278
转载 数据库基本操作
数据库"""1、什么是数据库:管理数据的系统 - 安装某种管理数据的系统 - 管理的对象本质是文件2、存储数据的位置:内存、硬盘3、什么是系统:运行在硬件基础上,管理其他软件"""# 数据库的组成"""库:存放多张表 - 文件夹表:包含多条相同结构的记录 - 文件记录:包含多个key-value键值对的一条数据 - 二进制数据字段:描述信息 - 信息本身 == k...
2019-09-20 21:53:00
81
转载 MySQL 5.6 的安装与测试
MySQL的安装与调试安装此次安装的版本为5.6,是目前使用较为方便的版本免安装版本地址(没有初始密码):https://pan.baidu.com/s/1jPhFA3ij456fZAajH1Ot-g下载完MySQL之后,直接将其解压到你想安装的文件夹内,就可以了,免安装版可以避免安装时碰到的各种问题当然在解压后我们需要配置一下环境变量:配置环境变量的方法:我的电脑右键--...
2019-09-20 16:25:00
126
转载 线程队列,线程池以及协程
线程 queue线程的queue,类似于进程作用也是类似,queue(n)规范放入值的数量queue.Queue(maxsize = 0)这个和之前一样是为了实现先进先出import queueq = queue.Queue(2) # 括号内可加入数字规范放入值的数量,不加则不会规范q.put('123')q.put('qweqwe')# q.put('111')pr...
2019-09-19 21:16:00
80
转载 线程锁&信号量&gil
线程锁线程锁的主要目的是防止多个线程之间出现同时抢同一个数据,这会造成数据的流失。线程锁的作用类似于进程锁,都是为了数据的安全性下面,我将用代码来体现进程锁的作用:from threading import Thread,Lockx = 0def task(): global x for i in range(200000): x = x+1...
2019-09-18 19:31:00
151
转载 八大排序代码及时间测试
大概了解了一下八大排序,发现排序方法的难易程度相差很多,相应的,他们计算同一列表的时间也不尽相同。今天,我就准备了八种排序的python代码,并且准备测试一下他们计算的时间1基数排序基数排序的基本思想是先将数字按照个位数上数字的大小进行排序,排序之后再将已经排过序的数字再按照十位数上数字的大小进行排序,依次推类# 统计这个列表中数字最大的数字有几位def radix_sort...
2019-09-18 00:11:00
324
转载 线程及其开启方式和方法
初识线程在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程这和在工厂中很像,在工厂中,每个车间都有房子,而且每个车间默认有一条流水线所以,我们可以吧操作系统和工厂进行类比:操作系统 ===> 工厂进程 ===> 车间线程 ===> 流水线cpu ===> 电源线程:cpu最小的执行单位进程:资源集合/...
2019-09-17 18:49:00
139
转载 队列&生产者消费者模型
队列ipc机制:进程通讯管道:pipe 基于共享的内存空间队列:pipe+锁 queuefrom multiprocessing import Process,Queue### 案例一q = Queue()q.put('hyc')q.put([1,2,4])q.put(2)print(q.get())print(q.get())print(q.get())# ...
2019-09-16 21:42:00
85
转载 抢票小程序
抢票小程序我们可以利用所学的内容来写一个简易的抢票小程序from multiprocessing import Processimport json,time,osdef search(): time.sleep(1) # 模拟网络io with open('db.txt',mode='rt',encoding='utf-8') as f: re...
2019-09-16 16:49:00
285
转载 Process用法与进程详解
僵尸与孤儿进程僵尸进程:父进程的子进程结束的时候父进程没有wait()情况下子进程会变成僵尸进程孤儿进程(无害)一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。情况1 无害父进等着子进程都死,回收僵尸进程。情况2 无害父进程死了,子进程活着,都要被init进...
2019-09-16 16:36:00
626
转载 简单的多进程
串行,并发,并行区别串行: 一个完完整整的执行完了再执行下一个.并发: 看起来是同时运行的并行: 真正做到了同时运行多道技术(了解):空间复用: 共用一个内存条,每一个进程都有自己独立的内存空间,互不干扰,物理级别的隔离.时间复用: 共用了一个cpucpu切换(掌握):io的时候,占用时间过长切换现代计算机现在的主机一般是多核,那么每个核都会利用多道技术有4个cpu...
2019-09-11 16:34:00
88
转载 udp协议以及socketserver
udb协议udb协议也是一种协议,它和tcp相比既有缺点也有优点udb协议所发送的数据可以理解为自带报头,所以他不会出现粘包的情况。但是udp数据只管发送而不管接收,也就是说udp会出现丢包的情况,当客户端的数据服务端没有收到时,客户端并不知道还会继续发数据udp协议简单实例# 服务器import socket#udpserver=socket.socket(type=s...
2019-09-10 19:56:00
212
转载 tcp协议传输方法&粘包问题
socket实现客户端和服务端tcp协议可以用socket模块实现服务端可客户端的交互# 服务端import socket#生成一个socket对象soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#绑定地址跟端口号soc.bind(('127.0.0.1', 8001))#监听(半连接池的大小)soc.lis...
2019-09-10 16:28:00
167
转载 网络编程与简单的通信
网络编程C/S和B/Sc:client s:server 客户端,服务端,电脑上装的qq,微信b:browser s:server 浏览器 服务端,京东,天猫bs架构本质也是cs学习网络编程就是为了写一个cs架构的软件模式为:c端-------网络-----s端S端的特点: 1 有固定ip 2 稳定一直在运行,支持并发网络协议网络协议一般分为七层,但也可以...
2019-09-05 15:48:00
47
转载 元类补充以及单例模式
元类补充object.__new__class Person(): def __init__(self,name,age): print('__init__') self.name=name self.age=age def __new__(cls, *args, **kwargs): print('__...
2019-09-04 16:30:00
69
转载 元类及其原理
什么是元类在python中,一切都是对象,那么类肯定也是一个一个对象如果类是对象的话,那他一定是由一个实例化得到,这个类就叫做元类。也就是说产生类的类,叫做元类class Person: def __init__(self,name): self.name=name def score(self): print('分数是100')...
2019-09-03 17:31:00
93
转载 类的方法
断点调试在想要加断点的地方用鼠标点击一下,你会看到一个红色圆圈变红的地方,程序执行到,就会暂停断点应该加在报错之前绿色箭头表示快速跳到下一个断点执行控制台报错,点击你能看懂的最后一行,光标会快速定位到错误代码,在错误代码上放,加断点,断点调试issubclass和isinstanceissubclass()判断第二个类是不是第一个类的子类,返回true或者falseas...
2019-09-02 21:51:00
54
转载 绑定方法与非绑定方法
绑定方法分为对象绑定方法和类的绑定方法绑定方法的特殊之处绑定给谁就是谁来调用类的绑定方法绑定给类,类来调用,会把类自身传过来不需要通过对象 ,只需要通过类就能获取到一些东西的时候,用类的绑定方法当然,类的绑定方法也可以由对象来调用class Person: def __init__(self,name,age): print(self) ...
2019-09-02 20:10:00
101
转载 类的组合,多态与封装
组合什么是组合?组合就是对象的某个属性是另一个类的对象class Foo: def __init__(self, bar): self.bar = barclass Bar: pass# f=Foo()bar=Bar()# f=Foo(Bar())f=Foo(bar)这就是一个最简单的组合,那么组合又能获得什么呢?组合的最大用处就是减...
2019-08-28 20:03:00
51
转载 类的继承
继承介绍继承是一种新建类的方式,继承了一个类,类中的属性和方法就在子类中类分为父类(基类)以及子类(派生类)其中子类可以继承父类新式类只要继承了object类,就是新式类,再Python3中默认继承object类经典类没有继承object的类,就是经典类python3中因为默认继承object类,所以不存在经典类,而python2中则既有新式类又有经典类继承方法下面主要...
2019-08-27 17:33:00
75
转载 类与对象
面对对象和面对过程在此之前,无论是ATM,还是购物车,我们用的都是简单的面向过程,那么面向过程和面向对象进行比较,又有哪些优缺点呢?面向过程优点:复杂问题流程化,进而简单化确定:可扩展性差面向对象优点:可扩展性高缺点:编写复杂类与对象对象是属性和方法的结合体类是一系列共同的属性和方法程序中的类和现实中的类是类似的,现实中的家禽类,鸟类都是一些相似的,有共同的生物的集...
2019-08-26 16:31:00
72
转载 re模块与爬虫的简单使用
re模块从字符串里找特定的字符re的基本语法(匹配规则)findallimport res = '王大炮打炮被大炮打死了 王大炮打炮被大炮大死了'print(s[1:3], s[6:8])res = re.findall('大.',s) # 大加后面任意print(res)print(re.findall('^王大炮', s)) # ^:开头print...
2019-08-20 19:42:00
135
转载 更多的常用模块
numpy模块专门进行数组(矩阵)的运算给定两个列表,将他们看成向量(数组)如何让他们的元素一一相乘,得到[4, 10, 18]结果呢?lis1 = [1, 2, 3] lis2 = [4, 5, 6] 学过for循环后很容易就能想到方法:lis = []for i in range(len(lis1)): lis.append(lis1[i] * lis2[i...
2019-08-19 17:02:00
146
转载 包与一些常见模块
包之前我们讲到了模块,但是如果一个模块里的函数过多的话,会显得比较麻烦。如果将它直接分为多个文件,不仅会改变导入的方式,而且会对使用者造成不小的麻烦,毕竟不同的函数在不同的文件里,难道还要使用者一个一个找不成?这个时候包的用法就出现了什么是包?包就是把一个模块分成多个文件,并且导入方式相同,用了包之后还是from m1 import f1, 使用者感觉不到变化包本质上就是一个文件夹...
2019-08-16 21:38:00
76
转载 模块概述
模块的四种形式在我们之前要用到某些关于时间的函数的时候用了一句代码“ import time”这就是Python的一个模块除了time,我们之前还用到过os等模块本质上就是一个py文件, 这个py文件有一大堆函数,不同的模块一般会用于实现不同的功能,比如time里都是和时间有关的,而os都是和文件操作有关的模块一般分为以下四类自定义模块可以自己写所需功能的模块,可自定义名字,比...
2019-08-15 19:45:00
118
转载 Python购物车系统
'''用户名和密码存放于文件中,格式为:name|password启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录允许用户根据商品编号购买商品用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒可随时退出,退出时,打印已购买商品和余额余额:注册时默认每个用户拥有20000退出登录,退出后可注册,并重新登录'''# 大部分用户...
2019-08-14 21:18:00
241
转载 函数方法与面向对象
函数递归递归,递是递进的意思,归是归来的意思递归就是用函数在调用一个函数的过程中,又直接或间接地调用了它自身。这样函数会一层一层的递进进去,如果没有条件的话,他就会无限循环。如果有条件的话,当运行到条件中断时,它就会一层一层的回来,直到最初的函数直接调用直接调用指的是直接在函数内部调用函数自身mport sys# 修改递归层数sys.setrecursionlimit(10...
2019-08-14 17:19:00
85
转载 四种简化的表达与生成方式
三元表达式三元表达式,主要的作用就是将一大串,分为很多行的代码浓缩到一行中。所谓浓缩就是精华。这么做可以很大的节省代码的运行空间三元表达式只支持双分支结构接下来的一段代码是一个较为普通的双分支结构的代码 fronts = [1,2,4,4,7] backs = [1,3,4,1,3] a = set(fronts + backs) for i, j ...
2019-08-13 21:04:00
204
转载 闭包函数&装饰器&迭代器
闭包函数闭包函数是函数传参的一种方式。它可以把变量和函数一起包起来,下次要直接调用我们先来看一下普通的传参方式:def inner(x): print(x)inner(1)inner(1)inner(1)看上去好像也蛮简单的,但是如果你要传递的值会很多呢,比如要传递摸一个复杂的网址,那么就会变成:inner(https://image.baidu.com/sea...
2019-08-12 17:18:00
76
转载 函数基础与进阶
函数定义函数的方式def 函数名(): # 定义阶段(造车轮阶段) """函数注释写在这里""" # 函数相当于工具, 注释相当于工具的说明书 <代码块># 使用 # 调用阶段(开车阶段)函数名()def func(): """func函数的注释""" # todo:未来写一个开车函数 passfunc()注意:...
2019-08-09 20:33:00
67
转载 文件操作
基本的文件处理什么是文件操作系统提供给用户的一个虚拟单位文件有什么用存储数据打开文件的流程找到文件路径path = r'xxx\xxx.py' # 鼠标右键点击文件,copy path双击打开f = open(path, 'w') # r-->read 只读 ; w-->只写,清空当前文件后写入print(f) # 文件数据类型看文件data =...
2019-08-08 17:00:00
91
转载 计算机基础与字符编码
计算机基础cpu: 控制程序的运行(从内存中取出文本编辑器的数据读入内存)内存: 运行程序(经cpu操作后,内存中含有文本编辑器的数据)硬盘: 存储数据(文本编辑器)文本编辑器计算机只认识 0和1文本编辑器的作用: 读写数据,保存数据python解释器具有文本编辑器的功能010101011001010 --> a = 1 # 5个很普通的字符 ...
2019-08-07 17:18:00
129
转载 深浅拷贝与异常处理
Python深浅拷贝拷贝(赋值)当lt2为lt的拷贝对象时,lt内的可变化类型变化,lt2变化;lt内的不可变类型变化,lt2变化使用的是简单的赋值lt = [1, 2, 3]lt2 = ltlt.append(4)print(lt)# 因为列表是可变类型,所以lt的值变化,lt2的值也会跟着变化print(lt2)结果为:[1, 2, 3, 4][1, 2...
2019-08-06 18:28:00
112
转载 列表&字典&集合内置方法
列表数据类型内置方法作用描述多个值,比如爱好等定义方式hobby_list = ['sing', 'dance', 'rap', 'basketball']lt = list('cxk')print(lt) #结果为['c', 'x', 'k']内置方法索引取值(以下必须掌握)列表可进行索引修改,索引类似于字符串,第一个值为0,往后依次推类。也可以从最后一个值-...
2019-08-05 16:34:00
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人