自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ch3nnn的博客

折腾不息 · 乐此不疲 _个人博客: ch3nnn.cn

  • 博客(239)
  • 资源 (2)
  • 收藏
  • 关注

原创 个人博客: ch3nnn.cn

https://ch3nnn.cn/

2020-12-18 11:48:04 49

原创 CentOS7使用curlftps挂载ftp为本地目录

curlftps是什么?在linux下它可以将ftp挂载为本地文件夹,这样的话操作或者管理文件起来会比较方便。以下皆以CentOS7下进行操作安装curlftpsyum -y install epel-releaseyum -y install curlftpfs挂载curlftps ftp://用户名:密码@ftp服务器地址 /挂载的文件夹//例如curlftps ftp://kaygb:kaygbpasswd@127.0.0.1 /www/wwwroot/ftp编码转换

2021-05-13 14:09:47 3

原创 HTML 转 PDF 之 wkhtmltopdf 工具

目录对象参数命令参数命令参数包含五部分,分别是“全局参数”,“大纲参数选项”,“页面对象参数”,“页眉和页脚参数选项”和“目录对象参数”。全局参数 --collate 当输出多个副本时进行校验(这是默认设置) --no-collate 当输出多个副本时不进行校验 --cookie-jar <path> 从提供的JAR文件中读写cookie数据 --copies <number> ..

2021-04-25 17:40:14 25

原创 Pyppeteer (无头)chrome 网页链接html转pdf

文档:https://miyakogi.github.io/pyppeteer/index.htmlimport asynciofrom pyppeteer import launchasync def main(): browser = await launch(slowMo=20) page = await browser.newPage() await page.goto('https://ch3nnn.cn/') await page.pdf({ ...

2021-04-09 19:11:13 20

原创 Viewsets、Generic、Mimix解析

ViewsetsViewSets本质上只是一种基于类的视图,它不提供任何方法处理程序,比如“get()”、“post()”等等。相反,它有一些动作,比如“list()”、“retrieve()”(检索)、“create()”等等。动作只在实例化视图的时候绑定到方法。user_list = UserViewSet.as_view({'get': 'list'})user_detail = UserViewSet.as_view({'get': 'retrieve'})通常,您不会.

2021-04-07 18:09:06 9

原创 supervisor 进程管理工具 celery启动不了服务

supervisor 默认是使用root用户启动项目, 默认情况下,Celery不会以超级用户身份运行工人。解决方法: 手动指定项目用户启动 不是root用户以下是celery 官方配置; ================================; celery beat supervisor example; ================================[program:celerybeat]; Set full path to celery ..

2021-04-03 20:26:36 27

原创 Django 数据库迁移数据 dumpdata loaddata 命令

django dumpdataDjango dumpdata 是 django 自带的管理命令,可以用来备份你的模型实例和数据库## dumpdata # 整个 django 使用到的数据库转存到 db.json 文件中(备份整个数据库)python manage.py dumpdata > db.json# 将 admin app 转存到 admin.json 中(备份特定的 app)python manage.py dumpdata admin > admin.jso

2021-03-31 20:51:38 39

原创 rest_framework_xml 解析xml成Python 字典格式数据对象

XML<UploadResult> <OriginalInfo> <Key>test.jpeg</Key> <Location>qr-code-1305143506.cos.ap-shanghai.myqcloud.com/test.jpeg</Location> <ETag>&quot;930b8ceb82c9e7ed3dc61bdc0f8577065f7484a7&quot;<.

2021-03-10 16:09:39 47

原创 升级了bigsur,虚拟机VMWARE打不开了

提示:提示物理内存不足,无法使用配置的设置开启虚拟机。原生应用程序和/或服务可能已锁定内存,这将阻止虚拟机启动。关闭不需要的应用程序或服务可能可以释放足够内存来启动此虚拟机。如果您以前能够在此主机上开启该虚拟机,请尝试重新引导此主机。重新引导主机后,可用于运行虚拟机的主机内存资源也许会比现在稍微多一些。解决方案:使用VMWare Fusion 121.下载VMware-Fusion-12.0.0这个是分为VMware-Fusion-12.0.0 Player 和Pro版本的,而且Pl.

2021-02-27 18:19:22 554 2

原创 Git如何删除版本库中的一个提交

如果不小心增加了一个最新的提交,可以通过以下的操作删除,记住:是删除最新的提交,如果回滚到其他的提交上面,就会导致之后的全部消失。1.git reset --hard HEAD~12.git push --force

2021-01-27 21:09:45 102

