自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问

在Program中加上一行。

2024-07-26 12:05:40 96

原创 Vue入门记录(一)

Vue框架相关:了解Vue项目结构各个部分的作用,了解组件化开发思想,学习v-model、v-on。前端生态相关:了解element-plus与axios。TypeScript相关:类型注解和类型推断、箭头函数、异步函数(async/await)、模块导入。

2024-07-26 12:04:47 167

原创 Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问

Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问。

2024-07-24 14:11:22 436

原创 ScreenToGif:一款开源免费且好用的录屏转Gif软件

GitHub上的介绍:此工具允许您记录屏幕的选定区域、来自网络摄像头的实时提要或来自草图板的实时绘图。之后,您可以编辑动画并将其保存为 gif、apng、视频、psd 或 png 图像。在平常写公众号的过程中,经常有录屏转Gif的需求,我就是使用ScreenToGif做的。在截止写这篇文章,该项目已经获得了23.1k starts!

2024-07-18 15:26:35 339

原创 WPF/C#:实现导航功能

在WPF中使用导航功能可以使用Frame控件,这是比较基础的一种方法。前几天分享了wpfui中NavigationView的基本用法,但是如果真正在项目中使用起来,基础的用法是无法满足的。今天通过wpfui中的mvvm例子来说明在wpfui中如何通过依赖注入与MVVM模式使用导航功能。实践起来,我个人觉得这个例子中实现导航功能还是有点麻烦的,但我也不知道怎么能更优雅,也是学到了一些东西吧。

2024-07-18 15:24:29 898

原创 WPF/C#:在WPF中如何实现依赖注入

本文通过 WPF Gallery 这个项目学习依赖注入的相关概念与如何在WPF中进行依赖注入。依赖注入(Dependency Injection,简称DI)是一种设计模式,用于实现控制反转(Inversion of Control,简称IoC)原则。依赖注入的主要目的是将对象的创建和对象之间的依赖关系的管理从对象内部转移到外部容器或框架中,从而提高代码的可维护性、可测试性和灵活性。依赖注入的核心概念依赖:一个对象需要另一个对象来完成其工作,那么前者就依赖于后者。

2024-07-11 10:52:47 667

原创 动手学Avalonia:基于硅基流动构建一个文生图应用(一)

文生图,全称“文字生成图像”(Text-to-Image),是一种AI技术,能够根据给定的文本描述生成相应的图像。它借鉴了 Google Imagen 的设计理念,使用 CLIP ViT-L/14 文本编码器处理文本提示,具有相对较小的模型大小,使得它在普通 GPU 上即可运行。选择物理机调试时要打开开发者模式,打开USB调试,最重要的是要允许通过USB安装,我之前没有设置这个,就会遇到一个被用户取消的错误提示。观察一下桌面端的依赖项,桌面端引用了核心项目,使用的包是Avalonia.Desktop。

2024-07-11 10:48:35 252

原创 如何让其他模型也能在SemanticKernel中调用本地函数

我们的连接器(OpenAI、Mistral、Gemini)支持函数调用功能,但并非特定 AI 提供商的每个模型都支持它。对于电灯开关插件示例,我们建议使用支持开箱即用函数调用的 AI 模型,以便快速上手。在SemanticKernel的讨论区,我也发现世界各地的人也都有这种需求,不想只用OpenAI,也要使用其他的模型,在SemanticKernel中实现本地函数调用。但我在实践的过程中,发现直接这样子,只有OpenAI的模型与Moonshot AI可以用,而其他模型的本地函数调用都无效。

2024-07-08 17:41:36 904

原创 大语言模型的应用探索AI Agent初探!

大语言模型的应用之一是与大语言模型进行聊天也就是一个ChatBot,这个应用已经很广泛了。接下来的一个应用就是AI Agent。AI Agent是人工智能代理(Artificial Intelligence Agent)的概念,它是一种能够感知环境、进行决策和执行动作的智能实体,通常基于机器学习和人工智能技术,具备自主性和自适应性,在特定任务或领域中能够自主地进行学习和改进。一个更完整的Agent,一定是与环境充分交互的,它包括两部分——一是Agent的部分,二是环境的部分。

2024-07-08 17:38:09 586

原创 动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具

本文介绍了如何使用Avalonia基于SemanticKernel与硅基流动构建AI聊天与翻译工具。

2024-07-04 11:36:36 579

原创 Avalonia应用在基于Linux的国产操作deepin上运行

本文介绍了Avalonia应用如何在基于Linux的国产操作deepin上运行。

2024-07-04 11:34:18 549

原创 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 697

原创 ONNX Runtime入门示例:在C#中使用ResNet50v2进行图像识别

ONNX Runtime 是一个跨平台的推理和训练机器学习加速器。ONNX 运行时推理可以实现更快的客户体验和更低的成本,支持来自深度学习框架(如 PyTorch 和 TensorFlow/Keras)以及经典机器学习库(如 scikit-learn、LightGBM、XGBoost 等)的模型。ONNX 运行时与不同的硬件、驱动程序和操作系统兼容,并通过利用硬件加速器(如果适用)以及图形优化和转换来提供最佳性能。

