上一页 1 2 3 4 5 6 7 8 ··· 47 下一页

2024年8月22日

Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。

摘要: 在我们使用Python来和数据库打交道中,SQLAlchemy是一个非常不错的ORM工具,通过它我们可以很好的实现多种数据库的统一模型接入,而且它提供了非常多的特性,通过结合不同的数据库驱动,我们可以实现同步或者异步的处理封装。 阅读全文

posted @ 2024-08-22 11:16 伍华聪 阅读(1988) 评论(1) 推荐(3)

2024年8月21日

Python 开发中,使用bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理

摘要: 在设计一个系统的时候,肯定都有会有用户身份认证的问题,一般对用户校验的时候,都是对用户存在数据库总的密码哈希值进行判断,从而避免密码泄露和反向解密,那么在Python 开发中,我们可以引入bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理,以及介绍使用其他类库实现常规加解密处理操作。本篇随笔主要介绍bcrypt 和 Passlib 它们之间的差异,以及在实际使用中的一些代码供参考。 阅读全文

posted @ 2024-08-21 11:25 伍华聪 阅读(1877) 评论(3) 推荐(2)

2024年8月12日

Python 开发环境的准备以及一些常用类库模块的安装

摘要: 在学习和开发Python的时候,第一步的工作就是先准备好开发环境,包括相关常用的插件,以及一些辅助工具,这样我们在后续的开发工作中,才能做到事半功倍。下面介绍一些Python 开发环境的准备以及一些常用类库模块的安装和使用的经验总结,供大家参考了解。 阅读全文

posted @ 2024-08-12 16:09 伍华聪 阅读(1074) 评论(0) 推荐(0)

2024年8月1日

在Python中使用sqlalchemy来操作数据库的几个小总结

摘要: 在探索使用 FastAPI, SQLAlchemy, Pydantic,Redis, JWT 构建的项目的时候,其中数据库访问采用SQLAlchemy,并采用异步方式。数据库操作和控制器操作,采用基类继承的方式减少重复代码,提高代码复用性。在这个过程中设计接口和测试的时候,对一些问题进行跟踪解决,并记录供参考。 阅读全文

posted @ 2024-08-01 18:55 伍华聪 阅读(1333) 评论(1) 推荐(2)

Python中FastAPI项目使用 Annotated的参数设计

摘要: 在FastAPI中,你可以使用PEP 593中的Annotated类型来添加元数据到类型提示中。这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述、默认值或其他自定义元数据。 FastAPI支持Annotated类型,这使得你可以为路径操作函数的参数提供额外的元数据,例如依赖项、查询参数的描述、别名等。 阅读全文

posted @ 2024-08-01 12:14 伍华聪 阅读(2544) 评论(0) 推荐(1)

2024年7月11日

云服务器从阿里云迁移到华为云,FTP服务器的一些设置处理

摘要: 由于一些特殊原因,计划从阿里云上把ECS服务器的相关资源资源迁移到华为云上,为了保险起见,先申请一个月的华为云ECS服务器进行测试,首先就是搭建FTP服务器进行文件的上传处理,在使用FileZilla Server搭建服务器的时候,出现一些设置上的问题,爬坑了一小段时间才顺利跳出,顺便总结分享一下。 在完成FileZilla Server搭建服务端后,FileZilla 客户端能够成功登录但就是无法列出目录,当然也就无法上传文件,检查很久才发现是安全组设置问题。 阅读全文

posted @ 2024-07-11 13:33 伍华聪 阅读(735) 评论(1) 推荐(4)

2024年7月9日

使用FastReport报表动态更新人员签名图片

摘要: 在一些报表模块中,需要我们根据用户操作的名称,来动态根据人员姓名,更新报表的签名图片,也就是电子手写签名效果,本篇随笔介绍一下使用FastReport报表动态更新人员签名图片。 阅读全文

posted @ 2024-07-09 18:38 伍华聪 阅读(1067) 评论(1) 推荐(2)

在Winform程序中增加隐藏的按键处理,用于处理一些特殊的界面显示或者系统初始化操作

