- 博客(118)
- 收藏
- 关注
原创 cython编译pyd文件
bash:必须安装或,并勾选C++开发组件。:通常安装gcc,例如在Ubuntu上运行。。验证:在终端输入clang(macOS) 或gcc(Linux) 检查是否安装成功。
2025-12-31 08:15:12
948
原创 大型软件著作权申请实战:代码超万行,如何高效准备60页鉴定材料
提交的60页源码(前30页与后30页)应能清晰体现软件的核心功能与独创性。为此,我将软件主窗口界面相关的核心代码放入前30页,而将另一个核心功能模块(如“团队管理系统”)的关键代码安排在后30页中,确保审查员能快速把握软件精髓。其核心目的是形成一份“证据性”文档,以便在未来可能发生的侵权纠纷中,能明确证明哪些功能是您在申请时已提交并受保护的,从而在诉讼中占据有利地位。同时,需勾选“原有软件已登记”,并准确填写原版本的著作权登记号,还需附上原软件著作权证书的复印件作为必要附件。提交的60页代码的行数。
2025-12-30 22:01:17
340
原创 logging输出日志
这个try-except块只能捕获应用程序初始化阶段发生的异常(例如创建QApplication或MainWindow时出现的错误)。一旦进入Qt的事件循环(app.exec_()),所有在事件处理函数(如按钮点击)中发生的异常都会被Qt的事件循环捕获,而不会传播到这个外部的except块。有了全局钩子,为何运程程序时,未追踪到线程的异常?为了解决上一个代码中,PyQt5中异常机制问题,特用全局钩子解决这个问题。通过构造一个线程内异常处理类来解决无法追踪线程内异常的问题。线程嵌套,即在线程中再加子线程。
2025-12-29 15:55:25
167
原创 PyQt5事件机制
事件传播指的是当一个事件发生时,它会在组件树中按照特定路径传递的过程。PyQt5采用冒泡机制(Bubbling),即事件从子组件向父组件传播。基础概念:什么是事件,基本的事件处理模式常用事件:鼠标事件、键盘事件的各种处理方法事件传播:理解事件如何在组件间传播,accept/ignore的作用高级技巧:事件过滤器的使用实践是最好的学习方式:多写代码,多实验理解事件传播:这是事件机制的核心合理使用工具:事件过滤器可以解决很多复杂问题关注用户体验:好的事件处理能大大提升应用体验综合应用。
2025-10-15 16:42:51
368
原创 变量的命名规则
一致性:团队 / 项目内保持同一种命名风格(如全用 snake_case 或 camelCase)。简洁性:在清晰的前提下尽量简短,避免过长名称(如可简化为无歧义:避免用多义词,比如list在 Python 中是关键字,不能用作变量名;run含义太泛,可根据场景改为或。尊重语言习惯:比如 Python 用 snake_case 给变量 / 函数命名,Java 用 camelCase;遵循语言社区的约定能让代码更易被理解。
2025-09-23 15:59:46
743
原创 QDialog的通用方法总结
特性show()exec_()模态性非模态(非阻塞)模态(阻塞)事件循环不启动新事件循环启动新事件循环返回值无返回值返回DialogCode(Accepted/Rejected)代码执行立即返回阻塞直到对话框关闭内存管理需手动管理生命周期可在局部作用域安全使用适用场景工具窗口、非关键操作需要用户输入确认的关键操作方面show()exec_()最佳用途工具窗口、辅助面板关键操作确认、数据输入阻塞性非阻塞阻塞生命周期管理需要长期引用可在局部作用域使用结果获取通过信号通过返回值。
2025-06-11 22:53:26
1180
原创 photoshop学习笔记2
用来显示内容四周的矩形方框,拖拽可该方框的上任意方块点,可以调用内容大小(按SHIFT调整,可以按任意比例调整,否则,是等比例调整)。如果需要使用该功能,选中图层,点击Ctrl+T可以调出来该功能。类似文件夹功能,即将多个图层内容放置在一个组中,也就是类似于windows系统将多个文件放置在一个文件夹中,方便管理,比如选择。左键点击内容,会自动切换至鼠标点击内容所在的图层,这样不用手动在图层窗口中选择图层,即可实现图形的移动。鼠标双击可以完成内容调整,点击上图中的对钩也可以完成调整。
2025-05-04 20:23:23
694
原创 软件销售方案
销售员B拜访客户后,在CRM创建客户档案并关联自己,客户付款时订单自动绑定B的ID。:客户通过销售员的专属链接注册、购买或激活软件时,系统自动关联销售员信息。:在支付系统、合同签署平台中嵌入销售员ID字段,确保订单与销售员绑定。:客户下单时选择或输入销售员信息(如推荐码),系统校验有效性。:定期抽样回访客户,询问对接销售员姓名,验证系统数据准确性。:客户通过销售员A的专属链接进入官网购买,系统自动标记归属。:客户提交售后问题时,自动显示对接的销售员,避免归属争议。
2025-04-05 10:36:36
493
原创 python发送邮件总结
准备参数 → 构建邮件 → 建立加密连接 → 登录认证 → 发送 → 处理异常。通过遵循上述步骤,可安全、高效地实现Python邮件发送功能。SMTP服务器地址和端口(根据加密方式选择)收件人地址(支持单个字符串或列表)避免在日志中输出授权码或邮箱地址。仅用于显示,实际收件人列表需在。发件人邮箱(需开启SMTP服务)SMTP授权码(非邮箱登录密码):端口25/587 → 使用。始终使用SSL/TLS(通过。:端口465 → 使用。创建邮件正文(纯文本)
2025-04-03 11:20:21
585
原创 PyQt5 QTimer
是用于实现定时任务的核心类,常用于周期执行代码或延迟操作。可以高效实现定时逻辑,但需注意与 GUI 主线程的协作,避免界面卡顿。:唯一信号,定时器超时时触发,需连接槽函数执行具体逻辑。:定时器依赖事件循环,避免在槽函数中执行耗时操作。:确保定时器对象不被提前销毁(如定义为类属性)。:高精度需求场景需谨慎测试实际触发间隔。:实际精度受操作系统和硬件限制。信号,执行绑定的槽函数。:默认重复执行,可通过。:每隔一段时间保存数据。:实时显示时间或进度。:定时刷新界面元素。:检查外部设备状态。
2025-04-03 10:14:23
665
原创 try语句总结
tryexcept:处理已知异常,增强代码容错性。else:分离正常逻辑与异常处理。finally:确保资源释放,避免泄露。raise:主动抛出异常,支持错误传递与链式追踪。合理使用try语句能够使程序更健壮,但需注意避免过度捕获或隐藏关键错误。
2025-04-02 20:36:15
662
原创 Python EXE文件反编译防护策略
比如代码混淆,这会让代码变得难以阅读,但并不能完全阻止反编译。如果他们不熟悉C扩展或者Cython,可能需要更简单的解决方案,比如使用PyInstaller的加密选项,或者结合UPX加壳。需要注意的是,没有绝对安全的保护方案,但通过上述组合策略可以将反编译成本提高到商业不可行的级别。总结一下,我需要给出几种方法,从代码混淆、加密工具、编译成二进制、加壳工具到法律手段,并说明每种方法的优缺点,让用户根据自身情况选择。另外,用户可能忽略了一些法律手段,比如软件许可协议,或者代码拆分,把关键部分放到服务器端。
2025-03-21 06:42:07
947
原创 cryptography可以据此升级加密软件
提供了丰富的加密和解密功能,包括对称加密、非对称加密、哈希和消息认证码等。在使用时,要注意数据的类型,通常需要使用字节类型。对于不同的安全需求,选择合适的加密方式,如对称加密适合性能要求高的场景,非对称加密适合密钥分发和安全通信。熟悉不同算法的参数和填充方式,确保加密操作的安全性和正确性。通过上述教程,你可以逐步学习并掌握库的使用,根据你的项目需求选择合适的加密方式和算法,确保数据的安全性。
2025-01-18 23:28:27
1043
原创 PyQt5按钮类控件Button
一、PushButton二、RadioButton三、CheckBox四、CommandLinkButton五、ToolButton六、DialogButtonBox
2025-01-12 22:32:03
546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1