- 博客(273)
- 资源 (3)
- 收藏
- 关注
原创 Flask源码解析:配置文件之ConfigAttribute详解
owner 是描述符协议的正式参数Python 的描述符协议规定get...self: 描述符实例obj: 属主类的实例(如 app)owner: 属主类本身(如 Flask 类)Flask中ConfigAttribute的优点`简洁访问→app.debug类型安全:静态类型检查 + 运行时转换文档集成:配置项自带文档说明灵活扩展:支持自定义转换逻辑环境集成:无缝对接环境变量。
2025-08-07 10:22:59
885
原创 Flask源码解析:Flask 涉及的概念知识点
类型别名实际含义典型用途可直接作为 HTTP 响应的基础值视图函数返回的响应体内容"Hello"b'\x89PNG'HTTP 头信息的多种表示形式自定义响应头信息完整的响应返回格式所有路由函数的返回类型"OK"应用或蓝图的标识符蓝图注册和管理None(主应用),"admin"(蓝图)请求前执行的钩子函数身份验证/请求拦截异常处理的回调函数自定义错误页面/日志StatusCodeHTTP 状态码响应状态标识200404500单个 HTTP 头的值类型支持多值的响应头资源清理的回调函数。
2025-08-02 18:04:31
652
原创 Python异步编程:深入理解 async
异步模型是一种在单一线程内通过程序员显式控制的任务暂停与恢复,实现多个任务协作式穿插执行的并发编程范式,核心在于非阻塞操作与事件驱动。
2025-08-02 09:34:32
671
原创 Python 多线程详解
使用线程最简单的一个方法是,用一个目标函数实例化一个Thread然后调用 start() 方法启动它。Python的threading模块提供了 Thread() 方法在不同的线程中运行函数或处理过程等。name=None,args=(),kwargs={})group: 一般设置为 None ,这是为以后的一些特性预留的target: 当线程启动的时候要执行的函数name: 线程的名字,默认会分配一个唯一名字 Thread-N。
2025-07-29 08:59:45
756
原创 git讲解及速查手册
Git 是一个分布式版本控制系统(DVCS),它通过三个主要区域(工作区、暂存区、本地仓库)来管理代码的变更。理解这些区域之间的关系,是掌握Git的关键。
2025-07-16 20:12:25
745
原创 python GIL 详解
GIL 对 CPU 密集型任务有明显限制,多线程无法实现真正的并行。多线程适合 I/O 密集型任务,因为线程可以在等待 I/O 时释放 GIL。多进程是绕过 GIL 的有效方法,适用于需要充分利用多核 CPU 的场景。C 扩展模块(如 numba)可以帮助开发者规避 GIL 的限制,提高性能。
2025-07-15 17:30:49
1011
原创 dhcpclient两个mac不同请求的ip相同解决方案
发现两个mac对应的uid一样,初步判断是由于厂商的固件问题,导致dhcp请求时携带的uid一样,造成了dhcpd误认为是一个,从而分配了相同的ip。新增配置,忽略uid用mac。
2025-06-13 14:36:04
130
原创 为什么在异步编程中 `threading.local()` 不再可靠
基于线程 ID 隔离变量,不适用于异步模型。协程共享线程时会共享变量,导致上下文混乱。使用是现代异步编程中推荐的做法。
2025-06-13 09:58:46
134
原创 深入理解 sysstat:系统性能监控实战指南
sysstat 是一个功能强大的开源工具包,用于监控 Linux 系统的性能。它包含多个命令行工具,如 sar、mpstat 和 iostat,能够追踪 CPU 使用率、内存消耗、磁盘 I/O 和网络流量等关键指标。通过简单的命令,如 sar -u 监控 CPU 使用情况、sar -n DEV 监控网络接口速率以及 iostat 查看磁盘 I/O,管理员可以深入了解系统运行状态,及时发现并解决潜在问题。
2025-05-23 11:33:41
838
原创 深入理解 Python 中的 `yield`:生成器
yield简单来说,yield是用于定义生成器函数(generator function)的关键字。不同于普通的return函数会立即返回所有结果,使用yield的函数会在每次迭代时逐步产生结果。优点说明惰性求值不必预先计算所有结果,节省内存高效处理大数据适用于无穷序列、大文件、流式数据等场景简化状态管理自动保存函数内部状态,无需手动控制指针适用于异步/协程编程在早期异步框架中扮演关键角色yield是 Python 中最具魅力的语言特性之一。
2025-04-30 16:50:07
1079
原创 深入理解一个 Python WSGI Web 应用的类型注解与装饰器机制
Python 的typing模块为我们提供了编写类型安全代码的能力。Environ = Dict[str, Any] # 表示 WSGI 环境变量字典StartResponse = Callable[[str, List[Tuple[str, str]]], None] # start_response 回调函数WSGIApplication = Callable[[Environ, StartResponse], Iterator[bytes]] # 完整的 WSGI 应用。
2025-04-30 16:08:38
613
原创 Python WSGI 详解:连接框架与服务器的桥梁
用不足百行的规范统一了Python Web生态实现框架与服务器的自由组合催生出丰富的中间件生态其影响延续至今,正如PEP 333作者所述:“WSGI的成功在于它足够简单,简单到不会出错。
2025-04-28 15:36:25
989
原创 CGI入门指南:从原理到实践,探索动态网页的基石
虽然现代Web开发更多采用FastAPI、Django等高级框架,但理解CGI的工作原理仍然重要。请求-响应循环的本质环境变量在Web中的作用服务器与程序的解耦思想。
2025-04-27 15:24:09
737
原创 通过EvalScope对4090卡上的deepseek进行性能测试
EvalScope是魔搭社区官方推出的模型评测与性能基准测试框架,内置多个常用测试基准和评测指标,如MMLU、CMMLU、C-Eval、GSM8K、ARC、HellaSwag、TruthfulQA、MATH和HumanEval等;支持多种类型的模型评测,包括LLM、多模态LLM、embedding模型和reranker模型。EvalScope还适用于多种评测场景,如端到端RAG评测、竞技场模式和模型推理性能压测等。
2025-03-03 20:07:28
2396
原创 优化Docker Push性能从每秒9M提升至60M
在我司的项目中,因为经常会提交大的镜像文件有100G左右,而当前push的速度只有9M/s左右,每次都要3小时左右。过优化后速度可提升至60M/s左右,时间可缩短至半小时以内。的速度会受到单线程 gzip 压缩的限制。为了提升性能,可以通过修改 Docker 源码,引入。是当前示例中使用的版本,请根据实际需求选择合适的版本。(高效压缩算法)来替代默认的单线程 gzip 压缩。创建或修改 Docker 的服务配置文件以启用。在使用 Docker 进行镜像推送时,(多线程 gzip)和。生成的二进制文件位于。
2025-02-18 09:14:41
574
原创 deepseek本地部署一键安装包
DeepSeek作为一个强大的AI工具,不仅能够满足多种应用场景下的需求,还能通过合理的提示语设计和使用策略,帮助用户更好地发挥其潜力。从入门到精通,关键在于理解AI的能力边界,掌握提示语设计的技巧,并在实践中不断优化和创新。希望本文的介绍能够帮助你更好地使用DeepSeek,开启智能应用的新篇章。
2025-02-10 10:13:04
2102
原创 DeepSeek:从入门到精通,开启智能应用的新篇章
DeepSeek作为一个强大的AI工具,不仅能够满足多种应用场景下的需求,还能通过合理的提示语设计和使用策略,帮助用户更好地发挥其潜力。从入门到精通,关键在于理解AI的能力边界,掌握提示语设计的技巧,并在实践中不断优化和创新。希望本文的介绍能够帮助你更好地使用DeepSeek,开启智能应用的新篇章。
2025-02-10 10:10:15
928
原创 Python讲解:命令查询职责分离模式
命令查询职责分离(Command Query Responsibility Segregation, CQRS)是一种设计模式,它建议将命令(修改状态的操作)和查询(读取数据而不改变状态的操作)分开处理。这种分离可以简化系统的设计,并有助于优化性能、可扩展性和安全性。假设我们正在开发一个在线购物系统,其中支持商品库存管理功能。为了实现这个功能,我们可以利用CQRS模式来分离命令和查询的处理逻辑。首先,我们需要定义一个简单的命令类和相应的命令处理器:步骤二:定义查询和查询处理器接下来,定义一个简单的查询类
2025-02-10 10:08:08
889
原创 Python讲解:传输对象模式
传输对象模式(Transfer Object Pattern),也称为数据传输对象(Data Transfer Object, DTO),是一种设计模式,主要用于简化客户端与服务端之间的数据交换。DTO是一个简单的POJO(Plain Old Java Object)或POPO(Plain Old Python Object),它包含了多个属性,用于封装从数据库或其他来源获取的数据。假设我们正在开发一个Python Web应用程序,其中支持用户信息的查询功能。为了实现这个功能,我们可以利用传输对象模式来管理
2025-02-10 09:57:00
573
原创 Python 讲解设计模式依赖注入
依赖注入(Dependency Injection, DI)是一种设计模式,它允许将一个对象的依赖关系从外部提供给该对象,而不是由对象自己创建这些依赖。通过这种方式,可以实现代码的松耦合、可测试性和灵活性。
2025-02-10 09:56:42
1213
原创 Python讲解设计模式之拦截过滤器
在软件工程中,设计模式是针对特定问题的可复用解决方案。拦截过滤器(Intercepting Filter)是一种用于在请求到达核心处理逻辑之前或之后执行某些预处理或后处理任务的设计模式。它通常被应用于需要对多个请求进行相同处理的场景,如身份验证、日志记录、数据压缩等。拦截过滤器模式通过将这些通用任务从核心业务逻辑中分离出来,可以提高代码的模块化程度和可维护性。此外,它还允许以灵活的方式添加新的过滤器,而无需修改现有代码,遵循了面向对象设计中的开闭原则(对扩展开放,对修改关闭)。
2025-02-10 09:56:13
907
原创 deepseek本地部署windows一键安装包
DeepSeek作为一个强大的AI工具,不仅能够满足多种应用场景下的需求,还能通过合理的提示语设计和使用策略,帮助用户更好地发挥其潜力。从入门到精通,关键在于理解AI的能力边界,掌握提示语设计的技巧,并在实践中不断优化和创新。希望本文的介绍能够帮助你更好地使用DeepSeek,开启智能应用的新篇章。
2025-02-10 09:53:38
1930
原创 PEP 8:Python 编程的编码风格指南
PEP 8 是由 Python 社区制定的一份关于 Python 代码编写风格的指南。PEP 8 详尽地描述了如何组织代码结构、命名规范、注释风格、代码布局等方面的最佳实践。这个指南旨在帮助开发者编写出清晰、易读、一致性强的代码。
2025-01-24 08:46:42
919
原创 如何在无外网环境的公司服务器上搭建 pip 镜像站
在公司的服务器无法连接互联网的情况下,安装Python的各种包及其依赖变得复杂。本文将介绍如何利用有外网权限的个人电脑搭建一套pip镜像站,以便于在内网环境中便捷地安装Python包。
2025-01-22 09:32:06
568
原创 联合文件系统介绍
OverlayFS 处理内容层 :一个或多个下层( lowerdir)和一个上层(upperdir)。下层被视为只读,上层被视为读写。OverlayFS 通过联合挂载(merged)提供这些层的统一视图。lowerdir:只读层,包含基础文件,不可修改。upperdir:可写层,允许写操作,所有修改都保存在这里。merged:显示 lowerdir 和 upperdir 合并后的统一视图。
2025-01-14 08:26:59
699
原创 Continue结合Deepseek的安装及使用
Deepseek的代码AI能力主要体现在其系列模型上,这些模型在代码生成和理解方面提供了强大的支持。
2025-01-02 12:56:15
7659
3
原创 Python讲解:服务定位器模式
Service 定义了具体服务的行为pass# ConcreteService 实现了Service接口,提供了具体的服务逻辑。
2024-12-24 20:20:22
1184
原创 40个思维模型之费曼技巧
专注于后端开发与架构设计。在超过十年的从业经历中,积累了丰富的实战经验和深厚的技术功底,尤其擅长PHP、Go、Python等编程语言及其相关技术栈。
2024-12-20 07:57:18
816
原创 40个思维模型:学习金字塔
专注于后端开发与架构设计。在超过十年的从业经历中,积累了丰富的实战经验和深厚的技术功底,尤其擅长PHP、Go、Python等编程语言及其相关技术栈。
2024-12-19 14:38:48
1087
原创 ubuntu环境下git lfs install
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bashsudo apt-get install git-lfsgit lfs install
2024-12-19 09:15:04
198
原创 也是没谁了,有底稿,gpt润色,都不行,都啥年代了,写文章还要纯手写,原始社会吗
open-local是由阿里巴巴开源的一款针对Kubernetes设计的CSI(Container Storage Interface)插件,旨在提供对本地存储的支持。它允许用户在Kubernetes集群中使用节点上的本地磁盘作为持久卷(Persistent Volumes, PV),并通过持久卷声明(Persistent Volume Claims, PVC)来动态分配和管理这些资源。这为需要高性能存储的应用提供了可能,同时简化了本地存储的管理和维护。
2024-12-18 18:47:41
1014
原创 PyPI (Python Package Index) 源介绍
PyPI(Python Package Index,Python包索引)是Python社区的官方第三方库仓库。它是一个集中式的平台,开发者可以在这里发布和分享他们编写的Python软件包,而用户则可以通过pip等工具从这里下载并安装这些包。PyPI不仅包含了大量常用的Python库,还支持依赖管理,使得开发者能够轻松地管理和分发他们的项目。
2024-12-18 08:13:12
1778
原创 通过open-local实现Kubernetes本地盘PVC
open-local是由阿里巴巴开源的一款针对Kubernetes设计的CSI(Container Storage Interface)插件,旨在提供对本地存储的支持。它允许用户在Kubernetes集群中使用节点上的本地磁盘作为持久卷(Persistent Volumes, PV),并通过持久卷声明(Persistent Volume Claims, PVC)来动态分配和管理这些资源。这为需要高性能存储的应用提供了可能,同时简化了本地存储的管理和维护。
2024-12-18 07:59:06
944
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人