原创 Djangorestframework--自定义Serializer序列化字段 动态改变响应数据

遇到这么个场景,一个model模型,在某个场景访问id、name这三个字段,另一个场景访问name、age字段,那是不是需要创建两个Serializer ,如果更多需求,那会显得很笨拙,这时候如果Serializer的field字段在外部可以传进去,那岂不是很符合需求serializers.pyclass DynamicFieldsModelSerializer(serializers.ModelSerializer): """ 支持动态指定字段的序列化器,传参field...

2021-01-26 18:33:27 136

原创 Java解密Django PasswordHasher

package cn.ch3nnn.utils;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.PBEKeySpec;import java.nio.charset.Charset;import java.security.NoSuchAlgorithmException;import java.security.spec.InvalidKeySpecEx.

2021-01-25 17:39:34 67 1

原创 Django gRPC 应用

官方文档:https://djangogrpcframework.readthedocs.io/en/latest/index.html项目设置创建一个名为的新Django项目quickstart,然后启动一个名为的新应用account:# Create a virtual environmentpython3 -m venv envsource env/bin/activate# Install Django and Django gRPC frameworkpip ins...

2021-01-22 19:00:14 246 1

原创 Django Elasticsearch DSL

Django Elasticsearch DSL是一个软件包,允许在elasticsearch中索引Django模型。它是作为Elasticsearch-dsl-py的薄包装而构建的,因此您可以使用elasticsearch-dsl-py团队开发的所有功能。功能 基于elasticsearch-dsl-py,因此您可以使用Search类进行查询。 Django信号接收器处于保存和删除状态,以保持Elasticsearch同步。 用于创建,删除,重建和填充索引的管理命令。..

2021-01-15 10:24:06 134

原创 Temporary failure in name resolution(域名解析暂时失败)解决方法

ping: www.baidu.com: Temporary failure in name resolution经过尝试,如下方法能解决此问题:vi /etc/hosts添加下面的127.0.0.1 localhost.localdomain localhostvim /etc/resolv.conf添加下面的nameserver 8.8.8.8nameserver 114.114.114.114然后:wq保存改动...

2021-01-08 18:49:50 467

原创 ssh Connection reset by peer报错

连接SSH时,产生了一下错误----->Read from socket failed: Connection reset by peer首先查看日志tail -f /var/log/auth.log/var/log/auth.log— 包含系统授权信息,包括用户登录和使用的权限机制等

2021-01-07 15:28:20 45

原创 MySQL:if语句、if...else语句、case语句,使用方法解析

if语句做为表达式使用,语法格式如下:IF(expr1,expr2,expr3)说明: 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。例子: ...

2020-12-28 10:40:20 43503 9

原创 gRPC详解

RPC 框架原理RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节。服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和调用过程。RPC 框架的调用原理图如下所示:gRPC是什么?官方文档-PythongRPC是什么可以用官网的一句话来概括A high-performance, open-source universal RPC frame

2020-12-24 17:12:29 147 1

原创 [笔记] Spring IOC 基于注解方式

什么是注解注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值..) 使用注解,注解作用在类上面,方法上面,属性上面 使用注解目的:简化xml配置注解功能类似的注解,一共有四个: @Component @Repository @Service @Controller 这四个中,另外三个都是基于 @Component 做出来的,而且从目前的源码来看,功能也是一致的,那么为什么要搞三个呢?主要是为了在不同的类上面添加时方便。 在 S.

2020-12-23 10:33:29 35

原创 PostmanCn: Postman中文版

PostmanCn最新版本:7.36.1更新时间:2020-12-18点击下载https://www.postman.com/downloads/这个是Postman官网的下载页面https://gitee.com/hlmd/PostmanCn/attach_files/492931/download/postman_EnToCn.zip这个是这里的汉化的介绍Postman中文版 汉化 持续更新中安装教程WindowsPostman-*-win64-中文版...

2020-12-21 16:38:05 891

原创 [笔记] Spring IOC 基于XML方式

一、IOC容器​1、什么是IOC(控制反转)​ a)把对象创建和对象之间的调用过程,交给Spring进行管理​ b)使用IOC目的:为了降低耦合度2、Spring提供的IOC容器实现的两种方式(两个接口)​ a)BeanFactory接口:IOC容器基本实现是Spring内部接口的使用接口,不提供给开发人员进行使用(加载配置文件时候不会创建对象,在获取对象时才会创建对象。)​ b)ApplicationContext接口:BeanFactory接口的子接口,提供更多更强大的功能,提.

2020-12-21 11:54:29 25

原创 Python实现类似Java的反射

反射是通过字符串的形式操作对象的相关成员反射也就是通过字符串的形式,导入模块,通过字符串的形式去模块中寻找指定函数,并执行。Python中的反射功能有四个主要内置函数提供:1、hasattr(模块, '成员'):根据字符串的形式,去某个模块中检查是否含有某个成员 2、getattr(模块, '成员'):根据字符串的形式,去某个模块中获取成员 3、setattr(模块, '成员'):根据字符创的形式,去某个某个模块中设置成员 4、delattr(模块,'成员'):根据字符串的形式,去某个

2020-12-18 11:35:17 62

原创 DRF的APIView、GenericAPIView、GenericViewSet的原理分析

一、层次结构GenericViewSet(ViewSetMixin, generics.GenericAPIView) ---DRF GenericAPIView(views.APIView) ---DRF APIView(View) ---DRF View

2020-12-16 10:56:49 92

原创 Mac下载最新Pycharm替换旧Pycharm 启动不起来解决办法

1、先进入应用程序,显示包内容,终端运行pycharm,发现错误原因。2、发现是虚拟机配置文件,某个路径下的jetbrains-agent.jar文件不存在导致。cd /Applications/PyCharm.app/Contents/MacOS./pycharm解决:a、要么修改pycharm.vmoptions文件;重新指向jar文件所在的路径;b、要么把jetbrains-agent.jar文件拷贝到/Applications/PyCharm.app/Conte...

2020-12-03 11:59:44 64

原创 Python 基于open cv实现答题卡区域轮廓裁剪

答题卡模板扫描后图片:识别裁剪后图片:import cv2class CutImg: """ 识别答题卡答题区域工具类 资料: https://weread.qq.com/web/reader/30232de0719146363020e69kc81322c012c81e728d9d180 https://blog.csdn.net/qq_33897832/article/details/88931748 ...

