![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 82
mingupup
热爱C#
展开
-
ScreenToGif:一款开源免费且好用的录屏转Gif软件
GitHub上的介绍:此工具允许您记录屏幕的选定区域、来自网络摄像头的实时提要或来自草图板的实时绘图。之后,您可以编辑动画并将其保存为 gif、apng、视频、psd 或 png 图像。在平常写公众号的过程中,经常有录屏转Gif的需求,我就是使用ScreenToGif做的。在截止写这篇文章,该项目已经获得了23.1k starts!原创 2024-07-18 15:26:35 · 326 阅读 · 0 评论 -
WPF/C#:实现导航功能
在WPF中使用导航功能可以使用Frame控件,这是比较基础的一种方法。前几天分享了wpfui中NavigationView的基本用法,但是如果真正在项目中使用起来,基础的用法是无法满足的。今天通过wpfui中的mvvm例子来说明在wpfui中如何通过依赖注入与MVVM模式使用导航功能。实践起来,我个人觉得这个例子中实现导航功能还是有点麻烦的,但我也不知道怎么能更优雅,也是学到了一些东西吧。原创 2024-07-18 15:24:29 · 799 阅读 · 0 评论 -
WPF/C#:在WPF中如何实现依赖注入
本文通过 WPF Gallery 这个项目学习依赖注入的相关概念与如何在WPF中进行依赖注入。依赖注入(Dependency Injection,简称DI)是一种设计模式,用于实现控制反转(Inversion of Control,简称IoC)原则。依赖注入的主要目的是将对象的创建和对象之间的依赖关系的管理从对象内部转移到外部容器或框架中,从而提高代码的可维护性、可测试性和灵活性。依赖注入的核心概念依赖:一个对象需要另一个对象来完成其工作,那么前者就依赖于后者。原创 2024-07-11 10:52:47 · 656 阅读 · 0 评论 -
动手学Avalonia:基于硅基流动构建一个文生图应用(一)
文生图,全称“文字生成图像”(Text-to-Image),是一种AI技术,能够根据给定的文本描述生成相应的图像。它借鉴了 Google Imagen 的设计理念,使用 CLIP ViT-L/14 文本编码器处理文本提示,具有相对较小的模型大小,使得它在普通 GPU 上即可运行。选择物理机调试时要打开开发者模式,打开USB调试,最重要的是要允许通过USB安装,我之前没有设置这个,就会遇到一个被用户取消的错误提示。观察一下桌面端的依赖项,桌面端引用了核心项目,使用的包是Avalonia.Desktop。原创 2024-07-11 10:48:35 · 250 阅读 · 0 评论 -
如何让其他模型也能在SemanticKernel中调用本地函数
我们的连接器(OpenAI、Mistral、Gemini)支持函数调用功能,但并非特定 AI 提供商的每个模型都支持它。对于电灯开关插件示例,我们建议使用支持开箱即用函数调用的 AI 模型,以便快速上手。在SemanticKernel的讨论区,我也发现世界各地的人也都有这种需求,不想只用OpenAI,也要使用其他的模型,在SemanticKernel中实现本地函数调用。但我在实践的过程中,发现直接这样子,只有OpenAI的模型与Moonshot AI可以用,而其他模型的本地函数调用都无效。原创 2024-07-08 17:41:36 · 904 阅读 · 0 评论 -
大语言模型的应用探索AI Agent初探!
大语言模型的应用之一是与大语言模型进行聊天也就是一个ChatBot,这个应用已经很广泛了。接下来的一个应用就是AI Agent。AI Agent是人工智能代理(Artificial Intelligence Agent)的概念,它是一种能够感知环境、进行决策和执行动作的智能实体,通常基于机器学习和人工智能技术,具备自主性和自适应性,在特定任务或领域中能够自主地进行学习和改进。一个更完整的Agent,一定是与环境充分交互的,它包括两部分——一是Agent的部分,二是环境的部分。原创 2024-07-08 17:38:09 · 586 阅读 · 0 评论 -
动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具
本文介绍了如何使用Avalonia基于SemanticKernel与硅基流动构建AI聊天与翻译工具。原创 2024-07-04 11:36:36 · 577 阅读 · 0 评论 -
Avalonia应用在基于Linux的国产操作deepin上运行
本文介绍了Avalonia应用如何在基于Linux的国产操作deepin上运行。原创 2024-07-04 11:34:18 · 546 阅读 · 0 评论 -
WPF在.NET9中的重大更新:Windows 11 主题
源代码在[WPF-Samples/Sample Applications/WPFGallery at main · microsoft/WPF-Samples (github.com)](https://github.com/microsoft/WPF-Samples/tree/main/Sample Applications/WPFGallery)WPF团队相信,更新WPF的样式以匹配 Windows 11 中使用的样式将帮助 WPF 开发人员创建更一致的 Windows 体验。希望WPF越来越好。原创 2024-07-02 12:06:14 · 686 阅读 · 0 评论 -
ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别
ONNX Runtime 是一个跨平台的推理和训练机器学习加速器。ONNX 运行时推理可以实现更快的客户体验和更低的成本,支持来自深度学习框架(如 PyTorch 和 TensorFlow/Keras)以及经典机器学习库(如 scikit-learn、LightGBM、XGBoost 等)的模型。ONNX 运行时与不同的硬件、驱动程序和操作系统兼容,并通过利用硬件加速器(如果适用)以及图形优化和转换来提供最佳性能。原创 2024-07-02 12:05:19 · 380 阅读 · 0 评论 -
WPF/C#:BusinessLayerValidation
本文介绍了在WPF/C#中如何实现业务层验证。原创 2024-06-27 10:51:21 · 1048 阅读 · 0 评论 -
WPF/C#:如何实现拖拉元素
本文介绍了在WPF/C#中如何实现拖拉元素。原创 2024-06-27 10:49:15 · 577 阅读 · 0 评论 -
WPF/C#:在DataGrid中显示选择框
本文介绍了WPF如何在DataGrid中添加一列选择框。原创 2024-06-21 11:31:12 · 769 阅读 · 0 评论 -
WPF/C#:数据绑定到方法
本文介绍了WPF中如何数据绑定到方法。原创 2024-06-21 11:29:21 · 360 阅读 · 0 评论 -
wpfui:一个开源免费具有现代化设计趋势的WPF控件库
wpfui是一款开源免费(MIT协议)具有现代化设计趋势的WPF界面库。wpfui为wpf的界面开发提供了流畅的体验,提供了一个简单的方法,让使用WPF编写的应用程序跟上现代设计趋势。截止写这篇文章,该项目获得了6.7k starts。最近我也在使用wpfui,整体使用下来感觉非常不错,因此想写一篇文章介绍一下wpfui。原创 2024-06-19 13:11:04 · 1436 阅读 · 0 评论 -
WPF/C#:显示分组数据的两种方式
本文介绍自己在遇到WPF对数据进行分组显示的需求时,可以选择的两种方案。一种方案基于,另一种方案基于IGrouping。原创 2024-06-19 13:09:44 · 646 阅读 · 0 评论 -
Avalonia:一个.NET跨平台UI框架
Avalonia是一个强大的框架,使开发人员能够使用. NET创建跨平台应用程序。它使用自己的渲染引擎来绘制UI控件,确保在各种平台上保持一致的外观和行为,包括Windows,macOS,Linux,Android,iOS和WebAssembly。这意味着开发人员可以共享他们的UI代码,并保持统一的外观和感觉,而不管目标平台如何。使用Avalonia构建的应用程序是用C#或F#编写的,这使得快速原型化应用程序变得容易,这些应用程序可以随着时间的推移开发成复杂的系统。原创 2024-06-18 09:47:11 · 1225 阅读 · 1 评论 -
LiveCharts2:简单灵活交互式且功能强大的.NET图表库
之前的文章中提到过ScottPlot、与oxyplot,这两个是比较常用的.NET图表库,今天介绍一款新的.NET图表库:LiveCharts2。LiveCharts2 是一个现代化的数据可视化库,用于创建动态和交互式图表,支持 .NET 平台。它是 LiveCharts 的进化版,旨在提供更高性能、更灵活和更易于使用的图表解决方案。LiveCharts2 支持多种图表类型,包括折线图、柱状图、饼图、散点图等,适用于各种数据展示需求。原创 2024-06-18 09:43:47 · 842 阅读 · 0 评论 -
WPF/C#:更改界面的样式
现在来看看ResourceDictionary是什么?在WPF中,资源字典(ResourceDictionary)是一个非常重要的特性,它用于存储和管理可重用的资源,如样式、控件模板、颜色、字体等。通过使用ResourceDictionary,你可以在一个集中的位置定义这些资源,并在整个应用程序中重用它们,这有助于保持应用程序的一致性和减少代码的重复。资源字典是应用使用的 XAML 资源(如样式)的存储库。在 XAML 中定义资源,然后可以使用。原创 2024-06-17 16:56:34 · 882 阅读 · 0 评论 -
WPF/C#:如何将数据分组显示
虽然CollectionViewSource本身不是一个静态类,但它提供了一个静态方法GetDefaultView,这个方法用于获取与特定数据源关联的默认视图。这里的Name指的是CollectionViewGroup 类的Name属性。,这个元素定义了分组头的数据模板。数据模板决定了分组头的具体显示方式。在WPF Samples中有一个关于Grouping的Demo。在XML和XPath的上下文中,@符号用于引用元素的属性。类描述使用属性名作为条件对项进行分组。获取定义每个级别的组的外观的。原创 2024-06-17 16:55:22 · 877 阅读 · 0 评论 -
WPF/C#:异常处理
在C#中,异常是在程序执行过程中发生的特殊情况,例如尝试除以零、访问不存在的文件、网络连接中断等。这些情况会中断程序的正常流程。当C#程序中发生这种特殊情况时,会创建一个异常对象并将其抛出。这个异常对象包含了关于异常的详细信息,如异常类型和异常发生时的程序状态。异常处理是一个重要的编程概念,它允许程序员在异常发生时采取适当的行动,而不是让程序崩溃。在C#中,我们使用try,catch和finally关键字来处理异常。x /= y;原创 2024-06-12 11:50:11 · 512 阅读 · 0 评论 -
WPF/C#:程序关闭的三种模式
是一个枚举类型,它定义了WPF应用程序的关闭方式。OnLastWindowClose:当最后一个窗口关闭或者调用System.Windows.Application.Shutdown方法时,应用程序会关闭。OnMainWindowClose:当主窗口关闭或者调用System.Windows.Application.Shutdown方法时,应用程序会关闭。OnExplicitShutdown:只有当调用System.Windows.Application.Shutdown方法时,应用程序才会关闭。原创 2024-06-12 11:49:31 · 1116 阅读 · 0 评论 -
Gradio.NET:一个快速制作演示demo网页的利器
本文介绍了Gradio.NET这个项目。原创 2024-06-06 10:21:49 · 1129 阅读 · 0 评论 -
SemanticKernel:添加插件
本文介绍了SemanticKernel如何使用插件。原创 2024-06-06 10:19:20 · 598 阅读 · 0 评论 -
WPF/C#:理解与实现WPF中的MVVM模式
本文介绍了WPF中的MVVM模式,希望对正在学习WPF中的MVVM模式的同学有所帮助。原创 2024-05-28 15:07:20 · 1149 阅读 · 0 评论 -
WPF/C#:如何显示具有层级关系的数据
在日常开发过程中,我们可能也会有显示层级数据的需求,本文通过一个简单的Demo,介绍了在WPF中通过**TreeView控件**与**HierarchicalDataTemplate层级数据模板**进行层级数据的显示。希望对正在学习WPF或者对WPF感兴趣的同学有所帮助。原创 2024-04-23 16:02:11 · 539 阅读 · 0 评论 -
将彩色图转化为灰度图及其原理介绍
本文介绍了彩色图与灰度图,为什么要转化为灰度图,及其转化为灰度图的原理,包含加权平均法与简单平均法,在明白了原理之后,直接使用OpenCV中提供的函数进行图像灰度处理,希望对你有所帮助。原创 2024-04-23 16:00:40 · 2710 阅读 · 1 评论 -
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
本文通过一个小示例,跟大家介绍了如何在WPF上绘制矩形,并在其中添加文本,同时也介绍了ListBox的使用,通过数据绑定与数据模板显示我们选中的单元格内的文本信息。希望对与我一样正在学习WPF或者对WPF感兴趣的同学有所帮助。原创 2024-04-20 16:22:07 · 945 阅读 · 0 评论 -
使用归一化盒过滤器对图像进行平滑处理
本文向大家介绍了Normalized Box Filter 归一化盒过滤器`的基本原理,以及在OpenCVSharp中如何使用,希望对你有所帮助。原创 2024-04-20 16:19:11 · 430 阅读 · 1 评论 -
C#使用PaddleOCR进行图片文字识别✨
本文介绍了在C#中如何基于PaddleOCR进行图片文字识别。原创 2024-04-16 11:20:50 · 2302 阅读 · 1 评论 -
WPF基础:在Canvas上绘制图形
本文介绍了在WPF中如何在Canvas上绘制图形。原创 2024-04-16 11:19:03 · 982 阅读 · 0 评论 -
WPF中动画教程(DoubleAnimation的基本使用)
本文介绍了DoubleAnimation,DoubleAnimation 是 WPF 中的一个类,它用于创建从一个 double 值到另一个 double 值的动画。原创 2024-04-03 17:01:45 · 1466 阅读 · 0 评论 -
WPF动画教程(PointAnimationUsingPath的使用)
通过本示例,我们接触了PointAnimationUsingPath类、PathGeometry类和Storyboard类,并使用了它们的一些属性与方法,以后如果遇到沿着特定路径的动画的需求,可以尝试使用这种方法,希望对你有所帮助。原创 2024-04-03 17:00:02 · 586 阅读 · 0 评论 -
在winform中如何实现双向数据绑定?
本文介绍了在C#中如何实现双向数据绑定。原创 2024-03-20 17:14:04 · 973 阅读 · 0 评论 -
自己动手做一个批量doc转换为docx文件的小工具
最近遇到了一个需求,就是要把大量的doc格式文件转换为docx文件,因此就动手做了一个批量转换的小工具。原创 2024-03-20 17:12:45 · 1824 阅读 · 0 评论 -
在winform中如何嵌入第三方软件窗体✨
公众号:DotNet学习交流,本文介绍了在winform中如何通过win32api实现嵌入第三方软件窗体。原创 2024-03-07 10:46:19 · 1419 阅读 · 0 评论 -
WPF中如何使用HandyCotrol控件库
本文介绍了在WPF中如何使用HandyControl控件库。原创 2024-02-27 10:48:16 · 2159 阅读 · 0 评论 -
C#使用Bogus生成测试数据
本文介绍了C#如何使用Bogus生成测试数据。原创 2024-02-27 10:46:13 · 626 阅读 · 0 评论 -
C#使用MiniExcel导入导出数据到Excel/CSV文件
本文介绍了如何使用MiniExcel实现导入导出到Excel、CSV文件。原创 2024-02-19 23:04:21 · 1316 阅读 · 0 评论 -
winform实现最小化至系统托盘
本文介绍了winform如何实现最小化至系统托盘。原创 2024-02-19 23:01:40 · 1082 阅读 · 0 评论