自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Win11修改右键菜单样式

默认展开Win11右键菜单,cmd执行以下命令后注销/重启即可reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve恢复Win11默认收起的右键菜单,cmd执行以下命令后注销/重启即可reg.exe delete "HKCU\Software\C...

2022-03-28 14:02:00 85

原创 python、java命名规范

pythonjava项目my_projectmy-project模块/包module_testcom.module.test类MyClassMyClass函数get_datagetData变量countcount常量MAX_SPEEDMAX_SPEED

2020-08-20 11:22:58 313

原创 Python 常见问题串讲

Python常见问题串讲1、数据类型数字类型:int整型、long长整型 (python 2)、float浮点、complex复数、以及bool布尔值(0和1)bool类型:True和False,其分别对应二进制中的0和1;Flase的值有:None、空(即 ""、[]、{}、() )、0str类型:可以使用单引号 " 或者双引号 “” 来创建字符串list列表, d...

2020-03-12 16:40:36 708

转载 MySQL、MongoDB、Redis 介绍与区别

关系型数据库: MySQL关系型数据库是一种基于关系的数据库,而关系模型可通过二维表来进行表示,所以数据的存储方式是由行列组成的表,每一列是一个字段,每一行是一个记录。在关系型数据库中通常包含了三个概念:数据库(database)、表(table)、记录(record)。在大部分关系型数据库中,都是适用B+树作为索引,比如MySQL。MySQL也是一种硬盘型数据库,它所有的数据都是存放在硬盘...

2020-01-08 10:29:31 526

原创 常见的状态码

1xx: 指示信息表示请求已接收,继续处理2xx: 成功-表示请求已被成功接收、理解、接受3xx: 重定向要完成请求必须进行更进一步的操作4xx: 客户端错误-请求有语法错误或请求无法实现5xx: 服务器端错误-服务器未能实现合法的请求常见状态码及含义200 OK // 客户端请求成功400 Bad Request // 客户端请求有语法错误, 不能被服务器所理解401 Un...

2020-01-08 10:23:41 219

转载 Python 之禅

Python 之禅要获悉这些有关编写优秀 Python 代码的指导原则,有多种方法,大致分为两类:在编辑器中查看。新建 .py 文件,文件名随便取,键入 import this,并运行代码,会有控制台输出 “Python之禅”的内容。在解释器或命令窗口中查看。直接输入 import this 并回车,需要注意的是命令窗口中得先输入python 并回车,待看到 >>> 提示...

2020-01-03 16:40:22 941

转载 Python 命名规范

Google Python命名规范module_name, 模块package_name, 包ClassName, 类method_name, 方法ExceptionName, 异常function_name, 函数GLOBAL_VAR_NAME, 常量instance_var_name, 实例function_parameter_name, 参数loca...

2020-01-03 15:50:21 397

原创 Python 常见170道面试题解析

Python 常见180道面试题解析文章目录基础语言特性编码规范数据类型字符串列表字典综合操作类题目高级特性正则表达式其他内容算法和数据结构爬虫相关网络编程并发Git 面试题基础1.列出 5 个常用 Python 标准库?os:提供了不少与操作系统相关联的函数sys:通常用于命令行参数re:正则匹配math:数学运算datetime:处理日期时间2.python 内建数据类型有...

2020-01-03 11:38:28 6036 2

原创 Python 后端笔试(含答案)

填空题python 的面向对象特性 ________, ________, ________。在循环语句中,________ 语句的作用是提前结束本层循环。表达式 list(str([1, 2, 3])) == [1, 2, 3] 的值为 ________。python 标准库 os.path 中用来判断指定路径是否为文件的方法是 ________。请写出数据库索引类型 _______...

2019-12-23 21:01:36 964

原创 Python 爬虫笔试(含答案)