摘要: 以前,我看到一个朋友在对一个系统做初始化的时候,通过一组魔幻般的按键,调出来一个隐藏的系统设置界面,这个界面在常规的菜单或者工具栏是看不到的,因为它是一个后台设置的关键界面,不公开,同时避免常规用户的误操作,它是作为一个超级管理员的入口功能,这个是很不错的思路。其实Winform做这样的处理也是很容易的实现的,本篇随笔来介绍Winform中增加隐藏的按键处理的功能。 阅读全文

posted @ 2024-07-09 10:39 伍华聪 阅读(1889) 评论(4) 推荐(10)

2024年6月20日

在Winform程序中动态绘制系统名称,代替图片硬编码名称

摘要: 在以前我做程序的时候,一般在登录窗口里面显示程序名称,登录窗口一般设置一张背景图片,由于程序的名称一般都是确定的,所以也不存在太大的问题,不过如果客户定制不同的系统的时候,需要使用Photoshop修改下图层的文字,再生成图片,然后替换一下也可以了。不过本着减少客户使用繁琐性,也可以使用空白名称的通用图片,配上使用GDI+的方式动态绘制系统名称的方式处理,发现效果也还不错,本篇随笔介绍一下这个处理的过程。 阅读全文

posted @ 2024-06-20 10:57 伍华聪 阅读(1395) 评论(4) 推荐(3)

2024年5月29日

EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理

摘要: 前面两篇随笔介绍了EAV模型(实体-属性-值)的设计思路和Winform前端对于通用查询的处理,本篇随笔继续深入EAV模型(实体-属性-值)设计的探讨,介绍实体属性的定义,以及根据不同属性的定义构建不同的输入控件处理,以及列表界面的展示。旨在结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,为低代码的处理方案提供一个实用的思路供参考。 阅读全文

posted @ 2024-05-29 11:21 伍华聪 阅读(1089) 评论(1) 推荐(1)

2024年5月15日

EAV模型(实体-属性-值)的设计和低代码的处理方案(2)--数据的查询处理

摘要: 我在随笔《EAV模型(实体-属性-值)的设计和低代码的处理方案(1)》中介绍了一些基本的EAV模型设计知识和基于Winform场景下低代码(或者说无代码)的一些实现思路,在本篇随笔中,我们来分析一下这种针对通用业务,且只需定义就能构建业务模块存储和界面的解决方案,其中的数据查询处理的操作。 阅读全文

posted @ 2024-05-15 13:43 伍华聪 阅读(788) 评论(2) 推荐(3)

2024年5月14日

EAV模型(实体-属性-值)的设计和低代码的处理方案(1)

摘要: 一般我们在开发的时候,习惯上使用常规的关系型数据库来设计数据库表,对于一些业务表的字段比较固定的场景,是一种非常不错的选择,而且查询的时候,由于是基于固定的表字段进行查询,性能基本上是最优的。不过有一些场景下,业务信息的经常变化,使用常规的关系型数据库来创建表字段、删除字段的模式,肯定不是合适的处理方案,因此可能会进入JSON数据存储的方式,而现今很多关系型数据库也都支持JSON的存储和子查询处理,不过JSON的检索还是比较麻烦,而且对于复杂的子查询,性能据说也好不到哪里。而非关系型数据库的NoSQL数据库(MongoDB数据库),它的产生就是为了解决大规模数据集合多重数据种类带来的挑战。结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,我对EAV模型(实体-属性-值)的设计和低代码的处理方案提供一个实用的思路供参考。 阅读全文

posted @ 2024-05-14 12:52 伍华聪 阅读(3087) 评论(2) 推荐(12)

2024年3月22日

在 PostgreSQL 中,解决图片二进制数据,由于bytea_output参数问题导致显示不正常的问题。

摘要: 在 PostgreSQL 中,bytea_output 参数控制在查询结果中 bytea 类型的显示格式。默认情况下,bytea_output 的值为 hex,这意味着在查询结果中,bytea 类型的数据以十六进制格式显示。但是,如果你的应用程序期望以二进制格式获取图像数据,则将 bytea_output 设置为 escape 可能更适合。无论 bytea_output 参数设置为 hex 还是 escape,你都可以通过 C# 访问 PostgreSQL 数据库,并且正常获取并显示图片。本篇随笔介绍这个问题的处理过程。 阅读全文

posted @ 2024-03-22 10:22 伍华聪 阅读(1082) 评论(5) 推荐(4)

2024年3月6日

在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧

