自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis实现分布式锁解决高并发场景下数据重复插入问题

问题产生 :项目需要和硬件打交道某天出现合作厂商出现bug 重复数据多进程同时推送(10毫秒内推送多条)本来代码中设置了去重

2021-06-18 21:04:28 1760

原创 docker 搭建MySQL主从复制

docker compose 搭建MySQL主从复制欢迎使用Markdown编辑器结构创建master的conf配置文件slave配置docker-compose.yaml运行容器停止设置连接master启动同步查看slave状态测试欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。结构创建master的conf配置文件[mysqld]# 同

2021-04-15 20:30:25 209

原创 dwebsocket 实现简易聊天室

view.pyfrom dwebsocket.decorators import accept_websocket,require_websocketfrom collections import defaultdict# 保存所有接入的用户地址allconn = defaultdict(list)@accept_websocketdef echo(request, userid): allresult = {} # 获取用户信息 userinfo = User.o.

2021-03-11 11:05:52 414

原创 使用docker-compose部署redis哨兵模式(一主两从三哨兵)

docker-compose搭建redis哨兵集群哨兵模式概述这里的哨兵有两个作用文件结构如下部署主从进入容器测试部署哨兵节点验证哨兵模式概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。这里的哨兵有两个作用监控(Monitoring):哨兵会不断地检查主节点和从节点是否运作正常;自动故障转移(Automatic Failover):当主节点不能正

2020-12-16 11:01:54 1421 1

原创 使用文件锁 保证某个程序只启动一次

