在家里自己组了一台服务器

家里有一个笔记本,主要是移动办公啊,假期得带在身边,还有一台带游戏显卡的台式机,主要用来打游戏,他们都分工明确。 家里的旧照片散落在各个地方,包括老婆的ipad,百度网盘,阿里网盘,笔记本电脑上,家里成员的手机上,没有一个统一管理的地方,这很不环保。 随着宝宝的到来,照片越来越多,非常需要一个家庭存储。 打开京东看看NAS的高贵的身价,再看看他们那孱弱的性能及各种限制,我打算自己搞一台服务器自己搭 […]

git中将已跟踪的文件添加到.gitignore

环境配置文件.env之前被push到远端仓库了,现需要将其从代码库中删除并清除跟踪。 备注:操作前请先备份有用的文件内容。 添加.gitignore文件,编辑内容: .env 执行操作: git pull git rm -r –cached . git add . git commit -m “add .gitignore” git push

转载:SOLID 原则:权威指南

SOLID 是五个面向对象编程的重要原则的缩写。另外,它也是每个开发者必备的基本知识。了解并应用这些原则能让你写出更优质的代码,变成更优秀的开发者。 SOLID 原则是由 Robert C. Martin (Bob 大叔) 在 21 世纪初定义的。Bob 大叔阐述了几个并且确认了其它已经存在的原则。他说我们应该使用这些原则,让代码获得好的依赖管理。 但是,SOLID 原则在最初并没有被大家熟知直到 […]

linux下安装并使用miniconda3

之前的python开发项目中,一直是使用python自带的pip venv管理虚拟环境,它只能基于当前服务器已存在的python的版本来创建虚拟环境,比如你的服务器上安装的python版本是3.8,那么创建的虚拟环境都是基于这个版本,如果想要一个基于python 3.10的虚拟环境,则需要先在服务器上安装这个版本才行。 而conda可以指定python版本来创建虚拟环境。 安装miniconda3 […]

关于python标准库中的线程锁threading.RLock

不同线程对线程间共享资源的操作会造成线程不安全,一般采用threading.RLock来解决这个问题。 threading.RLock 和 threading.Lock的区别 threading.Lock 和 threading.RLock 都是 Python 标准库 threading 中提供的锁类型,用于多线程编程中对共享资源的访问控制。它们之间的主要区别在于可重入性(Reentrancy): […]

Scroll to top