草庐IT

基于WPF重复造轮子,写一款数据库文档管理工具(一)

项目背景公司业务历史悠久且复杂,数据库的表更是多而繁杂,每次基于老业务做功能开发都需要去翻以前的表和业务代码。需要理解旧的表的用途以及包含的字段的含义,表少还好说,但是表一多这就很浪费时间,而且留下来的文档都是残缺不全,每次查一些表的含义都要捯饬很久。在网上搜索关于数据库文档管理工具搜到最多的就是Screw和DBCHM,一个是基于Java的工具、另一个则是bug很多,表一多就一直转圈圈进不去。所以自己就动手开发了这款SmartSQL的工具。它是一款基于.Net4.6.1、WPF开发的一款数据库文档管理,不仅支持多种数据库(SQLServer、MySQL、PostgreSQL、SQLite)表、

基于WPF重复造轮子,写一款数据库文档管理工具(一)

项目背景公司业务历史悠久且复杂,数据库的表更是多而繁杂,每次基于老业务做功能开发都需要去翻以前的表和业务代码。需要理解旧的表的用途以及包含的字段的含义,表少还好说,但是表一多这就很浪费时间,而且留下来的文档都是残缺不全,每次查一些表的含义都要捯饬很久。在网上搜索关于数据库文档管理工具搜到最多的就是Screw和DBCHM,一个是基于Java的工具、另一个则是bug很多,表一多就一直转圈圈进不去。所以自己就动手开发了这款SmartSQL的工具。它是一款基于.Net4.6.1、WPF开发的一款数据库文档管理,不仅支持多种数据库(SQLServer、MySQL、PostgreSQL、SQLite)表、

我又造了个轮子:GrpcGateway

我个人对GRPC是比较感兴趣的,最近在玩通过前端调用GRPC。通过前端调用GRPC业界有两种方式:GRPCWeb和GRPCJSON转码。 GRPCWeb通过JS或者BlazorWASM调用GRPC,微软在这方面做的还是很好的,从.NETCore3.0之后就提供了两种实现GRPCWeb的方式(Grpc.AspNetCore.Web与Envoy)。我在之前的一篇里也写过如何通过BlazorWASM调用GRPCWeb。GRPCJSON通过Restfulapi调用一个代理服务,代理服务将数据转发到GRPCServer就是GRPCJSON。微软从.NET7开始也正式提供了GRPCJSON转码的方式。为什

我又造了个轮子:GrpcGateway

我个人对GRPC是比较感兴趣的,最近在玩通过前端调用GRPC。通过前端调用GRPC业界有两种方式:GRPCWeb和GRPCJSON转码。 GRPCWeb通过JS或者BlazorWASM调用GRPC,微软在这方面做的还是很好的,从.NETCore3.0之后就提供了两种实现GRPCWeb的方式(Grpc.AspNetCore.Web与Envoy)。我在之前的一篇里也写过如何通过BlazorWASM调用GRPCWeb。GRPCJSON通过Restfulapi调用一个代理服务,代理服务将数据转发到GRPCServer就是GRPCJSON。微软从.NET7开始也正式提供了GRPCJSON转码的方式。为什

HDC.Cloud Day | 全国首场上海站告捷,聚开发者力量造梦、探梦、筑梦

摘要:11月20日,首个华为云开发者日HDC.CloudDay在上海成功举行。本文分享自华为云社区《HDC.CloudDay|全国首场上海站告捷,聚开发者力量造梦、探梦、筑梦》,作者:华为云社区精选。11月20日,首个华为云开发者日HDC.CloudDay在上海成功举行。在这里,可以与华为云数字人小姐姐云笙见面,生成自己的专属数字人,成为元宇宙公民。在这里,B站百万播放量UP主“同济子豪兄”同你一起探索梦想,从土木工程师到“编程网红”,一路与华为云共同追梦。在这里,有十几岁的上海少年开发者,用科技创新发现生活中的小美好。华为云开发者日是面向全球开发者的旗舰活动,汇聚来自千行百业、高校、及科研院

HDC.Cloud Day | 全国首场上海站告捷,聚开发者力量造梦、探梦、筑梦

摘要:11月20日,首个华为云开发者日HDC.CloudDay在上海成功举行。本文分享自华为云社区《HDC.CloudDay|全国首场上海站告捷,聚开发者力量造梦、探梦、筑梦》,作者:华为云社区精选。11月20日,首个华为云开发者日HDC.CloudDay在上海成功举行。在这里,可以与华为云数字人小姐姐云笙见面,生成自己的专属数字人,成为元宇宙公民。在这里,B站百万播放量UP主“同济子豪兄”同你一起探索梦想,从土木工程师到“编程网红”,一路与华为云共同追梦。在这里,有十几岁的上海少年开发者,用科技创新发现生活中的小美好。华为云开发者日是面向全球开发者的旗舰活动,汇聚来自千行百业、高校、及科研院

解析ChatGPT背后的工作原理,也许你可以造一个……

 自ChatGPT发布以来,已经吸引了无数人一探究竟。但ChatGPT实际上是如何工作的?尽管它内部实现的细节尚未公布,我们却可以从最近的研究中一窥它的基本原理。 ChatGPT是OpenAI发布的最新语言模型,比其前身GPT-3有显著提升。与许多大型语言模型类似,ChatGPT能以不同样式、不同目的生成文本,并且在准确度、叙述细节和上下文连贯性上具有更优的表现。它代表了OpenAI最新一代的大型语言模型,并且在设计上非常注重交互性。 OpenAI使用监督学习和强化学习的组合来调优ChatGPT,其中的强化学习组件使ChatGPT独一无二。OpenAI使用了「人类反馈强化学习」(RLHF)的训

解析ChatGPT背后的工作原理,也许你可以造一个……

 自ChatGPT发布以来,已经吸引了无数人一探究竟。但ChatGPT实际上是如何工作的?尽管它内部实现的细节尚未公布,我们却可以从最近的研究中一窥它的基本原理。 ChatGPT是OpenAI发布的最新语言模型,比其前身GPT-3有显著提升。与许多大型语言模型类似,ChatGPT能以不同样式、不同目的生成文本,并且在准确度、叙述细节和上下文连贯性上具有更优的表现。它代表了OpenAI最新一代的大型语言模型,并且在设计上非常注重交互性。 OpenAI使用监督学习和强化学习的组合来调优ChatGPT,其中的强化学习组件使ChatGPT独一无二。OpenAI使用了「人类反馈强化学习」(RLHF)的训

别再重复造轮子了,推荐使用 Google Guava 开源工具类库,真心强大!

GoogleGuava概述1、Guava是一组来自Google的核心Java库,包括新的集合类型(如multimap和multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序!被广泛应用于Google的大多数Java项目中,也被许多其他公司广泛使用。2、guavagithub开源地址:GitHub-google/guava:https://github.com/google/guava3、官网用户手册https://github.com/google/guava/wiki4、com.google.guava依赖:com.google.guavaguava

别再重复造轮子了,推荐使用 Google Guava 开源工具类库,真心强大!

GoogleGuava概述1、Guava是一组来自Google的核心Java库,包括新的集合类型(如multimap和multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序!被广泛应用于Google的大多数Java项目中,也被许多其他公司广泛使用。2、guavagithub开源地址:GitHub-google/guava:https://github.com/google/guava3、官网用户手册https://github.com/google/guava/wiki4、com.google.guava依赖:com.google.guavaguava