自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Moviepy超实用手册

moviepy vfx# 加速def accel_decel(clip, new_duration=None, abruptness=1.0, soonness=1.0): """ new_duration:最后视频时长,默认是clip原时长 abruptness:加速时间,(>-1 and <0)加速降速(0)无影响(>0)降速加速 soonness:加速持续时间,(0<soonness < inf) """ pass

2021-05-17 15:26:35 1429

原创 Celery的组件介绍+原理分析+使用场景

Celery是一个分布式任务队列,用于生产系统每天处理数以百万计的任务。celery的broker依赖于第三方的消息队列,如RabbitMQ,但提供有限Redis,Beanstalk,MongoDB,CouchDB和数据库(SQLAlchemy或Django的ORM).celery是易于集成Django, Pylons and Flask,使用django-celery,celery-pylonsandFlask-Celery附加包即可。生产者消费者模式。client端则主要负责将...

2021-03-21 21:27:14 1589 3

原创 【常用工具命令行】之多媒体处理工具FFmpeg

以下命令亲测有效哦查看文件详情# 查看文件详情ffmpeg -i a.ts -f null -# 以json格式查看详情ffprobe -v quiet -print_format json -show_format -show_streams -i播放文件# 播放远程 m3u8文件ffplay -i http://***/media//test2.m3u8逐帧切图# 逐帧切图ffmpeg -y -v quiet -i test.ts -r 25 -q:v 2 -f im

2020-06-21 14:22:15 652

原创 关于dwebsocket部署 uwsgi、nginx的那些报错

所有操作均在ubuntu下测试进行!!!uwsgino app loaded. going in full dynamic mode#Solutionsudo apt-get remove uwsgisudo apt-get update#创建并进入虚拟环境sudo pip install uwsgi这里是引用#Solutionhttp-websockets = ...

2020-04-18 15:11:35 1050 3

原创 numpy:DeprecationWarning: The binary mode of fromstring is deprecated, as it behaves surprisingly

DeprecationWarning: The binary mode of fromstring is deprecated, as it behaves surprisingly on unicode inputs. Use frombuffer instead nparr = np.fromstring(imgString,np.uint8)在做图像base64与numpy arra...

2020-03-25 17:50:01 11536

原创 anaconda 怎样移动anaconda文件夹到其他目录

由于各种原因,需要把原来在安装在/root/目录下的anaconda移到/home/下,尝试了三种方式:将anaconda迁移到新目录,再建立软链接到原安装目录,简单有效,但总有种治标不治本的感觉拷贝出需要的虚拟环境目录,一般位于anaconda3/envs/下面,用哪个拷贝哪个,然后查看当前anaconda版本,去官网找到同版本的安装包,在新位置重新安装同版本anaconda,再将虚拟环境...

2020-03-02 22:05:12 9957 2

原创 python ThreadPoolExecutor和DBUtils.PooledDB多线程写入数据库

利用ThreadPoolExecutor和DBUtils.PooledDB,通过线程池并发写入数据库,解决 pymysql.err.InterfaceError: (0, ‘’)等问题pip install DBUtilspip install pymysqlimport pymysqlfrom concurrent.futures import ThreadPoolExecutor, ...

2019-10-21 17:27:13 1346

原创 Nginx、HLS、M3U8、TS 搭建手记

NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器。Nginx 添加模块(nginx-rtmp-module)可以搭建hls流媒体服务器。HLSHTTP Live Streaming(HLS) , 是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议。HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件...

2019-09-16 16:45:31 5779

原创 进程管理工具supervisor的安装、配置、启动

Supervisor是Linux/Unix系统下的一个进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当监听到管理的进程死后,会自动重新拉起。安装# 1.ubuntu 通过这种方式安装好后,在/etc/会生成一个supervisord.conf默认配置文件及一个supervisord.d文件目录,并自动设置为开机启动apt-get install supervisor...

2019-08-27 19:27:37 283

原创 python关于redis的简单操作(string,list,set,sorted set,hash)

Redis版本:2.10.6,Python版本:3.6.7连接redis数据库from redis import StrictRedis# 使用默认方式连接到数据库redis = StrictRedis(host='localhost', port=6379,password='passwd', db=0)# 使用url方式连接到数据库redis = StrictRedis.from...

2019-08-15 17:31:21 264

原创 ubuntu redis 从apt-get安装到可远程访问

当前linux环境 ubuntu 18.04#安装apt-get updateapt-get install redis-server#查看redis的位置whereis redis #Out:redis:/etc/redis#查看/etc/redis,有一个redis.conf,它就是redis的配置文件~ls /etc/redis #Out:redis.conf#启动...

2019-06-19 20:24:24 704

原创 ubuntu mysql 从apt安装到可远程访问

当前环境 ubuntu 18.04#安装apt updateapt install mysql-server #安装服务端apt install mysql-client #安装客户端apt install libmysqlclient-dev #安装依赖包#查看mysql是否启动mysql -Vnetstat -tap | grep mysql #端口号默认为3306...

2019-06-19 18:48:59 148

