- 博客(14)
- 收藏
- 关注
原创 构建现代化桌面应用:融合PyQt、Vue.js与Flask的技术探索
通过结合PyQt、Vue.js和Flask,我们能够构建一个兼具美观界面和强大功能的桌面应用。这种架构不仅利用了Python在系统级操作和数据处理上的优势,还充分发挥了现代Web前端技术在界面设计和用户体验上的长处。同时,通过与Electron+Node.js方案的对比,我们可以更清晰地了解其优势和局限性,从而在项目中做出更合适的技术选择。这种技术栈的选择为开发者提供了极大的灵活性,使得我们可以根据具体需求快速构建出高质量的桌面应用。无论是企业级应用还是个人工具,这种架构都值得一试。
2025-01-27 09:39:34
978
原创 基于PyQt的分层架构设计:解耦UI、逻辑与数据交互
项目根目录views目录:存放所有与视图相关的文件。home子目录:与主界面相关的文件。home.ui:通过PyQt Designer设计的主界面布局文件。home.py:由home.ui转换生成的Python文件。:主界面视图逻辑类,继承自home.py中的类。子目录(如有其他视图界面可类似存放)目录:存放数据访问层相关文件。:负责主界面相关数据的获取、存储和传递。styles目录(可选):存放样式文件。home.qss:主界面的样式文件。
2024-12-25 12:54:41
992
原创 在PyQt的WebEngine中渲染网页与动态交互全攻略
理论上可以接收自定义的数据类型,但这需要进行额外的操作。首先,自定义类型需要能够被正确地序列化和反序列化,以便在JavaScript和Python之间进行传递。一种常见的方式是通过定义类的__repr__和__init__等方法,使得对象可以被转换为合适的字符串表示,并且能够从该字符串表示中重新构建对象。例如,假设有一个自定义的类UserData在传递这个自定义类型的数据时,可以先将其转换为字符串,在Python端接收后再通过解析字符串重新构建对象。
2024-12-25 11:28:14
1467
原创 nacos: 坑, 用户名或密码不正确
这并不是最佳的解决方法,盲猜导致这个问题的原因是RuoYi提供的sql文件中,存在一些问题,仔细对比官方和RuoYi提供的sql文件后发现,唯一的区别在于文件头RuoYi加入了创建数据库命令,数据库编码采用的 utf8mb4 ,而在上面进行测试时,默认数据库编码是utf8—utf8_unicode_ci,所以是成功了。咳咳,其实官方给出的sql文件本身是没有问题的,问题出在我导入的是RuoYi-Cloud框架提供的sql,出现了下面的错误。好好好,演我是吧,这次没出问题。
2024-11-17 02:33:08
1521
原创 MyBatisPlus中使用 @TableField完成字段自动填充
这样我们在具体业务中对实体类进行赋值就可以不用对这些公共字段进行赋值,在执行插入或者更新时就能自动赋值并插入数据库。实体类中有如下属性,通过上面的自动填充属性,我们可以实现在进行插入操作时对添加了注解@TableField(fill = FieldFill.INSERT)的字段进行自动填充。对添加了注解@TableField(fill = FieldFill.INSERT_UPDATE)的字段在进行插入和更新时进行自动填充。其中方法参数中第一个是前面自动填充所对应的字段,第二个是要自动填充的值。
2024-11-17 02:31:32
414
原创 uniapp 实现当前页面分享至微信好友或朋友圈功能
任意方式添加 onShareAppMessage 和 onShareTimeline方法后,微信小程序自带的分享功能就被点亮了。使用uniapp开发微信小程序时,小程序自带的转发给朋友和转发到朋友圈功能默认是灰色禁用的,点击会提示“此页面未配置分享功能”如果还是不可以状态,请检查小程序是否已完成微信认证。
2024-11-17 02:30:34
1260
原创 在SpringCloud中实现登录和拦截器功能
而Gateway的本质就是基于 Spring Webflux 提供的扩展点,但是由于Shiro必须使用web-mvc(依赖spring-boot-starter-web),但是web-mvc与web-flux不兼容,因此shiro无法集成到Gateway,强行集成会导致Filter失效。(怪不得接手项目时,项目内有Shiro的依赖、配置和库,却没有任何登录鉴权和拦截器的代码)若要继续使用Shiro+Jjwt的方案实现鉴权功能,只能把shiro抽离到一个独立的公共模块中,所有模块都依赖它。
2024-11-17 02:26:31
659
原创 项目连接Docker配置的nacos配置中心报错:Client not connected, current status:STARTING
在不同容器中一般不能使用127.0.0.1作为ip来连接,每个容器都是独立个体,可以理解为一个单独的虚拟机。如果要容器间通信,可以使用公网ip;如果容器在同一个网段(同一主机部署),可以使用容器名作为域名进行通信,例如mysql的容器名是。
2024-11-17 02:21:48
1085
原创 替代 Nacos 的解决方案:域名、Kubernetes 和外部配置
通过以上三种方案,你可以在不进行大规模代码修改的情况下,有效替代 Nacos 的核心功能。使用域名替代服务名进行服务注册和发现,采用 Kubernetes 的多副本模式实现高可用性和负载均衡,并通过外部文件配置实现动态配置变更。这些方法能够帮助你保持系统的稳定性和灵活性,同时减少对现有架构的影响。
2024-11-17 02:19:23
931
原创 利用Kubernetes和Docker实现微服务架构中集群间访问控制
在现代应用开发中,微服务架构和容器化技术已经成为构建和部署高效、可扩展应用的标准方法。本文将介绍在 Kubernetes (K8s) 集群中使用 Docker 容器进行微服务集群部署的过程,并重点讨论跨集群访问中的安全组和安全策略配置。在 Kubernetes 集群中使用 Docker 容器进行微服务部署涉及到很多配置细节,特别是跨集群访问时的安全策略。通过配置网络策略和防火墙规则,可以有效地管理和控制跨集群的通信。同时,动态分配的源端口无需预先指定,只需重点关注源 IP、目的 IP 和目的端口的配置。
2024-11-17 02:07:00
450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人