自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 python 装饰器实现日志打印以及运行时间

装饰器

2022-07-11 15:31:03 597 2

原创 webstorm多环境配置

2022-04-12 21:56:23 528

原创 git 常见错误解决

git 常见错误解决Failed to connect to github.com port 443: Timed outgit 拉取github代码失败,提示 Failed to connect to github.com port 443: Timed out,取消设置git代理,就可以了。设置代理git config --global https.proxy [http://127.0.0.1:1080](http://127.0.0.1:1080/)git config --global

2022-03-01 00:13:17 496

原创 Django事务模板

from django.db import transactiontry: active = True with transaction.atomic(): save_id = transaction.savepoint()except Exception as e: # 失败则回滚 active = False transaction.savepoint_rollback(save_id) logger.error('')# 判断是

2022-02-16 11:52:36 399

原创 python 正在运行的程序,通过另一程序杀死该程序

python 正在运行的程序,通过另一程序杀死该程序# 获取当前程序的idprint(os.getpid())# 进行杀死import signalos.kill(58372, signal.SIGKILL)```操作(第二个参数)的常用取值为:SIGINT 终止进程 中断进程SIGTERM 终止进程 软件终止信号SIGKILL 终止进程 杀死进程SIGALRM 闹钟信号...

2021-12-09 11:29:04 724

原创 redis 模糊匹配删除

redis 模糊匹配删除redis-cli -h host -p 6380 -a dev --scan --pattern "classify_*" | xargs -L 2000 redis-cli -h host -p 6380 -a dev del

2021-11-16 16:20:59 1169

原创 python defaultdict

defaultdict 可以创建时默认给dict中的类型举例from collections import defaultdicta = defaultdict(list)a[1].append("123")adefaultdict(<class 'list'>, {1: ['123']})

2021-11-10 14:35:50 399

原创 在服务器启动一个redis服务

在服务器启动一个redis服务下载 redis 压缩包移动到我们需要的位置cp或者mv新建文件夹mkdir解压tar xzf redis-6.2.5.tar.gz -C 新建的文件夹目录有需要则 新建 redis_test.conf 文件修改 port修改服务器防火墙 开放 6377端口firewall-cmd --zone=public --permanent --add-port=6377/tcp测试端口是否可以 ping 通nc

2021-11-04 16:45:35 422

原创 tornado框架 导出文件

tornado框架Tornado是一个 Python 网络框架和异步网络库,最初由FriendFeed开发。通过使用非阻塞网络 I/O,Tornado 可以扩展到数以万计的开放连接,使其成为长轮询、 WebSockets和其他需要与每个用户建立长期连接的应用程序的理想选择 。利用tornado框架简单实现文件下载功能import timeimport pandas as pdimport tornado.ioloopimport tornado.webfrom io import Bytes

2021-11-04 16:41:43 554

原创 在服务器启动一个redis服务

在服务器启动一个redis服务下载 redis 压缩包移动到我们需要的位置cp或者mv新建文件夹mkdir解压tar xzf redis-6.2.5.tar.gz -C 新建的文件夹目录有需要则 新建 redis_test.conf 文件修改 port修改服务器防火墙 开放 6377端口firewall-cmd --zone=public --permanent --add-port=6377/tcp测试端口是否可以 ping 通nc

2021-11-04 16:38:24 161

原创 hexo 嵌入PDF

npm install --save hexo-pdf注意位置是在 public打包文件下的博客为起始位置的{% pdf 路径.pdf %}

2021-04-11 18:50:33 331

原创 git rebase -i HEAD~ 使用

git rebase -i HEAD~2error: cannot rebase: You have unstaged changes.error: Please commit or stash them.git stash Saved working directory and index state WIP on modify_funds_weight_detail: 2326c31 修改buggit rebase -i HEAD~2执行fgit push origin 分支 -fgit

2021-03-30 08:47:19 3531

原创 本地向云服务器的docker容器上传文件

在需要传文件的位置 传送文件external_file(也是文件路径)[email protected]: 用户名和密码 是有 : 的➜ Desktop scp -rp external_file root@服务器IP:连接到服务器➜ Desktop ssh root@服务器IP 连上之后查看上传的文件[root@test-143 ~]$ ls -lrt查看自己的位置[workload@test-143 ~]$ pwdcp -a 命令 要传到容器内的服务器文件路径 /*是

2021-03-26 09:32:11 393

原创 可以输入 list 输入 正整数的值 这个数是代表每一天的价格 数组的长度代表这一段的时间 一个元素代表一天 从左到右代表时间的顺序

def func(a): ma = 0 for i in range(len(a)): for j in a[i:]: if a[i] - j > ma: ma = a[i] - j return maif __name__ == '__main__': print(func([55, 58, 57, 50, 100]))输出8

2021-03-08 18:51:12 117

原创 Django请求生命周期

生命周期1、客户端发送请求在浏览器输入url,譬如www.baidu.com,浏览器会自动补全协议(http),变为http://www.baidu.com,现在部分网站都实现了HSTS机制,服务器自动从http协议重定向到https协议在网页中点击超链接或javascript脚本进行url跳转,仅设置href=‘绝对路径’,浏览器会自动使用当前url的协议、host和port,譬如在https://tieba.baidu.com/index.html网页中,点击一个超链接 /f?kw=chin

2021-02-02 15:16:56 365

原创 python获取命令行参数sys、getopt和argparse

import sysprint('第一个参数:%s' % sys.argv[0])if sys.argv[1].startswith('-'): c1 = sys.argv[1][1:] print(c1)

2021-02-02 09:39:58 211

原创 django-vue基于websocket人工客服系统打造

websocket已经讲过了有兴趣的可以戳这里今天我们要做的就是基于websocket实时人工客服,先来了解一下机制WebSocket 机制WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样通过 TCP 来传输数据,但是它和 HTTP 最大不同是:WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Agent 都能主动

2021-02-02 09:33:11 1298

原创 获取当前目录下的所有.py结尾的文件

import osimport os.path# 获取指定目录及其子目录下的 py 文件路径说明:l 用于存储找到的 py 文件路径 get_py 函数,递归查找并存储 py 文件路径于 llist1 = []def get_py(path, list1): fileList = os.listdir(path) # 获取path目录下所有文件 for filename in fileList: pathTmp = os.path.join(path, fil

2021-02-02 09:31:24 1555 1

原创 JWT(itsdangerous)加密

from django.conf import settingsfrom django.http import JsonResponsefrom django.shortcuts import render, HttpResponsefrom itsdangerous import TimedJSONWebSignatureSerializer, SignatureExpiredimport json# 存储状态码 1800秒#

2021-01-31 11:25:39 140

原创 centos7修改静态IP

查看IPifconfig查看网络文件vim /etc/sysconfig/network-scripts/修改ens文件vim /etc/sysconfig/network-scripts/ifcfg-ens33 添加以下配置TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIP

2021-01-15 22:07:05 160

原创 数据结构与算法

概念计算机世界著名公式,由瑞士计算机科学家尼克劳斯·威茨(Niklaus Wirth)提出程序 = 数据结构 + 算法数据结构定义 计算机存储 组织数据的方式分类​ 物理结构 面向计算机的分类​ 顺序存储结构 数据元素在地址连续的存储单元中​ 链式存储结构 数据元素在任意地址的存储单元中 用指针关联​ 逻辑结构 面向问题的 集合 线性 树形 图形算法定义​ 解

2021-01-15 22:06:26 117

原创 python 装饰器

装饰器装饰器的底层实际就是闭包**在一个外函数中定义了一个内函数, #函数的嵌套**、**内函数里运用了外函数的临时变量, #嵌套作用域变量****并且外函数的返回值是内函数的引用。 #返回函数****这样就构成了一个闭包。**`装饰器是在函数调用之上的修饰 他的作用是在不改变原有项目代码的基础上增加一些额外的功能装饰器能有助于检查某个人是否被授权去使用一个web应用的端点(endpoint)。它们被大量使用于Flask和Django web框架中。日志是装饰器运用的另一个

2021-01-14 15:08:24 70

原创 钉钉三方登录

教程钉钉官方文档代码实现1.获取登录跳转地址 注意(回调地址必须和应用中 一致)appid = 'dingoa2kslvfvtiaeic7wi' # 应用中的appid redirect_uri = 'http://127.0.0.1:8000/user/dindin_back/' # 钉钉返回信息的回调地址 return { "dindin_url": "https://oapi.dingtalk.com/connect/qrcon

2021-01-12 11:44:07 721

原创 pypy3与python多线程比较

title: pypy3与python多线程比较description:tags:python基础pypy3categories:python3date: 2019-12-20 22:59:15pypy简介项目背景PyPy [1] 是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目.

2021-01-12 10:15:13 2447 8

原创 权限管理之位运算以及RBAC俩种实现方法

后台系统设计——角色权限一、前言不论是哪种后台管理系统,“人员权限”始终是绕不开的话题。无论是移动端,PC端产品,登陆都需要一个账号。只是对于C端的产品,大多都是用户自己注册即可。而对于后台产品而言,是需要公司内部人员去创建账号的。每个使用系统的用户都有一个独一无二的账号,每个账号都有自己对应的权限。多数情况下,除了超级管理员外,我们会对大多数的账号的权限做一些限制,以此来管理不同用户的使用权限问题。譬如,做企业使用类软件,不同部门、不同职位的人的权限是不同的;再例如一款收费产品的收费用户和免费用

2021-01-04 12:00:18 1176

原创 django启动https协议

title: django启动https协议tags: djangodate: 2020-12-20 22:58:43categories:python3环境准备django 默认的runserver使用的是http协议,如果需要https协议,需要以下库pip install django-sslserver执行pip install命令安装:pip install django-sslserver配置django的settings.py文件在INSTALLED_APP.

2021-01-04 11:59:40 376

原创 django2-0-4-vue支付工厂模式之微信、支付宝、PalPay

title: django2.0.4+vue工厂模式 支付融合 微信二维码支付、支付宝、PayPal跨境支付tags:djangovue沙箱支付微信支付支付宝支付PayPal支付categories:python3django2.0.4–vue工厂模式date: 2020-12-28 17:17:05工厂模式我们在之前已经使用过了 当时我们做的是三方登录 有兴趣的可以戳这里所需包from rest_framework.views import APIViewfrom.

2021-01-04 11:59:10 1148 1

原创 在django中使用原生SQL语句

在django中使用原生SQL语句from django.db import connectionwith connection.cursor() as c: c.execute('update 用户 set balance =balance -1 where id=1')

2021-01-04 11:58:06 176 1

原创 发送邮件

发送邮件"""author:翔翔date:use:"""# 绝对引用,使我们的celery模块不会与原始的celery冲突from __future__ import absolute_import, unicode_literals# 使用django内置函数发送邮件from django.core.mail import send_mail# 导入django的settingsfrom django.conf import settings# 邮件发送#

2020-12-24 10:49:02 89 1

原创 django rest_framework_jwt 解密

from rest_framework_jwt.utils import jwt_decode_handleruser_id = jwt_decode_handler(token).get("user_id")

2020-12-20 19:03:11 267

原创 Warning: [antdv: Each record in table should have a unique `key` prop,or set `rowKey` to an unique p

报错截图Warning: [antdv: Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key.] Warning: [antdv: Table] Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primar

2020-12-19 16:16:46 5630 3

原创 查看django request所有k,v

for k, v in request.environ.items(): print(k, v)

2020-12-19 11:04:03 208 1

原创 python 计算日期时间

python 计算日期时间# import os, django# # os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mydjango.settings")# django.setup()# # from django.utils import timezone# # from user.models import CurrentLimiting# # print(4)# # time_now = timezone.now()#

2020-12-18 20:31:42 108 1

原创 django启动https协议

环境准备django 默认的runserver使用的是http协议,如果需要https协议,需要以下库pip install django-sslserver执行pip install命令安装:pip install django-sslserver配置django的settings.py文件在INSTALLED_APPS下添加'sslserver',运行使用命令在终端以https的方式运行python manage.py runsslserver...

2020-12-18 11:27:00 5550 1

原创 choco : 无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次。

windows powershell报错报错截图****PS C:\WINDOWS\system32> choco install mkcertchoco : 无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1+choco install mkcert++CategoryInfo : ObjectNotFound: (choco:String) [], Co

2020-12-17 14:47:33 10683 4

原创 django 报错解决 __init__() takes 1 positional argument but 2 were given

我们在函数后边加上看清楚有点.as_view()

2020-12-17 09:46:22 2026

原创 python dajngo+vue 钉钉三方登录群机器人验证码

django+vue实现钉钉群机器人验证码​ 又是忙碌的一天,今天给大家带来的教程是使用钉钉群机器人发送随机验证码,在vue中输入然后在后端进行判断并返回相应的返回值,首先我们去看官方文档然后开始操作我们需要django+vue跨域 点击查看一、创建钉钉群机器人首先明确一点,钉钉自定义机器人早就不支持在手机端创建了,所以打开你的pc端或者mac端的钉钉客户端,在需要机器人的聊天群界面,点击智能群助手需要注意的是,在安全设置一栏里,我们选择加签的方式来验证,在此说明一下,钉钉机器人的

2020-12-16 20:23:48 1544

原创 python 生成随机验证码6位

import randomcode = '%06d' % random.randint(0, 999999)

2020-12-16 16:34:52 408

原创 pycharm 滚轮调字体大小

字体放大在文件–>设置–>搜索(increase)increase点击下图中 添加鼠标快捷键 同时按住ctrl+鼠标向上滑动同理 搜索(decrease)调整

2020-12-15 22:43:15 183

原创 web容器 WSGI 重要概念

一些重要概念https://www.cnblogs.com/xiaonq/p/8932266.htmlweb容器什么是web容器1.web容器是帮助我们部署java、php、python、vue等项目的作用(处理请求,返回数据)第一,帮助django服务端处理客户端连接,官方号称可以处理10万(实现高并发)第二,帮助处理静态资源请求(html、css、JS),返回给客户端浏览器(django等web服务 器处理静态资源能力差)常见web容器1.nginx(

2020-12-11 20:18:03 295

Docker_wsl.zip

wsl_update_x6.msi

2021-02-21

k8s-for-docker-desktop.zip

k8s-for-docker-desktop.zip

2021-02-21

空空如也

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

TA关注的人

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