一、选择题 (每题4分,共40分)以下正则表达式中,属于非贪婪匹配,且允许出现0次的是:( )A、.B、.*C、.*?D、.+?正则表达式 R[0-9]{3},能匹配出以下哪个字符串:( )A、R3B、R03C、R09D、R093以下哪个不属于 HTTP 协议的请求方式:( )A、GetB、PostC、DeleteD、Push栈和队列的共同特点是:(...

2019-12-23 20:44:38 7667 1

转载 Django 的生命周期

Django的生命周期image.png一. Django HTTP请求流程图Django HTTP请求流程图HTTP请求流程二. 中间件什么是中间件中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件负责做一些特定的功能。中间件的五种方法process_request执行时间...

2019-12-23 14:15:37 814

原创 线程的互斥、死锁

线程的互斥多个线程共享全局变量,线程之间抢占资源,就会出现线程的互斥我们举例说明:import threadingnum = 0 # 多个线程共享全局变量,会出现线程的互斥!def taskA(times): global num for i in range(times): num += 1 # 此时互斥 print(threading....

2019-12-20 15:00:05 183

转载 进程、线程,多进程、多线程的理解

进程与线程进程(process)进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程(thread)线程(thread)是操作系统能够进行运算...

2019-12-20 10:22:06 372

转载 三次握手与四次挥手

三次握手(three-way handshaking)1. 背景:TCP 位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP 协议采纳三次握手策略。2. 原理:发送端首先发送一个带有 SYN (synchronize) 标志地数据包给接收方。接收方接收后,回传一个带有 SYN/ACK 标志的数据包传递确认信息,表示我收到了。最后,发送方再回传一个...

2019-12-20 09:34:32 191

原创 django - 富文本 pillow 库

富文本富文本编辑器提供了类似 Microsoft Word 的编辑功能,可在 admin 后台使用富文本编辑器编辑内容,令页面更加丰富,常用于实现 Text 类型的文本录入。可以实现富文本的第三方库有很多,我们这里主要介绍 django-ckeditor ,是集成 ckeditor 富文本编辑器的 django 第三方库,与 admin 模块无缝集成使用。django-ckeditor 的使...

2019-12-19 19:46:38 556

原创 事务

事务事务(Transaction)是恢复和并发控制的基本单位。事务的语句开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚事务:ROLLBACK TRANSACTION事务的四大特性 (ACID)原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事...

2019-12-19 09:37:19 121

原创 对 "==", "is" 以及赋值、深浅拷贝的理解

文章目录python 高级面试题== 与 is 的区别赋值、深拷贝、浅拷贝的区别赋值深拷贝浅拷贝python 高级面试题== 与 is 的区别== :判断值,比较两个对象是否相等is :判断地址,比较两个引用是否指向了同一个对象(引用比较)赋值、深拷贝、浅拷贝的区别首先,不可变数据类型的内存都指向同一个地址,所以深拷贝和浅拷贝对于不可变数据类型而言都是无意义的。对于不可变数据类型...

2019-12-18 15:24:01 183

转载 Python 中字典和 json 的区别

Python 中字典和 json 的区别字典是一种 数据结构,json 是一种 数据的表现形式。字典的 key 值只要是能 hash 的就行,json 的必须是字符串。一、字典字典是一种数据结构,而json是一种数据格式,格式就会有一些形式上的限制。比如 json 的格式要求 必须且只能使用双引号 作为 key 或者值的边界符号(值如果是数字可以不用加双引号),不能使用单引号,用单引号或...

2019-12-17 11:46:15 464

转载 Python3 sorted() 函数 与 sort() 函数

Python3 sorted() 函数 与 sort()函数描述sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对 所有可迭代的对象 进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行...

2019-12-17 09:42:37 120

原创 Python 实例方法、类方法、静态方法的区别与作用

Python 实例方法、类方法、静态方法的区别与作用Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方...

2019-12-17 09:09:07 176

转载 Python2 和 Python3 的区别

Python2 和 Python3 之间的主要区别1、print在Python 2中,“print”被视为语句而不是函数。尽管你可以,但你无需将要输出的文本包装在括号中。这可能令人困惑,因为Python中的大多数其他操作都使用需要将参数放在括号内的函数。如果将括号放在要输出的以逗号分隔的项目列表周围,也会导致意外结果。在Python 3中,就明确的将“print”视为一个函数,这意味着你必须...

2019-12-16 10:57:46 168

原创 可变数据类型与不可变数据类型

可变数据类型当该数据类型对应变量的值发生变化时,对应内存地址并没有开辟新的内存,而是在原来的内存值上进行修改。列表、集合、字典都是可变数据类型不可变数据类型当该数据类型对应变量的值发生变化时,原来内存中的值不变,而是会开辟一块新的内存,变量指向新的内存地址。元组、字符串、整型、浮点型、布尔型都是不可变数据类型ps: 可以用 id() 方法来测试内存地址...

2019-12-16 10:19:31 520

原创 Tornado

Tornadotornado 是一个基于网络开发的一个 WEB 框架,运用于高并发开发Tornado 环境搭建创建一个 python 项目、并设置新的虚拟环境安装 tornado 库pip install tornado在项目的根下,新建一个 app.py 模块作为 tornado 启动类在 app.py 下 进行 tornado web开发Tornado 中的响应方式se...

2019-12-12 19:34:31 221

原创 django - CORS

跨域问题跨域是由于 浏览器 的 同源策略 导致的问题请求地址的组成例:http://www.baidu.com:80/s?keywords=图片http : schema,是一种协议www.baidu.com 是域名80 : 是默认的端口,可以省略/s 是请求地址keywords=图片 请求参数什么是同源策略?指的是 协议相同、域名相同、端口相同http://www...

2019-12-12 14:06:49 159

原创 Flask

Flaskflask 相比 django 而言,是一个轻量级的框架,没有集成太多的插件所以在使用 flask 进行开发的时候,大部分都需要自己动手写代码完成效果flask 支持 wsgi 协议搭建一个 flask 服务器pip install flaskflask 中的响应对象直接 return 一个 字符串(可以是HTML代码)跳转到 一个 模板页面 render_tem...

2019-12-12 14:06:11 169

原创 django - model 中 blank 和 null 的用法

Django models 里面 blank 和 null 的用法区别在学习Django框架的时候,编写models时遇到了这个问题,为了能够区分什么时候用blank,什么时候用null,所以写下两个的具体用法。blank:当blank=True时,说明此处的数据可以不填,默认情况下为False,也就意味着默认情况下,所输入的数据不得空,blank是和页面表单 有关,在页面需要输入参数的时候...

2019-12-11 16:42:36 872

原创 django - filter

django - filter 的使用在 INSTALLED_APPS 中,添加 一个 django_filter如果是全局配置,在settings 中,配置一个"DEFAULT_FILTER_BACKENDS":["django_filters.rest_framework.DjangoFilterBackend"]如果是局部配置, 在 视图类中,添加filter_bac...

2019-12-11 10:33:12 195

原创 drf - viewset (2)

ViewSet 主要是用来解决 APIView 中,要求 函数名必须是请求名的问题在 ViewSet 可以用任意的函数作为 请求的 函数,只需要在定义路由的时候,在 as_view 中,指定 请求方法 和 函数 的对应关系即可还解决了 在同一类中,只能定义 一个 get 请求方法class UserViewSet(ViewSet): def list(self, request)...

2019-12-11 10:30:33 233

原创 drf - 分页查询

drf 分页查询局部分页代码的实现针对某一个接口的查询、进行数据的分页全局分页代码的实现针对所有的查询列表、都进行分页drf 的 分页器PageNumberPaginationLimitOffsetPaginationCursorPagination自定义函数中,用 drf的分页器实现数据的分页# 创建一个 分页器对象paginator = self....

2019-12-11 10:26:46 196

原创 drf - 权限管理

DRF 权限管理AllowAny : 默认的权限,允许任何用户进行操作IsAuthenticated :只允许 授权的 用户 进行操作IsAdminUser : 只允许 后台管理员进行操作IsAuthenticatedOrReadOnly 只允许授权的用户所有进行操作,没有授权人的都可以进行读取局部设置权限…全局设置权限…DRF 授权管理DRF 默认采用的是 sessi...

2019-12-11 10:25:33 338

原创 drf - APIView 实现 CBV

APIView 的使用导入 APIView from rest_framework.view import APIView自定义类,继承APIView,并提供和请求相关的方法class UserView(APIView): def get(self, request, *args, **kwargs): """ 查看所有的用户 ...

2019-12-11 10:24:15 112

原创 drf - 序列化器

drf 中的序列化器 (serializer)序列化器 和 django中 的 form 和 modelform 有类似的地方 ,因为 在 drf 中,没有模板的概念,所以 序列化的主要作用是对响应的数据做序列化的, 还可以对 接收到的数据做序列化django 中 的序列化django.forms.model_to_dict (只能对模型对象做序列化)django.core.ser...

2019-12-11 10:22:17 470

原创 drf - 通用视图

drf - 通用视图ListAPIView : 只重写了get方法,而且查询模型中所有的数据ListCreateAPIView : 重写了 get , post 两个方法CreateAPIView : getUpdateAPIView : put patchDestroyAPIView : deleteRetrieveAPIView : get ,根据 pk ...

2019-12-11 10:17:59 207

原创 drf - 配置

drf 配置的步骤安装第三方库pip install djangorestframework, markdown , django-filter在 settings.py启用 django-rest-frameworkINSTALLED_APPS = [ .... 'rest_framework', ]

2019-12-11 10:17:02 88

原创 drf - viewset

ViewSet 主要是用来解决 APIView 中,要求 函数名必须是请求名的问题在 ViewSet 可以用任意的函数作为 请求的 函数,只需要在定义路由的时候,在 as_view 中,指定 请求方法 和 函数 的对应关系即可还解决了 在同一类中,只能定义 一个 get 请求方法class UserViewSet(ViewSet): def list(self, request):...

2019-12-11 10:15:51 155

原创 drf -请求和响应

django - 请求和响应django 中,使用的 request 是 WSGIRequest (传统的request)request.GET , request.POSTdjango 中, 使用的 response 有:HttpResponse() : 可以返回一个 普通的字符串,也可以实现文件的下载render() : 跳转到一个模板页面中 redirect() : 重...

2019-12-11 10:14:53 118

原创 Restful

RestfulRestful是一种 资源请求的 标准/规范, 支持 GET, POST, PUT, DELETE, PATCH, HEAD, OPTION 等常见的 HTTP 的请求方式Restful 在定义接口/路由 的时候,一般采用 名词而非动词,尽可能用 单数 表示Restful 响应的数据的格式一般是 JSON、XML 也可以是 HTML,但常用的 JSONRestful 在使用...

2019-12-06 14:48:14 118

原创 nginx 常见操作

Nginx 反向代理– uwsgi_pass 192.168.xx.xx:8888proxy_pass http://192.168.xx.xx:8888proxy_set_header host $host;proxy_set_header X-Forward-IP $remote_ip;Nginx 正向代理电信114.114.114.114 8.8.8.8Nginx ...

2019-12-06 14:42:12 159

原创 django - 启动方式

django - 启动方式python manage.py runserver [ip:port]wsgi 协议在 tcp 的基础上进行的代码的封装专门针对 python web 项目部署提供的一种协议wsgi.py 给 django 提供一个支持 wsgi 协议的入口文件定义一个具有 wsgi 协议的入口文件def application(envicon, start_resp...

2019-12-06 14:37:41 253

原创 python 项目生成 requirements.txt

python 项目生成调用环境模块文件 requirements.txt生成 requirement 文件:pip freeze > requirements.txt根据 requirement 文件安装依赖库:pip install -r requirements.txt...

2019-12-04 20:28:51 108

空空如也

空空如也

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

TA关注的人

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