摘要: extern 是C#中的一个关键字,用于声明在C#代码中引用外部程序集中的函数或方法。通常,extern 用于与非托管代码(如C/C++编写的DLL)进行交互,以便在C#中调用非托管代码中的函数。 MessageBox(IntPtr.Zero, "你好extern!", "信息", 0); [Dll 阅读全文
posted @ 2025-02-16 15:21 刘靖凯 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 如果在WinForm中执行一个长时间操作时,窗体就会被锁死,直到操作完成,对于操作者的体验就是死锁状态,那在.NET(.net 5以后)中,怎么实现一个并发,等待,且同步操作信息窗口呢? 第一步:首先定义一个等待窗体,为了有明确的提示,做一个等待的gif图,同步有提示信息。 partial clas 阅读全文
posted @ 2025-02-16 15:14 刘靖凯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: OpenTelemetry可以说是可观测性里的中流砥柱,自然.net也能很好的与期交互。OpenTelemetry支持了很多语言,C#也在其中,下面的列子就是在一个api项目中,添加对OpenTelemetry的NuGet包的引用,来完成应用的metric的。 基本思路是,第一步:在程序中引入Ope 阅读全文
posted @ 2025-02-16 15:11 刘靖凯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 之前,想把一个对象当集合使用,需要给这个类型构建索引器,为了foreach,还需要实现IEnumerable。 public struct Season : IEnumerable { readonly string[] _arr; public Season() { _arr = new stri 阅读全文
posted @ 2025-02-16 14:58 刘靖凯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: record: record可以在定义类型时带参,这个参数会转成默认的属性 public record PersonRecord(string FirstName, string LastName) { public string Name => $"{FirstName} {LastName}"; 阅读全文
posted @ 2025-02-16 14:52 刘靖凯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 相比之前,AOT在.NET8的第5个预览版有了进一步的实现,给我的感觉是在一步步落地,虽然离生产还很远,但还是能看到希望的。 使用AOT的API项目与传统的Web API项目在模版就作了区分,分别是“asp.net core api”和“asp.net core web api”,命令行创建项目的短 阅读全文
posted @ 2025-02-16 14:47 刘靖凯 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 照猫画虎,依葫芦画瓢,是ChatGPT的能力之一,在一个项目的开发过程中,也存在着很多类似的工作,特别是一个项目的架构,有其身体的特点,如果让GPT依据语义提示来生成代码,会和原架构存在着一定的差异,这时,“依葫芦画瓢”就好用了。这时就要先构建好一个“葫芦”,然后让ChatGPT依这个“葫芦”帮我们 阅读全文
posted @ 2025-02-16 14:40 刘靖凯 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 前ChatGPT让人惊叹的是,它好像有了真人的思维逻辑,能记住上下文,还能很融洽地和你聊天,并且回答问题让你满意。但如果你问他一些自己身边事,或者公司最新产品的事,ChatGPT的回复就天马行空了。怎么才能让他成为自己的问答机器人呢?下面给出了一个简单的事例,一起看一下吧。 后端代码: using 阅读全文
posted @ 2025-02-16 14:36 刘靖凯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: SemanticKernel其中一个功能是实现像https://chat.openai.com那样的问答聊天功能,给过SK封装,就变得简单灵活了,下面是不到百地代码实现的一个简单聊天功能。 32行(后端)+51行(前端)=83行 后端: using Microsoft.SemanticKernel; 阅读全文
posted @ 2025-02-16 14:32 刘靖凯 阅读(6) 评论(0) 推荐(0) 编辑
摘要: OpenAI全身是有原生API的,也有一些开源的库,不过都是简单对原生API的封装,这个系统主要通过SemanticKernel来使用OpenAI。 SemanticKernel简单称SK,是一个轻量级的使用OpenAI和Azure AI的SDK。利用SK可以更轻松,便捷的使用AI的能力,同时,它还 阅读全文
posted @ 2025-02-16 14:28 刘靖凯 阅读(13) 评论(0) 推荐(0) 编辑
摘要: chatGPT出来也半年多了,在Visual Studio上的ChatGPT工具出来一些了,最早的应该是GitHub Copilot了,今天我们分别来说三个在VS2022上使用的ChatGPT工具:GitHub Copilot,GitHub Copilot Chat 和 Visual chatGPT 阅读全文
posted @ 2025-02-16 14:22 刘靖凯 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在下面的文章中,用到反射来设计医保接口,因为国内的医保接口有一个特点,就是接口基本是统一的,接中传的数据是有一定规律的,这样方便对接后业务级的升级扩展,所以在对接医保接口时,就很容易用OOP来设计一个微框架来对应。 用反射开发医保接口 桂素伟,公众号:桂迹 .NET架构小技巧(3)——反射,架构人员 阅读全文
posted @ 2025-02-16 14:17 刘靖凯 阅读(1) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示