自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python版本特性

Python的版本主要分为2.×3.×两个系列。Python3 计划每年发布一个新的子版本,每次只增加两三种新语法。

2024-05-21 14:36:13 632

原创 django及DRF流程源码分析

在这个方法里面,首先通过 request = self.initialize_request(request, *args, **kwargs)这条语句重新封装了request对象。1.认证信息:主要通过APIView类中的get_authenticators(rest_framework/views.py)方法获取,这个方法会返回一个所有认证对象的列表[auth() for auth in self.Authentication_classes]在这个方法里面初始化被重新封装的request对象。

2023-11-20 19:35:27 378

原创 端口测试的七种方式

测试端口的几种方式。

2023-08-06 19:56:11 817

原创 mysql常用操作命令

对一列或多列值进行排序的数据结构(类似目录排序好了的,在小文件查找)

2023-07-30 11:59:09 317

原创 asyncio的正确使用姿势

asyncio

2023-05-28 11:04:13 852

原创 paddleocr错误 FatalError:`Process abort signal ` is detected by the operating system

FatalError:`Process abort signal ` is detected by the operating system

2023-04-30 12:19:09 1676

原创 Python中的堆和栈

Python中的堆和栈。

2023-03-17 14:07:10 2514

原创 Linux & && || |区别

表示管道,上一条命令的输出作为下一条命令的参数。表示前一条命令执行成功时,后一条命令才会执行。表示前一条命令执行失败时,后一条才执行。

2023-03-07 19:15:51 140

原创 sql命令大全

sql简明扼要,都是重点

2023-02-25 15:24:05 1368

原创 常见反爬机制

2023-02-21 09:17:58 403

原创 Python dict的五种创建方式和四种合并自定义排序方式

字典自定义排序

2023-02-09 14:04:46 86

原创 Python @property详解

​ 语法:class property([fget[, fset[, fdel[, doc]]]])Python的装饰器,用来修饰方法,使调用方法变成读取属性。,可以与所定义的属性配合使用,这样可以防止属性被修改。​ fget – 获取属性值的函数。​ fset – 设置属性值的函数。使用@property装饰器来创建。​ fdel – 删除属性值函数。,@property装饰器会将。​ doc – 属性描述信息。

2023-02-09 10:46:09 543

原创 python最全赋值,浅拷贝,深拷贝,copy,切片解释

python 浅拷贝深拷贝

2022-10-28 11:38:13 295

原创 Rabbitmq:pika.exceptions.ChannelWrongStateError: Channel is closed.

rabbitMQ

2022-08-03 17:49:00 1244

原创 pycharm 快捷键

快捷键移动光标。

2022-05-31 10:00:18 4766

原创 ubuntu备份还原

大学开始慢慢接触Linux系统,从开始的CentOS到现在的Ubuntu(也称乌班图:“来自南部非洲班图语“),传递着”我的存在是因为大家的存在”的价值观。Linux的哲学思想深深吸引着我————“一切皆文件”。身边好多朋友也在用Ubuntu,都说好用,很炫酷,但也易崩溃。这个问题也让我头疼。我重装系统不下三次了,每次最担心的就是数据丢失。用的最久的一次是1年多,还挺自豪,算给面子了~.~...

2022-05-11 11:48:32 1408 1

原创 Linux 目录权限与文件权限

