自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python GIL锁的个人理解

这是目录一. 为什么说在一个进程内的python多线程只能用单核(正常状况下 多线程是可以用多核cpu的)二. 新旧cpython版本的GIL释放规则三. 为什么有了GIL还要关注线程安全一. 为什么说在一个进程内的python多线程只能用单核(正常状况下 多线程是可以用多核cpu的)进程是资源分配的最小单位,也是cpu调度的基本单位线程是cpu调度的最小单位正常的情况下:注意多线程是可以用多核的(这时你可能会想,进程明明只有一个啊!)这是我的理解进程是调度的基本单位,但是线程是最小单位,也是

2021-08-20 17:10:23 310

原创 Supervisor 配置gunicorn以及设置开机自启动(centos6.5)

一. Supervisor安装及配置gunicornSupervisor 是一个客户端服务器系统,包含有两个程序:Supervisor的server部分称为supervisord。主要负责管理子进程,响应客户端的命令,log子进程的输出,创建和处理不同的事件Supervisor的命令行客户端supervisorctl。它可以与不同的supervisord进程进行通信,获取子进程信息,管理子进程# Centos6.5下的Supervisor下载(最好用pip装,用yum下载的版本问题比较多)#

2020-11-02 15:59:45 543

原创 Supervisor 配置gunicorn以及设置开机自启动(centos7)

配置Supervisor开机启动:新建一个“supervisord.service”文件#dservice for systemd (CentOS 7.0+)#by ET-CS (https://github.com/ET-CS)**[Unit]Description=Supervisor daemon[Service]Type=forkingExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.confExecSt

2020-10-29 17:18:48 992

原创 flask+nginx+gunicorn+supervisor云部署系统全步骤以及出现的问题解决链接

一.将项目上传至服务器pycharm同步服务器和本地源码参考此处 链接二.环境配置1.安装python3,pip3,virtualenvwrapper。参考此处 链接2.在创建单环境的时候,可在原环境导出requirements.txt,然后在新环境内安装。参考此处 链接pip 安装时可能出现的错误:Error: pg_config executable not found 参考此处链接Command “python setup.py egg_info” f

2020-09-03 15:03:55 438

原创 jquery 前端录音生成文件,flask后端接收文件数据发送http-post请求

jquery部分使用了jquery插件插件演示项目 链接js audio recorder plugin 使用文档 链接jquery中引用setTimeout时的注意事项 链接1js中的file对象详解 链接2js中的blob对象详解 链接3blob转file对象 链接jquery中使用formdata表单传输数据详解 链接4 链接5$('#record-button').on('click', function (e) { //点击按钮开始录音 let recorder = ne

2020-09-01 16:43:19 1233

原创 html5 audio标签播放后端base64编码的文件流

html中audio填充格式参考:地址1后端参考代码file = open(wav_path, 'rb') # 用open函数以二进制方式读取文件info = file.read() # 直接读全部的信息就行# 这里base64.encode返回了bytes数据,但bytes数据没法在json中传输,所以我用str()将其转为str类型数据后,取b'...'内的数据。base64_info = str(base64.b64encode(info))[2:-1]file.close()

2020-09-01 15:49:00 2395

原创 python 判断字符是否为英文,中文,数字。

def is_chinese(uchar): """判断一个unicode是否是汉字""" if uchar >= u'\u4e00' and uchar <= u'\u9fff': return True else: return Falsedef is_number(uchar): """判断一个unicode是否是数字 此函数用str.isdigit()代替也可""" if uchar >= u'\u00

2020-06-04 15:50:27 1987

原创 django部署 django+uwsgi+nginx线上部署(centos)

centos7 下通过uwsgi,nginx部署django应用安装python3.7安装依赖包yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel libffi-devel python-devel mariadb-devel下载python源码wget https://www.python.org/ft

2020-05-11 20:42:09 165

原创 centos 新centos系统的部分程序安装

centos7下载 最小化安装http://mirrors.aliyun.com/centos/7/isos/x86_64/vmware15 许可证CC398-2YE9H-M8EQZ-ZQXEC-NURU2图形界面(最小化安装可能出现的问题)yum命令无法使用cd /etc/sysconfig/network-scriptsvi ifcfg-ens33修改onboot=yes 可...

2020-01-07 16:55:00 195

原创 Flask run后,windowsapi出错,提示找不到模块。

可能是由于Werkzeug0.15.5版本有些问题,卸载后重新装上0.15.4版就能运行了。安装指定版本的格式pip install Werkzeug==0.15.4

2020-01-07 11:19:56 333

转载 git如何不保存当前分支修改而切换到其他分支(转载)

https://blog.csdn.net/yzpbright/article/details/53789641

2019-07-26 14:51:36 2059

空空如也

空空如也

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

TA关注的人

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