IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
相关标签
作者:
wuhuacong(伍华聪)的专栏
414
source
关注
TA的标签:
数据库
c#
国产
发送
公众
framework
消息
微信
伍华聪
entity
实体
功能
本文
框架
winform
love
0
伍华聪
发表于
2024-10-22 04:12:00
在Ubuntu小设备上使用VSCode+SSH开发部署nicegui的Web应用,并设置系统开机自动启动应用 - 伍华聪
【摘要】在一些小的设备上跑Ubuntu系统,需要快速的开发和调整项目的时候,往往使用SSH进行远程的开发测试,这样可以避免传统的打包更新处理,能够快速的在实际环境上测试具体的内容。另外由于系统设备往往需要重启后能够保留应用的工作,因此也需要在Ubuntu系统设置自动启动的服务处理。本篇随笔介绍在Ubuntu小设备上使用VSCode+SSH开发部署nicegui的Web应用,并设置系统开机自动启动应用。阅读全文 ...
继续阅读 (48)
love
0
伍华聪
发表于
2024-10-15 11:20:00
使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异 - 伍华聪
【摘要】在我的设计框架业务中,字典大类、部门机构、系统菜单等这些表,都存在id、pid的字段,主要是作为自引用关系,实现树形列表数据的处理的,因为这样可以实现无限层级的树形列表。在实际使用Pydantic和SqlAlchemy来直接处理嵌套关系的时候,总是出现数据在Pydantic的对象转换验证上,爬坑一段时间才发现是模型定义使用上的问题,本篇随笔介绍使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异。阅读全文 ...
继续阅读 (24)
love
0
伍华聪
发表于
2024-10-14 06:02:00
nicegui太香了,跨平台开发和跨平台运行--使用Python+nicegui实现系统布局界面的开发 - 伍华聪
【摘要】在现今国产化浪潮的驱动下,跨平台或者缩小范围说基于国产化Linux或者基于国产鸿蒙系统的开发才是未来的趋势了,风口浪尖上,我们开发人员也只能顺势而为,本篇随笔介绍在Python开发中,使用使用Python+nicegui实现系统布局界面的开发。阅读全文 ...
继续阅读 (33)
love
0
伍华聪
发表于
2024-10-10 03:16:00
基于Python后端构建多种不同的系统终端界面研究 - 伍华聪
【摘要】在我们一般开发系统的时候,往往会根据实际需要做出各种不同的系统终端界面,如基于BS的,CS、APP、小程序等等,一般都是基于一个统一接入的Web API后端,本篇系统探寻对基于Python后端构建多种不同的系统终端界面研究,介绍一些基于Python后端开发的不同终端界面。阅读全文 ...
继续阅读 (37)
love
0
伍华聪
发表于
2024-09-26 05:33:00
基于SqlAlchemy+Pydantic+FastApi的Python开发框架的路由处理 - 伍华聪
【摘要】在前面随笔《基于SqlAlchemy+Pydantic+FastApi的Python开发框架 》中介绍了框架总体的内容,其中主要的理念就是通过抽象接口的方式,实现代码的重用,提高开发效率。本篇随笔深入介绍一下FastApi的路由处理部分的内容,通过基类继承的方式,我们可以简化路由器(或者叫Web API 控制器)的基础接口函数的编写,直接重用基类即可。对于子类的一些特殊的重写操作,或者增加自定义的路由接口,也分别介绍如何处理。阅读全文 ...
继续阅读 (68)
love
0
伍华聪
发表于
2024-09-24 05:29:00
基于SqlAlchemy+Pydantic+FastApi的Python开发框架 - 伍华聪
【摘要】随着大环境的跨平台需求越来越多,对与开发环境和实际运行环境都有跨平台的需求,Python开发和部署上都是跨平台的,本篇随笔介绍基于SqlAlchemy+Pydantic+FastApi的Python开发框架的技术细节,以及一些技术总结。阅读全文 ...
继续阅读 (65)
love
0
伍华聪
发表于
2024-09-05 02:39:00
在 SQLAlchemy 中对数据异步处理的时候,获得关联集合的处理方式 - 伍华聪
【摘要】我们在定义SQLAlchemy对象模型的关系的时候,用到了relationship 来标识关系,其中 lazy 的参数有多种不同的加载策略,本篇随笔介绍它们之间的关系,以及在异步处理中的一些代码案例。阅读全文 ...
继续阅读 (60)
love
0
伍华聪
发表于
2024-08-28 01:52:00
使用FastAPI来开发项目,项目的目录结构如何规划的一些参考和基类封装的一些处理 - 伍华聪
【摘要】使用FastAPI开发项目时,良好的目录结构可以帮助你更好地组织代码,提高可维护性和扩展性。同样,对基类的封装,也可以进一步减少开发代码,提供便利,并减少出错的几率。阅读全文 ...
继续阅读 (44)
love
0
伍华聪
发表于
2024-08-27 02:34:00
PyJWT 和 python-jose 在处理JWT令牌处理的时候的差异和具体使用 - 伍华聪
【摘要】PyJWT 和 python-jose 是两个用于处理 JSON Web Tokens (JWT) 的 Python 库。它们都有助于生成、解码、验证和管理 JWT,但它们在功能范围和设计哲学上有一些重要的区别。本篇介绍它们之间的一些差异,以及在项目中使用FastAPI+ python-jose 来处理访问令牌的生成以及一些例子代码供参考。阅读全文 ...
继续阅读 (41)
love
0
伍华聪
发表于
2024-08-26 04:17:00
在使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理 - 伍华聪
【摘要】在开发Python的后端API平台的时候,为了兼容我SqlSugar开发的一些Winform端、BS端、UniApp端、WPF端等接入,由于部分是基于.net的处理,因此可能对于接入对象的属性为常见的Camel的驼峰命名规则,但是Python一般约定属性名称为小写,因此需要对这个模型进行兼容;另外默认FastAPI路由路径也是大小写敏感的,因此也需要做兼容处理,本篇随笔介绍使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理。阅读全文 ...
继续阅读 (68)
love
0
伍华聪
发表于
2024-08-26 03:07:00
在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结 - 伍华聪
【摘要】有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作。阅读全文 ...
继续阅读 (42)
love
0
伍华聪
发表于
2024-08-23 03:49:00
Python开发中,日期时间的相关处理 - 伍华聪
【摘要】在Python开发中,日期和时间处理是一个常见的需求。Python提供了多种模块和方法来处理日期和时间,以下是一些常用的模块和操作。通过介绍一些系统的Python类库以及第三方的类库,我们可以快速的实现各种时间日期历法节气等相关信息的处理。阅读全文 ...
继续阅读 (52)
love
0
伍华聪
发表于
2024-08-22 03:16:00
Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。 - 伍华聪
【摘要】在我们使用Python来和数据库打交道中,SQLAlchemy是一个非常不错的ORM工具,通过它我们可以很好的实现多种数据库的统一模型接入,而且它提供了非常多的特性,通过结合不同的数据库驱动,我们可以实现同步或者异步的处理封装。阅读全文 ...
继续阅读 (51)
love
0
伍华聪
发表于
2024-08-21 03:26:00
Python 开发中,使用bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理 - 伍华聪
【摘要】在设计一个系统的时候,肯定都有会有用户身份认证的问题,一般对用户校验的时候,都是对用户存在数据库总的密码哈希值进行判断,从而避免密码泄露和反向解密,那么在Python 开发中,我们可以引入bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理,以及介绍使用其他类库实现常规加解密处理操作。本篇随笔主要介绍bcrypt 和 Passlib 它们之间的差异,以及在实际使用中的一些代码供参考。阅读全文 ...
继续阅读 (39)
love
0
伍华聪
发表于
2024-08-12 08:09:00
Python 开发环境的准备以及一些常用类库模块的安装 - 伍华聪
【摘要】在学习和开发Python的时候,第一步的工作就是先准备好开发环境,包括相关常用的插件,以及一些辅助工具,这样我们在后续的开发工作中,才能做到事半功倍。下面介绍一些Python 开发环境的准备以及一些常用类库模块的安装和使用的经验总结,供大家参考了解。阅读全文 ...
继续阅读 (46)
love
0
伍华聪
发表于
2024-08-01 10:56:00
在Python中使用sqlalchemy来操作数据库的几个小总结 - 伍华聪
【摘要】在探索使用 FastAPI, SQLAlchemy, Pydantic,Redis, JWT 构建的项目的时候,其中数据库访问采用SQLAlchemy,并采用异步方式。数据库操作和控制器操作,采用基类继承的方式减少重复代码,提高代码复用性。在这个过程中设计接口和测试的时候,对一些问题进行跟踪解决,并记录供参考。阅读全文 ...
继续阅读 (53)
love
0
伍华聪
发表于
2024-08-01 04:14:00
Python中FastAPI项目使用 Annotated的参数设计 - 伍华聪
【摘要】在FastAPI中,你可以使用PEP 593中的Annotated类型来添加元数据到类型提示中。这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述、默认值或其他自定义元数据。 FastAPI支持Annotated类型,这使得你可以为路径操作函数的参数提供额外的元数据,例如依赖项、查询参数的描述、别名等。阅读全文 ...
继续阅读 (52)
love
0
伍华聪
发表于
2024-07-11 05:33:00
云服务器从阿里云迁移到华为云,FTP服务器的一些设置处理 - 伍华聪
【摘要】由于一些特殊原因,计划从阿里云上把ECS服务器的相关资源资源迁移到华为云上,为了保险起见,先申请一个月的华为云ECS服务器进行测试,首先就是搭建FTP服务器进行文件的上传处理,在使用FileZilla Server搭建服务器的时候,出现一些设置上的问题,爬坑了一小段时间才顺利跳出,顺便总结分享一下。 在完成FileZilla Server搭建服务端后,FileZilla 客户端能够成功登录但就是无法列出目录,当然也就无法上传文件,检查很久才发现是安全组设置问题。阅读全文 ...
继续阅读 (144)
love
0
伍华聪
发表于
2024-07-09 10:39:00
使用FastReport报表动态更新人员签名图片 - 伍华聪
【摘要】在一些报表模块中,需要我们根据用户操作的名称,来动态根据人员姓名,更新报表的签名图片,也就是电子手写签名效果,本篇随笔介绍一下使用FastReport报表动态更新人员签名图片。阅读全文 ...
继续阅读 (89)
love
0
伍华聪
发表于
2024-07-09 02:40:00
在Winform程序中增加隐藏的按键处理,用于处理一些特殊的界面显示或者系统初始化操作 - 伍华聪
【摘要】以前,我看到一个朋友在对一个系统做初始化的时候,通过一组魔幻般的按键,调出来一个隐藏的系统设置界面,这个界面在常规的菜单或者工具栏是看不到的,因为它是一个后台设置的关键界面,不公开,同时避免常规用户的误操作,它是作为一个超级管理员的入口功能,这个是很不错的思路。其实Winform做这样的处理也是很容易的实现的,本篇随笔来介绍Winform中增加隐藏的按键处理的功能。阅读全文 ...
继续阅读 (107)
love
0
伍华聪
发表于
2024-06-20 02:57:00
在Winform程序中动态绘制系统名称,代替图片硬编码名称 - 伍华聪
【摘要】在以前我做程序的时候,一般在登录窗口里面显示程序名称,登录窗口一般设置一张背景图片,由于程序的名称一般都是确定的,所以也不存在太大的问题,不过如果客户定制不同的系统的时候,需要使用Photoshop修改下图层的文字,再生成图片,然后替换一下也可以了。不过本着减少客户使用繁琐性,也可以使用空白名称的通用图片,配上使用GDI+的方式动态绘制系统名称的方式处理,发现效果也还不错,本篇随笔介绍一下这个处理的过程。阅读全文 ...
继续阅读 (89)
love
0
伍华聪
发表于
2024-05-29 03:21:00
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理 - 伍华聪
【摘要】前面两篇随笔介绍了EAV模型(实体-属性-值)的设计思路和Winform前端对于通用查询的处理,本篇随笔继续深入EAV模型(实体-属性-值)设计的探讨,介绍实体属性的定义,以及根据不同属性的定义构建不同的输入控件处理,以及列表界面的展示。旨在结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,为低代码的处理方案提供一个实用的思路供参考。阅读全文 ...
继续阅读 (113)
love
0
伍华聪
发表于
2024-05-15 05:43:00
EAV模型(实体-属性-值)的设计和低代码的处理方案(2)--数据的查询处理 - 伍华聪
【摘要】我在随笔《EAV模型(实体-属性-值)的设计和低代码的处理方案(1)》中介绍了一些基本的EAV模型设计知识和基于Winform场景下低代码(或者说无代码)的一些实现思路,在本篇随笔中,我们来分析一下这种针对通用业务,且只需定义就能构建业务模块存储和界面的解决方案,其中的数据查询处理的操作。阅读全文 ...
继续阅读 (108)
love
0
伍华聪
发表于
2024-05-14 04:52:00
EAV模型(实体-属性-值)的设计和低代码的处理方案(1) - 伍华聪
【摘要】一般我们在开发的时候,习惯上使用常规的关系型数据库来设计数据库表,对于一些业务表的字段比较固定的场景,是一种非常不错的选择,而且查询的时候,由于是基于固定的表字段进行查询,性能基本上是最优的。不过有一些场景下,业务信息的经常变化,使用常规的关系型数据库来创建表字段、删除字段的模式,肯定不是合适的处理方案,因此可能会进入JSON数据存储的方式,而现今很多关系型数据库也都支持JSON的存储和子查询处理,不过JSON的检索还是比较麻烦,而且对于复杂的子查询,性能据说也好不到哪里。而非关系型数据库的NoSQL数据库(MongoDB数据库),它的产生就是为了解决大规模数据集合多重数据种类带来的挑战。结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,我对EAV模型(实体-属性-值)的设计和低代码的处理方案提供一个实用的思路供参考。阅读全文 ...
继续阅读 (127)
love
0
伍华聪
发表于
2024-03-22 02:22:00
在 PostgreSQL 中,解决图片二进制数据,由于bytea_output参数问题导致显示不正常的问题。 - 伍华聪
【摘要】在 PostgreSQL 中,bytea_output 参数控制在查询结果中 bytea 类型的显示格式。默认情况下,bytea_output 的值为 hex,这意味着在查询结果中,bytea 类型的数据以十六进制格式显示。但是,如果你的应用程序期望以二进制格式获取图像数据,则将 bytea_output 设置为 escape 可能更适合。无论 bytea_output 参数设置为 hex 还是 escape,你都可以通过 C# 访问 PostgreSQL 数据库,并且正常获取并显示图片。本篇随笔介绍这个问题的处理过程。阅读全文 ...
继续阅读 (102)
love
0
伍华聪
发表于
2024-03-06 02:02:00
在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧 - 伍华聪
【摘要】Playwright 是一个由 Microsoft 开发的开源工具,用于自动化 Web 浏览器的测试和操作。它提供了一种跨浏览器、跨平台的自动化解决方案,可以在 Chromium、Firefox 和 WebKit(Safari)等多种浏览器上进行测试和操作。本篇随笔介绍Playwright的一些特点,以及能够完成的工作,并总结一些使用 Playwright 的最佳实践和技巧供参考。阅读全文 ...
继续阅读 (128)
love
0
伍华聪
发表于
2024-02-27 02:55:00
在Winform界面中使用自定义控件,丰富界面的效果处理 - 伍华聪
【摘要】我们在《SqlSugar开发框架》中,Winform界面开发部分往往也用到了自定义的用户控件,对应一些特殊的界面或者常用到的一些局部界面内容,我们可以使用自定义的用户控件来提高界面的统一性,同时也增强了使用的便利性。如我们Winform界面中用到的分页控件、附件显示内容、以及一些公司、部门、菜单的下拉框列表等等,由于重复多处使用,因此一处封装多处收益。阅读全文 ...
继续阅读 (156)
love
0
伍华聪
发表于
2024-02-21 07:23:00
我们在SqlSugar开发框架中,用到的一些设计模式 - 伍华聪
【摘要】我们在《SqlSugar开发框架》中,有时候都会根据一些需要引入一些设计模式,主要的目的是为了解决问题提供便利和代码重用等目的。而不是为用而用,我们的目的是解决问题,并在一定的场景下以水到渠成的方式处理。不过引入任何的设计模式,都会增加一定的学习难度,除非是自己本身领会比较好了,就会显得轻松一些。本篇随笔抽取一些应用场景来介绍相关设计模式,有些地方如列举有一定的偏颇之处,还请告知以便斧正。阅读全文 ...
继续阅读 (86)
love
0
伍华聪
发表于
2024-01-26 04:42:00
在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果 - 伍华聪
【摘要】我在前面随笔《在Winform系统开发中,对表格列表中的内容进行分组展示》,介绍了Winform程序中对表格内容进行了分组的展示,在WPF应用中,同样也可以对表格的内容进行分组展示,不过处理方式和Winform有所差异,本篇随笔同样基于SqlSugar开发框架的基础上,实现在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果。阅读全文 ...
继续阅读 (120)
love
0
伍华聪
发表于
2024-01-25 06:43:00
在WPF应用中,结合阿里矢量图标库使用Geometry图标 - 伍华聪
【摘要】在我们的SqlSugar开发框架的WPF应端中,有时候我们需要在按钮或者其他界面元素上使用一些图标,框架中我们可以使用epoco/wpfui 项目的图标库,也可以使用Font-Awesome-WPF 图标库,另外我们如果喜欢阿里矢量图标库的,也可以通过使用Geometry图标来实现图标的展示,本篇随笔介绍在WPF应用中,结合阿里矢量图标库使用Geometry图标。阅读全文 ...
继续阅读 (131)
上一页
2/8
下一页