原创 uwsgi:error while loading shared libraries: libpcre.so.1

anaconda 虚拟环境pip安装uwsgi后,运行报错:uwsgi: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory解决办法:#找到所有的系统中libpcrefind / -name libpcre.so.*#创...

2019-06-14 11:19:29 4494 3

原创 git 删除误传到远程仓库的文件夹或文件的方法

一些需要保存在本地,无需上传到git文件被误传到git上了,就用下面的办法撤销啦 #将.idea/替换成你想要删除的文件夹,文件的话去掉参数-r就可以了,这一步是删除暂缓区的文件 git rm -r --cached .idea/ #将这个删除操作提交到本地仓库 git commit -m "delete .idea" #将这个删除操作提交到远程仓库 git push添加.gi...

2019-06-10 20:29:02 2455

原创 python str字符串转uuid

uuid str int 之间的转换import uudi#str 转 uuiduuid.UUID('12345678123456781234567812345678')uuid.UUID(hex='12345678123456781234567812345678')uuid.UUID('{12345678-1234-5678-1234-567812345678}')uuid.U...

2019-06-04 14:00:14 8805

原创 python @property装饰器

property可以优雅的对类的一个特定属性进行拦截,保证对参数进行必要的检查,更好的支持面向对象。class Book(object): def __init__(self): self._price = None @property def price(self): return self._price @price....

2019-06-02 19:30:11 186

原创 django 数据导入导出

shell 批量脚本 fixture Model.objects.bulk_create()

2019-06-01 19:40:56 700

原创 django ATOMIC_REQUESTS

