- 博客(607)
- 资源 (516)
- 收藏
- 关注
原创 【Python】PyQt 实现 TreeWidget 多级联动选择逻辑,打造素材搜索自定义树形控件!
本文介绍了使用PyQt的QTreeWidget实现多层级树状勾选界面的方法。通过监听itemChanged信号,自定义级联勾选逻辑,将节点分为顶层、底层和中间层三类分别处理。核心思路是利用setCheckState自动触发信号传播的特性,无需递归调用即可实现父子节点的联动勾选。文章提供了关键代码实现和注释,展示了最终三态联动效果,并建议拓展功能如保存勾选状态和右键快捷操作。最终证明,理解PyQt底层机制后,复杂交互也能优雅实现。
2025-08-04 00:49:23
16
原创 [明道云] -基础教学5- 明道云 40 种控件详解与场景解析
明道云工作表提供40种业务控件,涵盖文本、数值、关联、公式等类型,支持各类业务场景。文本类支持多行输入、正则校验;数值/金额类提供进度条、百分比显示等功能;关联类实现多表数据引用;公式/函数类支持复杂逻辑运算;自动化类包括打印模板、API调用等控件。合理使用这些控件可提升数据收集质量和自动化效率,同时需注意控件联动的性能影响和权限配置。关键控件包括关联记录、级联选择、公式计算等,适用于订单管理、客户信息关联等业务场景。
2025-07-30 23:57:19
141
原创 [Python] -进阶理解10- 用 Python 实现简易爬虫框架
本文介绍了基于Python构建简易网络爬虫框架的方法。文章从爬虫架构总览入手,详细讲解了请求(Fetcher)、解析(Parser)、存储(Saver)三大核心模块的实现,包括URL去重、数据保存等关键技术点。使用requests和BeautifulSoup库完成基础功能,并提供了完整的代码示例。最后对比了自建框架与Scrapy的差异,建议初学者从此入手理解爬虫原理后,再根据需求选择成熟框架。
2025-07-30 20:47:23
350
原创 [明道云]-基础教学2-工作表字段 vs 控件:选哪种?
本文对比了工作表字段与控件的概念差异与应用场景。字段是数据存储结构,相当于数据库列;控件是数据输入/展示的界面组件。正确理解二者关系是构建高效业务表单的关键。
2025-07-29 15:06:44
202
原创 [Python] -进阶理解9- Python 函数式编程入门
本文系统介绍Python函数式编程的核心概念与实践技巧。函数式编程通过纯函数、高阶函数和组合操作构建逻辑,强调无副作用和表达式优先。Python虽非纯函数式语言,但提供lambda表达式、map/filter/reduce等工具,以及列表推导式和生成器表达式实现函数式风格。
2025-07-29 14:52:53
28
原创 [明道云] -基础教学1- 创建第一个工作表:从 0 到实用
明道云工作表相当于数据库表,是存储业务数据的核心组件。创建工作表主要有两种方式:1)从空白新建,通过添加字段(最多200个)、设置属性、配置表单样式;2)从Excel导入,需选择sheet、配置字段映射。创建后系统自动生成默认视图,支持多种视图形式(看板/日历等)。建议设置合适的标题字段和关联关系,初学者可在一小时内完成基础应用搭建。后续可扩展权限控制、工作流自动化等功能。
2025-07-28 01:33:57
152
原创 [Python] -进阶理解8- 理解Python中的GIL锁问题
本文系统介绍了Python中的全局解释器锁(GIL)问题。GIL是CPython实现中的线程同步机制,确保单线程执行Python字节码,简化内存管理但限制多线程并行。文章分析了GIL的优缺点:单线程性能稳定但CPU密集型任务受限,并探讨了GIL成为瓶颈的场景。针对GIL问题,推荐使用multiprocessing模块、C扩展或asyncio等解决方案。
2025-07-28 00:22:03
26
原创 [Python] -进阶理解7- Python中的内存管理机制简析
Python采用自动内存管理机制,通过私有堆存储对象,结合引用计数和分代垃圾回收实现内存管理。引用计数即时回收无引用对象,但无法处理循环引用,此时垃圾回收机制会介入,通过分代收集检测循环引用。CPython还采用内存池(Arenas/Pools)优化分配效率,减少碎片。开发者需注意循环引用和内存泄漏风险,建议使用弱引用、定期GC和内存分析工具。理解这些机制有助于编写高效、内存友好的Python代码。
2025-07-26 20:44:34
120
原创 [明道云] -入门指南2- 明道云注册登录全流程
本文系统介绍了明道云平台的账号注册、登录与组织管理全流程。详细说明了通过手机验证码完成账号注册的步骤,以及密码、验证码、扫码三种登录方式。重点讲解了创建/加入组织、开发者身份认证的流程,并针对私有部署场景提供了初始化向导指引。同时列举了访问异常等常见问题的解决方案,最后推荐了入门后的后续学习路径。全文覆盖从账号注册到组织搭建的核心操作,为初学者提供了完整的平台使用指南。
2025-07-25 17:39:08
140
原创 [Python] -进阶理解6- Python中的多线程与多进程:原理、实现与性能对比
本文对比分析了Python中的多线程(threading)和多进程(multiprocessing)两种并发方式。多线程适合I/O密集型任务,共享内存但受GIL限制;多进程适合CPU密集型任务,能真正并行但开销较大。文章通过代码示例展示了两种方式的使用方法,并对比了启动开销、内存占用等特性,建议根据任务类型选择:I/O密集用多线程,CPU密集用多进程,混合任务可结合concurrent.futures模块。
2025-07-25 16:21:42
117
原创 [明道云] - HAP 深度解析:打造企业数字化转型的“超级应用平台”
明道云HAP是一款企业级无代码应用平台,支持快速构建中后台业务系统。核心功能包括:可视化拖拽搭建应用、自动化工作流引擎、API集成与数据同步、云原生架构支持私有部署。平台通过七大模块(工作表、视图、权限等)实现业务场景数字化,典型应用包括招聘管理、CRM等。具备插件扩展能力,支持多租户SaaS服务,已服务4000+企业客户。HAP采用微服务架构,支持高并发处理,帮助企业低成本实现数字化转型。
2025-07-24 18:11:27
191
原创 [Python] -进阶理解5- Python 模块与包的导入机制解析
本文系统介绍了Python模块和包的导入机制。模块是.py文件,包是包含__init__.py的目录或命名空间包。导入过程包括缓存检查、模块查找、对象创建、代码执行和名称绑定。深入解析了源码级导入流程,包括__import__()调用和模块对象创建机制。特别讲解了包的__path__属性和命名空间包特性,以及相对导入、__all__控制等高级技巧。文章还探讨了定制导入机制的方法和循环依赖的解决方案,最后总结了标准化的导入顺序和最佳实践。通过本文可全面掌握Python模块系统从基础到高级的应用方法。
2025-07-24 14:36:10
30
原创 [Python] -进阶理解4- 面向对象编程在 Python 中的应用
本文系统介绍了Python中面向对象编程(OOP)的实际应用。首先概述OOP四大支柱:封装、继承、多态和抽象。然后结合实际场景展示OOP应用,包括命令行工具、Web框架、游戏开发和ORM等典型用例。文章阐述了OOP的优势在于模块化、代码重用和易维护性,并给出最佳实践建议,如单一职责设计、组合优于继承等。最后强调合理使用OOP能显著提升代码质量,特别适用于复杂系统的开发。
2025-07-23 10:01:15
263
原创 [Python] -进阶理解3- Python中类和对象的完整入门指南
Python面向对象编程入门指南: 类(Class)是创建对象的模板,对象(Object)是类的实例。Python中几乎所有元素都是对象。通过class定义类,__init__方法初始化实例属性,类属性由所有实例共享。类方法需使用self参数,支持@classmethod和@staticmethod装饰器。继承实现代码复用,多态允许子类重写父类方法。
2025-07-23 09:54:29
137
原创 [Python] -进阶理解2- Python中的迭代器与生成器详解 [特殊字符]
Python迭代器与生成器详解:本文介绍了Python中处理序列数据的两种核心工具:迭代器(Iterator)和生成器(Generator)。迭代器通过__iter__()和__next__()方法实现逐个访问元素,适用于集合遍历和函数组合;生成器则是特殊迭代器,通过yield关键字实现惰性求值,更节省内存。文章对比了两者的特性、适用场景及实现方式,指出生成器更适合处理大数据流和动态序列,而自定义迭代器适合复杂状态管理。最后提供进阶技巧,帮助开发者根据实际需求选择最合适的工具来编写高效Python代码。
2025-07-22 15:09:57
183
原创 [Python] -进阶理解1- 理解 Python 中的闭包与装饰器
本文详细讲解了Python中的闭包与装饰器机制。闭包是指内函数引用外函数变量并保留访问权限的一种状态管理方式。装饰器基于闭包实现,通过@语法糖简化应用,能够在不修改原函数代码的情况下为其添加功能。文章介绍了装饰器的多种形式(函数装饰器、带参装饰器、类装饰器)以及functools.wraps保持元数据的技巧,并列举了性能监控、缓存、权限校验等实际应用场景。这些特性极大地提升了Python代码的可维护性和复用性。
2025-07-22 13:51:12
120
原创 [Python] -项目实战10- 用 Python 自动化批量重命名文件
本文介绍了使用Python实现文件批量重命名的技术方法。主要内容包括:1)使用os和pathlib模块进行基础文件操作;2)提供多种实用脚本示例,如添加序号、替换字符、添加时间戳等;3)进阶功能包括用户输入和错误处理;4)GUI工具实现方案;5)常见问题与优化建议。文章详细讲解了从简单到复杂的批量重命名实现方法,帮助读者快速掌握这一提高工作效率的技能。建议开发者注意路径处理、错误管理等细节,确保脚本稳健运行。
2025-07-21 23:52:02
649
原创 [Python] -项目实战9- Python实现二维码生成与识别
本文介绍了使用Python生成和识别二维码的实用方法。在生成方面,通过qrcode库可快速创建二维码,并支持高级定制如尺寸调整、纠错设置、颜色修改和添加logo等。识别部分则结合OpenCV和pyzbar实现静态图片和实时摄像头的二维码解析,推荐qreader库处理复杂场景。文章还提供了项目结构建议和二维码应用场景指南,如支付、资料分享等。总结指出这些方法能满足多种需求,并支持灵活扩展功能。
2025-07-21 23:47:13
182
原创 [Python] -项目实战8- 构建一个简单的 Todo List Web 应用(Flask)
摘要:本文介绍使用Flask框架快速构建TodoList应用的方法。Flask具有轻量、灵活的特点,适合全栈开发入门。项目采用标准MVC结构,包含app.py(路由和逻辑)、templates(前端模板)、static(样式)和SQLite数据库。核心功能包括任务增删改查,通过Jinja2模板渲染,结合CSS实现基础交互。文章详细讲解了数据库模型定义、路由设计和前后端交互流程,并建议了编辑功能、用户登录、REST API等扩展方向。该教程仅需几十行代码即可完成基础功能,适合开发者快速实践并迭代优化。
2025-07-20 22:06:05
257
原创 [Python] -项目实战7- 用Python和Tkinter做一个图形界面小游戏
本文介绍如何通过开发猜数字小游戏快速入门GUI编程。使用Python的Tkinter库,只需一个game.py文件即可构建完整游戏。核心功能包括:3个随机数字按钮(其中1个为秘密数字)、点击判断、自动重置等机制。代码结构清晰,包含游戏初始化、事件响应、状态重置等关键逻辑。文章还提供了扩展思路,如调整难度、增加积分系统等。该案例既能学习GUI开发基础(窗口控件、事件处理等),又具备趣味性,适合作为编程初学者练手项目,为进一步开发复杂应用打下基础。
2025-07-20 22:00:47
152
原创 [Python] -项目实战类6- 用Python发送邮件的最简方法
本文介绍了使用Python发送邮件的简易方法,重点讲解了smtplib和email标准库的使用。主要内容包括:发送纯文本邮件的基本流程、添加附件的方法、批量发送个性化邮件的实现技巧。文章还强调了安全注意事项,建议使用环境变量存储敏感信息,并提供了工程结构建议。通过简单的Python代码即可实现各种邮件发送需求,包括系统通知、报告发送等功能,为自动化办公提供了便捷解决方案。
2025-07-20 21:50:01
47
原创 [Python] -项目实战5- Python 实现简易学生成绩管理系统
本摘要介绍了一个基于Python的学生成绩管理系统开发项目。该项目采用面向对象编程(OOP)设计,使用Tkinter构建GUI界面,实现了学生信息的增删改查功能。系统核心包括Student类封装学生属性、StudentManager类管理操作逻辑,并采用SQLite进行数据持久化存储。项目结构清晰,包含主界面、业务逻辑模块和数据库文件,具有良好的可扩展性。通过该项目可以学习GUI开发、数据库操作等实用技能,并为进一步开发报表、图表分析等功能打下基础。
2025-07-20 19:22:26
49
原创 [Python] -项目实战4- 利用Python进行Excel批量处理
本文介绍了使用Python批量处理Excel文件的优势和方法。批量处理可以节省时间、保证数据一致性,并易于集成到自动化流程中。文章推荐了pandas、openpyxl等常用库的组合使用方案,详细说明了基本处理流程,包括扫描文件夹、数据清洗和格式化输出,并提供了实战案例代码展示如何批量处理数据并生成汇总图表。最后给出了项目结构建议和进阶应用技巧,如模板化生成、性能优化和调度执行等。通过Python自动化处理Excel文件,可以显著提升工作效率和报表质量。
2025-07-20 16:40:12
105
原创 [Python] -项目实战类3- 用Python制作一个记事本应用
本文介绍了使用Python标准库tkinter开发简易记事本的方法。文章首先阐述了自制记事本的三大优势:提升GUI编程能力、打造个性化工具、提供功能扩展空间。接着详细说明了开发步骤:从安装Python和tkinter开始,逐步实现基础界面搭建、菜单栏设计、核心功能(新建/打开/保存文件)以及高级功能(时间插入、查找替换)。最后建议采用模块化项目结构,并推荐了PyQt等进阶GUI框架。该教程既适合GUI编程初学者实践,也为后续功能扩展提供了基础框架。
2025-07-20 16:25:33
30
原创 [Python] -项目实践2- 手把手教你写一个Python爬虫:从环境配置到数据提取与保存
本文介绍了Python网络爬虫的基础知识与应用。主要内容包括:1)爬虫的作用与优势,如自动化采集数据、应用场景广泛;2)环境搭建,包括Python安装、虚拟环境创建和依赖库配置;3)核心工具requests和BeautifulSoup的使用方法;4)静态页面的数据抓取与解析示例;5)数据存储为CSV/JSON格式;6)爬虫安全与性能优化建议;7)动态页面的处理方案;8)项目结构设计;9)进阶学习方向。
2025-07-20 15:49:53
66
原创 [Python] -项目实战1-用 Python 实现一个简单计算器
本文介绍了如何使用Python开发一个简易计算器,实现了加、减、乘、除四则运算功能。通过函数封装、字典映射运算操作、循环控制以及异常处理等关键技术,构建了一个具有输入校验、错误提示、连续运算和退出机制的交互式程序。文章还提供了功能扩展思路,如支持更多运算、图形界面开发等进阶方向。这个基础项目不仅展示了Python的核心编程概念,也为后续开发更复杂的应用奠定了基础。
2025-07-20 00:20:22
161
原创 [Python] -实用技巧10- 时间处理:datetime 和 time 模块入门
本文介绍了Python处理时间的两个核心模块:time和datetime。time模块提供对Unix时间戳的操作,适合系统级时间处理;datetime模块提供面向对象的高级接口,支持日期时间对象和时间差计算。文章对比了两个模块的特点,建议datetime用于常规日期操作,time用于底层时间戳处理,并给出了获取UTC时间和实践建议。此外还提及了处理复杂时间问题时可以研究pytz或zoneinfo模块的扩展方案。
2025-07-20 00:09:35
313
原创 [Python] -实用技巧9-Python中异常处理机制详解
Python异常处理是避免程序崩溃的关键技术。本文介绍了try-except语法、常见异常类型(如ValueError、FileNotFoundError)、finally子句、主动抛出异常(raise)和自定义异常类。
2025-07-19 00:54:37
118
原创 [Python] -实用技巧8-解锁 Python 中的 lambda 表达式用法
Python中的lambda表达式是一种匿名函数,适合临时任务和简洁逻辑。它通过lambda 参数:表达式语法定义,常用于高阶函数如map()、filter()和sorted()中实现简单操作,能替代短小的命名函数。
2025-07-18 17:31:44
522
原创 [VR开发] PICO平台游戏上线实录:从Demo到审核通过的流程和注意事项
《PICO平台VR游戏Demo上线指南》总结了开发者首次提交游戏Demo的完整流程。文章重点介绍了三个核心环节:提交信息需关联应用版本和构建版本、应用信息必须包含中文隐私政策、构建配置要选择OpenXR类型并更新版本号。作者特别提醒开发者,提交信息不可修改,建议通过Notion等工具管理隐私政策链接,并强调构建前需更新Unity版本号以避免报错。最后呼吁开发者做好自查工作,共同提高审核效率。
2025-07-18 01:04:19
274
原创 [Python] -实用技巧7- 使用列表推导式编写更简洁的代码
Python列表推导式是一种简洁高效的语法,用于快速生成和处理列表。文章介绍了其基本语法[表达式 for 变量 in 可迭代对象 if 条件],并展示了条件过滤、函数加工、嵌套循环等进阶用法。
2025-07-15 16:43:38
378
原创 [Python] -实用技巧6-Python中with语句和上下文管理器解析
Python中的with语句是资源管理的利器,通过上下文管理器自动处理资源的申请与释放。本文解析了with语句的工作原理,介绍了两种自定义上下文管理器的方法(类实现和contextlib装饰器),并列举了文件操作、数据库连接等典型应用场景。
2025-07-15 16:21:32
38
原创 【Python】-实用技巧5- 如何使用Python处理文件和目录
本文系统介绍了Python中处理文件和目录的高效方法,涵盖文件读写、目录管理和高级操作。主要内容包括:使用open()和with语句安全读写文件;获取和切换工作目录的os和pathlib方法;利用os.walk()和pathlib.Path.rglob()实现递归遍历;pathlib的现代面向对象操作方式;以及shutil模块的高级文件操作如复制、移动和删除。
2025-07-14 18:49:39
145
原创 [Python] -实用技巧4-Python中浅拷贝与深拷贝的区别详解
Python对象复制方式详解 本文解析Python中三种对象复制方式: 赋值:仅传递引用,新旧变量共享同一对象,修改互相影响。 浅拷贝(copy.copy()/切片):创建新容器,但嵌套对象仍共享。修改顶层独立,嵌套层相互影响。 深拷贝(copy.deepcopy()):递归复制全部层级,完全独立。
2025-07-14 15:44:34
199
原创 [Python] -实用技巧3-理解 Python 中 *args 和 **kwargs 的真正用途
Python函数中的*args和**kwargs参数详解:*args用于接收任意数量的位置参数(打包为元组),*kwargs用于接收关键字参数(打包为字典)。两者结合可实现高度灵活的函数定义。
2025-07-13 16:45:44
131
原创 [Python] -实用技巧篇1-用一行Python代码搞定日常任务
本文展示了Python中"一行代码"解决常见任务的技巧,涵盖文件操作、数据处理、网络请求等场景。
2025-07-12 23:26:30
233
原创 [Python] Flask 多线程绘图时报错“main thread is not in main loop”的解决方案
摘要:本文探讨了Flask后端服务中使用matplotlib时常见的"mainthread is not in mainloop"线程错误。
2025-07-12 21:41:44
279
原创 [WinForms] 如何为 .NET Framework 4.8 窗体程序添加自定义图标
本文详细介绍了在.NET Framework 4.8的WinForms应用中设置图标的方法。
2025-07-11 11:13:49
536
原创 [AI编程助手] 利器组合!Cursor + Serena:LLM驱动的开源项目二次开发新范式
摘要: Cursor与Serena的组合正成为开源项目二次开发的高效工具。Serena作为中间件,通过符号级语义理解支持多语言代码结构分析,而Cursor则提供AI驱动的代码编辑能力。
2025-07-11 08:44:52
540
【云原生技术】微服务架构搭建与部署教程:容器化、CI/CD及监控系统全流程解析
2025-06-27
【自然景观欣赏】观山教程:如何欣赏和理解山的自然之美及文化内涵
2025-06-29
【数据科学与机器学习】Anaconda基础教程:安装与核心工具使用指南
2025-06-24
【计算机虚拟化技术】VMware虚拟机安装与配置教程:从准备工作到常见问题解决的详细指南
2025-06-27
编程教育极简版「Hello World」创意赛:实现极简代码与创意元素结合的编程教程
2025-06-27
软件开发API接口实战教程:从环境搭建到接口定义、实现与测试的完整流程指导介绍了API接口的
2025-06-27
【计算机科学】面向对象编程基础教程:山东大学学生必读的OOP概念与实践指南
2025-06-26
教育领域面向对象程序设计期末复习指南:山东大学学生必备概念与技巧总结
2025-06-26
【计算机科学】基于Java的编程教程详解:涵盖基础语法、面向对象、异常处理与网络编程等内容
2025-06-26
【计算机视觉】YOLOv13实时目标检测系统:安装配置与使用教程
2025-06-26
dify批量运行生成Document后批量下载工具
2025-06-26
【大数据领域】大数据基本概念、技术应用与工具介绍:助力各行业数据处理与分析教程汇总概括了文档的主要
2025-06-24
【Linux系统管理】常用命令汇总:文件与进程管理及系统配置基础操作指南
2025-06-24
【Vscode配置C和C++开发环境】详细步骤:从安装到编译运行全流程指南
2025-06-24
【Linux服务器开发】高并发服务器构建指南:核心技术与性能优化策略详解
2025-06-24
人工智能大模型实战应用详解:涵盖NLP、CV等领域模型训练与部署方法综述
2025-06-24
【计算机编程教育】计算机编程期末作业指南:从准备到提交的全流程详细步骤解析
2025-06-24
深度学习卷积神经网络图像分类器构建与优化:从数据准备到模型评估全流程指南
2025-06-24
【计算机视觉】Yolov8数据集构建与应用:目标检测模型训练及图像中物体检测定位系统开发
2025-06-24
【计算机科学】大学生程序设计竞赛:提升编程与解决问题能力的实践平台设计
2025-06-24
【生产力工具领域】Cursor快捷键与工作流组合技:提升编程写作及日常办公效率的方法汇总Cursor这款生产力工具
2025-07-22
【扣子COZE AI编程平台】基于Python的智能天气查询应用开发教程:从创建到部署的全流程指南
2025-07-22
【通用技术教程】卓晴教程:涵盖从简介到高级功能的全面用户指南名为卓晴
2025-07-18
【DevOps领域】DevOps全流程落地实战:从需求分析到部署优化的完整指南
2025-07-17
concrete-tile-facade-blender-texture-游戏开发-素材-材质
2025-07-14
前端开发基于模块化与自动化工具的前端工程化实践:提高开发效率与代码质量的系统方法
2025-07-09
物联网物联网设备接入与数据处理教程:平台选择、安全连接与数据分析方法综述
2025-07-07
【软件开发领域】开发者效率工具推荐及使用指南:提升编码与项目管理效能了给定的
2025-07-07
py源码-将指定文件夹下的所有图片统一缩放为固定宽度和高度
2025-07-07
【Node.js开发环境搭建】Node.js安装及环境配置教程:跨平台JavaScript运行时环境的详细安装步骤与环境变量配置指南
2025-07-01
【Linux操作系统】常用命令汇总:文件操作、系统管理及网络配置基础指南
2025-07-01
【操作系统领域】Linux基础教程:涵盖安装、命令、用户权限与软件包管理等核心内容
2025-07-01
【数据库管理工具】Navicat多数据库系统管理教程:从安装到数据优化全流程指南
2025-07-01
【编程语言领域】C++基础入门教程:涵盖环境搭建、基本语法、面向对象编程及进阶特性介绍
2025-07-01
【计算机视觉】YOLOv8目标检测算法详解与实践:从环境搭建到模型推理全流程指南YOLOv8
2025-07-01
【计算机操作】光标的使用教程:涵盖文本编辑器、编程环境及命令行界面中的基本与高级操作技巧
2025-07-01
【Java开发框架】Spring Boot 快速入门教程:从环境搭建到Hello World应用构建
2025-07-01
【编程语言领域】Java基础与入门教程:涵盖环境搭建、语法基础、面向对象编程及异常处理
2025-07-01
容器技术Docker教程:从安装到运行自定义容器的快速入门指南了文档的主要内容
2025-07-01
实用的 Python 小程序:图片批量改名工具
2025-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人