Linux目录的有读写权限,没有执行权限,却不能在该目录下创建文件和子目录时怎么回事?ANSWER: Linux 中目录也可以看作是一个文件。而这个文件的内容是一个个 entry,每个 entry 是该目录下的其他文件(目录)。也就是如果你有一个目录 dir1 的r权限,你就可以查看这个目录都有什么内容(ls dir1)但是如果你想看这个目录下某个文件又有什么权限或者属性(比如ls -l)的话就需要x权限。因为-l需要访问 dir1 下文件的inode来获取(目录其实存放的就是这个目录下所有文件

2022-05-09 15:58:14 558

原创 Linux source命令的四种用法

Linux source命令的四种用法source 命令可用于:​ 1.刷新当前shell环境​ 2.当前环境下执行shell脚本​ 3.从脚本中导入shell函数到当前环境​ 4.从另一个shell脚本中读取变量1.刷新当前环境为ls -al定义一个别名为ll,刷新当前shell环境[root@localhost ~]# echo "alias ll='ls -al'" >> ~/.bashrc[root@localhost ~]# source ~

2022-04-20 11:45:55 9697

原创 redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。/usr/bin/redis-cli #进入redis1.string(一个 key 对应一个 value)set cent "bingxi"get cent del cent2.hash(是一个键值(key=>value)对集合)hmset cent field1 "bingxi" field2 "sun" f..

2022-04-15 11:47:32 512

原创 查看yum 安装的对应文件路径

1.rpm查看所有已安装软件rpm -qa2.rpm显示软件的安装路径rpm -ql redis3.yum命令yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的

2022-04-15 10:39:02 3908

原创 Linux查找文件的四种方式

1.findfind在指定目录下查找find path -name testfilefind / -name nginxfind / -name nginx* #模糊匹配 find / -mmin -20 #最近20分钟内修改的文件find / -mtime -1 #最近1天内修改的文件2.whichwhich从环境变量文件(/etc/profile)中的path目录中查找,且which找的都是可执行文件。which nginx3.locatelinu

2022-04-11 17:07:36 56470

原创 百度搜索:高效使用技巧

1.搜索范围限定在网页标题中intitle:nginx配置文档2.搜索范围限定在某网站站点中nginx配置文档 site:zhihu.com3.搜索范围限定在URL链接中nginx inurl:segmentfault.com4.精确搜索-使用英文双引号or书名号"nginx"5.限定文件格式搜索nginx filetype:PPT6.搜索结果不含特定查询词-利用 "+" or "-"...

2022-04-11 16:47:34 3191

原创 git配置多个key

1.生成秘钥 ssh keyssh-keygen -t rsa -C '邮箱' -f ~/.ssh/key_name2.公钥放入远程仓库3.本地配置 ~/.ssh/config 文件#giteeHost gitee.comHostName gitee.comUser usernameIdentityFile ~/.ssh/gitee_id_rsa#githubHost github.comHostName github.comUser usernam..

2022-03-30 21:40:18 995

原创 virtualenv和virtualenvwrapper

安装 virtualenvpip install virtualenv -i http://mirrors.aliyun.com/pypi/simple --tursted-host mirrors.aliyun.com1.创建虚拟环境virtualenv -p C:\Users\centyuan\AppData\Local\Programs\Python\Python38\python my_env2.启动虚拟环境source /venv/Scripts/activatewi

2022-03-30 21:32:06 1137

原创 postgresql和mysql

一.PostgreSQL相对于MySQL的优势在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨;存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力;对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强;PG主表采用堆表存放,MySQL采用索引组织表,能够支持比MySQL更大的数据量。PG的主备复制属于物理复制,相对于MySQL基于binlog的逻辑复制,数据的一致性更加可靠,复制性能更高,对主机性能的影响也更小。MySQL的存储引擎插

2022-03-30 19:49:29 1638

原创 redis持久化方案

概述Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。RDB和AOF1.RDB持久化(快照对数据在某时某点的一种完整备份,记录到临时文件,在dump到磁盘上。Redis RDB,MySQL Dump都是这种2.AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)调用save或者b..

2022-03-30 19:47:34 665

原创 django初窥性能优化

orm1. persistment database connections(持久化连接)2. queryset会在缓存,尽量重用3. use the with template tag,use iterator(),use explain()4. Do database work in the database rather than in python 用blogs.objects.exclude blog.objects.filter查询过滤 queryset.count.......

2022-03-30 19:39:22 4232

原创 django annotate,alias F,Q

一:annotatefrom django.db.models import Countq = Blog.objects.annotate(Count('entry'))#The name of the first blogq[0].name # 'adfasfa'#The number of entries on the first blogq[0].entery_count #42Blog 模型本身并没有定义 entry__count 属性,但是通过使用关键字参数来指定聚合函数,可

2022-03-13 14:17:00 908

原创 数据库优化方案

1:避免全表扫描,考虑在where及orderby涉及的列上建立索引2: 避免where字句中对字段进行null值判断,导致引擎放弃索引而进行全表扫描3:避免在where字句中使用 !=,>操作符,引擎放弃索引而进行全表扫描4:避免在 where 子句中使用or 来连接条件5:慎用in 和 not, 可以用 exists 代替 in6:慎用 like 'XXX%',要提高效率,可以全文检索。7:应尽量避免在 where 子句中对字段进行表达式操作,如: select id fr

2022-03-12 09:47:12 137

原创 mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform

其实就是.whl文件的版本没有下载对应解决方案:查看python版本和支持的文件格式1查看python版本:2查看文件支持格式:cp37代表python3.7,其他类似https://www.lfd.uci.edu/~gohlke/pythonlibs/这个哟...

2019-11-26 15:28:58 12351

原创 Linux 由cp /etc/nginx.conf {,.bak}产生的

1.如,在终端中输入下面命令:echo foo{1,2,3}.txt输出如下:foo1.txt foo2.txt foo3.txt2.也可以使用下面附加的实例,去在命令中“创建”一个参数,以节省输入的时间,提高工作效率:echo file.txt{,.bak}输出如下:file.txt file.txt.bakecho file-{a..d}.txt输出如下: f...

2019-11-19 00:07:14 1760

原创 TypeError: Object of type 'Decimal' is not JSON serializable 报错

报这个错是因为json.dumps函数发现字典里面有 Decimal类型的数据,无法JSON serializable解决方法:是检查到Decimal类型的值转化成float类型import jsonclass DecimalEncoder(json.JSONEncoder): def default(self,o): if isinstance(o,decim...

2019-10-23 23:04:28 8052 2

原创 nmap

https://www.cnblogs.com/wakcp/p/5854283.htmlhttps://www.cnblogs.com/wakcp/p/5843352.html很全,记录参考

2019-09-17 19:51:28 481

原创 django/restframework的处理流程及源码分析

先记录几个写的不错的blog,以便自己可查,后面有时间在深入研究和整理https://www.jianshu.com/p/02e301e68a88https://www.cnblogs.com/eric_yi/p/8422373.htmlhttps://www.cnblogs.com/ZJiQi/p/10517865.htmlhttps://www.cnblogs.com/weihen...

2019-08-26 15:30:57 195

原创 Chrome Timing的字段详解

Chrome Timing解释

2019-08-12 14:47:52 1291 1

转载 HTTP返回代码代表的含义

原文链接:https://blog.51cto.com/13545923/2053494在访问网络时,我们经常会得到很多返回的http代码,如201、304、404、500等等。可是这些具体的返回的HTTP代码究竟什么含义呢,在此做一下记录,需要时看看就行了,但最主要的几个还要要清楚的。 一些常见的状态码为:  200 - 服务器成功返回网页  404 - 请求的网页不存在  503...

2019-08-03 20:09:17 151

原创 运维工具汇总

运输工具合集-运维人员必须熟悉的运维工具汇总

2019-08-03 18:16:36 787

原创 django queryset查询相关

暂无

2019-07-19 15:41:40 674

原创 http中的Content-Type

Conten-Type:Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。例如: Content-Type: text/html;ch...

2019-07-10 15:47:24 170

原创 系统进程运行状态

创建状态,就绪状态,运行状态,阻塞状态,结束状态https://blog.csdn.net/cafucwxy/article/details/78453430进程的挂起和阻塞的区别:挂起:剥夺某些进程的内存及其他资源,调入OS管理的对换区, 不参加进程调度, 待适当时候再调入内存、 恢复资源、 参与运行,这就是进程挂起;挂起是一种主动行为,是把一个进程从内存转到外存,而阻塞则是一种...

2019-07-03 15:06:43 230

空空如也

空空如也

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

TA关注的人

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