- 博客(72)
- 收藏
- 关注
原创 ubuntu22安装搜狗输入法不能输入中文
cat /etc/gdm3/custom.conf | grep WaylandEnableWaylandEnable=falsehttps://pinyin.sogou.com/linux/help.php
2024-10-29 17:10:05
771
原创 钉钉机器人
消息类型及数据格式markdown类型换行: \n\n参考https://open.dingtalk.com/document/robots/custom-robot-access
2022-05-12 14:51:49
562
原创 ubuntu中使用setup.py
文章目录--install-layout参数–install-layout参数默认会将模块安装到/usr/local/lib/python3.5/dist-packages/sudo setup.py install使用--install-layout=deb参数会将模块安装到/usr/lib/python3/dist-packages/sudo setup.py install --install-layout=deb使用--install-layout=unix参数会将模块安装到/usr
2021-11-29 14:23:50
2228
原创 ImportError: cannot import name ContextualZipFile
文章目录1. 查看模块导入列表2. 检查pkg_resources是否安装3. 查看pkg_resources的位置4. 查看pkg_resources的搜索路径5. 在pkg_resources目录下搜索ContextualZipFile1. 查看模块导入列表import syssys.path2. 检查pkg_resources是否安装apt list python3-pkg-resources3. 查看pkg_resources的位置locate pkg_resources4.
2021-10-26 17:19:24
979
原创 在redmine中安装webhook
文章目录用容器搭建redmine安装webhook插件1. 进入容器2. 修改gem源3. 安装插件登录用容器搭建redmine使用https://hub.docker.com/_/redmine/中的stack.yml安装webhook插件1. 进入容器# 查看容器iddocker psdocker exec -it <容器id> bash2. 修改gem源gem source --add https://gems.ruby-china.com/ --remove http
2021-09-07 16:15:21
743
原创 使用ubuntu打包一新软件
文章目录1. 检查软件1.1 下载软件GNU Hello1.2 解压1.3 生成Makefile1.4 编译1.5 安装和运行程序2. 开始打包2.1 生成debian目录2.2 最后将代码提交到您的打包分支3. 构建包参考1. 检查软件检查软件是否能正常编译和运行1.1 下载软件GNU Hello$ wget -O hello-2.10.tar.gz "http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz"1.2 解压$ tar xf hello-2.
2021-08-18 15:32:44
621
原创 shell脚本判断一个命令是否存在
文章目录1. 直接执行2. 内建命令POSIX compatible:For Bash specific environments:3. 外部工具参考1. 直接执行优点:简单、直接。缺点:会启动程序,对于rm 、python等命令需要加上没有其它副作用的参数。如查看版本的参数–version。# 方法1ls &> /dev/nullif [ $? -eq 0 ]then echo "exist"fi# 方法2if python --version &> /
2021-04-09 15:06:50
1210
原创 flask-migrate使用笔记
如何修改SQLite中的列Fixing ALTER TABLE errors with Flask-Migrate and SQLite
2021-02-02 18:21:52
132
原创 SpaceVim使用笔记
文章目录安装安装字体安装Neovim配置测试终端是是否为真彩参考安装安装字体mkdir -p ~/.local/share/fontscd ~/.local/share/fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/comple
2021-01-27 20:56:58
705
原创 boto3使用笔记
生成附件形式的下载链接client.generate_presigned_url( "get_object", Params={"Bucket": "test", "Key": "file.txt", "ResponseContentDisposition": "attachment"}, ExpiresIn=6000, )参考如何使用python boto3更新AWS S3中现有对象的元数据?API_GetO
2021-01-21 15:19:40
495
原创 在pycharm中使用black
文章目录安装查看安装位置在pycharm中集成blackOpen External tools in PyCharm/IntelliJ IDEAClick the + icon to add a new external tool with the following valuesFormat the currently opened file by selecting Tools -> External Tools -> black.Optionally, run Black on every
2021-01-17 15:10:43
942
1
原创 poetry使用笔记
文章目录1. 安装1.1 windows1.1.1 查询ip1.1.2. 修改hosts1.1.3. 在powershell安装poetry1. 安装1.1 windows1.1.1 查询ip查询raw.Githubusercontent.com对应的ip查询网ipaddressDNS检测使用ping命令找到网络延迟最低的ipping 151.101.76.1331.1.2. 修改hosts# GitHub raw & imag151.101.76.133 raw.gi
2021-01-17 11:08:13
604
原创 gitlab使用笔记
APIPipelines APICreate a new pipelinePOST /projects/:id/pipeline此项目需要添加.gitlab-ci.yml文件headersPRIVATE-TOKEN: <your_access_token>点击头像 -> 设置 -> 访问令牌 -> 添加访问令牌及时保存令牌,刷新页面后,令牌就看不到了variables应放入请求体中...
2020-11-27 15:25:45
188
原创 flask工作原理与机制解析
文章目录阅读flask源码获取flask源码如何阅读源码1. 立足整体2. 逐个击破3. 由简入繁4. 单步调试flask发型版本分析flask的设计理念"微"框架两个核心依赖显式程序对象本地上下文三种程序状态1. 程序设置状态2. 程序运行状态3. 请求运行状态丰富的自定义支持flask与WSGIWSGI程序wsgi实现示例Flask中的WSGI实现WSGI服务器中间件wsgi使用中间件示例Flask使用中间件示例Werkzeug内置中间件Flask的工作流程与机制Flask中的请求响应循环1. 程序启动
2020-11-23 23:12:59
5466
1
翻译 mock使用笔记
1. 什么情况下使用mock减少测试运行时间, 只关注测试目标与外部接口交互时, 接口格式数据是否正确, 不需要得到实际的数据导入外部模块时, 只关注相应的函数是否被调用2. 示例
2020-08-07 15:01:47
522
原创 robot framwork
文章目录1. 接口测试功能划分1.1. 单接口的功能测试1.2. 基于业务场景的接口组合测试2. 接口测试套件命名3. 接口测试用例命名与分类1. 接口测试功能划分1.1. 单接口的功能测试接口本身功能的测试。在该目录下可以按照接口功能模块来划分子目录需要登录的接口,一般也划分为单接口的功能测试1.2. 基于业务场景的接口组合测试不同业务场景的组合测试2. 接口测试套件命名robot framwork 中套件一般是指文件,推荐一个测试接口对应一个测试套件。pytest 因为可以使用类
2020-07-16 17:53:05
148
原创 sqlalchemy使用笔记
FQAmysqlSQLAlchemy error MySQL server has gone away执行时间过长, 导致连接过时。刷新连接create_engine(conn_str, pool_recycle=3600) # recycle every hour服务长时间运行, 但是会长时间不活动create_engine(conn_str, pool_pre_ping=True)修改mysql的wait_timeout变量如果8个小时之内没有任何操作, mysql服务会
2020-06-02 14:26:13
324
原创 git使用笔记
删除最后一次提交查看提交历史$ git log --onelined4417e7 (HEAD -> master) third911f088 second32500fa first删除使用git rebase -i HEAD^删除 1 pick d4417e7 third # 将pick改为drop, 然后保存
2020-05-09 14:53:57
145
原创 支付模块
支付方式NATIVE准备服务号(公众号)的AppID: 进入公众号->开发->基本配置->开发者ID(AppID)商户号和API密钥:如果成功申请了商户,腾讯会给你发一封email,商户号、登录账号和初始密码都会在email里面支付的流程1.向微信服务器下单2.如果下单成功,获取支付二维码的链接3.在自己的网站上显示支付二维码4.用手机微信扫描支付...
2020-04-22 10:53:18
236
原创 在谷歌浏览器中发送post请求
打开浏览器F12打开开发模式点击Console输入代码var xml = new XMLHttpRequest();var url = "http://127.0.0.1/api/login";xml.open("POST", url, true);xml.setRequestHeader("Content-type", "application/json");xml.send...
2020-04-08 17:32:01
16711
原创 flask获取真正的ip
文章目录0 背景1 代理1.1 正向代理1.2 反向代理2 解决办法2.1 在nginx配置中添加[X-Forwarded-For](https://blog.csdn.net/weiyuefei/article/details/78687545)2.2 在项目中添加如下代码0 背景使用ngnix反向代理, 部署flask项目时, 不能获取到真正的客户ip地址.1 代理1.1 正向代理...
2020-04-03 17:17:24
1717
1
原创 flask框架基础篇
1. 函数1.1 abort'''https://flask.palletsprojects.com/en/1.1.x/api/#flask.abortRaises an HTTPException for the given status code or WSGI applicationabort(404) # status codeabort(Response('Hello Wor...
2020-04-01 16:10:51
1325
原创 ubuntu
1. 常用软件1.1 截图软件flameshot优点: 支持单屏和双屏. 支持图片编辑. 支持上传到Imgur1.2 本地开发测试Docker优点: 能创建开发时需要的虚拟环境, 不用安装软件到本机系统, 直接使用对应的Docker就行了....
2020-03-25 17:22:32
141
原创 python源码剖析笔记
文章目录第0章 准备工作0.1 Python总体架构0.1.1 左边(python提供的模块, 库和用户自定义模块)0.1.2 右边(python的运行时环境)0.1.3 中间(python的核心--解释器)0.1.4 右边和中间的关系第0章 准备工作0.1 Python总体架构0.1.1 左边(python提供的模块, 库和用户自定义模块)概念说明模块单个文件的形...
2020-03-19 14:11:04
550
原创 spacevim
安装sudo apt install -y git curlcurl -sLf https://spacevim.org/cn/install.sh | bash卸载curl -sLf https://spacevim.org/install.sh | bash -s -- --uninstall参考官方文档
2019-10-31 15:48:55
233
原创 编译python代码为可执行程序
1. cx_freeze1.1. 安装python虚拟环境pip3 install pipenv1.2. 进入python虚拟环境pipenv shell1.3. 安装cx_Freezepip3 install cx_freeze -i https://pypi.douban.com/simple1.4. 安装bottlepip3 install bottole1.5. ...
2019-10-30 11:10:50
2013
原创 部署flask到带有uwsgi的Docker中
文章目录1. flask代码2. uwsgi配置3. Dockerfile4. docker-compose5. 运行1. flask代码vim flaskr.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/")def index(): return "hello world"2. uwsgi配置v...
2019-08-15 14:18:26
1191
原创 flask-sesson源码解析
文章目录filesystem代码示例执行流程初始化详解请求来时如果没有session,设置sessionflask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如:redismemcachedfilesystemmongodbsqlalchmeyfilesystem...
2019-07-15 11:29:58
155
原创 在pycharm中使用yapf
在pycharm中使用yapf文章目录在pycharm中使用yapf1. 安装yapf2. 打开pycharm, 转到file->settings->Plugins3. 重启pycharm4. 格式化代码5. 使用宏将格式化代码和模块导入优化结合在一起5.1 创建宏5.2 格式化代码并优化导入6. 配置快捷方式6.1 使用快捷方式格式化代码和优化导入7. 参考1. 安装yapfp...
2019-06-25 23:17:54
6307
原创 Flask-SQLAlchemy选择日期等于今天的数据
1. 模型class User(db.Model): created = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)2. 选择日期等于今天的数据User.query.filter(db.cast(User.created, db.DATE) == db.cast(User.created, db.DATE...
2019-06-24 17:55:16
2434
原创 SQLAlchemy执行原生语句
1. 为什么使用session您的所有查询都应该通过会话对象,无论它们是否是原始SQL。这可确保查询由事务正确管理,从而允许将同一请求中的多个查询作为单个单元提交或回滚。使用引擎或在事务之外会使您面临更大的微妙风险,可能很难检测到可能导致数据损坏的错误。每个请求应该只与一个事务相关联,并且使用db.session将确保您的应用程序就是这种情况。2. 在FLASK-SQLAl...
2019-06-24 17:27:12
2786
转载 欢迎使用 CSDN-markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-10-16 14:44:58
687
转载 使用git rebase合并多次commit
原址 将多次commit合并,只保留一次提交历史。1.首先使用git log查看一下提交历史[demo@ubuntu1204:zh_cn(bugfix/ycs-MOS-1503-notify-template-table-...
2018-09-07 16:06:06
1981
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人