自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 djiango中间件五种方式(测试的时候注意)

中间件是 Django 请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变 Django 的输入或输出。每个中间件组件负责做一些特定的功能。例如,Django 包含一个中间件组件 AuthenticationMiddleware,它使用会话将用户与请求关联起来。他的文档解释了中间件是如何工作的,如何激活中间件,以及如何编写自己的中间件。Django 具有一些内置的中间件,你可以直接使用。它们被记录在 built-in middleware reference 中。

2022-03-24 22:29:40 144

原创 css选择器详解

本文是转载的以防止后面找不到转载链接:https://ruanyifeng.com/blog/2019/11/css-position.html根据id选择根据class选择根据tag标签选择根据后代元素选择根据子元素选择根据组(group)选择根据兄弟节点选择根据属性元素选择小技巧:如果选择元素的时候,不确定选择的内容是不是该元素的唯一属性值,可以用ctrl + f 直接在页面查找,比如找一个元素class 是 bg s_btn_wr的值,如果右下角那里显示的是1,就说明是唯一值,如果显

2022-02-18 15:26:43 383

原创 pip Fatal error in launcher: Unable to create process using (改变python根目录的位置,重装系统的原因等)

pip Fatal error in launcher: Unable to create process using (改变python根目录的位置,重装系统的原因等)环境改变时候:python -m pip install --upgrade pip --force-reinstall -i http://mirrors.aliyun.com/pypi/simple/ (不加镜像会超时报错,可以进入到pip目录下操作)常用的:(1)阿里云 http://mirrors.aliyun.com/p

2022-02-09 14:41:41 984

原创 Linux下的Mysql用户基本操作

开启远程登录sudo –i2.cd /etc/mysql/mysql.conf.d3.cp mysqld.cnf mysqld.cnf.bak4.vi mysqld.cnf #找到43行左右,加#注释5 # bind-address = 127.0.0.1service mysql restart7.修改用户表host值use mysql;update user set host=’%’ where user=‘root’;8.刷新权限flush privileges;添加用户

2021-12-05 22:27:14 990

原创 mysql相关知识点

@LYY命令的执行顺序fromonjoinwheregroup byhavingselectdistinctorder by10.limit聚合函数无分组只聚合(select的时候)一般Group by 字段 select 字段,聚合函数聚合函数一般有 count avg max min sumwhere 在筛选条件中不可以出现聚合函数,having可以limit 2(数量) offset 2含义:第3,4行limit 9,4(数量) 第10,11,12,13行

2021-11-28 20:54:50 461

原创 三种方式创建不同的类

三种方式,三种含义# --------------class Player2: def __init__(self, name, atk): self.name = name self.atk = atk self.e = Enemy2(100) def attack(self): self.e.denmage(self.atk)class Enemy2: def __init__(self,

2021-11-16 17:59:28 80

原创 VARCHAR和CHAR的区别

主要区别:varchar 更加节省空间 ,不定长但小于给定的长度限制),效率低。 cahr 定长,但是占用空间,效率高。数据库常常修改并且字段值长度不一致的建议用char ,因为用VARchar引起行迁移现象,避免造成多余的IO。不常常修改的建议用Varcchar节省空间。...

2021-11-03 15:53:00 289

原创 2021-06-13

Ubuntu 上 Node.js 安装和卸载本篇文章转载在结尾处有说明1、Ubuntu 安装 Node.Js1.1、执行检查可更新的软件:sudo apt-get update1.2、先用普通的apt工具安装低版本的node,然后再升级最新。sudo apt-get install nodejssudo apt install nodejs-legacysudo apt install npm1.3、更换淘宝的镜像,这个是必须的,用过的node的人都知道。sudo npm config set regis

2021-06-13 16:03:37 49

原创 2020-11-16

那我们今天下午,就是先删除了原来的uwsgi,然后找一些命令彻底删除干净,然后,再重新安转一个2.0 .9版本的uwsgi(日志里面运行的一直不是我们安装的版本,)然后再生成对应的链接命令是,sudo ln -s /usr/bin/python3/dist-packages/uwsgi /usr/bin/uwsgi,然后再改成http命令运行,就可以了,...

2020-11-16 13:09:29 63

原创 2020-11-15

Django post拿数据的时候只能拿表单数据,

2020-11-15 14:55:03 52

