- 博客(54)
- 收藏
- 关注
原创 Django--基础知识点总结
1.http协议: 超文本传输协议,应用层协议,是互联网的通信基础。2.http原理:(1)客户端和服务端建立连接(2)客户端向服务端发送请求(请求报文)格式:请求首行,请求头(不固定),请求空行(\r\n 作用区分请求头和请求体)、请求体。(3)服务器接收并响应(格式):响应首行、响应头、响应空行、响应体。(4)释放TCP链接(connection : keep-alive,保持链接3...
2019-04-24 19:26:55
351
原创 Django--web介绍及web框架的本质
二、web介绍web指的是网络,web应用开发指的是基于网络的应用程序开发。Web应用开发分为web前端开发和web后端开发。Web前端开发:我们可以简单的理解为开发一些网页。Web后端开发:写一些逻辑判断程序。当用户发出请求给我们写的程序,程序根据用户的请求做出相应的判断,然后返回给客户相应的内容。1.软件开发架构两个程序之间通讯的应用大致可以分为两种:第一种是应用类程序:qq、...
2019-04-24 19:22:20
654
原创 Django--HTTP协议
一、HTTP协议1、HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet E...
2019-04-24 19:14:09
301
原创 centOS--vi和vim
vi和vim在很多linux 发行版本中直接把vi做成 vim 软连接(快捷方式)(1).打开和新建文件格式: vi 文件名如果文件已经存在,会直接打开该文件,如果文件不存在,则会新建一个文件(2).打开文件并且定位行例如在开发时,知道某一行代码有错误,可以快速定位到错误代码的位置。格式: vi 文件名 +行数扩展: vi 文件名 + 表示直接定位到文件的末尾(3).删除...
2019-04-15 19:14:48
396
原创 centOS--文件和目录常用命令
文件和目录常用命令ls查看目录内容1.ls常用选项参数 含义-a 显示指定目录下所有子目录与文件,包括隐藏文件-l 以列表方式显示文件的详细信息-h 配合 -l 以人性化的方式显示文件大小2.Linux 下文件和目录的特点①.Linux 文件 或者 目录 名称最长可以有 256 个字符②.以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示(创建文件时如果文件开头是以点“....
2019-04-15 19:09:22
532
原创 MySQL--触发器
触发器trigger1、什么是触发器触发器(trigger):监视某种情况,并触发某种操作,它的执行是由事件来触发的,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素:1.监视地点(table)2.监视事件(insert/update/delete)3.触发时间(after/b...
2019-04-12 22:07:08
250
原创 MySQL--视图
视图1、什么是视图视图就是一条SELECT语句执行后返回的结果集,视图是一个虚拟表,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表。2、视图作用(1)简化用户的操作关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息,简化操作;(2)对机密数据提供保护作用不希望用户访问表中某些...
2019-04-12 22:06:26
178
原创 MySQL--job库中多表查询
1.创建一个job数据库,并在此数据库里创建departments(部门表)、employees(雇员表)、salaries(工资表)、dept_emp(雇员与部门关系表)要求:1)departments表中含有dept_no(部门编码)、dept_name(部门名称)两个字段,其中,dept_no 为定长字符型,长度为4,dept_name 为不定长字符型,长度为40,不能为空,主...
2019-04-12 22:05:50
825
原创 MySQL--索引
索引索引在Mysql中是存储引擎用于快速找到记录的一种数据结构(BTree,平衡树),索引对于数据库的良好性能是非常关键的,尤其是当表中的数据量越来越大的时候,索引对于性能的影响愈发重要。索引相当于字典的目录,如果查找某个字的时候可以通过目录,提高查询速度,否则需要翻阅字典的每一页。使用索引的目的:提高查询速度。索引特点:创建和维护索引会消耗很多时间与磁盘空间,但是查询速度大大提高。(创...
2019-04-12 22:03:51
149
原创 MySQL--事务
事物(Transaction)1、什么是事物事务是由一组DML语句组成,完成一个相对完整的功能,这一组DML语句要么全部执行,要么全部放弃执行。例如,赵四给刘能转账,这对于数据库而言就是一个事务。该事务由两部分单独的操作组成,赵四账户减少钱,刘能账户增加钱,作为数据库,必须保证组成事务的两部分操作必须全部完成,才能维护数据的一致性。当因为某种原因,导致其中的一个操作失败,那么其他的操作也会被...
2019-04-12 22:01:40
165
原创 MySQL--常用函数
常用函数1.1聚合函数1.count() :求满足列条件的总的行数。练习:(1)、统计一个班级共有多少学生?select count(id) from student_score;Select count(chinese) from student; // 和上面的结果不同,忽略了null。SELECT COUNT() FROM student;(2)、统计数学成绩大于90的学生有...
2019-04-12 22:00:46
180
原创 MySQL--学生表联查
1.根据表的结构创建以下四个表表一. student(学生表)属性名 数据类型 可否为空 注 释Sno varchar (20) 否 学号(主键)Sname varchar (20) 否 学生姓名Ssex varchar (20) 否 学生性别Sbirthday date 可 学生出生年月Class varchar (20) 可 学生所在班级表二. teacher(教师表)...
2019-04-12 21:39:57
1379
原创 MySQL-创建数据库/数据表
1:查看原始数据库information_schema中的表,并显示出VIEWS表的字段结构属性信息show databases;use information_schema;show tables;show create table VIEWS;2:创建一个offcn数据库,并创建一个students表,字段为id,name,age,phone,heightcreate da...
2019-04-08 19:38:26
728
原创 MySQL-基础语句
1.show databases; -->>显示所有的数据库2.create database 数据库名称; -->> 创建数据库3.use 数据库名称; -->> 使用数据库4.show tables; -->>查看表格5.create table student(id int,name varchar(20),gender varch...
2019-04-08 19:34:39
4705
原创 Python-二分查找法
list_01 = [2,5,1,4,1,3]#二分查找/折半查找#先排序list_01.sort()print('首先要对列表进行排序:',list_01)num = int(input('请输入要查找到数:'))frist = 0last = len(list_01)-1while frist <= last: mid = (frist+last)//...
2019-03-15 19:47:33
803
原创 Python-冒泡排序
冒泡排序:list_01 = [2,3,1,5]geshu = len(list_01)for i in range(0,geshu-1): for j in range(0,geshu-i-1): if list_01[j] > list_01[j+1]: list_01[j],list_01[j+1] = list_01[j+1]...
2019-03-15 19:45:35
179
原创 Python-线性表/堆栈/栈的特点
线性表:堆栈:栈的特点:用递归实现累加和:#1~10的累加和==10+(1~9的累加和)# result = 1+2+3+4+5+6+7+8+9+10def s(n): if n==1: return 1 result = n+s(n-1) return resultif __name__ == '__main__': r...
2019-03-14 20:22:30
389
原创 Python-协程
协程:斐波那契:def aa(): a = 1 a+=1 print(a)def fib(times): n = 0 a,b = 0,1 while n<times: yield b a,b = b,a+b n+=1F = fib(7)print(next(F))print(n...
2019-03-14 20:18:45
194
原创 Python-线程队列/生产者与消费者
线程队列,生产者与消费者:线程队列:#1~10的累加和==10+(1~9的累加和)# result = 1+2+3+4+5+6+7+8+9+10def s(n): if n==1: return 1 result = n+s(n-1) return resultif __name__ == '__main__': result =...
2019-03-14 20:17:19
324
原创 Python-消息队列/多线程/共享全局变量/线程非安全等
消息队列:多线程1,进程间通信:# 1.Queue的使用# 步骤1:导入模块from multiprocessing import Queue#步骤2:创建一个队列q = Queue(3)#可接一个整数,表示队列的容量,如果省略则表示不设上限。print(q.empty())#True#步骤3:往队列添加消息# 格式:put(obj, block=True, timeo...
2019-03-13 21:30:25
1274
原创 Python-网络通信/进程/下载器/进程池等
urlib:1,网络通信: from urllib import request#网络通信模块 #相对路径:01.网络通信.py #绝对路径:E:\0312\01.网络通信.py def downloader(url,isPicture=False): ''' :param url: 网址 :param i...
2019-03-13 21:23:41
233
原创 Python-网络七层模型/模拟服务器与客户端通信
网络七层模型:转码:S:import socketserver = socket.socket(type=socket.SOCK_DGRAM)#创建一个服务器socket对象server.bind(('10.10.42.37',9000))#监听本机9000端口while True: #接收从客户端发来的信息 msg,addr = server.recvfrom(...
2019-03-13 21:14:05
382
原创 Python实现飞机大战(封装后版本)
图片见上一版本import pygame,random,time,osfrom pygame.locals import *def getPic(path): return os.path.join('D:\\python使用软件\\IT研究院-Python\\New_Stydy\\img',path)class Base(): def __init__(self, x, ...
2019-03-13 21:07:12
704
原创 Python实现飞机大战(1版本)
飞机大战:import pygamefrom pygame.locals import *import randomimport time#heroPlane子弹发射class HeroBullet(): def __init__(self,x,y,windows): self.x=x self.y=y self.windows...
2019-03-13 21:05:55
482
原创 Python基础-异常/单例模式
IndexError:a=[1,2]try: print(a[3])except IndexError as e: print('出现错误了',e)print('程序到这了')AttributeError:class A(): passtry: print(A.x)except AttributeError as x: print(x)...
2019-03-13 20:55:12
220
原创 Python基础-工厂/观察者/策略模式
工厂模式class BMW(): def __init__(self,name): self.name=nameclass Benz(): def __init__(self,name): self.name=nameclass CarFactory(): @staticmethod def makeCar(name): ...
2019-03-13 20:48:12
190
原创 Python基础-析构函数单例模式等
析构函数:class A(): count=0 def __init__(self,name): self.name=name A.count+=1 def __del__(self): #析构函数 A.count-=0 print('删除',self.name,'还剩%d个对象'%A.count)a=A...
2019-03-01 21:21:23
327
原创 Python-用*打印等腰三角形和空心等腰三角形
for i in range(1,7): for j in range(1,(7-i)): print(' ',end='') for k in range(1,2*i): print('*',end='') print()函数while写法class Paint(): def paintStar(self): ...
2019-03-01 21:15:59
4480
原创 Python-文件读写字典的增删改查
a={ '001':{'name':'张三','age':18,'address':'北京'}, '002':{'name':'张二','age':28,'address':'上海'}, '003':{'name':'张大','age':38,'address':'北京'}, '004':{'name':'张四','age':28,'address':'上海'},...
2019-03-01 21:13:55
591
原创 Python函数继承例题
class People(): tax=0 def __init__(self,name,age,work,salary): self.name=name self.age=age self.work=work self.salary=salary self.__energy=100 def...
2019-03-01 21:11:58
1217
原创 Python函数读写文件例题
定义FileAction类,最少定义两个方法,read data,write data调用write data可将字典数据,以以下格式写入Data.txt文件字典数据:{‘001’: {‘name’: ‘张三’, ‘age’: 18, ‘num’: ‘001’}, ‘002’: {‘name’: ‘张二’, ‘age’: 28, ‘num’: ‘002’}}文件内数据:name:张三,ag...
2019-03-01 21:10:15
549
原创 Python基础-函数的继承/多态等
定义一个类:包含一个:类属性count三个对象属性:name,age,addresscount用来记录第几个学生定义三个对象然后为这三个对象分别赋值把他们按照顺序写到文件里格式如下“”1:{‘name’:‘张三’,‘age’:‘18’,‘address’:‘北京’}2:{‘name’:‘张二’,‘age’:‘28’,‘address’:‘上海’}3:{‘name’:‘张大’...
2019-02-28 19:30:41
232
原创 Python基础-函数知识点2
例1f=open('aa.txt','r') #a.txt的是,1,2,3,4,5,6,7,20,21c=f.readline()while len(c)>0: for d in eval(c): if d%5==0 or d%7==0: print(d) c=f.readline()f.close(...
2019-02-27 18:59:58
264
原创 Python基础-文件读写/拷贝/迭代/生成器/装饰器/闭包
文件的读写:f=open('E:\\a.txt','w') #w代表只写的方式,打开一个文件,叫a.txt,路径是E盘下f.write('北京我爱你')f.close()f=open('a.txt','w') #相对路径f=open('a.txt','r')content=f.read(3)print(content)f.close()f=open('a.tx...
2019-02-26 19:18:28
199
原创 Python基础-函数基础知识点
例1def dylc(): #dylc--打印楼层 print('1楼 化妆品') print('2楼 男女服装') print('3楼 儿童乐园') print('4楼 美食广场') print('5楼 万达影城')floor=int(input('请输入楼层:'))if floor==1: print('万达广场1...
2019-02-25 18:49:24
6209
1
原创 输入两个数字,求两数字之间所有的质数,输出这些质数,并求这些质数和,最大值最小值
num1=int(input('请输入第一个数:'))num2=int(input('请输入第二个数:'))c=[]for a in range(num1,num2): i=2 while i<a: if a%i==0: break i+=1 else: print(a,'是质数') ...
2019-02-25 09:52:15
3826
原创 求输入的数字和并求平均值
while写法i=0sum=0while i<5: data=int(input('请输入第%d个数'%(i+1))) sum+=data i+=1print(sum)print('平均值为:',sum/(i))for写法i=0sum=0for i in range(5): data=int(input('请输入第{}个数'.format(...
2019-02-23 10:12:16
1476
原创 比较输入的数字大小并求和
比较大小,输入5个数字,求最大的和最小的,还有五个数字的和:i=0sum=0while i<5: data=int(input('请输入:')) if i==0: max=data min=data else: if data>max: max=data elif da...
2019-02-23 09:43:20
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人