自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(265)
  • 资源 (5)
  • 收藏
  • 关注

原创 github:拉代码失败

看了一下提示信息,是github改了认证信息。github拉代码突然失败,报错如下。

2023-06-20 11:38:41 239

原创 docker: cloud not select device driver with “capabilities:[[gpu]]“

docker任务使用gpu

2023-05-24 14:27:37 232

原创 docker配置远程访问

docker远程访问

2023-05-23 15:21:16 627

原创 python装饰器收录

装饰器

2023-03-30 17:51:04 85

原创 mysql 数据量大时sql书写建议

mysql优化

2023-01-12 11:44:06 150

原创 mysql慢查询记录(一)

mysql慢查询

2023-01-12 11:32:40 563

原创 python 读取zip包中的数据

读取zip包中的内容

2022-11-15 18:17:34 1636

原创 apache: Request data write error when proxying data to daemon process

apache错误

2022-11-01 15:47:03 173

原创 django rest framework:Authentication credentials were not provided

Authentication credentials were not provided

2022-07-27 17:56:25 2164

原创 python编程注意点(一)

函数参数

2022-07-04 17:41:49 204

原创 asyncio异步编程(一)

asyncio异步编程

2022-06-21 18:16:35 148

原创 mongodb单机性能测试

mongodb

2022-06-11 18:29:26 625 2

原创 docker network create: conflicts with network

用docker-compose起服务的时候,在创建网络的时候,报cannot create network xxx: conflicts with network xxxx。解决方案:执行 docker network ls如果找到冲突的网络,就执行docker network rm net-id, 如果没有找到,就继续执行一下步骤执行 ip -a查看虚拟机的网卡信息,看看有没有网卡名是冲突的网卡执行 brctl show查看网桥,找到冲突的网桥执行 brctl delbr

2022-03-14 17:54:14 1463

原创 cookie详解

cookie分类cookie分为2类:会话cookie和持久cookie。会话cookie是一种临时cookie,它记录了用户访问站点时的设置和偏好。用户退出浏览器时,会话就被删除了。持久cookie的生存时间更长一些,它们存储在硬盘上,浏览器退出,计算机重启时,它们仍然存在。通常会用持久cookie维护某个用户会周期性访问的网站的配置文件或登陆名。会话cookie和持久cookie之间唯一的区别就是它们的过期时间。如果设置了Discard参数,或者没有设置Expire/Max-Age参数来说明扩展的过

2022-03-06 18:48:00 783

原创 对象存储s3生成私有链接

对于私有的bucket,直接通过域名/bucket/file_name这样的链接是预览不了图片的,需要生成私有链接才能下载图片。s3_client.generate_presigned_url( ClientMethod = 'get_object',Params = {'Bucket' : "bucket_name", 'Key' : "file_name"}, ExpiresIn = 3600,HttpMethod = 'GET')生成的私有链接:http://xxxxx:8000/buc

2022-03-01 15:13:13 630

原创 docker network has active endpoints