django默认的事务行为是自动提交,就是每次数据库操作都会立即被提交到数据库中,除非这个事务在激活状态DATABASES = { ‘default‘: { …… ‘ATOMIC_REQUESTS‘: True, ...

2019-06-01 18:19:00 1425

原创 DRF get_queryset()判断是否是管理员返回不同数据集

首先,我设置了全局的jwt的认证,然后我想在get_queryset中根据用户是否是管理员返回不同的数据集,如果是管理员,则返回全部列表,否则返回当前用户的列表,如下 def get_queryset(self): if self.request.user.is_superuser: return PunchRecord.objects.all()...

2019-05-31 18:13:48 3342

原创 python 多线程、多进程、协程、异步的多种实现方法!超全!附测试代码!

线程cpu调度的基本单位,操作系统通过给不同的线程分配时间片(CPU运行时长)来调度线程多线程≈并发 多线程会存在同步问题线程数不大于cpu数目时,不同线程运行在不同cpu上1.多线程threading.Thread用于提供线程相关的操作import threadingimport timedef show(arg): time.sleep(1) pr...

2019-05-31 18:05:35 336

原创 django migration详解

用了这么久的migration,是时候总结一下这些命令都干了什么啦~python manage.py makemigrations首先,django会检查创建或修改数据库的合法性,如果不合法会给出提示,比如CharField必须设置max_length,新增了没有默认值的非空字段。第一次执行该操作:会在app下面创建migrations目录,并创建0001_inital.py文件,文件...

2019-05-31 17:54:10 16408 1

原创 setTimeout("location.replace(location.href.split(\"#\")[0])",2000);

"<html><head><script language="javascript">setTimeout("location.replace(location.href.split(\"#\")[0])",2000);</script><script type="text/javascript" src="http://1.1.1.3:...

2019-05-31 10:16:34 4594

原创 Linux+uWSGI+flask部署

$ export FLASK_APP=app.py$ python -m flask run --host=172.16.*.* --port=5000

2019-05-30 22:21:46 687

原创 DRF API documentation 加注释小技巧

各请求方法加注释效果图:继承GenericViewSet,mixins时:from rest_framework import mixinsfrom rest_framework.viewsets import GenericViewSetclass MyViewSet(mixins.CreateModelMixin, mixins.Re...

2019-05-10 15:31:25 875

原创 django 服务端解决跨域 CORS

No ‘Access-Control-Allow-Origin’ header is present on the requested resource.AJAX 跨域访问是用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面对服务端来说,就是在我的域名下向另一个域名的网站发起的请求解决办法(两种):(一)view 请求返回时添加响应头,指定请求跨域class Test...

2019-05-09 13:05:55 408

原创 django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

报错环境 django=2.2,PyMySQL=0.9.3……django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.解决方法:Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL...

2019-04-08 18:24:42 57461 65

原创 git 图解本地工作区·缓存区·本地仓库·远程仓库

终于终于 搞懂了点点git,赶紧整理一下,备忘~WorkSpace:就是你的工作目录啦Stage:待提交区(暂存区)Local Repo:本地仓库Remote Repo:远程仓库WorkSpace—>Stage—>Local Repo—>Romate Repogit status #查看WorkSpace的状态git add <file> / git...

2019-03-28 15:32:31 5913 1

原创 python requests关于django的手记

django view request在写django view时,对于view中的request参数一直都模棱两可的,总是通过一次次尝试才能和前端友好的传递参数,故总结了一下request获取参数的一些常见情况post data/get params :dict类型#content_type:text/plainimport requestsrequests.get('https://~', params={'id': ...

2019-03-26 17:36:03 421

原创 ubuntu+uwsgi+nginx+django 部署手记三(配置https)

django rest framwork 为了配合微信小程序的访问,借助nginx ssl 配置https#1.创建服务器证书密钥文件 server.key:openssl genrsa -des3 -out server.key 1024#输入密码,确认密码,自己随便定义,但是要记住,后面会用到。#2.创建服务器证书的申请文件 server.csropenssl req -new -k...

2019-03-21 17:58:32 372

原创 python dict list 遍历的几种常见方法

list 遍历index,valuelist = ['one', 'two', 'three']for i in list: print(list.index(i),i) #rangefor i in range(len(list)): print(i+1,list[i])#enumeratefor i, v in enumerate(list): ...

2019-03-18 10:04:31 4341

原创 python/c++ SWIG把c++封装成为python可调用的so库

swig是一个接口编译器,为c/c++提供脚本语言接口源文件:demo.cpp接口文件:demo.iswig:生成demo.py和demo_wrap.cxxgcc:demo.cpp,demo_wrap.cxx生成_demo.so

2019-03-15 11:53:56 1906

原创 python/c++ 利用gRPC完成python远程调用c++

Python Django写的后台,想要调用小伙伴的c++模块方法,目前想到三种解决方案:http,gRPC,本地调用(ctypes,SWIG)出于以下考虑:后台与模型模块分离部署(部分模型模块对GPU,显存等有各类要求)跨语言(Python 调用 c++方法)简单,学习时长短决定学习并尝试用gRPC完成此次调用。步骤编写.proto文件定义服务,规定接口样式。用 proto...

2019-03-14 18:15:18 4550

原创 Django REST framework Status Codes手记

信息 - 1XX此类状态代码表示临时响应。默认情况下,REST框架中没有使用1xx状态代码。HTTP_100_CONTINUEHTTP_101_SWITCHING_PROTOCOLS成功 - 2xx此类状态代码表示已成功接收,理解和接受客户端的请求。#[GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。HTTP_200_OK#[POST/PU...

2019-03-12 15:04:28 633

原创 linux 用户、组的创建管理等常用命令手记

whoami #查看当前登录用户名添加用户、切换用户#useradd、adduser#adduser 会自动创建同名的用户主目录,创建用户同名的组。sudo adduser hayley#修改密码sudo passwd hayely #切换用户su hayleysudo command~授予用户root权限sudo vim /etc/sudoers#User ...

2019-03-08 11:18:05 261

原创 django 手动存储文件到model的FileField

FieldFile.save(name, content, save=True)name:命名文件名content:必须是django.core.files.File或django.core.files.base.ContentFile二者之一的一个实例from django.core.files.base import ContentFilephoto=request.FILES.g...

2019-03-06 11:56:53 5101 2

原创 redis celery:AttributeError: str object has no attribute items

linuxpython manage.py celery worker -B -l info报错…… File &quot;/root/anaconda3/envs/env**/lib/python3.6/site-packages/redis/client.py&quot;, line 2263, in zadd for pair in iteritems(mapping): File &quot;/...

2019-02-28 10:51:06 2077

原创 linux如何彻底杀掉uwsgi进程

在启动uwsgi时,如果指定了pid,可以通过pid停止uwsgi如果没指定,直接kill uwsgi的进程id,会导致uwsgi重启,无法关闭成功未指定 daemonize:Ctrl+c(快捷键可能有所不同)指定daemonize和pidfile:uwsgi --stop uwsgi.pid指定daemonize,但未指定pidfile#通过ps,查看uwsgi相关...

2019-02-22 15:53:58 12793 4

原创 python http 通过StreamingHttpResponse完成连续的数据传输 长链接

问题:一个由flask封装起来的算法,一个由django封装的后台,我希望在django里通过requests调用flask的算法接口,flask可以分析一帧返回一帧结果,追求分析结果的实时返回,而不是完全分析完再完整返回结果能想到的模式暂时有三种:一问一答:等待完整的分析结果然后返回,最不济就用这种我要你给(长链接):flask返回一个generator,django取next就得到下一...

2019-01-30 10:51:09 3993

原创 python requests files参数,单字段发送多个文件

post多个分块编码的文件摘抄自python-requests官方文档高级用法:http://docs.python-requests.org/zh_CN/latest/user/advanced.html#advanced你可以在一个请求中发送多个文件。例如,假设你要上传多个图像文件到一个 HTML 表单,使用一个多文件 field 叫做 &amp;quot;images&amp;quot;:&amp;amp;lt;input type=...

2019-01-28 10:12:28 16601 6

原创 ubuntu下uwsgi如何部署django的http服务

uwsgi项目配置文件uwsgi.ini# uwsgi.ini file [uwsgi]# Django-related settings# the base directory (full path)chdir = /your/project/PATH# Django's wsgi filemodule = yourproject...

2019-01-05 16:05:50 326

空空如也

空空如也

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

TA关注的人

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