- 博客(49)
- 收藏
- 关注
原创 1. Docker的介绍和安装
术语说明容器(Container)一个轻量级的、独立的“软件包”,包含应用及其运行所需的所有依赖(库、配置等)。镜像(Image)容器的“模板”,定义了容器启动时的文件系统和配置。镜像不可变,容器是镜像的运行实例。Dockerfile一个文本文件,描述如何构建镜像(如安装依赖、复制代码、暴露端口等)。Docker Hub公共的镜像仓库,可下载常用镜像(如 Nginx、MySQL)。Docker 就像“软件的集装箱”,把应用和依赖打包成标准化单元,实现“一次构建,到处运行”。下面给出。
2025-08-17 16:13:30
600
原创 2. 如何为WSL配置端口代理。(如何通过本地IP地址访问WSL里面部署的应用)
本文介绍了如何通过本地IP访问WSL中部署的应用。首先以管理员身份启动CMD,查看当前端口映射情况。然后获取WSL的虚拟IP地址(如172.23.23.91),使用netsh命令添加端口代理规则,将本地端口(如20)转发到WSL的对应端口。文章详细说明了各参数含义,包括监听地址、端口和目标地址端口等,并提供了删除代理的命令。最后通过访问本机IP验证成功连接到WSL中的EMQX服务器。该方法实现了Windows系统与WSL之间的网络互通。
2025-08-06 16:42:59
429
原创 1. 一份“从 0 到 1” 的 WSL(Windows Subsystem for Linux)速查手册
WSL(Windows Subsystem for Linux)是微软推出的功能,可在Windows系统原生运行Linux应用。提供WSL1(系统调用转换层)和WSL2(轻量级虚拟机)两个版本,后者性能更好但占用资源更多。安装方法简便,通过PowerShell执行"wsl --install"即可自动配置。支持安装多个Linux发行版,使用"wsl -l -v"查看已安装版本,"wsl -d"进入指定系统。还支持版本升级、默认发行版设置及系统备份等
2025-07-23 19:05:52
623
原创 python中的并发/并行与多线程/多进程/异步的关系
并发与并行是提高程序效率的两种关键方式。并发指多个任务在时间间隔内交替执行,适用于单核环境,可通过多线程或异步技术实现;并行则指任务在同一时刻真正同时执行,需多核支持,通常用多进程实现。并发适合IO密集型任务(如网络请求),而并行适合计算密集型任务(如数据分析)。实际开发中可结合使用,例如多线程处理并发连接,多进程执行并行计算。Python提供threading、asyncio和multiprocessing等模块分别支持这些实现方式。
2025-06-03 14:29:47
783
原创 使用pyinstaller打包fastapi项目的问题记录
PyInstaller 是一个将 Python 程序打包成独立可执行文件的工具,支持 Windows、Linux 和 macOS。跨平台兼容:生成的可执行文件无需用户安装 Python 环境。依赖自动收集:自动分析代码并捆绑所需的第三方库和资源文件。支持单文件/多文件模式:可选择生成单个可执行文件或包含依赖的目录结构。运行 PyInstaller 后会自动生成.spec文件,控制打包流程。
2025-04-21 18:56:48
963
原创 在Windows系统中如何使用python uv项目管理器
是 Python 项目的基础配置文件,用于定义项目的元数据和依赖信息。它是项目的“蓝图”,描述了项目的基本信息和所需的依赖。项目元数据:定义项目的名称、版本、作者、描述等信息。依赖声明:列出项目所需的依赖包及其版本范围(例如构建配置:定义项目的构建工具(如uv或其他工具)和配置。[project]uv.lock文件uv.lock文件是uv工具生成的锁定文件,用于记录项目中安装的依赖包的具体版本和来源。它是项目的“实现蓝图的具体方案”,确保依赖的版本一致性和可重现性。版本锁定。
2025-04-08 09:09:55
2276
原创 2.FastAPI 中的路由与路径操作
在 FastAPI 中,路由的定义是通过装饰器来实现的,@app.get(“/”) 这个装饰器告诉 FastAPI 当接收到对根路径的 GET 请求时,要执行下面的 read_root 函数。# 创建一个fastapi应用实例# 对应根路劲的get请求return {"message":"你好"}# 对于"/index"路径的get请求。
2025-03-19 20:14:37
454
原创 1.FastAPI简介与安装
依据类型提示和OpenAPI规范,自动生成详细API文档,还提供Swagger UI和ReDoc可视化界面,方便测试与对接。:内置数据验证机制,按类型提示验证输入数据,自动返回错误信息。还能轻松实现数据的序列化和反序列化。:全面支持GET、POST、PUT、DELETE等HTTP请求方法,适配各种业务场景。:支持依赖注入模式,分离通用功能,提高代码复用性和可维护性,避免重复代码。
2025-03-18 16:29:52
561
原创 pyinstaller打包项目的相关总结
PyInstaller 是一个 Python 工具,可以将 Python 脚本打包成独立的可执行文件(如exe文件,适用于 Windows 系统)。它可以将 Python 脚本及其依赖项打包在一个文件或目录中,方便在没有 Python 环境的机器上运行。
2025-03-03 19:43:10
1095
原创 在Windows系统中本地部署属于自己的大语言模型(Ollama + open-webui + deepseek-r1)
它简化了模型的下载与部署,支持跨平台使用,包括 Windows、Linux 和 MacOS 系统。用户可以通过 Ollama 访问丰富的模型库,如 Qwen、Llama 等,并支持自定义模型参数。open-webui 是一个用户友好的 Web 界面,用于与大型语言模型进行交互。3.通过以下命令启动open-webui,下图是我第二次启动的样子,第一次应该会比较慢,需要安装很多依赖包;下载完成以后,就可以按照下图,在“新对话”的界面中选取部署好的模型,然后就能正常使用了;,根据up主的方式去解决;
2025-01-26 22:30:25
3409
2
原创 python: 抽象基类详解
在 Python 中,抽象基类(Abstract Base Class,简称 ABC)是一种特殊的类,用于定义其他类的接口,旨在提供一种强制性机制,确保子类实现预定义的方法。抽象基类不能被实例化,通过继承和扩展它们,开发者可以设计一致性强、结构明确的代码。Python 提供了 abc 模块来支持抽象基类的创建和使用。使用抽象基类可以让代码更加结构化、易维护,特别适用于需要多个子类共享相同接口但逻辑不同的场景。通过强制实现抽象方法,可以确保子类接口一致,提高代码的可读性和可扩展性。
2024-12-10 20:14:51
1516
原创 Python 项目国际化:使用 Babel 实现多语言支持
有配置文件方式适合包含多个文件、文件结构复杂的项目。无配置文件方式适合文件结构简单的小项目或测试项目。创建 Babel 配置文件并提取文本。生成翻译文件,完成翻译。编译并加载翻译,确保程序可以显示不同语言的内容。1 、新建babel.cfg: 2 、提取翻译文本生成翻译模板pybabel extract -F babel.cfg -o messages.pot . 3 、生成翻译文件。
2024-11-07 18:53:09
1656
原创 git rebase的常用场景: 交互式变基, 变基和本地分支基于远端分支的变基
git rebase -i HEAD~2 #将head标签当前最近的2次提交合并成一个提交。对象:版本库中的本地分支。
2024-10-16 09:56:43
1025
原创 QQ邮箱如何开启POP3/IMAP/SMTP/Exchange/CardDAV 服务
文章目录第一步 点击账号与安全第二步 开启服务第一步 点击账号与安全第二步 开启服务点击安全设置按照提示步骤开启POP3/IMAP/SMTP/Exchange/CardDAV 服务点击生成授权码
2024-09-19 11:40:58
3745
原创 python: 多模块(.py)中全局变量的导入
全局变量可以在整个模块的任何函数或方法中被访问。使用global关键字声明某个变量是全局变量,以便函数内部对其进行修改。这种情况下,不管变量的对象是属于可变还是不可变,修改以后,全局都会做出相应的修改;当全局变量为可变数据类型时使用from x import x或者import x都可以;当全局变量为不可变数据类型时,推荐使用import x;在对变量进行重新赋值以后,在整个项目中才能起到全局变量的作用;
2024-09-08 19:22:58
2432
原创 开发组:任务类型以及对应的申请流程_v1.0.0
开发任务即阶段为开发的任务,会直接计入KPI计算;任何阶段,在满足当前需求版本的情况下,因为需求优化或新增等客观因素导致程序进版的都算是开发任务;导测任务即阶段为导测的任务,不会直接计入KPI计算,只是工作量的体现;内测阶段以后,由程序自身设计或一些其他主观因素导致的bug都只能申请导测任务。
2024-08-26 08:21:31
306
原创 面向对象设计的五大原则:SOLID原则(聚合和耦合)_v0.1.0
聚合与组合: 这两者都描述了“整体-部分”关系,但聚合关系较为松散,部分对象可以独立于整体对象存在;而组合关系紧密,部分对象的生命周期完全依赖于整体对象。生命周期是描述一个对象或实体在系统中从创建到销毁所经历的各个阶段的概念。理解生命周期有助于有效管理资源,避免内存泄漏,控制系统复杂性,并编写更健壮的代码。聚合/组合与耦合: 聚合和组合主要描述类或对象之间的结构性关系,而耦合则描述类或模块之间的依赖程度。高耦合系统往往难以维护,而聚合和组合的合理使用可以帮助降低耦合度,使系统更易于扩展和维护。聚合。
2024-08-22 09:07:53
1272
原创 开发组日志记录SPEC_v0.1.0
User 代表给用户看的日志内容;D 代表该日志等级为debug;2024-08-12 18:57:44 代表打印日志的时间;auto_logger 代表当前模块名称;121代表代码在当前模块所在行数;This is a debug message 代表用户要看到的信息;Dev代表这是给开发/测试/需求人员的,可以设置是否需要在控制台上打印其他内容同User日志记录器;
2024-08-15 16:43:30
383
2
原创 开发项目评分SPEC_v0.2.0
任务周期权重值:0.25(默认值,可根据任务情况调整)实际任务时数标准任务时数程序稳定性bug等级为严重才计入程序稳定性计算权重值:0.25(默认值,可根据任务情况调整)内测实际bug数量内测任务允许的最大 bug 数量内测评审0.5(默认值,可根据任务情况调整)通过:标准值为1,实际值为1未通过:标准值为1,实际值为0。
2024-08-08 16:57:17
1377
原创 [经验总结] python打包好的exe程序(冻结程序)中使用多进程,子进程不能正常执行!
函数主要用于处理冻结应用中的多进程支持问题。它检查当前进程是否为子进程,如果是,则解析命令行参数,并调用spawn_main函数来执行子进程的任务,最后退出子进程。这对于确保在冻结后的应用程序中正确管理子进程非常重要。
2024-07-30 14:15:38
1188
6
原创 Linux基础: 四. 一些注意事项
例如,/usr/bin/python 可能是指向实际 Python 可执行文件的符号链接。5.系统中的符号链接:符号链接是一种特殊类型的文件,它指向另一个文件。4./tmp是临时目录,可以在里面创建目录和文件,但不保证它的安全。3.不是自己创建的目录和文件不要动。
2024-07-14 16:30:07
422
原创 Linux基础: 三. 相对路径和绝对路径
所以,Documents\file.txt 和 .\Documents\file.txt 在大多数情况下指向相同的文件位置。跨平台适应性: 在跨平台的开发或脚本中,显式地使用 .\ 可以确保在不同的操作系统上路径分隔符被正确解释。例如,在 Windows 上使用 \,而在 Unix 或 Linux 上使用 /。显示当前目录: 有时为了明确表示当前目录,或者在复杂的命令中以避免混淆,会显式地使用 .\。在路径中加不加 .\ 的影响通常是没有的,特别是在大多数现代操作系统和命令行环境中。
2024-07-11 19:59:01
1095
原创 Linux基础:一. 简单的命令
文章目录一. 简单的命令1.1 关机1.2 重启1.3 控制台打印工作目录1.4 切换当前目录1.5 列出当前目录中的目录和文件1.6 列出指定目录中的目录和文件1.7 控制台清屏1.8 查看和设置时间1.8.1 查看时间1.8.2 设置时间,需要管理员权限一. 简单的命令1.1 关机command: init 01.2 重启command:init 6 或者 reboot1.3 控制台打印工作目录command:pwdpwd全称:print working directory
2024-07-07 16:11:40
561
原创 git使用遇到的问题记录
需要在git remotes里面进行修改,如下图所示。造成这样的原因是clone的仓库地址发生改变。查阅网上资料造成这种可能有两种可能。
2024-07-04 16:07:40
785
2
原创 SSH的基本使用
SSH 最常见的用途是通过加密连接在不安全的网络中进行安全的远程登录。这对于系统管理员和开发人员来说非常重要,因为他们可以安全地管理远程服务器和设备。实现SSH需要配置OpenSSH Client和OpenSSH Server;控制端配置Client,被控端配置Server;
2024-06-25 17:45:49
1151
原创 [经验总结] python:多线程和多进程简单示例
- thread1.py # 存放线程1| - thread2.py # 存放线程2| - util.py # 存放线程间共享变量|—— mian.py # 程序入口,即主线程。
2024-06-19 18:27:29
734
原创 python: 包的导入相关介绍
适用范围:同一个包的py文件才能使用相对导入;package包的结构module1.py的内容module2.py的内容在__init__.py文件中导入module1.py和module2.py的所有内容# 相对导入的方式# 绝对导入的方式同一个包内的导入推荐使用相对导入适用范围:同一个包的py文件和不同包之间的导入都能使用绝对导入;要点:从包的根路径开始导入。package包的结构module1.py的内容module2.py的内容。
2024-06-18 08:59:32
1070
原创 python: 如何将自定义对象和函数方法对象序列化保存,然后再反序列化取出使用
Pickle是Python标准库中的一个模块,用于将Python对象序列化(pickling)为二进制数据,以及从二进制数据反序列化(unpickling)为Python对象。这个模块对于在不同的Python程序之间传递数据或将数据存储到文件中非常有用。pickle模块支持几乎所有的Python对象,包括自定义对象,但不适用于存储与Python解释器状态相关的对象,如打开的文件、套接字连接等。
2024-06-06 19:56:19
1000
原创 硬件:如何选取多路开关光耦mos管模块—— MOSFET
多路开关光耦mos管模块就是利用光耦控制mos管的通断,同时保障高压和低压电路之间的安全。
2024-06-04 19:20:11
3064
原创 python 利用双指针法(左右指针)求取有序数组中的两数之和
一个指针从数组的起始位置开始,另一个指针从数组的末尾开始,两个指针向中间移动。主要用于在有序数组中查找两数之和、反转数组等问题。
2024-06-02 18:41:17
577
1
原创 python pyinstaller使用相关内容总结
【代码】python pyinstaller: 将Python脚本打包为可执行exe文件,并设置该可执行文件以管理员权限运行。
2024-05-28 16:33:38
935
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人