摘要: Playwright 是一个由 Microsoft 开发的开源工具,用于自动化 Web 浏览器的测试和操作。它提供了一种跨浏览器、跨平台的自动化解决方案,可以在 Chromium、Firefox 和 WebKit(Safari)等多种浏览器上进行测试和操作。本篇随笔介绍Playwright的一些特点,以及能够完成的工作,并总结一些使用 Playwright 的最佳实践和技巧供参考。 阅读全文

posted @ 2024-03-06 10:02 伍华聪 阅读(5063) 评论(4) 推荐(18)

2024年2月27日

在Winform界面中使用自定义控件,丰富界面的效果处理

摘要: 我们在《SqlSugar开发框架》中,Winform界面开发部分往往也用到了自定义的用户控件,对应一些特殊的界面或者常用到的一些局部界面内容,我们可以使用自定义的用户控件来提高界面的统一性,同时也增强了使用的便利性。如我们Winform界面中用到的分页控件、附件显示内容、以及一些公司、部门、菜单的下拉框列表等等,由于重复多处使用,因此一处封装多处收益。 阅读全文

posted @ 2024-02-27 10:55 伍华聪 阅读(3118) 评论(1) 推荐(9)

2024年2月21日

我们在SqlSugar开发框架中,用到的一些设计模式

摘要: 我们在《SqlSugar开发框架》中,有时候都会根据一些需要引入一些设计模式,主要的目的是为了解决问题提供便利和代码重用等目的。而不是为用而用,我们的目的是解决问题,并在一定的场景下以水到渠成的方式处理。不过引入任何的设计模式,都会增加一定的学习难度,除非是自己本身领会比较好了,就会显得轻松一些。本篇随笔抽取一些应用场景来介绍相关设计模式,有些地方如列举有一定的偏颇之处,还请告知以便斧正。 阅读全文

posted @ 2024-02-21 15:23 伍华聪 阅读(1895) 评论(1) 推荐(8)

2024年1月26日

在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果

摘要: 我在前面随笔《在Winform系统开发中,对表格列表中的内容进行分组展示》,介绍了Winform程序中对表格内容进行了分组的展示,在WPF应用中,同样也可以对表格的内容进行分组展示,不过处理方式和Winform有所差异,本篇随笔同样基于SqlSugar开发框架的基础上,实现在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果。 阅读全文

posted @ 2024-01-26 12:42 伍华聪 阅读(5762) 评论(2) 推荐(11)

2024年1月25日

在WPF应用中,结合阿里矢量图标库使用Geometry图标

摘要: 在我们的SqlSugar开发框架的WPF应端中,有时候我们需要在按钮或者其他界面元素上使用一些图标,框架中我们可以使用epoco/wpfui 项目的图标库,也可以使用Font-Awesome-WPF 图标库,另外我们如果喜欢阿里矢量图标库的,也可以通过使用Geometry图标来实现图标的展示,本篇随笔介绍在WPF应用中,结合阿里矢量图标库使用Geometry图标。 阅读全文

posted @ 2024-01-25 14:43 伍华聪 阅读(3328) 评论(2) 推荐(12)

2024年1月24日

在Winform系统开发中,使用MediatR来实现类似事件总线的消息处理

摘要: MediatR是一款进程内的消息订阅、发布框架,可实现请求/响应、命令、查询、通知和事件的消息传递,解耦了消息处理器和消息之间耦合。提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。目前支持 .NET Framework 、.NET Stardand、.NETCore等版本,可跨平台使用。本篇随笔介绍在Winform系统开发中,使用MediatR来实现类似事件总线的消息处理。 阅读全文

posted @ 2024-01-24 16:49 伍华聪 阅读(2270) 评论(7) 推荐(9)

2024年1月18日

在Winform系统开发中,对表格列表中的内容进行分组展示

摘要: 在我们开发Winform界面的时候,有时候会遇到需要对一些字段进行一些汇总的管理,如果在列表中能够对表格列表中的内容进行分组展示,将比较符合我们的预期,本篇随笔介绍在Winform开发中如何利用DevExpress的GridView实现该功能。 阅读全文

posted @ 2024-01-18 13:13 伍华聪 阅读(2132) 评论(2) 推荐(6)

上一页 1 2 3 4 5 6 7 8 ··· 47 下一页

导航