- 博客(24)
- 收藏
- 关注
原创 gunicorn+flask posix_ipc.SignalError: The wait was interrupted by a signal
有一个flask写的接口服务,因为加了缓存服务也只是服务器上本地使用所以只能使用一个work来处理请求,如果只用python server来启动回自动扩展进程,所以配置gunicorn来使用,之前服务的启动的命令为gunicorn -w 1 -b 0.0.0.0:80 app:app因为不需要日志,所以就开了个tmux查看进程,结果今天遇到一个错误:[2022-02-18 14:31:56 +0800] [29517] [INFO] Handling signal: winch[2022-02-18
2022-02-18 14:47:49
899
原创 Django+gunicorn部署静态文件404
问题: 部署上线后访问地址发现所有的静态文件都4041.第一步测试python runserver 启动发现也没有静态文件原因是设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置debug=Flase后,'django.contrib.staticfiles’会关闭,即Django不会自动搜索静态文件。这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静态文件正常显示,我们就需要配置静态文件服务了# setting.pySTATIC_URL
2022-01-27 10:41:41
1181
原创 docker logs不打印python程序输出的问题
docker logs --tail 50 --follow a8即使容器在正常运行,也不会有输出打印出来,等也没用,且不定时的会打印一两次,最后才发现,原来是python的IO有缓冲,stdout堵住了导致了只需在python代码中修改print(flush=True)即可,如果是用的gunicorn或者logging等,需要重新配置下...
2021-03-04 20:32:03
2024
1
原创 Pycuda
前言以下参考及本文许多地方都有错误,指出立马修改参考1参考2参考3step01安装pycuda库缺少cuda,然后去必应上找的cuda 10.0然后缺少一个编译用的cl.exe,去下载Microsoft Visual Studio/2017,一定不能是最新的最后配置一下cl.exe的环境变量,跑起来一个基础的程序就可以了from time import *import numpy as npfrom pycuda import gpuarrayimport pycuda.autoi
2021-02-05 19:37:47
458
1
原创 解决SQLite3数据库Error: database disk image is malformed
这种错误的提示一般都是数据库文件出现了问题,具体导致问题的原因不必深究,我们只讨论这种问题的饿解决方法:比如数据库:test.db 这里还要分两种情况: 情况一:sqlite3 test.db ".dump" >> back.sql这个操作后你要看看你的导出文件是否完整,有的数据库可以完整导出,这种情况就不必做其他操作,只要将原来的test.db删除,然后:sqlite3 test.db < back.sql这样就可以了。 情况二:但是,如果不能完整导出,这种情况你
2021-02-05 14:58:39
6333
3
原创 clickhouse安装与访问
安装教程有一个地方需要注意,就是修改远程访问权限时取消注释的地方应该是这里:python 连接时端口是9000from clickhouse_driver import Clientclient = Client(host='192.168.181.135',port=9000,user="default")sql="select * from test02"try: ans=client.execute(sql, types_check=True) print(ans)e
2020-12-30 20:06:10
244
原创 pip timeout/unrar/pd.read_sql
pip --default-timeout=100 install pandas -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com# wget http://www.rarlab.com/rar/rarlinux-x64-5.0.0.tar.gz# tar -zxvf rarlinux-x64-5.0.0.tar.gz# mv rar /opt/# cd /opt/rar/# make &&
2020-12-15 19:04:21
289
原创 OSSFS将OSS挂载到服务器磁盘
Step下载ossfs安装包,以下载CentOS 7.0 (x64)版本为例,具体命令为:wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpmsudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm验证身份echo bucket-b:xxxxxx:xxxxxx >> /etc/passwd-ossfschmod 640 /etc/pass
2020-11-30 16:58:51
1051
1
原创 pd.to_csv后日期时间的秒没了
data.to_csv("./table/output/lane_report.csv", date_format="%Y-%m-%d %H:%M:%S", encoding="gbk")
2020-11-18 15:44:23
2499
3
原创 DataFrame 使用apply函数返回两列数据并接受
luduan_info[["STAKE_84X", "STAKE_84Y"]] = \luduan_info.apply(lambda row:\ wgs84toutm(row["start_longitude"], row["start_latitude"]), axis=1, result_type="expand")划重点result_type="expand"
2020-11-18 13:58:34
2599
1
原创 Ubuntu上Docker 部署nginx+TensorFlow-GPU+Flask生产环境
前言业务需要将神经网络模型布在GPU服务器上当做生产环境,通过调用接口的形式用模型分析图片,同时因为服务器还有其他项目在运作,使用Docker容器Step11.本地需要安装TensorFlow-GPU版本镜像,安装CUDA,等配置,之前已有同事配置好镜像文件,此处略去操作,TensorFlow-GPU 1.14.0,CUDA 10.02.需要使用nginx部署,docker pull nginxstep2实例化TensorFlow-GPU镜像,在镜像中安装自己依赖的包和使用的工具,这里主要安装
2020-11-03 19:52:02
598
原创 Ubuntu+Docker+Nginx+Flask
Docker 部署 Nginx参考1参考2docker run --name nginx -d -p 8080:80 \-v /var/lib/docker/volumes/nginx/config/nginx:/etc/nginx \-v /var/lib/docker/volumes/nginx/log/nginx:/var/log/nginx \-v /var/lib/docker/volumes/nginx/html:/usr/share/nginx/html nginx..
2020-10-21 14:00:54
292
原创 git常用命令
git init 新建一个空的仓库git status 查看状态git branch 查看所有分支git branch newname 创建一个叫newname的分支git checkout newname 切换到叫newname的分支上git add . 添加文件git rm -r xxx.txt 删除文件git commit -m '注释' 提交添加的文件并备注说明git remote add origin git@github.com:jinzhaogit/git.git 连接远程仓
2020-10-19 19:54:35
208
原创 简述大数据实时处理框架
Flume入门教程-简单案例kafka-python的API简单介绍Spark入门(Python版)简述大数据实时处理框架
2020-09-27 11:35:43
346
原创 echarts 各个配置项详细说明总结
theme = { // 全图默认背景 // backgroundColor: 'rgba(0,0,0,0)', // 默认色板 color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed', '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0', '#1e90ff','#ff6347','#7b68ee','#00fa9a',
2020-09-03 16:53:02
271
原创 case when的两种用法
MySQL 的 case when 的语法有两种:简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END搜索函数CASE WHEN [expr] THEN [result1]…ELSE [default] ENDCASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚举这个字段所有可能的值*CASE WHEN [expr] THEN [re
2020-08-26 13:22:17
1305
原创 数据库 OVER(PARITITON BY)函数和MySQL排序常用的方法
OVER(PARTITION BY)开窗函数X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)。请编写一个查询语句,找出人流量的高峰期。高峰期时,至少连续三行记录中的人流量不少于100。例如,表 stadium:+------+------------+-----------+| id | visit_date | people |+------+------------+-----------+|
2020-08-25 16:54:25
604
原创 ajax双击表格修改内容
正常情况下,有一种思路是双击事件触发增加一个input,将原值附给input,然后失去焦点时判断是否更改,不更改恢复原值,更改则用后台交互更新数据库并更改页面内容,参考代码(摘):$(function(){ $('#tableId').on('dblclick','td',function(){ var oldVal = $(this).text; var input = "...
2019-10-20 21:19:02
534
转载 Ubuntu安装MySQL登录显示 Access denied for user ‘root‘@‘localhost‘
1.安装dpkg --list|grep mysql //检查有没有安装sudo apt-get install mysql-server mysql-common mysql-clientsudo /etc/init.d/mysql restart //启动服务2.登录mysql -u root -p //输入密码后显示,ERROR 1698 (28000): Access de...
2019-10-18 20:25:44
431
原创 JavaScript利用ajax实现下拉式瀑布流布局
逻辑首先用flask框架从数据库中拿之前爬取豆瓣读书的四十张图书封面,然后搭建好flask,然后写一个HTML的文件,做一个简单界面,使用jQuery滑动事件动态增加div,将ajax接受的数据处理给每个新增的div,调整好鼠标滚动时间和文档高度和窗口高度的值,即便成功代码python代码:from flask import Flask,render_template,jsonify,re...
2019-10-12 22:34:26
383
2
原创 Flask框架实现网页界面对mysql数据的增删改查
这里先在mysql里创建好库和表,简单创一个1.构建网页首页----sqldata.html根据表的字段信息搭建简单的HTML首页<!DOCTYPE html><html lang="cn-zh"><head> <meta charset="UTF-8"> <title>数据列表</title>&...
2019-09-19 15:15:43
4422
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人