重启docker服务的时候,遇到这个问题,记录一下。ERROR: network pioneer_default id has active endpoints解决方法:docker network inspect network-name 获取endpoint-name docker network inspect pioneer_default[ { "Name": "pioneer_default", ...... "Cont

2022-01-18 15:09:48 1090

原创 git rebase合并多次commit

用git rebase把分支上一个功能的多次提交合并成一个提交git rebase -i start_commit_id end_commit_idstart_commit_id,end_commit_id 这2个参数是一个前开后闭的,也就是说start_commit_id是你要合并的commit的前一个commit_id执行命令之后,会弹出交互式对话框。第一行是要合并到的commit id, 把剩余的行里的squash改成s,然后保存。保存之后会弹出另外一个对话框,把不要的提交信息注释掉

2022-01-17 17:52:39 421

原创 对象存储s3 (一)

1.当文件已经存在,再次上传的时候,会先删除原来的文件,再创建一个新的文件s3_client.put_object(Bucket="bucket_name", Key="348e859e72a711ec9df9645aedeb19a9.jpg", Body=open("/Downloads/raccoon9.c3644adb1be09ffd2b18765c8e05598e.jpg",'rb').read())348e859e72a711ec9df9645aed

2022-01-17 11:29:31 733

原创 pycharm file mask不生效

pycharm版本:2021.2全局搜索,进行文件过滤的时候,file mask没有可过滤的文件选项,查了一下,官网上说这是个bug, 看有人写了解决方案,试了一下,没想到解决了。解决方法:找到find.xml文件我的路径是:Library/Application Support/JetBrains/PyCharm2021.2/options然后在find.xml文件中加入这几行:<mask>*.css</mask><mask>*.xml</mask&

2022-01-14 14:47:06 710

原创 图片地址在浏览器中默认是下载不是预览

使用S3云存储上传图片之后,获得图片地址,在浏览器中输入url之后,图片默认下载,而不是预览。查了一下, s3默认的content-type是binary/octet-stream,这个类型在浏览器中默认是下载数据,把content-type改成image/png;image/jpg;image/git 这样图片就可以在浏览器中预览了。self.s3_client.put_object(Body=img_data, Bucket=self.s3_config.get("bucket"), Key=img

2022-01-13 15:24:24 3235

原创 docker容器没有写宿主机文件的权限

问题描述:容器中的代码挂载在宿主机的volume上,然后在dockerfile中执行 run chmod 777 file.txt,想改变file.txt的权限,最后发现run chmod 命令不生效。查了一下,原因是docker无法在运行中改变volume上的文件的权限解决方案:改变宿主机上的文件的权限,然后docker中的文件的权限也会发生改变,会变成和宿主机的权限一致...

2022-01-10 18:47:16 1575 1

原创 docker容器启动失败

报错:Service ‘cvat’ failed to build: devmapper: Thin Pool has 163834 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior查了一下原因是dcoker的thin pool

2021-12-31 16:23:44 677

原创 pycharm踩坑系列

pycharm版本:2021.2识别不了__init__.py文件解决方案:在file type > python 里面加上__init__.py文件导入包之后,用包名来调用包下面的模块,会报错文件结构myproject mymodule task.py views.pyimport myproject.mymodule as dmprint(dm.task.func)报错:报dm没有属性task解决方案:import myproject.

2021-12-27 18:56:40 444

原创 pycharm导入第三方包出现红线问题

问题描述:注:python版本是3.8.8pip安装了drf_yasg,在解释器里执行from drf_yasg import openapi是ok的,但是pycharm导入的时候会划红线。图片:解决方法:在External Libraries里的site-packages中找到第三方包,重置utils目录下的__init__.py的文件类型。我这里出现红线是因为pycharm没有正确识别__init__.py文件,把__init__.py文件的类型设置为cpython类型就可以了。..

2021-12-17 10:27:59 3348

原创 ModuleNotFoundError: No module named ‘virtualenv‘

环境:python3.8.8python路径:/Applications/anaconda3/bin/pythonsite-packages路径: /Applications/anaconda3/lib/python3.8/site-packages用pip install virtualenv, 装完virtualenv之后,执行virtualenv --version命令报ModuleNotFoundError: No module named ‘virtualenv’在python解释器里 i

2021-12-13 18:18:49 3863

原创 mysql inner join left join right join区别

表结构:CREATE TABLE `weather` ( `id` int(11) NOT NULL, `recordDate` date DEFAULT NULL, `temperature` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8表数据:inner join当inner join没有on条件的时候,表现结果和cross join一样select w1.id

2021-12-07 17:20:34 801

原创 python3安装使用supervisor

1.安装supervisorpip install supervisor2.生成配置文件mkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf3.修改supervisor的配置文件把/tmp/supervisor.sock改成/var/run/supervisor.sock,防止出现unix:///tmp/supervisor.sock no such file问题把/tmp/supeer

2021-11-09 16:50:24 489

原创 一次重大失误

最近做了一个需求,需要上传excel文件,但是这些文件不是永久性的,数据入库之后就没用了,于是就想着存在服务器上吧,入库之后,删除文件,一切都很完美。测试环境单机部署也没有问题,但是,上线后,问题就来了。线上部署了2台服务器,就出现了导入数据的时候,找不到文件的问题。为什么会出现这个问题呢?原因是,导入数据是异步导入,就会出现请求所在的机器和导入数据的进程不在一个机器上的情况...

2021-05-26 21:04:26 83

原创 flask-sqlalchemy动态切换表

日志数据按月分表,需要根据月份动态切换表。日志表的字段都是一样,只有表名不一样。刚开始只是改了__tablename__属性,最终表没有切换成功。具体原因不太清楚,后来改了一种方式,在需要切换表的时候,重新创建一个新的类,指定表名,就可以了。具体实现:type('UserLogModel{}{}'.format(year, month), (BaseUserLogModel, ), {'__tablename__': table_na

2021-05-19 18:26:47 466 2

原创 flask下载excel文件

flask提供了send_from_directory方法来下载文件,使用很方便,但是在下载的文件名中包含中文就会出问题。修改之前的代码:send_from_directory(dir_path, file_name, as_attachment=True, attachment_filename="中文名.xlsx")# dir_path: 要下载的文件的文件夹# file_name: 要下载的文件名 # attachment_fi

2021-03-24 18:58:51 1339

原创 h5页面接微信授权

使用场景:微信app扫码进入h5页面,然后进行微信授权,用户授权之后就登陆成功了微信开发文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html后端代码:class Login(Resource): """ 登陆 """ def get(self): parse = reqparse.RequestParser

2020-08-04 17:11:52 960

原创 微信公众号开发(四) 模版消息

要使用模版消息的话,需要先在公众号申请模版消息,申请完模版消息之后就可以根据微信提供的接口使用模版消息了。微信接口文档:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html我们的场景是这样的:用户分享给朋友,朋友帮忙支付之后,公众号通知用户有好友给你助力,当助力人数达到设定的值之后,发送活动解锁通知。具体的代码:def send_wx_message

2020-08-04 16:57:39 645

原创 微信公众号开发(三) 获取全局access_token

调用微信的接口都需accss_token, 微信有很多access_token,这里讲的access_token是全局唯一的,不同于微信网页授权中的access_token.get_global_access_token.pyurl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}". \ format(APP_ID, APP_

2020-07-29 20:08:40 546

原创 微信公众号开发(二) 自定义菜单开发

由于微信公众号启用了服务器配置,自定义代码就不能用了,需要开发者自己负责创建公众号的菜单。这个功能不太常用,就没做页面配置,直接写了个脚本来生成公众号的菜单。微信自定义菜单文档:https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.htmlmenu.py"""查询 创建 删除 微信菜单"""import jsonimport requestscla...

2020-07-29 18:38:14 976

原创 微信公众号开发(一) 踩坑总结

1.微信公众号服务器配置启用之后,原来的自定义菜单,自动回复就不能用了,需要开发者来接管2.微信支付需要商户号,商户账号中的api 密钥以及设置支付页面授权3.调用微信的接口需要在公众号上配置白名单,白名单是服务器域名的公网IP4.微信模版消息需要提前申请模版,模版是有行业限制的...

2020-07-29 18:13:15 249

原创 项目包命名和python源码包命名相等问题

这个问题是因为项目中有个同名的math包, 所有就报错了,改一下项目中的包的名称就可以了

2020-06-03 17:40:10 272

原创 pandas实现分类汇总--小计,总计

有一批数据需要分类汇总和总计,看了一下pandas的groupby,可以实现。具体思路:先分组,分组后计算改分类的汇总小计,然后对dataframe进行拼接;分类汇总计算好了之后,计算总体的汇总,然后在进行拼接具体代码:def gen_pivot_table(): df = pd.read_excel(os.path.join(BASE_DIR, EXCEL_FILE_FROM)) last_total_df = calculation_total(df, ["页面展示pv", "页面

2020-05-29 18:08:08 11680 2

原创 mongodb常用查询

时间区间查询db.collection.find({created_at:{$gte:ISODate("2020-05-28"), $lte:ISODate("2020-05-30")}})2.不等于db.collection.find({duration:{$ne:3}})

2020-05-28 15:27:30 205

原创 qrcode生成二维码

使用qrcode生成二维码, 源码:https://github.com/lincolnloop/python-qrcode将网址加入到二维码中,扫二维码就可以跳转到该网址def generate_qr_code(resource, file_name): """ 资源是 url """ qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L) qr.add_d

2020-05-25 19:58:41 241

原创 centos7.5 安装ffmpeg

1.官网下载ffmpeg包,然后把安装包上传到服务器上2.解压压缩包tar -xvf <tar包>3.安装cd 进入解压出来的文件夹./configure --enable-openssl --disable-x86asmmake&make install4.检查是否安装成功ffmpeg5.卸载cd 进入解压出来的文件夹mkae uninstall...

2020-05-25 17:04:01 286

Superset权限整理

整理了开源项目superse他的权限,帮助大家理解superset的权限设计

2019-01-30

Python标准库

Python标准库包含数百个模块,可以用来与操作系统,解释器和Internet交互--所有这些模块都已经经过充分测试,可以在日常开发中使用

2019-01-30

python核心编程

本书主要介绍python的基础知识,很适合初学者使用,能快速帮助初学者掌握python的核心类型

2015-11-19

saltstack简介

该文档对saltstack的用法和基础模块进行了详细的描述

2015-06-10

空空如也

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

TA关注的人

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