自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 python中html必备基础知识

打开新的目标url地址网页顾名思义:list,文字标签1行1列的内容1行2列的内容无序标签

2023-03-08 01:01:13 411 1

原创 Django连表查询

```bash外键字段的增删改查 #一对一,一对多,跨表"""一个作者对应多本书籍add在第三张关系表中添加数据 括号类即可以传主键字段也可以传数据对象,并且都支持传多个"""增:author_obj=models.Author.object.filter(pk=1).first() author_obj.books.add(1,2)"""一个作者只针对了一个作者 但是set里面传入的数据应该是可迭代对象列表或者元祖, 整数等不可使用"""改: author_obj.books.set([1.

2022-03-25 22:25:08 2212

原创 django电话号码新增

```python#urls板块from django.contrib import adminfrom django.urls import pathfrom app01 import viewsurlpatterns = [ path('/admin/', admin.site.urls), path('phone/num/list/', views.phone_num_list), path('phone/num/add/', views.phone_num_ad.

2022-03-25 22:24:03 475

原创 mysql中新增数据Django中如何获取

1.mysql -u root -p2.create 类名;3.use 类名;4.show tables;5.desc 表名;在Django中找到数据库中的类,再从类中找到所属的表

2022-03-25 22:22:54 1761

原创 django ORM使用

ORM是什么:即对象关系映射为什么使用ORM: 能够让不会写SQL的程序员,使用面向对象的语法即可简单快捷的使用SQL,极大的提升开发效率可以帮创建数据表,但是不能创建数据库操作表中的数据:不用写SQL语句HttpResponse (HTTP请求)render (渲染)redirect (重定向)类 表 对象 一行行记录 对象点属性 记录某个字段对应的值 ## **orm创建用户信息表**可以实现添加,删除功能![效果展示](https:/...

2022-03-25 22:20:10 90

原创 mysql表与表之间的关系

总共四种关系:一对多;一对一;多对多;没有关系一对多:准备两张表,员工表和部门表员工表:一个员工绑定一个部门部门表:一个部门可以绑定多名员工**一对多**此时员工表和部门表的绑定顺序以及绑定规则:先创建部门表,在创建员工表,外键字段建在**多**的一方外键字段:foreign key(少的一方id) references 多的一方表(id)使用SQL语句建立真正意义上的表关系,可以先创建不含外键字段的基本表之后在添加外健字段```pythoncreate table emp(id

2022-03-25 22:16:24 750

原创 基本SQL语句含基本数据类型

```python#针对库的,(;必带)create database 库名;#创建新库show databases;#展示所有库show create database 库名;#展示创建的库里面包含的元素alter database 库名 charset='字符';#可换utf8mb4和gbkdrop database 库名;#删除某个数据库#针对表的,(;必带)use 表名;#在指定的库里创建表show tables;#展示所有表create table 表名(id int,nam

2022-03-25 22:14:45 195

原创 前端开发之事件绑定

