- 博客(1682)
- 资源 (5)
- 收藏
- 关注
原创 《Python Web项目集锦》-专栏介绍和目录
本专栏专注于Python Web项目,涉及内容包含FastAPI、Django、Flask等,所有项目代码完整且可直接运行。不管是零基础还是有经验的开发,相信都能从本专栏获益。有任何问题欢迎私聊博主,专栏持续更新中...
2025-11-25 12:27:41
2149
1
原创 《100天Go语言从入门到精通系列》-专栏介绍和目录
本专栏专注于Go语言基础到进阶,从项目实战到源码分析的系统讲解,逐步深入实际应用场景到Go语言的高级特性,轻松学会用Go语言解决各种实际问题。不管是零基础还是有经验的开发,相信都能从本专栏获益。持续更新中...
2025-11-04 07:20:53
3891
3
原创 《备考系统分析师》 - 专栏介绍和目录
本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。
2025-09-08 19:24:28
6239
2
原创 《机器翻译60天修炼》 - 专栏介绍和目录
本文系统介绍了从零基础到精通机器翻译的学习路径,共分为六章的课程。第一章讲解机器翻译基础概念、语言学知识和评价标准;第二章介绍统计机器翻译(SMT)模型与技术;第三章深入神经网络与词向量技术;第四章讲解神经机器翻译(NMT)的基础架构;第五章探讨NMT进阶模型与训练技巧;第六章介绍预训练模型应用及主流翻译工具。课程涵盖从传统SMT到现代NMT的完整知识体系,包括注意力机制、Transformer等关键技术,并提供Python代码实现,帮助读者全面掌握机器翻译理论与实战技能。
2025-08-19 20:05:57
6662
4
原创 《Python3案例和总结》-专栏介绍和目录
本专栏专注于Python基础和进阶的系统讲解,逐步深入实际应用场景到python高级特性,让你轻松学会用Python解决各种实际问题。不管是零基础还是有经验的开发,相信都能从本专栏获益。
2025-03-17 19:28:36
13124
1
原创 《爬虫和逆向教程》 - 专栏介绍和目录
本专栏为爬虫初学者和进阶开发者量身定制的爬虫和逆向学习园地。为你提供全面而深入的爬虫和逆向技术指导,从入门到精通,从基础理论到高级实战,助你在数据的海洋中畅游,挖掘出有价值的信息。通过本专栏的学习,你将具备独立开发和优化爬虫程序的能力,及逆向分析能力和项目开发能力,成为爬虫领域的佼佼者。
2025-02-28 20:26:59
16445
6
原创 《备考信息系统项目管理师》 - 专栏介绍和目录
本专栏会持续详细梳理软考高级信息系统项目管理师(高项)的考点、所有历年真题(包括综合知识、案例分析、论文)等,有论文专项,预测模拟题等内容。需要的可以先订阅下哦。
2024-12-12 22:10:22
17121
2
原创 《备考系统架构设计师》 - 专栏介绍和目录
本专栏包括所有历年真题及详解、章节知识核心总结、精选高分论文、补充知识、专题总结等。欢迎订阅专栏。
2024-06-05 15:00:09
33641
39
原创 Python设计模式:原型模式详解
本文介绍了原型模式的概念及其在Python中的实现。原型模式通过克隆已有对象来创建新实例,适用于需要快速生成大量相似对象的场景(如游戏开发)。文章详细解析了原型模式的核心思想、结构角色、优缺点及适用场景,并通过游戏敌人生成系统的代码示例,演示了如何利用Python的copy模块实现深拷贝克隆。关键点包括区分深拷贝与浅拷贝,以及原型模式与工厂方法、建造者模式的区别。该模式特别适合资源密集型对象创建或需要绕过构造函数的情况。
2025-12-16 08:00:00
136
1
原创 Python设计模式:适配器模式详解
本文介绍了适配器模式的概念及其在软件开发中的应用。适配器模式通过转换接口使不兼容的类能够协同工作,其核心思想是在不修改原有代码的情况下创建适配器层来解决接口不匹配问题。文章通过USB转接头的现实例子形象说明了该模式的作用,并详细分析了适配器模式的三个核心角色(目标接口、被适配者和适配器)、优缺点以及适用场景。最后通过Python代码示例展示了如何将第三方日志库CoolLogger适配到自定义Logger接口的实际应用。适配器模式特别适用于集成第三方库、统一不同数据源格式或兼容API版本变更等场景。
2025-12-16 07:30:00
103
原创 Python设计模式:桥接模式详解
桥接模式通过分离抽象与实现,解决多维变化导致的类爆炸问题。核心思想是将两个独立变化的维度(如遥控器类型与电视品牌)解耦,用组合代替继承,使它们能独立扩展。该模式包含抽象、扩充抽象、实现和具体实现四个角色,适用于存在多个变化维度的场景,如跨平台UI、驱动程序等。优点包括扩展性强、避免类爆炸、职责分离清晰,但可能增加系统理解难度。示例展示了消息推送系统中消息类型与推送平台的桥接实现。
2025-12-15 20:06:54
166
原创 Python设计模式:访问者模式详解
访问者模式是一种行为设计模式,用于在不改变对象结构的前提下定义新操作。其核心思想是双分派,通过两次动态分派(元素类型和访问者类型)实现操作与数据结构的解耦。该模式包含五个角色:访问者、具体访问者、元素、具体元素和对象结构。优点包括优秀的开闭原则支持、操作集中管理和解耦,但缺点是增加新元素类困难、破坏封装性和复杂度高。适用于对象结构稳定而操作频繁变化的场景,如编译器、文档处理等。在Python中,由于动态特性,可以简化部分实现。
2025-12-15 19:55:58
214
原创 Python设计模式:责任链模式详解
责任链模式是一种将请求发送者与接收者解耦的设计模式,通过链式传递请求,让多个处理者都有机会处理请求。其核心思想是动态构建处理链,每个处理器决定是否处理或传递请求。适用于审批流程、客服系统等场景。Python中的Web框架中间件机制就是典型应用。优点是降低耦合、增强灵活性,缺点是可能影响性能和调试困难。实现时需定义抽象处理器、具体处理器和客户端,支持动态构建处理链。
2025-12-14 08:00:00
106
1
原创 Python设计模式:策略模式详解
策略模式是一种设计模式,它将算法封装成独立类,使它们可以相互替换。本文以电商折扣计算和导航系统为例,展示了策略模式的核心思想、结构、优缺点及适用场景。在Python中,策略模式可以更轻量地通过函数实现。该模式能有效避免条件语句的臃肿,支持开闭原则,提升代码复用性和灵活性,适用于需要动态切换算法的场景。
2025-12-14 07:30:00
102
原创 数据存储:MySQL如何能存储一亿条链接信息?
本文介绍了MySQL存储亿级链接信息的优化方案,重点包括表结构设计、参数调优和索引设计。核心建议:使用雪花算法作为主键避免写入热点,精简字段类型(如TINYINT状态、BINARY哈希)节省空间,并通过唯一索引加速去重查询。同时配置InnoDB内存和IO参数提升性能,设计复合索引优化高频查询场景。最终可实现单表12GB存储一亿条数据,压缩后仅5-7GB。
2025-12-13 20:00:00
261
1
原创 PostgreSQL如何能存储一亿条链接信息?
PostgreSQL存储亿级链接数据的优化方案 摘要: 本文详细介绍了使用PostgreSQL高效存储和管理亿级链接数据的完整解决方案。针对直接存储一亿条数据面临的写入瓶颈、查询性能下降、存储空间和维护成本等问题,提出了基于PostgreSQL的优化策略: 表结构设计:精简字段类型,采用MD5哈希去重,单表存储约5-8GB数据 核心配置优化:调整内存、IO和并发参数,提升写入和查询性能 索引设计:基于MD5哈希建立唯一索引,配合组合索引和时间范围索引 批量写入:采用分批导入和COPY命令,大幅提升数据导入效
2025-12-13 19:45:00
1132
原创 Python设计模式:状态模式详解
本文介绍了状态模式在Python中的应用,以音乐播放器为例展示了如何通过状态模式管理不同状态下的行为。状态模式通过将每个状态封装成独立的类,避免了复杂的条件判断,提升了代码的可维护性和扩展性。核心角色包括上下文、抽象状态和具体状态类,适用于对象行为随状态改变的场景。优点包括封装转换规则、简化上下文,缺点则是类数量增加。与策略模式的区别在于状态模式关注状态流转,而策略模式关注算法替换。适用场景包括行为依赖状态、多分支条件语句和复杂状态转换逻辑的系统。
2025-12-13 16:43:19
194
原创 机器翻译:一文掌握离线翻译库 Argos Translate 的详细使用
Argos Translate是一个开源的离线翻译库,支持多语言互译。它通过独立的翻译包(.argosmodel文件)实现翻译功能,每个包对应特定语言对的翻译任务。安装简单,只需pip安装argostranslate库,并通过命令行或Python API管理翻译包。支持批量处理和长期运行优化性能。对于不支持的语种,可采用桥接翻译或自行训练模型。该库提供CLI工具和Python API,适合集成到各种应用中,还可用于批量文件翻译。主要局限包括缺乏上下文理解、专业领域翻译不精准等。
2025-12-13 13:52:24
556
原创 机器翻译:用python从零到一基于 t5_translate_en_ru_zh_small_1024 模型实现翻译工具
《机器翻译修炼》专栏介绍了基于T5架构的多语言翻译模型t5_translate_en_ru_zh_small_1024。该模型托管在Hugging Face Hub,支持英语、俄语和中文互译,具有接近商业服务的高翻译质量。文章详细对比了该模型与Argos Translate的特性差异,并提供了完整的实现方案:包括环境配置、模型加载方法以及测试代码。通过构建命令行工具,展示了如何利用transformers库实现多语言翻译功能。该方案适合追求翻译质量的用户,推荐在GPU环境下运行以获得最佳性能。
2025-12-13 13:42:50
563
2
原创 Python设计模式:解释器模式详解
本文介绍了解释器模式的基本概念及其在Python中的实现。解释器模式是一种行为型设计模式,通过为特定语言的文法规则创建对应的类来实现语法解析。文章以简单算术计算器为例,展示了如何定义抽象表达式、终结符/非终结符表达式,并构建语法树进行解释执行。该模式优点在于易于扩展文法、实现清晰,但存在类数量爆炸和执行效率较低的问题,适用于正则表达式、SQL解析等场景。Python示例代码演示了数字、加减法表达式的具体实现及解析过程。
2025-12-12 19:45:00
192
原创 MySQL业务数据量增长到单表成为瓶颈时,该如何做?
本文系统性地分析了MySQL单表性能瓶颈的解决方案,分三个阶段递进优化。第一阶段通过SQL优化、索引调整、表结构优化和引入缓存等低成本手段提升性能;第二阶段采用读写分离和数据库分区等架构升级方案;第三阶段针对亿级数据量实施分库分表,解决路由策略、全局ID和跨库事务等核心问题。每个阶段都提供了具体的技术实现方法和优缺点分析,形成了一套完整的性能优化体系,帮助开发者根据实际业务场景选择合适的解决方案。
2025-12-12 15:59:47
1263
7
原创 Python设计模式:备忘录模式详解
摘要: 备忘录模式是一种行为型设计模式,用于在不破坏封装性的前提下捕获并保存对象的内部状态,以便后续恢复。该模式包含三个核心角色:原发器(创建和恢复状态)、备忘录(存储状态快照)、管理者(保存备忘录)。 应用场景包括编辑器撤销功能、游戏存档、数据库事务回滚等。示例通过Python实现一个支持撤销的文本编辑器:TextEditor(原发器)生成TextEditorMemento(备忘录),History(管理者)管理历史记录。用户操作后保存状态,撤销时恢复至上一状态。 优点是状态恢复和封装性良好,缺点是可能消
2025-12-11 20:32:06
353
原创 Python设计模式:中介者模式详解
中介者模式属于行为型设计模式定义一个对象(中介者),该对象封装了一组对象之间如何交互的方式。通过将对象间的直接通信转变为通过中介者的间接通信,从而降低系统对象间的耦合度,使得对象可以独立地被改变和复用。想象一个繁忙的机场塔台。飞机(同事对象)之间不会直接通信来决定谁可以起飞、谁可以降落。如果它们这样做,空中交通将陷入一片混乱。相反,所有飞机都与塔台(中介者)通信。塔台接收所有请求,根据全局情况做出决策,并向相应的飞机下达指令。塔台协调了所有飞机的行为,而飞机之间则完全解耦。# 1. 抽象中介者。
2025-12-11 20:23:43
322
1
原创 Python设计模式:观察者模式详解
观察者模式是一种行为型设计模式,定义了一对多的依赖关系,当主题对象状态变化时自动通知所有观察者。主要角色包括Subject(主题)、Observer(观察者)及其具体实现类。该模式具有松耦合、广播通信等优点,但也存在更新顺序问题和性能影响等缺点。适用于对象状态改变需要联动更新其他对象、事件驱动架构等场景。 Python实现案例展示了天气站(主题)与多种显示设备(观察者)的交互:当天气数据更新时,自动通知已注册的手机和网页显示器。基础实现演示了核心机制,完整实现则增加了更多细节如数据类型和通知时间戳。代码通过
2025-12-08 20:33:14
529
1
原创 Python设计模式:迭代器模式详解
本文介绍了Python中的迭代器模式及其实现方式。迭代器模式提供了一种顺序访问聚合对象元素的方法,无需暴露内部结构。主要内容包括:1)迭代器模式的结构与优缺点;2)Python内置迭代器协议的核心方法;3)自定义迭代器的实现示例(基础数字序列、二叉树遍历);4)生成器作为迭代器的语法糖;5)无限迭代器和组合迭代器的实现。文章建议优先使用生成器处理大数据集,并充分利用Python的迭代器特性。通过示例代码展示了各种迭代器的实现方式及其应用场景。
2025-12-08 20:08:47
458
1
原创 Python设计模式:命令模式详解
本文介绍了命令模式(Command Pattern)的基本概念、结构、优缺点及应用场景,并通过Python代码实现了一个智能灯光系统的示例。命令模式通过将请求封装为对象,实现调用者与接收者的解耦,提高了系统的灵活性和扩展性。核心角色包括命令接口、具体命令、接收者和调用者。优点是降低耦合度、支持撤销/恢复和任务队列,缺点是可能增加类数量。应用场景包括GUI操作、事务处理和IDE功能等。示例中,灯作为接收者,遥控器作为调用者,通过具体命令实现开、关、调光等操作,并支持撤销功能。
2025-12-07 09:53:08
522
原创 Python设计模式:模板方法模式详解
摘要:模板方法模式是一种行为型设计模式,通过定义算法骨架并将部分步骤延迟到子类实现,提高代码复用性和扩展性。文章以制作饮料为例,详细介绍了该模式的优缺点、核心角色(抽象类和具体类)及应用场景(如框架开发、数据处理流程)。Python代码实现展示了抽象类定义模板方法、具体类(茶和咖啡)实现特定步骤,以及钩子方法的灵活运用。该模式适用于算法结构固定但部分步骤可变的场景,符合开闭原则,但需注意继承带来的局限性。
2025-12-07 09:45:53
443
1
原创 Python设计模式:代理模式详解
Python代理模式实现与应用摘要 代理模式是一种结构型设计模式,通过引入代理对象间接访问真实对象,从而控制访问并添加额外功能。本文通过代购案例生动解释了代理模式的核心思想,详细分析了其结构(抽象主题、真实主题、代理)和多种应用形态(远程代理、虚拟代理、保护代理、智能引用)。重点展示了Python实现代码,构建了一个具有缓存和日志功能的智能引用代理,演示了如何在不修改原有代码的情况下扩展功能。代理模式的优点包括职责清晰、扩展性强,但也可能增加系统复杂性。典型应用场景包括AOP、缓存、权限控制和RPC框架等。
2025-12-06 18:41:53
552
1
原创 Python设计模式:享元模式详解
享元模式(Flyweight Pattern)是一种结构型设计模式,通过共享技术减少大量相似对象的内存占用。其核心是将对象状态分为内部状态(可共享的恒定信息)和外部状态(随环境变化的部分)。该模式包含享元接口、具体享元、享元工厂等角色,适用于游戏开发、文本编辑等需要处理大量细粒度对象的场景。Python实现示例展示了文本编辑器字符渲染,通过享元工厂管理字符对象池,复用相同字符减少内存消耗。优点包括降低内存使用和提升性能,缺点则是增加了系统复杂性和外部状态管理负担。应用时需权衡对象数量与共享收益,正确识别内外
2025-12-06 18:33:21
446
1
原创 网页解析:如何判断网页是列表页还是详情页?
判断一个网页是列表页还是详情页,没有绝对的“金标准”,但我们可以通过一系列启发式规则(Heuristics)来做出非常准确的判断。
2025-12-04 23:54:34
558
原创 爬虫解析:python如何判断requests库请求返回的是json还是html还是其他?
摘要:本文介绍了判断requests库返回内容类型的三种方法。最推荐的是检查HTTP响应头中的Content-Type字段,可靠且标准。其次可利用requests的内置方法如response.json(),但存在异常风险。最后,建议封装智能请求函数自动处理内容类型。文章提供了验证代码和输出示例,强调直接检查Content-Type的高效性和安全性。
2025-12-03 17:38:42
1128
3
原创 用Python封装一个连接 Redis 的优雅且实用的各种操作的脚本
本文介绍了一个功能全面、健壮易用的Redis客户端封装脚本。核心类RedisManager采用单例模式管理Redis连接,通过连接池优化性能,并提供字符串、哈希、列表等常用操作的封装。代码结构清晰,将配置与逻辑分离(配置文件config.py),支持自动JSON序列化/反序列化,内置错误处理和日志记录。使用时只需通过redis_manager.set()和redis_manager.get()等简洁接口即可完成操作,无需关心底层细节。该封装具有良好的可维护性和扩展性,可方便地添加更多Redis功能如发布/订
2025-12-03 17:23:27
696
1
原创 用 SQLAlchemy 封装一个连接 MySQL 的优雅且实用的增删改查脚本
本文介绍了基于Python和SQLAlchemy的MySQL数据库操作封装方案。项目采用模块化设计,包含config.py(数据库配置)、models.py(数据模型定义)和database.py(核心封装)三个核心文件。方案特点包括:1)优雅的上下文管理器自动处理事务;2)通用的CRUDBase类提供基础操作;3)可扩展的模型特定CRUD类;4)清晰的代码结构和异常处理机制。该封装具有高度可复用性,仅需修改配置即可支持PostgreSQL等其他数据库,适用于需要安全高效操作MySQL的Python项目。
2025-12-02 20:06:33
573
1
原创 用 SQLAlchemy 封装一个连接 PostgreSQL 的优雅且实用的增删改查脚本
本文介绍了一个基于Python和SQLAlchemy的数据库操作封装脚本,采用配置与代码分离的设计原则,提供优雅的数据库会话管理和CRUD操作封装。项目结构清晰,包含config.py(数据库配置)、models.py(数据模型定义)和database.py(核心功能封装)三个主要文件。脚本通过上下文管理器实现自动会话管理,支持事务提交和回滚,并提供了通用CRUD操作类CRUDBase以及针对User模型的扩展类CRUDUser。该封装具有实用性强、可维护性高、健壮性好等特点,可作为构建复杂应用(如Web
2025-12-02 19:55:54
460
原创 一文掌握WAF检测和指纹识别工具 WhatWAF
WhatWAF是一款用于检测Web应用防火墙(WAF)的Python工具,可识别200多种WAF和防护系统,并提供绕过建议。文章详细介绍了其功能、安装方法、基本使用参数(包括目标URL、代理设置、输出选项等)以及输出结果解读(标准格式、JSON格式和详细模式)。WhatWAF能检测商业WAF(如Cloudflare、Akamai)、开源WAF(如ModSecurity)和CDN服务,通过发送恶意请求分析服务器响应来识别防护方案。文章还展示了如何将WhatWAF集成到爬虫项目中,实现WAF检测和生成反检测请求
2025-12-01 19:58:25
662
1
原创 一文掌握分析网站反爬虫保护机制的Python工具 caniscrape 的使用
文章摘要: caniscrape是一款专用于检测网站反爬虫机制的Python工具,支持WAF、验证码、限流等防护措施的自动化分析。安装需配置浏览器内核和WAF检测组件,通过命令行输入目标网址即可生成包含防护类型、难度评分(0-100分)及应对建议的报告。支持JSON/YAML/表格多种输出格式,提供代理设置、并发检测等高级功能。典型应用包括评估电商/新闻网站防护等级,针对不同风险级别(高/中/低)给出Selenium模拟、请求头伪装等解决方案,帮助开发者预判爬虫开发成本。
2025-12-01 19:11:43
1205
1
原创 Go语言Gin项目:从零到一搭建一个二维码生成器与扫描器web系统
本文介绍了一个基于Go语言的简易二维码生成与扫描工具。该项目采用单文件设计,核心逻辑集中在main.go中,使用内存存储记录,无需数据库配置即可快速启动。功能包括二维码生成(支持自定义大小)、图片扫描解析以及历史记录查看。前端界面采用Bootstrap框架和渐变背景设计,美观且响应式。项目结构简单,包含环境准备、核心代码实现和HTML模板,适合初学者学习Go Web开发基础。通过Gin框架处理路由请求,go-qrcode库生成二维码,tuotoo/qrcode库实现扫描功能,展示了Go语言在Web应用开发中
2025-11-30 22:27:11
542
原创 Flask项目:从零到一搭建一个二维码生成器与扫描器web系统
本文介绍了一个基于Flask框架的二维码生成与扫描Web应用。该项目具有美观界面和强大功能,支持二维码生成(可自定义颜色、尺寸、边框)、Logo添加、图片上传扫描、批量生成、实时摄像头扫描等功能。采用Bootstrap 5实现响应式设计,适配PC和移动设备,并包含流畅的页面动画效果。技术栈包括Flask、OpenCV、Pillow等库,提供完善的错误处理机制。文章详细介绍了项目结构、环境准备(依赖安装)、后端核心代码实现(二维码生成与扫描类)以及部署方法,是一个可直接使用的完整Web应用解决方案。
2025-11-30 17:59:28
585
原创 FastAPI项目:从零到一搭建一个二维码生成器与扫描器web系统
Python二维码生成与扫描工具 该项目是一个基于FastAPI的现代化二维码工具,具有以下核心功能: 二维码生成: 支持自定义颜色、尺寸和边框 可在二维码中心添加Logo 批量生成多个二维码 二维码扫描: 支持图片上传和拖拽上传 实时摄像头扫描功能 自动识别数据类型 技术特点: 使用Bootstrap 5构建响应式UI FastAPI异步框架提高性能 完善的错误处理机制 支持多种图片格式和Base64处理 统计功能: 记录生成和扫描次数 数据本地存储 操作后实时更新统计 环境要求:Python 3.7+,
2025-11-28 12:13:50
565
1
用python3实现个人博客系统,脚本可以直接运行 (所用技术:Flask、TinyDB)
2023-06-13
用python3实现AI人脸识别签到打卡系统(压缩包中源码可直接运行)
2023-06-13
用Panda3D开发3D枪战类游戏源码,脚本可以直接运行
2023-06-13
用python3实现民宿信息可视化系统
2023-06-13
用python3实现在线生鲜商城系统,脚本可以直接运行
2023-06-13
用python3实现招聘信息实时数据分析系统,包括数据文件、爬虫文件、部署文件等
2023-06-10
用python3实现房产价格数据可视化分析系统(包括采集房产的脚本、数据可视化脚本)
2023-06-10
用python3实现基于深度学习的AI人脸识别系统,脚本可以直接运行(包括源码文件、数据文件)
2023-06-10
用python3实现动态验证码,脚本可以直接运行
2023-06-08
用python3实现轻松背单词程序,代码可直接运行
2023-06-08
炫酷时钟动态案例,web浏览器打开index.html即可看到动态效果
2023-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