技巧分享 没有线上 Git 仓库,如何实现本地设备间 Git 仓库数据管理的方法 这里只推荐使用类似线上 Git 仓库相关的方法。 当然你也可以直接使用 usb 或者微信传压缩包来实现,只是这样我觉得会丢失了 Git 的优势,所以不在这里说明。 背景 最近由于一个项目是我一个人在开... 08月05日75,035评论 阅读全文
服务端开发 记一次 Python 应用开发频繁假死的问题 问题背景 最近在开发一款自动化的应用,其中有一个自动化任务会由下面这三个按钮控制: 逻辑也很简单,我大概画下图就是这样的: 但是,在测试时,却发现了问题: 当我点击暂停任务后,此时子线程被阻塞。如果我... 08月01日73,307评论 阅读全文
服务端开发 记一次在 Python 中因为文件路径导致的错误 最近在编写一个自动化应用,需要管理浏览器的状态。 通过单例模式的设计,实现了只有一个浏览器实例,这样其它模块或者函数调用这个浏览器类,用的都是同一个实例,就可以管理这个浏览器的状态了。 类似下面这样调... 07月26日72,188评论 阅读全文
服务端开发 Python 线程中,变量的作用域会有什么不同 # 线程局部存储 thread_local_data = threading.local() 在Python中,线程中的变量作用域与普通的Python程序中的变量作用域是相似的,但在多线程环境中,需要... 07月24日62,447评论 阅读全文
服务端开发 Python 中单例模式的实现与使用 实现方法 在Python中,单例模式可以通过多种方法实现。单例模式的目标是确保一个类只有一个实例,并提供一个全局访问点。以下是几种常见的实现单例模式的方法: 方法 1: 使用模块 Python中的模块... 07月24日54,693评论 阅读全文
系统运维 在 Linux 系统中手动编译安装升级最新 OpenSSL 今天在编译安装 Python3 后,在使用 pip 进行安装依赖时,总是报错,后面找到问题,是因为服务器上的 OpenSSL 版本为 1.1.0,不满足 python 编译的需求,导致这个模块没有成功... 07月18日61,240评论 阅读全文
系统运维 在 Linux 中使用 logrotate 管理日志文件 logrotate 是一个在 Linux 操作系统中用来管理日志文件的工具。其主要功能是帮助系统管理员自动管理和轮换日志文件,防止日志文件过大,占用过多的磁盘空间。logrotate 可以定期对日志文... 07月04日56,769评论 阅读全文
服务端开发 pip error: ProtocolError('Connection aborted.', FileNotFoundError(2, 'No such file or directory')) 本文记录了我解决问题的尝试及思路,所以会比较啰嗦,如果只是为了寻找解决答案的,可以直接跳到最后一段查看。 This document records my attempts and thought p... 06月21日72,639评论 阅读全文
服务端开发 解决 externally-managed-environment 错误,在 python 中使用 pip 安装包时 当我使用 pip3 安装依赖包时,总是报错,提示: error: externally-managed-environment error: externally-managed-environmen... 06月18日164,822评论 阅读全文
系统运维 Linux 服务器崩了怎么办,快来看看这份”急救命令指南“吧! 作为运维工程师来说,最怕遇到服务器崩了、内存爆了、CPU满了等情况,尤其对于生产环境来说影响是非常巨大的。对于运维工程师来说可能面临被“炒鱿鱼”的风险。那么遇到这种情况怎么办呢,首先是要沉着冷静,然后... 06月11日57,509评论 阅读全文