2020-12-02 19:00:32 141

原创 Serializers,ModelSerializers自定义字段的扩展操作SerializerMethodField 搜索 分页

view.pyclass LargeResultsSetPagination(PageNumberPagination): """自定义分页""" page_size = 25 page_size_query_param = 'page_size' max_page_size = 25# 测评-组卷工具-搜索题目class SearchQuestions(generics.ListAPIView): from rest_framework import.

2020-11-25 21:05:14 142

原创 Docker部署elk + filebeat监控服务日志

准备docker镜像elk:sebp/elk latestdocker pull sebp/elksebp/elk 文档说明https://elk-docker.readthedocs.io/filebeat: filebeat-:7.9.3docker pull elastic/filebeat:7.9.3使用以下命令从映像运行容器:$ sudo docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --na...

2020-11-19 18:12:26 135

原创 html中使用mathjax数学公式

官网https://www.mathjax.org/#gettingstartedMathJax版本2https://docs.mathjax.org/en/v2.7-latest/output.html#automatic-line-breakingMathJax版本3https://docs.mathjax.org/en/latest/index.html示例演示<!DOCTYPE html><html><head> &...

2020-11-17 18:32:37 395 4

原创 nginx 配置iOS微信授权登录 Universal Links(通用链接)

简介随着iOS和微信SDK版本的更新,有变化。新版本,需要配置Unuversal Links应用链接必须是https协议,且在webView打开链接时为跨域的方式(与当前域名不同),才会被作为通用链接唤起。在根目录或者.well-know目录中存放文件名为apple-app-site-association的文件。("https://域名/.well-know/apple-app-site-association" 或 "https://域名/apple-app-site-as.

2020-10-30 16:43:29 398

原创 Django DRF ListSerializer使用

ListSerializer类 文档注解class TrackListSerializer(serializers.ListSerializer): def create(self, validated_data): #validated_data会返回所有请求数组,而不是单个对象 print(validated_data) books = [Track(**item) for item in validated_data] ret.

2020-10-27 14:26:14 504

原创 Django REST framework 中文文档

Django REST framework介绍现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势。显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,我十分推荐Django REST framework(DRF)这个API框架。Django REST framework(DRF)框架文档齐全,社区较稳定,而且由于它是基于Django这个十分全面的框架而设计开发的,能够让开发者根据自己的业务需要,使用极少的.

2020-10-26 10:51:06 165

原创 Django分页器(paginator)组件

from django.core.paginator import Paginatorpaginator = Paginator(book_list,3) # 先拿到分页器对象,第一个参数:对象列表,第二个参数:每页显示的条数paginator.count # 总条数paginator.num_pages # 总页数paginator.page_range # 页码数列表current_page = paginator.page(5) # 取某一页,返回一个对象current_pa.

2020-10-22 10:52:27 52

原创 django 之ORM事务开启和回滚

在Django中可以通过django.db.transaction模块提供的atomic来定义一个事务,atomic提供两种用法1、装饰器方法: from django.db import transaction@transaction.atomicdef viewfunc(requ...

2020-10-21 15:27:29 158

原创 postgres 错误duplicate key value violates unique constraint 解决方案

报错信息:django.db.utils.IntegrityError: duplicate key value violates unique constraint "parent_parentprofile_pkey"DETAIL: Key (id)=(3) already exists.原因分析:postgres主键排序是不同步主要是:serial key其实是由sequence实现的,当你手动给serial列赋值的时候,sequence是不会自增量变化的。最好不要给seri.

2020-10-20 15:10:34 3551

原创 Django PyJWT 使用

PyJWT官网https://jwt.io/安装pip install PyJWT项目文档(英文)https://pyjwt.readthedocs.io/en/latest/DEMOimport jwtimport datetimedic = { 'exp': datetime.datetime.now() + datetime.timedelta(days=1), # 过期时间 'iat': datetime.datetime.now(),

2020-10-16 14:45:53 208

原创 修改本地的git的远程提交地址

前提当需要对于代码进行不同的git库的迁移,需要将本地的代码远程仓库进行修改操作步骤找到git 目录下的config的文件:将相对应的文件地址进行依次的修改:

2020-09-25 17:15:04 458

原创 Django常用的QuerySet操作

1. 支持链式调用的接口 all 使用频率比较高,相当于SELECT * FROM table 语句,用于查询所有数据。 filter 使用频率比较高,根据条件过滤数据,常用的条件基本上字段等于、不等于、大于、小于。当然,还有其他的,比如能修改成产生LIKE查询的:Model.objects.filter(content__contains="条件")。 exclude 与filter是相反的逻辑 reverse 将QuerySet中的结果倒叙排列 distin

2020-09-24 11:16:00 1486

原创 MySQL 8.0窗口函数 ROW_NUMBER() OVER()函数的使用

语法格式:row_number() over(partition by 分组列 order by排序列 desc) row_number() over 具有分组排序的功能根据薪水进行排序:select id,name,age,salary,row_number()over(order by salary desc) rnfrom clm_salary_bak t根据id 进行分组,根据薪水进行排序:select id,name,age,sal...

2020-09-24 10:38:35 1597 1

原创 Python ASGI 框架 快如闪电的异步服务器Uvicorn

什么是 Uvicorn ?Uvicorn 是一个闪电般快速的ASGI服务器,基于uvloop和httptools构建。直到最近,Python还没有为asyncio框架提供最小的低级服务器/应用程序接口。 ASGI规范填补了这一空白,意味着我们现在能够开始构建一个可用于所有asyncio框架的通用工具集。ASGI帮助实现一个Python Web框架生态系统,该框架在与IO绑定的上下文中实现高吞吐量方面与Node和Go竞争非常激烈。 它还提供对HTTP / 2和WebSockets的支持,WSGI无

2020-09-16 09:22:02 425

原创 python3.7 Django2.x celery 踩坑

报错”from kombu.async.timer import Entry, Timer as Schedule, to_timestamp, logger”,这是因为在python 3.7中将async作为了关键字,所以当 py 文件中出现类似from . import async, base这类不符合python语法的语句时,Python会报错;解决方法:在celery官方的提议下,建议将kombu下的async.py文件的文件名改成asynchronous;然后把...

2020-09-14 18:07:43 139

DeskPins v1.32.rar

该软件是更实用的窗口打顶工具。有时,当我们在打字或玩游戏时在计算机上观看电影时,通常会有打字窗口和游戏挡住电影的窗口。缩小电影的窗口和要观看的游戏的窗口,但有时您看不到电影,这很麻烦。此时,该软件可以派上用场,只要用户将要顶的窗口放在不影响其使用的位置,那么无论是玩游戏还是打字,它都不会影响他的观看经验,非常实用。

2020-03-26

ShareMouseSetup.exe

ShareMouse让你一套键盘鼠标就能控制多台电脑,非常适合多屏幕处理工作的朋友使用,你只需要移动鼠标指针的到想控制的显示器那里去、鼠标光标就会神奇地“跨越”到邻近的电脑屏幕上。

2020-03-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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