使用文件锁保证定时任务只启动一次def singleton_scheduler(): """文件锁实现单例定时启动""" import fcntl import os import platform def start_scheduler(): if platform.system() != "Windows": scheduler.start() pid_file = open(os.path.realpat

2020-11-11 17:15:29 554

原创 docker容器连接另一个redis容器配置

docker容器连接另一个redis容器配置docker-compose.yml 配置:depends_on在使用 Compose 时,最大的好处就是少打启动命令,但是一般项目容器启动的顺序是有要求的,如果直接从上到下启动容器,必然会因为容器依赖问题而启动失败。例如在没启动数据库容器的时候启动了应用容器,这时候应用容器会因为找不到数据库而退出,为了避免这种情况我们需要加入一个标签,就是 depends_on,这个标签解决了容器的依赖、启动先后的问题。容器会先启动 redis 服务,最后才

2020-09-23 16:46:14 2796

原创 Dockerfile Cmd 运行多个指令

CMD 命令1&&命令2写shell 脚本

2020-07-26 17:19:11 16377 1

原创 Django 自动生成文档

老是忘 记录下https://blog.csdn.net/smartwu_sir/article/details/80213489coreapihttps://blog.csdn.net/qq_34400745/article/details/104001721pip install coreapiREST_FRAMEWORK = { # 指定用于支持coreapi的Schema 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schema

2020-07-26 16:40:05 576

原创 Windods判断程序运行状态

# -*- coding: utf-8 -*-import time, datetime, os, tracebackimport subprocessdef isRunning(process_name): try: print('tasklist | findstr ' + process_name) process = len(os.popen('tasklist | findstr ' + process_name).readlines()) .

2020-07-26 15:32:10 173

原创 Django rest分类增加值

自定义分页类class CustomPagination(pagination.PageNumberPagination): def get_paginated_response(self, data): return Response(OrderedDict([ ('count', self.page.paginator.count), ('next', self.get_next_link()), (.

2020-06-20 11:38:45 167

转载 Linux查看日志常用命令

1.查看日志常用命令 tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10...

2020-03-05 18:08:14 9097

原创 看懂top指令

后端们最怕的事情之一就是服务器的负载突然飙升,这可能又意味着一个个夺目Call马上要打过来了。碰到这种情况怎么办,大家第一反应一定是登陆到服务器上,先敲一个top命令看看Load Average吧。今天这篇文章和大家说说怎么看这个“Load Average”。Load Average很多人说Load Average这一个指标就能说明系统负载高了,这句话是对的。那么具体...

2019-09-29 12:00:24 421

原创 SQL查询语句的执行顺序解析

SQL语句执行顺序结合上图,整理出如下伪SQL查询语句。从这个顺序中我们可以发现,所有的查询语句都是从FROM开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下每个步骤的具体执行过程。1 FROM执行笛卡尔积FROM 才是 SQL 语句执行的第一步,并非 SELECT 。对...

2019-09-29 11:57:40 1736

原创 神经网络算法标识人脸特征值

今天介绍使用dlib库的DNN(深层神经网络)算法识别人脸,并将人脸特征值标注出来。环境配置环境拓扑:操作系统:Windows7 64bitPython版本:3.7.4OpenCV版本:4.1.1.26Dlib版本:19.17.0配置环境:安装dlib之前,必须安装cmake(跨平台的编译工具)和boost(是为C++语言标准库提供扩展的一些C++程序库的...

2019-09-29 11:53:08 1040

原创 python 实现超时退出的三种方式

基于signal模块实现:signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂 停并等待信号,以及定时发出SIGALRM等。要注意,signal包主要是针对UNIX平台(比如Linux, MAC OS),而Windows内核中由于对信号机制的支持不充分,所以在Windows上的Python不能发挥信号系统的功能。# coding:utf8impo...

2019-09-25 12:02:18 17036 5

原创 Django 创建项目

创建虚拟环境:mkvirtualenv -p python37 py37_django # -p python37 可选# 创建完之后会自动进入pip install djangopip install djangorestframeworkpip install redispip install django_redis创建项目django-admin star...

2019-09-20 15:14:19 119

原创 django_redis配置

安装pip install django-redis配置:# redis配置CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/0", "OPTIONS": { ...

2019-09-20 14:27:37 217

原创 django日志信息配置

自己写的:在setting.py中写入LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '%(levelname)s %(asctime)s %(module)s %(line...

2019-09-20 11:37:16 158

原创 python3与python2常见区别

python2# 查看python版本号import platformprint(platform.python_version())2.7.163.7.4# 获取版本号import platformprint(platform.python_version())1. print/exec结论:python3中print和exec为函数,必须使用括号p...

2019-09-19 14:24:32 154

原创 [git]error: pack-objects died of signal

现象:git clone 或是 git pull的时候会出错,error 大概如下remote: Enumerating objects: 7433, done.remote: Counting objects: 100% (7433/7433), done.error: pack-objects died of signal 993/3835) error: git uploa...

2019-09-16 17:40:10 1860

原创 10分钟教会你看懂top

后端们最怕的事情之一就是服务器的负载突然飙升,这可能又意味着一个个夺目Call马上要打过来了。碰到这种情况怎么办,大家第一反应一定是登陆到服务器上,先敲一个top命令看看Load Average吧。今天这篇文章和大家说说怎么看这个“Load Average”。Load Average很多人说Load Average这一个指标就能说明系统负载高了,...

2019-09-05 09:44:50 479

原创 用Python读取PDF信息插入Word文档

需求描述:朋友在平时工作中会经常重复性地打开不同PDF文件,选取其中特定的几组信息复制粘贴到不同的Word文档中,完成一份PDF文件平均耗时15分钟,想试试Python代码能否帮忙。由于其涉及文件隐私,将需求简化如下:我这提供一份PDF版《笨办法学Python》,想把其中第五页的第1段和第4段填充到Word文档 “笔记.docx” 特定位置:上图为PDF中的目标文字...

2019-09-02 13:40:47 732

原创 寻找数组中第二小的元素

import randomarr = [random.randint(0, 10) for i in range(10)]def two_min_num(arr): if len(arr) <= 1: return arr min_num = arr[0] two_num = arr[1] if min_num > two_n...

2019-08-24 10:57:52 867

原创 cors 跨域

我们使用CORS来解决后端对跨域访问的支持。使用django-cors-headers扩展文档安装pip install django-cors-headers添加应用INSTALLED_APPS = ( ... 'corsheaders', ...)中间层设置MIDDLEWARE = [ 'corsheaders.m...

2019-08-21 15:03:17 149

原创 Python - 调用终端执行命令

这里主要总结下,在 Python 代码脚本里,涉及到调用 Shell 脚本、终端命令行、其它 Python 脚本的场景.1. 方法1 - os.system()os.system()- 只返回状态码,执行结果会输出到stdout,即输出到终端.仅在 Linux 中有效.用法:import os# 不传递参数os.system(cmd) # cmd 即为Linux 终端命...

2019-08-06 15:58:30 27087

原创 模仿微信红包 python

python3.7实现import randomfrom functools import reduce, wrapsimport timedef runtime(f): @wraps(f) def func(*args, **kwargs): start_time = time.time() res = f(*args, **k...

2019-08-05 14:34:57 1545

原创 Navicat 连接MySQL 8.0.11 出现2059错误

错误:使用Navicat Premium 连接MySQL时出现如下错误:原因mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决更改加密规则:mysql -uroot -ppassword #登录use mysql; #选择数据库ALTER USER '...

2019-07-21 21:01:31 88

原创 windows安装MySQL8.0

1.1.下载:我下载的是64位系统的zip包:下载地址:https://dev.mysql.com/downloads/mysql/下载zip的包:下载后解压,我保存在C:\user software\mysql-8.0.16-winx641.2.配置环境变量:在Path下添加 C:\user software\mysql-8.0.16-winx64\...

2019-07-21 17:25:25 169

原创 Python定时任务

一、threading的Timer:优点:非阻塞缺点:不易管理多个任务例如:5秒后执行from threading import Timerdef printHello(): print("start" ) Timer(5, printHello).start() 例如: 间隔5秒执行一次def printHello(): print(...

2019-06-27 20:30:57 446

转载 最新海康摄像机、NVR、流媒体服务器、回放取流RTSP地址规则说明

直入主题1.1 预览取流【新版本】URL规定:rtsp://username:password@<address>:<port>/Streaming/Channels/<id>(?parm1=value1&parm2-=value2…)注:VLC可以支持解析URL里的用户名密码,实际发给设备的RTSP请求不支持带用户名密码。...

2019-06-27 15:43:33 1728

原创 opencv(ORB算法)实现相似度检测

直接上代码# 自定义计算两个图片相似度函数def img_similarity(img1_path, img2_path): """ :param img1_path: 图片1路径 :param img2_path: 图片2路径 :return: 图片相似度 """ try: # 读取图片 img1 = c...

2019-06-18 14:20:40 4138 2

原创 django后台管理框架

码云:https://gitee.com/tompeppa/simpleui/github:https://github.com/newpanjing/simpleuisimpleui是django admin 的一个主题 ,基于element-ui+vue开发,重写和优化90%以上的页面。让django admin更符合国人的使用习惯。并且实现了不用修改任何代码为django admin...

2019-06-06 15:44:17 2325

原创 Python模块之itsdangerous

itsdangerous用来解决什么问题,为什么需要用到itsdangerous?安装命令:pip install itsdangerous有时候你想向不可信的环境发送一些数据,但如何安全完成这个任务呢?解决的方法就是签名。使用只有你自己知道的密钥,来加密签名你的数据,并把加密后的数据发给别人。当你取回数据时,你就可以确保没人篡改过这份数据。诚然,接收者可以破译内容,来看看你的包裹...

2019-06-06 15:29:30 667

原创 pdfkit

pdfkit参考:http://blog.sina.com.cn/s/blog_725d6c650102x2k4.htmlhttps://www.cnblogs.com/niejinmei/p/8157680.htmlhttps://www.cnblogs.com/xingzhui/p/7887212.html遇到的问题:https://blog.csdn.net/u0125611...

2019-06-06 15:08:15 903

原创 xshell自动断开连接

关于用xshell远程连接系统自动断开问题的解决办法:客户端的配置:

2019-06-06 14:50:21 1928 1

原创 python 多任务回顾

回顾一下 python的多任务#coding=utf-8import threading # 线程import gevent # 协程from time import sleep,ctimefrom multiprocessing import Process # 进程from multiprocessing import Pool # 进程池from multipro...

2019-06-06 14:40:11 104

原创 Opencv视频流操作

使用 python3(2.7也可以)+opencv3.3.1实现 opencv是跨平台的计算机视觉库,不支持处理声音, 声音需要另行处理import timeimport cv2#通过cv2中的类获取视频流操作对象cap cap = cv2.VideoCapture('http://hls01open.ys7.com/openlive/026e24e6bef14c62ba2d...

2019-06-06 14:36:49 2954

原创 图像的相似度对比

1. SSIM(结构相似性度量)这是一种全参考的图像质量评价指标,分别从亮度、对比度、结构三个方面度量图像相似性。SSIM取值范围[0, 1],值越大,表示图像失真越小。在实际应用中,可以利用滑动窗将图像分块,令分块总数为N,考虑到窗口形状对分块的影响,采用高斯加权计算每一窗口的均值、方差以及协方差,然后计算对应块的结构相似度SSIM,最后将平均值作为两图像的结构相似性度量,即平均结构...

2019-06-06 14:22:24 7033

原创 斐波那契数列

def fib(n): i = 0 j = 1 while i < n: print(i) i, j = j, i + jn= input('n')fib(n)# 生成器def fib(n): a, b = 0, 1 for _ in range(n): a, b = b, a + b ...

2019-05-06 14:47:20 88

原创 百鸡百钱

我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?# coding=utf-8def totaltime(func): def wraf(*args, **kwargs): import time b_time = time.time() func(...

2019-05-06 14:34:55 114

postman-插件

postman 谷歌浏览器插件,打开开发者模式,直接拖拽安装

2018-12-03

空空如也

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

TA关注的人

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