```python#js中dom使用方法"""直接查找方法1.id查找2.类查找3.标签查找"""#id查找document.getElementById('id名')#2.类查找docunment.getElementClassName('类名')#3.标签查找docunment.getElementByTagName('div(类似的标签名字查找)')[索引值]#当你用变量名指代标签对象的时候,一般情况下都推荐你书写成xxxEle#基本查找document.getEl.

2022-03-25 22:13:22 388

原创 python 进程并行和并发

**socket的基本使用,重点需要记忆的**> import socket> 变量名=socket.socket()> 变量名.bind(ip,port)#服务端bind IP和端口,客户端connect> 变量名.listen(5)#半链接池必备> sock,adder =变量名.accept()#接收sock和addr> sock,recv(1204)#接收字节数> sock.send(b‘hello‘)#返回信息**代码健壮性校验**1..

2022-03-25 22:11:42 533

原创 django的wsgirsf模块使用

'''问题wsgiref作用是什么:请求命令比socket简单,自动处理了http协议的请求和回应命令对象也能加括号,就会执行双向call'''from wsgiref.simple_server import make_serverdef run(request,response): """ :param request: 跟请求相关的数据 :param response: 跟响应相关的数据 :return: 返回值就是要给前端浏览器的数据 ..

2022-02-24 23:21:07 371

原创 python自制小游戏---切西瓜(简易版)

切西瓜小游戏,看谁切的最多

2022-02-09 18:09:52 3287 2

原创 网络并发编程基础(一)

软件开发架构1.c/s架构c:client 客户端s:server 服务端可以将服务端看成店面客户端看成店里的消费客人服务端需要具备三个特征1. 24小时不间断提供服务(24小时监听)2. 固定的地址(ip地址)3. 能够服务多个用户(高并发)2.b/s架构b:browser 浏览器s: server 服务器浏览器统一充当各个服务端的客户端本质:bs架构本质上也是一种cs架构网络编程前奏:网络编程其实就是研究程序之间的数据通信

2022-01-11 20:49:03 338

原创 Linux--iptables实战

什么是包过滤防火墙?就是过滤数据包的防火墙什么是包?在数据传输过程中,并不是一次传输完成的,而是将数据分成若干个包,一点一点的传输的1.iptables链的四表五链四表:具备某种功能的集合叫做表。filter:负责做过滤功能(input output forward)nat:网络地址转换(prerouting input output postrouting)mangle:负责修改数据包内容(prerouting input output postouting forward

2021-12-28 18:19:40 1281 1

原创 linux防火墙

什么是架构:把一个整体切分成不同的部分不同的人来完成这些分工。服务器架构图:DNS:通过域名解析找到该域名对应的ip返回防火墙:防止别人恶意访问种类:硬件防火墙:F5软件防火墙:iptables和firewalld安全组iptables基本介绍用户 ---> 调用iptables ---> ip_tables内核模块 ---> Netfilter(系统安全框架) ---> 过滤请求什么是包过滤防火墙..

2021-12-26 21:51:07 2150 1

原创 Linux--awk基础讲解和常用方法

awk是一种报告生成器,拥有强大的文本格式化能力我们可以用awk命令将文本整理成我们想要的样子,比如把一些文本整理成“表的样子”然后在展示出来,也就是“文本格式化的能力”awk支持条件判断,数组,循环等功能,所以我们把awk理解成一门脚本语言解释器1.awk语法:awk 参数 处理规则 操作对象2.参数:-F:指定文本分隔符(默认是以空格作为分隔符)案例:取出最后一串字符 awk '{print $NF}' 9.ttx案例二:指定‘f’字符为分隔符3...

2021-12-22 19:40:22 2345

原创 linux--文本处理命令和三剑客之sed

文本处理命令sort命令:将文件内容加以排序-n #按照数值的大小排序-r:按照相反的顺序排序-k:以某列进行排序#用-k时需要用空格或者|-t:指定分隔符,默认是以空格为分隔符uniq命令 :用于检查及删除文本文件中重复出现的行列,一般与sort命令结合使用-c:在每列旁边显示该行重复出现的次数-d:仅显示重复出现的行列-u:仅显示出一次的行列cut命令:用来显示行中的指定部分,删除文件中的指定字段-d:指定字段的分隔符,默...

2021-12-21 20:57:30 462

原创 Linux--find语法和正则表达式基础讲解

语法格式: find [查找范围] [参数]参数: -name : 按照文件的名字查找文件 * :通配符 -iname : 按照文件的名字查找文件(忽略大小写) -size : 按照文件的大小查询文件 + : 大于 - : 小于 没符号 : 等于 -mtime : 按照修改时间去查询 +(可以省略) : n 天以前 - ...

2021-12-20 22:32:53 2889

原创 Linux--优化yum资源库

# 系统信息查看方法 01. 查看系统名称信息 cat /etc/redhat-release >> CentOS Linux release 7.9.2009 (Core) 02. 查看系统内核版本 uname -r >> 3.10.0-1160.el7.x86_64 03. 查看系统硬件位数 uname -m...

2021-12-20 19:42:51 80

原创 Linux--权限详解

xi权限:某一个用户依赖于某一个文件的权限分为3个部分1.可读性(r)2.可写性(w)3.可执行性(x)没有权限的(-)权限位:主要分为3个部分,属主,属组以及其他人rwxr:属主xr:属组x:其他人每个权限有一个数字编号1.可读性(r):42.可写性(w):23.可执行性(x):1没有权限的(-):0在添加权限的时候,可以将权限的数字编号相加起来eg:index 属主:可读可写可执行 属组:可读可...

2021-12-15 19:50:24 1163

原创 Linux---属性详谈

文件类型概念说明:50606001 -rw---------------- 1 root root 12 Dec 11:48 index。。。50606001 :编号,指向存储的地址 1: 链接数root:用户root:用户名剩余为时间什么是软硬链接硬链接:指向index node 编号软链接:快捷方式,指向的是文件存储路径创建命令:ln参数:-s:创建的是软连接,不加s的是硬链接硬链接的创建:ln 目录 文件名。eg:ln /dat...

2021-12-14 20:22:43 616

原创 linux--单用户创建

Linux下创建的用户Linux是一个多用户多任务的分时操作系统,任何一个使用系统资源的用户,都必须像系统管理员申请一个账号,然后以这个账号的身份进入系统,用户的账号一方面可以帮助系统管理员对系统用户进行跟踪,并控制用户对系统资源的访问,另一方面也可以保护用户的安全性。每个账号都有一个唯一的用户名和各自的口令,用户在输入正确的用户名和口令时,可以进入系统和自己的主目录。实现用户账号的管理,要完成以下几个工作:用户账号的添加,删除和修改用户口令的管理用户组的管理用户账号的管理添

2021-12-13 16:47:23 3131

原创 Linux常用基础命令

目录复制文件:cp移动文件:mv删除文件:rm(remove)vi/vim编辑器:复制文件:cp参数:-r:递归复制-a:保证某些属性不变补充:Esc + . : 上一条命令的最后一个元素 ls -l 等价于 ll知识储备: linux中的链接相当于快捷方式。 stat : 查看文件详细属性。移动文件:mvmv【移动文件的路径】【移动文件的新路径】案例1:将/root目录下的1.txt移动到/opt目录中 ...

2021-12-10 17:34:44 529

原创 linux基础(一)

主机登录用户信息 [root@localhost ~]# root : 登录当前系统的用户名 @ : 分隔符,没有特殊含义 localhost : 当前系统的主机名 ~ : 当前所在的目录(~ 代表的是当前的家目录, /root) # : 没有实际含义> echo 'hello world'hello world#单双引号都可系统命令语法...

2021-12-09 19:20:01 176

原创 finalshell链接不上虚拟机提示一直登录或链接不上怎么办

第一种情况:一直提示密码登录怎么办?1.在虚拟机里面通过ip a查看IP

2021-12-09 16:21:04 14122 4

原创 Linux--mac系统安装

Mac系统安装Linux容易提示物理系统不足,这个时候无论你系统空间足不足,怎么清理空间都不行,所以Linux安装12.2.1的即可。配置的时候搭配阿里云的centos镜像,要在Linux执行时候选择光盘或者光盘影像嵌入,就能正常执行操作了...

2021-12-08 20:32:00 713

原创 python面向对象类的基础和super语法等

1. 什么是继承? # 继承就是新建类的一种方式,新建的类我们称为子类或者叫派生类,被继承的类我们称为父类或者基类 # 子类可以使用父类中的属性或者方法2. 为什么要用继承? 类解决了对象与对象之间的代码冗余问题 继承解决的是类与类之间的代码冗余问题3. 如何使用继承? 新式类:继承了object类的子子孙孙类都是新式类class Rule: passclass Leo(Rule): pass#leo继承rule的类代码 ...

2021-12-07 19:07:45 546

原创 python—面向对象进阶版

组合:就是一个对象拥有一个属性,该属性的值是另外一个对象解决类与类之间的代码冗余问题 1. 继承:满足什么是什么的关系,is-a的关系 2. 组合: 继承是一把双刃剑,并不是继承的越多越好class People(): school = 'SH' def __init__(self, name, age, gender, ): self.name = name self.age = age self.gen...

2021-12-07 18:56:47 601

原创 python的对象和类

类和对象的介绍类的定义:可将复杂的事物简单化,扩展性差,但是可以将相似的属性结合在一起,搭建一个新类用class 类名():来定义。对象:类里面的实例化的对象,包含在类里面,一个类里面有数个对象实例解释:类相当于房屋的图纸,由类实例化出的对象才是可以主任的,self相当于门牌号。有了self就能轻松找到同一类的属性和方法python的魔术方法(__init__)把__init__(self)方法称为构造方法,__init__(self)方法的魔力体现在只要实例化一个对象的时候,那么这

2021-12-06 19:58:44 583

原创 python--日志模块

hashlib模块加密:将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全) 加密算法:md系列 sha系列 base系列 hmac系列 #基本使用import hashlib# 1.先确定算法类型(md5普遍使用)md5 = hashlib.md5()# 2.将明文数据传递给md5算法(update只能接受bytes类型数据)# md5.update('123'.encode('utf8'))md5.update(b'123')# 3.获取加密之后的密文数据...

2021-11-29 19:38:44 289 1

原创 python--常用模块random,os,sys,序列化模块

random模块import randomprint(random.randint(a, b))#生成a到b之间的整数print(random.random())#生成0-1之间的小数,括号内不用填数字print(random.uniform(a,b))#a>1,a到b之间小数print(random.randrange(1, 10, 2.p))#大于1小于10的奇数,2是步数print(type(random.choice([1, '小屋', [4, 6]])))#随机选择一个返回

2021-11-26 20:50:49 475

原创 python--re模块及爬取红牛分公司实战演练

正则取消转义正则器中取消转义推荐使用\(每个\只能取消一个字符的转义)而python中取消转义推荐使用r‘\n\a\t’(也可以使用\)python内置模块之re引用方式:import reimport rere.findall('正则表达式','带匹配的文本')#根据正则匹配所有符合要求的文本res=re.findall('a','abd jason jack')#找到所有带a的字符print(res)#生成列表['a', 'a', 'a']re.search('正则表达

2021-11-25 18:25:36 596

原创 python--内置模块之正则表达式

绝对导入和相对导入绝对导入:严格按照文件存储路径导入py文件中查找模块。绝对导入的两种解决方式:1. .append()添加路径,2.手动添加相对导入:句点符(。).表示当前文件路径,..表示上一层文件路径,能够打破以执行文件为准的规则,只考虑两个文件之间的位置,相对导入只能用在模块文件中,不能在执行文件中使用。软件开发目录规范plugin 插件 bin文件夹 存放启动文件 conf文件夹 存放配置文件(通常该文件内的变量名都是大写,参考常量) lib文件夹

2021-11-24 16:46:39 180

原创 python--模块部分介绍和扩充

面向过程编程(理论)即:好比设计一条产品流水线##如:用户的注册功能:1.设计需要获取的用户name和密码,2.获取用户name和密码,3.组织成固定的格式‘name|password’等格式,4.文件操作写入文件中# 获取用户的用户名和密码def get_info(): username = input('username: ').strip() password = input('password: ').strip() # 获取用户名和密码为空的状态

2021-11-23 16:58:33 319

原创 python--常用简易算法(一)

递归算法1.有明确的终点,2.有公共数(eg:2^7,(2+n-1)3),3.给出终止递归时的算法。简单的来说把复杂有累赘的糅合成一个简单算法。逐级累加的递归第一个数字为1,求第五个数字等于多少,逐层+2图解部分代码演示def func(a,n,b): res=a+(n-1)*b print(res) returnfunc(1,5,2)列表递归res = [1,[2,[3,[4,[5,[6,[7,[8,[9,[10,[11,[12,[1..

2021-11-23 14:37:08 149

原创 python---装饰器工作原理解析从浅入深

装饰器:在不改变被装饰对象‘内部代码’以及‘调用方式’的基础上添加新的功能原则:开放封闭原则,对扩展开放,对修改封闭。**装饰器重在函数相关知识对整合装饰器简单了解使用import timedef bigg(): time.sleep(3)#8 print('我是大哥') #9 3秒之后打印def small(): time.sleep(1) print('我是小弟')def outer(func): def all(): # 2

2021-11-17 20:59:18 652

原创 名称空间的作用域函数的嵌套

名称空间的作用;有名称空间以后,可以在栈区中存放相同的名字。1.内置空间名称,2.全局名称空间,3.局部名称空间加载顺序:内置-->全局-->局部关闭顺序:局部-->全局-->内置名字查找优先级:从当前所在位置向上一层一层查找。eg:如果当前在局部名称空间那么查找顺序为:局部-->全局-->内置; 如果当前在全局名称空间查找顺序为:全局-->内置作用域全局作用域:全局存活被所有函数共享局部作用域:临时存活,只在函数...

2021-11-16 19:12:51 46

原创 python--函数基础

函数的作用:将事先准备工具的过程即函数的定义,拿来就用即函数的调用。函数的使用必须遵循先定义后调用的原则,定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用。函数必须要先定义函数名def 函数名(参数1,参数2。。。。。): 函数名 return 值1.def:定义函数的关键字2.函数名:指向函数的内存地址,是对函数体代码的引用,函数名应该反映出函数的功能3.括号:括号内定义参数,参数是可有可恶的,且无需指定参数的类型

2021-11-15 16:52:44 591

原创 python--简易版多人注册和登录功能实现

tip = print('请注册你的账号和密码')while True: # 注册功能写入文件,检测账户是否已注册,已注册的提示已注册,没注册的继续往下写 user = input('你的用户名: ').strip() password = input('你的密码: ').strip() k = '%s|%s\n' % (user, password) # 用户名和密码匹配起来生成的name:password print(k) # txt文件中写入k中的.

2021-11-14 14:10:14 766

原创 python--多用户注册账号和密码

#多人注册账户和密码,用户名和密码和文档中的数据相同则提示登陆,不相同则提示注册tip = print('请注册你的账号和密码')while True: # 注册功能写入文件,检测账户是否已注册,已注册的提示已注册,没注册的继续往下写 user = input('你的用户名: ').strip() password = input('你的密码: ').strip() k = '%s:%s\n' % (user, password) # 用户名和密码匹配起来生成的nam.

2021-11-12 19:51:51 2931

原创 python字典数据类型---模拟excle表筛选目标值且求出平均值

#场景:取一个班学生的名字,年龄,性别,到一个集合中student={'name':'阿强','age':18,'sex':'man'},{'name':'阿9','age':14,'sex':'man'},{'name':'阿7','age':12,'sex':'girl'},{'name':'阿8','age':11,'sex':'girl'}#所有name里的值,在一个集合中all_name=[]#循环遍历student里的学生namefor I in student: al.

2021-11-09 17:19:15 483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除