原创 2020-11-13

Access control allow credentials.是否接受跨域,cookie,比如5000的cookie保存到,8000的cookie中,但是这个cookie如果被拦截,信息就会暴露,所以没有必要,

2020-11-13 19:19:35 67

原创 2020-11-13

简单请求的请求过程,浏览器向服务端发送跨域请求(浏览器会自动按照cors的跨域方式垮一下,),携带origin(浏览器已经自动帮你做了),如果后端没处理,不让跨域,(解决方案,可以用jsonp方式跨域,jsonp只适合get请求,要想提交数据也不行,),然后后端会检查这个origin中的地址,是都在自己允许的白名单中,如果有,则返回access control allow origin,里面包含的有可接受的地址,也可以有页面主体,...

2020-11-13 19:16:00 59

原创 2020-11-13

在实现签发token的过程中,我们采用了jwt的编码格式,我们先是自己做了一个,token,是自己写的没有调用jwt模块,我们用的是base64加密,因为jwt的模式他一定要你家一个head,里面包含了typ:JWT,这会影响传输效率,加大带宽,我们替换了b64加密结果中的=,因为b64加密的结果一定是4的倍数,解码也一样,因此在解码的时候又把=占位符号,添加回去,再进行,解码,如果有必要,我们还可以把header去掉,实现高效率的传输,但是以前建议先加上,加密出来的东西,可以放在jwt网站上,看看能否被官

2020-11-13 09:21:54 69

原创 2020-11-11

哈西应该称为安全散洌算法,不能称为哈西加密。

2020-11-11 16:20:38 55

原创 2020-11-11

字典的底层原理,首先会对key进行哈西运算,变成16进制定长,长度为32位,再进行某个算法,比如余%5,运算,再存入,如果产生了哈西碰撞,不同的语言处理方式,不一样,python则是对它进行二次哈西运算,重新计算新位置,删除键的时候,哈西的探测链,如果看到这个空位置,(已经删除原来这里的键,但是上一次进行一次哈西的值变位置了,他知道是伪删除,就会自动进行哈西二次运算,计算出那个位置),因为如果只开辟一开始的五个空间肯定是不够存储的,一旦空闲位置,少于用量的1/3则会进行扩容,此时,会进行重新排座位。(空间换

2020-11-11 16:14:26 56

原创 2020-11-06

跨源的解决办法,1可以藏js代码中,因为静态资源是可以共享的,所以前端可以预留一个函数,传递参数为,返回的数据,固定名称比如callback=……,然后,后端获取callback,再调用,再返回数据,即可完成跨域...

2020-11-06 14:55:18 53

原创 2020-11-05

注意,请求:get请求头,无contenttype但是post一定有,content type,响应:响应头中一定有content type

2020-11-05 11:31:36 77

原创 2020-11-05

用ajax异步还是同步,要考虑时序问题,如果上一个完成了才能进行下一步ajax耶是用同步,否则可以考虑异步,大部分都是异步。

2020-11-05 10:54:04 56

原创 2020-11-04

Json dumps转元组的时候,会变成列表

2020-11-04 15:18:13 58

原创 2020-10-20

更新linux的镜像源,找到etc/apt/的sources.list文件,做好备份,在网上找到,对应乌班图版本的清华源或者阿狸源或者中科大的镜像源,然后复制,到sources.list中,再输入命令,sudo apt-get update即可...

2020-10-20 17:17:13 47

原创 2020-10-20

查看nginx的错误日志,cat /var/log/nginx/error.log

2020-10-20 16:11:17 53

原创 2020-09-25

linux下关于开机乌班图黑屏的问题,我真是吐了,搞了一下午,总算是发现了一些问题,在网上找的基本上就是netsh worksockt reset 没用啊,还是显示开机黑屏,好了不多说,直接上正文:首先就是打开虚拟机的设置选项,看到处理器了没,直接把每个处理器的数量加起来,加到2就行,就可以正常打开了,这个方法主要是针对那个net没用后,才搞得,(我自己的电脑加了内存条和换了固态硬盘)(有可能是硬件的问题,实在不行,换个固态硬盘就行,而且机械硬盘,容易坏,我上次就坏了丢了数据????)...

2020-09-25 19:25:00 464 2

原创 2020-09-18

因为uwsgi无法启动django文件的问题(注明,这是一位同学大佬告诉我的,为此我尝试了一个下午才得到解决)问题:每次启动uwsgi只显示一个进程,并且无法访问,端口127.0.0.1:8000(在乌班图系统下)解决方案:首先改一下,配置文件uwsgi.ini的端口配置为自己本地网络ip(如果你有云服务器的话就用私网ip端口号,用弹性公网ip访问)然后再在自己的uwsgi.ini的文件同一路径下,随便建立一个py文件,然后,在里面输入,def application(env, start_respo

2020-09-18 19:53:47 97

原创 2020-09-14

Jquery的基本选择器:1. 基本过滤选择器 a) “:first”,选取第一个元素,别忘记它也是被放在一个集合里哦!因为JQuery它是DOM对象的一个集合。如,“("tr:first")”返回所有tr元素的第一个tr元素,它仍然被保存在集合中。b)“:last”,选取最后一个元素。如,“("tr:first")”返回所有tr元素的第一个tr元素,它仍然被保存在集合中。 b)“:last”,选取最后一个元素。如,“("tr:first")”返回所有tr元素的第一个tr元素,它仍然被保存在集合中。b)