2024-07-02 12:05:19 385

原创 WPF/C#:BusinessLayerValidation

本文介绍了在WPF/C#中如何实现业务层验证。

2024-06-27 10:51:21 1049

原创 WPF/C#:如何实现拖拉元素

本文介绍了在WPF/C#中如何实现拖拉元素。

2024-06-27 10:49:15 581

原创 WPF/C#:在DataGrid中显示选择框

本文介绍了WPF如何在DataGrid中添加一列选择框。

2024-06-21 11:31:12 780

原创 WPF/C#:数据绑定到方法

本文介绍了WPF中如何数据绑定到方法。

2024-06-21 11:29:21 363

原创 wpfui:一个开源免费具有现代化设计趋势的WPF控件库

wpfui是一款开源免费(MIT协议)具有现代化设计趋势的WPF界面库。wpfui为wpf的界面开发提供了流畅的体验,提供了一个简单的方法,让使用WPF编写的应用程序跟上现代设计趋势。截止写这篇文章,该项目获得了6.7k starts。最近我也在使用wpfui,整体使用下来感觉非常不错,因此想写一篇文章介绍一下wpfui。

2024-06-19 13:11:04 1524

原创 WPF/C#:显示分组数据的两种方式

本文介绍自己在遇到WPF对数据进行分组显示的需求时,可以选择的两种方案。一种方案基于,另一种方案基于IGrouping。

2024-06-19 13:09:44 651

原创 Avalonia:一个.NET跨平台UI框架

Avalonia是一个强大的框架,使开发人员能够使用. NET创建跨平台应用程序。它使用自己的渲染引擎来绘制UI控件,确保在各种平台上保持一致的外观和行为,包括Windows,macOS,Linux,Android,iOS和WebAssembly。这意味着开发人员可以共享他们的UI代码,并保持统一的外观和感觉,而不管目标平台如何。使用Avalonia构建的应用程序是用C#或F#编写的,这使得快速原型化应用程序变得容易,这些应用程序可以随着时间的推移开发成复杂的系统。

2024-06-18 09:47:11 1260 1

原创 LiveCharts2:简单灵活交互式且功能强大的.NET图表库

之前的文章中提到过ScottPlot、与oxyplot,这两个是比较常用的.NET图表库,今天介绍一款新的.NET图表库:LiveCharts2。LiveCharts2 是一个现代化的数据可视化库,用于创建动态和交互式图表,支持 .NET 平台。它是 LiveCharts 的进化版,旨在提供更高性能、更灵活和更易于使用的图表解决方案。LiveCharts2 支持多种图表类型,包括折线图、柱状图、饼图、散点图等,适用于各种数据展示需求。

2024-06-18 09:43:47 891

原创 WPF/C#:更改界面的样式

现在来看看ResourceDictionary是什么?在WPF中,资源字典(ResourceDictionary)是一个非常重要的特性,它用于存储和管理可重用的资源,如样式、控件模板、颜色、字体等。通过使用ResourceDictionary,你可以在一个集中的位置定义这些资源,并在整个应用程序中重用它们,这有助于保持应用程序的一致性和减少代码的重复。资源字典是应用使用的 XAML 资源(如样式)的存储库。在 XAML 中定义资源,然后可以使用。

2024-06-17 16:56:34 888

原创 WPF/C#:如何将数据分组显示

虽然CollectionViewSource本身不是一个静态类,但它提供了一个静态方法GetDefaultView,这个方法用于获取与特定数据源关联的默认视图。这里的Name指的是CollectionViewGroup 类的Name属性。,这个元素定义了分组头的数据模板。数据模板决定了分组头的具体显示方式。在WPF Samples中有一个关于Grouping的Demo。在XML和XPath的上下文中,@符号用于引用元素的属性。类描述使用属性名作为条件对项进行分组。获取定义每个级别的组的外观的。

2024-06-17 16:55:22 877

原创 WPF/C#:异常处理

在C#中,异常是在程序执行过程中发生的特殊情况,例如尝试除以零、访问不存在的文件、网络连接中断等。这些情况会中断程序的正常流程。当C#程序中发生这种特殊情况时,会创建一个异常对象并将其抛出。这个异常对象包含了关于异常的详细信息,如异常类型和异常发生时的程序状态。异常处理是一个重要的编程概念,它允许程序员在异常发生时采取适当的行动,而不是让程序崩溃。在C#中,我们使用try,catch和finally关键字来处理异常。x /= y;

2024-06-12 11:50:11 514

原创 WPF/C#:程序关闭的三种模式

是一个枚举类型,它定义了WPF应用程序的关闭方式。OnLastWindowClose:当最后一个窗口关闭或者调用System.Windows.Application.Shutdown方法时,应用程序会关闭。OnMainWindowClose:当主窗口关闭或者调用System.Windows.Application.Shutdown方法时,应用程序会关闭。OnExplicitShutdown:只有当调用System.Windows.Application.Shutdown方法时,应用程序才会关闭。