2020-09-14 16:58:36 68

原创 2020-09-06

Mysql数据库中,hjkl方向键,o从当前位置进入插入模式,3dd删除指定函数的内容,3为指定函数,u是退出

2020-09-10 17:55:47 61

原创 2020-08-25

删除主键,先去掉auto,增加auto先有primary

2020-08-25 21:56:06 60

原创 2020-08-24

Vi 编辑模式编辑模式vi首先按i插入模式,然后修改完毕,esc退出,然后再命令行中输入wq(保存并退出)(q)只是退出

2020-08-24 21:15:35 65

原创 2020-07-06

异或,一个为假,一个为真

2020-07-06 17:11:52 72

原创 2020-06-30

缓冲区,1减少和磁盘的交互次数,2协调数据的处理(请求和发送)刷新缓冲区,文件偏移量,

2020-06-30 21:38:29 58

原创 2020-06-30

S.setsockopt(sol socket,so reuse addr,1)端口立即重用

2020-06-30 16:08:52 100

原创 2020-06-29

Epoll的优点是在系统内核开辟空间,效率高,相比于poll和select有更多的触发方式,比如边缘触发

2020-06-29 22:23:05 100

原创 2020-06-13

H1–/h6字体大小,然后 hr是换行,p是线

2020-06-13 20:32:33 92

原创 2020-06-12

ifconfig查看网卡的ip和mac地址

2020-06-12 16:21:01 99

原创 2020-05-22

生成器可以转成列表,list(生成器)为列表

2020-05-22 20:26:36 79

原创 2020-05-16

变量变量dir(对象)查看所有方法,单纯的int, float 不是可迭代对象,快速做判断,通过hasatter(变量,方法,)返回布尔值*

2020-05-16 20:39:15 93

原创 2020-05-09

类与类之间的关系,一个是参数(类名,一个是列表类的列表,,一个是继承(继承父亲的方法,)

2020-05-09 22:08:34 65

原创 2020-04-29

写入赛入,是执行set读取时候,是return,为getPropert(读get-,和写set-)

2020-04-30 20:03:30 96

原创 2020-04-30

定义全局变量,如果外面有就不创建,没有就创建,

2020-04-30 16:33:42 109 1

原创 2020-04-29

私有化,障眼法,下划线,类名,双下划线,类变量,(为私有化,)双下划线,隐藏,类变量,无法直接复制,(判断,如果符合条件,责赋值,否则不赋值)类变量__dict__实列变量藏只是第一步,提供两个方法,用于改,和读的,定义,第二步公开方法,raise Value Error...

2020-04-29 20:48:22 86

原创 2020-04-29

面向对象, 封装,继承,多态,封装,语法,两种思想很多封装数据,用一个类包起来,更符合人类思考方式将数据与对数据的操作整合在一起,封装行为,不需要思考细节,只需要考虑参数,只要能用即可,以模块化的方式进行编程,可以集中精力,设计,组织,指挥,多个类协同工作,向类外提供必要的功能,.私有成员,做法,命名用双下划线开头,...

2020-04-29 20:06:10 76

空空如也

空空如也

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

TA关注的人

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