2024-06-12 11:49:31 1135

原创 微信公众号使用扣子接入Kimi(零门槛且免费)

本文介绍了如何在微信公众号中接入Kimi,过程很简单,无门槛且免费,并且可以使用一些插件,比较适合于无编程经验又想体验一下相关产品的人。有编程经验的人可能会觉得这些插件也没有很惊艳,自己借助一些开源库也能实现。最后,感兴趣的人快来试一试吧,可以自己做个公众号然后接入,就可以开始玩耍啦!

2024-06-06 10:24:11 299

原创 Gradio.NET:一个快速制作演示demo网页的利器

本文介绍了Gradio.NET这个项目。

2024-06-06 10:21:49 1135

原创 SemanticKernel:添加插件

本文介绍了SemanticKernel如何使用插件。

2024-06-06 10:19:20 598

原创 如果一个开发初学者从今天开始,他们应该学习什么?

"T型"这个词的来源是这样的:在这个"T"的形状中,垂直的长条代表开发者在某一领域或技术上的深度知识和专业技能,这是他们的专长领域。而水平的短条代表开发者在其他相关领域的广泛知识和理解,这使他们能够跨领域工作,理解并与其他专业领域的人员进行有效的交流。例如,一个T型的Web开发者可能在JavaScript编程上有深厚的专业技能(垂直长条),同时他也理解HTML、CSS、设计原则、项目管理、用户体验等相关领域的基础知识(水平短条)。一旦焦点在这里,并获得一定的知识门槛,学习技术是无缝的。

2024-05-28 15:09:42 264

原创 WPF/C#:理解与实现WPF中的MVVM模式

本文介绍了WPF中的MVVM模式,希望对正在学习WPF中的MVVM模式的同学有所帮助。

2024-05-28 15:07:20 1163

原创 Pytorch入门—Tensors张量的学习

本文记录了Pytorch中Tensors张量的学习。

2024-05-08 09:51:29 901

原创 WPF/C#:ProgressBar的基本使用

本文介绍了WPF/C#中ProgressBar控件的基本使用,该控件有两种使用方式,分别为确实模式与不确定模式,确实模式就是知道进度是如何变化的,不确定模式就是不确定进度的变化情况,进度条一直在动,由于自带的ProgressBar只有条形的,可能无法满足日常的开发需求,因此跟大家介绍了HandyControl中ProgressBar的用法,在HandyControl的进度条有其他样式。希望对正在学习WPF的同学有所帮助。

2024-05-08 09:50:04 976

原创 WPF/C#:如何显示具有层级关系的数据

在日常开发过程中,我们可能也会有显示层级数据的需求,本文通过一个简单的Demo,介绍了在WPF中通过**TreeView控件**与**HierarchicalDataTemplate层级数据模板**进行层级数据的显示。希望对正在学习WPF或者对WPF感兴趣的同学有所帮助。

2024-04-23 16:02:11 542

原创 将彩色图转化为灰度图及其原理介绍

本文介绍了彩色图与灰度图,为什么要转化为灰度图,及其转化为灰度图的原理,包含加权平均法与简单平均法,在明白了原理之后,直接使用OpenCV中提供的函数进行图像灰度处理,希望对你有所帮助。

2024-04-23 16:00:40 2782 1

原创 WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中

本文通过一个小示例,跟大家介绍了如何在WPF上绘制矩形,并在其中添加文本,同时也介绍了ListBox的使用,通过数据绑定与数据模板显示我们选中的单元格内的文本信息。希望对与我一样正在学习WPF或者对WPF感兴趣的同学有所帮助。

2024-04-20 16:22:07 950

原创 使用归一化盒过滤器对图像进行平滑处理

本文向大家介绍了Normalized Box Filter 归一化盒过滤器`的基本原理,以及在OpenCVSharp中如何使用,希望对你有所帮助。

2024-04-20 16:19:11 430 1

原创 C#使用PaddleOCR进行图片文字识别✨

本文介绍了在C#中如何基于PaddleOCR进行图片文字识别。

2024-04-16 11:20:50 2346 1

原创 WPF基础:在Canvas上绘制图形

本文介绍了在WPF中如何在Canvas上绘制图形。

2024-04-16 11:19:03 1008

原创 WPF中动画教程(DoubleAnimation的基本使用)

本文介绍了DoubleAnimation,DoubleAnimation 是 WPF 中的一个类,它用于创建从一个 double 值到另一个 double 值的动画。

2024-04-03 17:01:45 1469

原创 WPF动画教程(PointAnimationUsingPath的使用)

通过本示例,我们接触了PointAnimationUsingPath类、PathGeometry类和Storyboard类,并使用了它们的一些属性与方法,以后如果遇到沿着特定路径的动画的需求,可以尝试使用这种方法,希望对你有所帮助。

2024-04-03 17:00:02 598

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除