自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dotNET跨平台

在这里你可以谈微软.NET;Mono的跨平台开发技术,也可以谈谈其他的跨平台技术.;;在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux主流平台

  • 博客(14827)
  • 收藏
  • 关注

转载 如何破解企业进销存一体化应用的困局

进销存一体化,是集企业采购、销售、库存管理一体化,让企业可以及时采购商品,及时销售,在保证不出现缺货的情况下保持较低库存,企业就整体盈利就上来了。通过对企业生产经营中物料流、资金流进行条码全程跟踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都能提供详尽准确的数据。对于上面的进销存一体化的阐述,这是我们经常听到的。但是对于企业实施、应用是大...

2024-04-17 08:02:34 3

转载 设计模式之代理模式:为对象提供一个“替身”

在软件开发中,设计模式是一种经过验证的最佳实践,用于解决在软件设计中经常遇到的问题。代理模式是一种结构型设计模式,它提供了一种将类的功能委托给另一个对象的方法,从而实现对类的功能扩展或控制访问。代理模式的基本概念代理模式为其他对象提供一种代理,以控制对这个对象的访问。代理类作为原对象(即委托对象)的替身,可以实现对原对象的操作进行额外的处理,如权限检查、日志记录、性能监测等,而无需修改原对象的代码...

2024-04-17 08:02:34 3

转载 使用KernelMemory进行文档导入QA切片:技术深度解析与实战应用

在当今快速发展的AI技术领域,大语言模型(LLM)的应用日益广泛,特别是在问答系统(QA)的构建上。传统的文本切片方法通常基于token数量进行,但在处理复杂文档时,这种方法可能会导致核心内容被切割到不同的段落,影响问答系统的效果。为了解决这一问题,本文将深入探讨如何利用KernelMemory(KM)进行QA问答切片,以实现更精准的内容划分和更丰富的问答场景。KernelMemo...

2024-04-17 08:02:34 4

转载 Avalonia跨平台入门第三十三篇之TreeView

前面一篇分享了在DataGrid中玩耍多选下拉框;今天再来根据UI射击师的射击来玩耍一下TreeView,先来看看射击前和实现后:1、本来想直接Expander+ListBox,想想还是选TreeView吧,毕竟后面如果再增加一个层级的话,直接在数据源增加一层数据就完事了;2、TreeView的ControlTheme:<ControlTheme x:Key="{x:Type TreeVie...

2024-04-17 08:02:34 5

转载 C#版Facefusion:让你的脸与世界融为一体!

老规矩,先看效果效果 项目 说明 Facefusion是一款最新的开源AI视频/图片换脸项目。是原来ROOP的项目的延续。项目官方介绍只有一句话,下一代换脸器和增强器。换脸无论在国内还是国外,争议都非常大。技术无罪,但怕有心人。我还没想好要不要把代码分享出来,你们先不急找我要。先欣赏一下,就当开眼界了。参考 https://github.com/facefusion/fac...

2024-04-17 08:02:34 6

转载 async/await 贴脸输出,这次你总该明白了

出来混总是要还的最近在准备.NET Go核心能力的深度对比.note, 关于.NET/Go的异步实现总感觉没敲到点上。async/await是.NET界老生常谈的话题,每至于此,状态机又是必聊的话题,但是状态机又是比较晦涩难懂的话题。[一线码农大佬]在博客园2020年写的《await,async 我要把它翻个底朝天,这回你总该明白了吧[1]》手把手实现了异步状态机,这篇文章很是经典, 但是评论区很...

2024-04-17 08:02:34 4

转载 5款开源、美观、强大的WPF UI组件库

前言经常看到有小伙伴在DotNetGuide技术社区微信交流群里提问:WPF有什么好用或者好看的UI组件库?,今天大姚给大家分享5款开源、美观、强大、简单易用的WPF UI组件库。WPF介绍WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。优秀项目和框架精选...

2024-04-17 08:02:34 15

转载 FluentAssertions:C#单元测试断言库,让测试代码更加直观、易读!

推荐一个C#开源库,用于单元测试中的断言,它提供了一系列的扩展方法,使得单元测试的断言看起来更加自然流畅。01项目简介FluentAssertions 是一个基于 .NET 的断言库,它提供了一种链式调用的方式来编写断言语句。支持框架.NET Framework 4.7、.NET Core 2.1、.NET Core 3.0、.NET 6、.NET Standard 2.0/2.1,支持单元测试框...

2024-04-16 08:00:56 3

转载 Avalonia 中的样式和控件主题

在 Avalonia 中,样式是定义控件外观的一种方式,而控件主题则是一组样式和资源,用于定义应用程序的整体外观和感觉。本文将深入探讨这些概念,并提供示例代码以帮助您更好地理解它们。样式是什么?样式是一组属性,用于定义控件的外观。它们可以包括背景色、边框、字体样式等。在 Avalonia 中,样式通常以 XAML 格式定义,并应用于特定的控件。<StackPanel> <St...

2024-04-16 08:00:56 3

转载 SemainticKernel之代理Agent

LLM下的Agent代表着一个“智能体”角色,或是大领域全才,或是细分领导专才。成为一个代理后的最大好处是可以让Agent作为代表,与其他的Agent进行交互,直到达到想要的结果。下面是一个高级程序员和架构师两个架构作为代理的案例,高级程序员写完程序后,架构师来Review,针对性地提出修改意见。如果结果满意,则放行通过。引入nuget包:<ItemGroup><Pac...

2024-04-16 08:00:56 5

转载 WPF 实现折线图

WPF 实现折线图控件名:ChartLine作 者:WPFDevelopersOrg - 驚鏵原文链接[1]:https://github.com/WPFDevelopersOrg/WPFDevelopers码云链接[2]:https://gitee.com/WPFDevelopersOrg/WPFDevelopers框架支持.NET4 至 .NET8;Visual Studio 2022...

2024-04-16 08:00:56 7

转载 百度身份证C++离线SDK接入

先看身份证正面、背面识别效果。效果 说明 详细的DLL封装和调用可以参考:轻松学习C#:百度行驶证C++离线SDK接入详解,本文分享一些不一样的。1、乱码问题如下图,识别出的汉字输出显示是乱码。原因提供的程序内部字符串使用的是UTF8编码,工程项目是Unicode编码,编码方式不一致导致。ANSI、Unicode和UTF8三种字符编码及相互转换参考https://blog.csdn.net/che...

2024-04-16 08:00:56 6

转载 实战指南:使用 xUnit.DependencyInjection 在单元测试中实现依赖注入【完整教程】...

引言 上一篇我们创建了一个Sample.Api项目和Sample.Repository,并且带大家熟悉了一下Moq的概念,这一章我们来实战一下在xUnit项目使用依赖注入。Xunit.DependencyInjection Xunit.DependencyInjection 是一个用于 xUnit 测试框架的扩展库,它提供了依赖注入的功能,使得在编写单元测试时可以更方便地进行依赖注入。通过使用 X...

2024-04-16 08:00:56 7

转载 .NET9 Pre3 CLR的优化细节

点击上方蓝字 江湖评谈设为关注前言上一篇:.NET9 Pre3 CLR的改进,讲了下.NET9 Pre3的CLR改进,第二个改进点即是内联。本篇详细看下,略有繁芜。内联Pre3里面,哪些代码可以内联优化呢?诸如以下这种:typeof(T) == obj.GetType()typeof(T) == typeof(T)typeof(T) == nullobj1.GetType() == obj2...

2024-04-16 08:00:56 7

转载 .NET开源免费的跨平台框架 - MAUI(附学习资料)

前言前几天分享了一个.NET MAUI开源免费的UI工具包 - Uranium,然后技术群有不少同学问.NET MAUI是不是免费的?能做什么?今天特意写这篇文章来介绍一下.NET开源、免费(基于MIT License)的跨平台框架:MAUI。.NET MAUI官方介绍.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 ...

2024-04-16 08:00:56 14

转载 在.NET中使用WireMock.NET进行集成测试

在软件开发过程中,测试是确保代码质量和功能正确性的重要环节。集成测试作为测试类型的一种,旨在验证系统组件之间的交互是否正确。在进行集成测试时,模拟外部依赖项(如外部服务、数据库等)是非常必要的,以便在控制环境中进行测试。WireMock.NET 是一个流行的.NET 模拟框架,它允许开发者轻松地模拟HTTP服务和响应,从而为集成测试提供一个可控的环境。1. WireMock.NET 简介WireM...

2024-04-15 07:43:23 7

转载 C#/.NET/.NET Core拾遗补漏合集(24年4月更新)

前言在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。GitHub开源地址https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotN...

2024-04-15 07:43:23 7

转载 大模型在软件开发业的应用

到底AI能不能像李彦宏说的:以后不会存在'程序员'这种职业了!”,当下大部分IT从业者想到的是大模型在开发上,可以更好地帮助程序员写注释、优化代码、代码review等。AI给代码写注释你会去修正矫正注释嘛?我想大概率不会,而且这个也不会让你快速交付开发代码的任务,这时候可能有人会出来杠,注释可以在后期运维时帮助程序员快速看懂了解当初设计的逻辑,对代码快速修复升级,那么等运维时再让大模型去写注释不行...

2024-04-15 07:43:23 7

转载 从白车身谈传统车企技术底蕴

车辆安全,一方面要靠驾驶员遵守交通规则,另一方面要看AEB和白车身、安全气囊等主动和被动安全要素。白车身对车辆安全至关重要,沃尔沃之所以能打造出安全的品牌象征,就是因为其中高端车型硼钢使用量可以达到30%。日韩车之所以不经撞,就是因为偷工减料,大量使用低强度钢材。就以白车身来说,本土车企中最良心的是以一汽、上汽、奇瑞为代表的国企,和以长城、吉利为代表的私企。做一个简单科普,钢的强度指标有屈服强度和...

2024-04-15 07:43:23 8

转载 .NET集成DeveloperSharp实现AOP(经典+扩充)

(适用于.NET/.NET Core/.NET Framework,新增了程序集自动扫描)【目录】1.第一个AOP程序2.Aspect横切面编程3.一个横切面程序拦截多个主程序4.多个横切面程序拦截一个主程序5.AOP的泛型处理(扩充)6.AOP的异步处理(扩充)7.优势总结8.展望0.前言AOP(Aspect Oriented Programming)是“面向横切面编程”,主要是用来对程序/模块...

2024-04-15 07:43:23 9

转载 .NET 9 预览版 3 发布

我们很高兴地宣布发布 .NET 9 预览版 3,其中包含 .NET 库、运行时和 SDK 的新功能和改进。此预览版带来了旨在提高性能、提高开发人员工作效率以及向 .NET 生态系统引入新功能的增强功能。让我们来探讨一下此版本中的一些主要亮点:1. TimeSpan.From 重载.NET 9 预览版 3 为 TimeSpan.From 方法引入了新的重载,在处理时间间隔时提供了额外的灵活性和便利性...

2024-04-15 07:43:23 9

转载 C# 实现短信验证码发送与 Redis 限制发送次数功能

随着互联网的快速发展,短信验证码成为了用户注册、登录、找回密码等操作的重要验证手段。然而,为了防止恶意用户或机器人频繁发送验证码,造成资源浪费或系统压力,我们需要对短信验证码的发送次数进行限制。本文将介绍如何使用 C# 结合 Redis 来实现短信验证码的发送,并对发送次数进行限制。一、准备工作在开始之前,请确保你已经安装了以下工具和库:.NET Core SDK:用于开发 C# 应用程序。Sta...

2024-04-15 07:43:23 15

转载 C# OpenCvSharp 通道分离

效果 项目 代码 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingO...

2024-04-14 12:12:24 6

转载 红杉资本提到LLM可靠性和健壮性问题 - 如何破解?

红杉资本的AI峰会上提到:2024年大模型最重要的关注点在于可靠性和健壮性,这意味着大模型应用正在从大玩具逐步转变成解决关键业务问题的系统组件。在上一篇文章 提示工程、RAG和微调 - 哪个才是大模型应用优化的最佳路径?中,我提到了一个对于大模型应用工程化非常重要的主题,就是如何验证大模型应用的性能,质量和用户体验。由于大模型本身的不确定性,传统测试手段对于大模型应用的验证往往无从下手。在实际应...

2024-04-14 12:12:24 8

转载 C# OpenCvSharp 证件照换底色

效果 测试图片来自网络,侵权联系删除!处理步骤 1、读取照片2、图片转换为灰度图3、图片的二值化处理4、腐蚀膨胀5、颜色替换项目 代码 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingOpenCvSharp;namespaceOPenCVDemo01{...

2024-04-14 12:12:24 10

转载 构建多平台支持的 .NET 容器镜像

构建多平台支持的 .NET 容器镜像Intro最近看到有朋友在尝试在 arm 上支持的docker 镜像刚好之前对 dotnet-exec 的镜像添加了多平台的支持,之前仅支持 x64 的平台,新增了对于 arm 的支持,于是想分享一下如何针对 Dockerfile 改造以支持多平台,之前有一篇官方博客介绍了多平台的容器支持,可以参考文末的参考链接,希望对大家有所帮助Sample多平台构建 Do...

2024-04-14 12:12:24 9

转载 推荐一个基于 .NET 的开源短链接生成项目

短链接生成这是一个基于.NET开源的短链生成及监控系统,它包含了在线生成短链、短链跳转长链、支持短链访问次数以及Web监控页面,可以帮助我们更容易地生成短链、监控短链!功能介绍•基于.NET 6开发的后端及Web管理界面• 支持自定义短链长度• 支持在线短链生成及跳转长链• 支持实时统计短链访问次数• 支持多种持久化方式:MySQL/PostgreSQL/SqlServer(2012及...

2024-04-14 12:12:24 10

转载 没有好看的粘贴工具?看看这个!

需求背景大家好,我是程序员鱼皮。作为一名知识创作者和程序员,在我写文章时,需要频繁地复制和粘贴多段代码。但无奈系统默认只能粘贴最近一次复制的内容,如果想找到之前已经复制的内容并再次粘贴,就很麻烦,只能再去复制一次。我们团队的运营同学也有类似的烦恼:在回复用户时,往往要频繁回复同样的内容和话术,每次回复时,都需要从备忘录里选择对应的内容,再来回地复制粘贴。有没有办法提高我们的工作效率呢?答案是选择一...

2024-04-14 12:12:24 13

转载 【译】Visual Studio 中的 GitHub Copilot:2023年回顾

在快速发展的软件开发世界中,保持领先是至关重要的。在 Visual Studio 中引入AI,特别是 GitHub Copilot,已经彻底改变了开发人员的编码方式。通过将 Copilot 集成到 Visual Studio 中,您可以利用 AI 来简化工作流程,管理大型代码库,分析异常,甚至生成提交消息。这就像有一个知识渊博的结对程序员在你身边,帮助你提高生产力,更快地迭代,使你的应用程...

2024-04-13 07:45:22 5

转载 掌握 xUnit 单元测试中的 Mock 与 Stub 实战

引言 上一章节介绍了 TDD 的三大法则,今天我们讲一下在单元测试中模拟对象的使用。Fake Fake - Fake 是一个通用术语,可用于描述 stub或 mock 对象。它是 stub 还是 mock 取决于使用它的上下文。也就是说,Fake 可以是 stub 或 mockMock - Mock 对象是系统中的 fake 对象,用于确定单元测试是否通过。Mock 起初为 Fake,直到对其断言...

2024-04-13 07:45:22 6

转载 【技术分享】C# OpenCvSharp实现图像对比度和亮度整,让你的图片恢复自然!

效果 项目 代码 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingO...

2024-04-13 07:45:22 9

转载 在.NET Core项目中集成Swagger

在.NET Core项目中集成Swagger可以帮助你生成清晰的API文档,并通过一个可视化的界面来测试和交互API。以下是集成Swagger到.NET Core项目的基本步骤:安装Swagger相关NuGet包在项目中使用NuGet包管理器或dotnet add package命令来安装Swashbuckle.AspNetCore包。dotnetaddpackageSwashbuckle....

2024-04-13 07:45:22 9

转载 .NET9 Pre3 CLR的改进

点击上方蓝字 江湖评谈设为关注前言.NET9 PreView3发布了,它的CLR的改进主要是两个方面。修改了CLR的异常处理,以期更快的速度运行时查找共享泛型的内联改进下面分别看下异常异常处理作为一个较为重要的CLR模块,在此次PreView3的改进中。微软重写了异常处理模块。这些模块的指令和平台包括了x64/arm64以及win/linux,但是同时因为没有经过充分的测试,且也有一些已知的错误。...

2024-04-13 07:45:22 11

转载 .NET 中使用 Jieba.NET 实现中文分词匹配

在处理中文文本时,分词是一个至关重要的步骤。分词即将连续的中文文本切分成一个个有意义的词语,为后续的自然语言处理(NLP)任务,如文本分类、情感分析等提供基础数据。在众多分词工具中,Jieba(结巴分词)因其高效和准确性而广受好评。Jieba.NET 是 Jieba 的 .NET 版本,使得 .NET 开发者能够轻松地在自己的项目中集成中文分词功能。一、Jieba.NET 简介Jieba.NET ...

2024-04-13 07:45:22 13

转载 C# 反射机制:洞察程序集内部的强大工具

在.NET框架中,反射(Reflection)是一个强大的技术,它允许程序在运行时获取关于程序集、模块、类型等的详细信息,并能够动态地创建和调用类型。C# 作为.NET框架的一种编程语言,自然也支持这种反射机制。本文将深入探讨C#中的反射机制,包括其基本概念、应用场景以及如何使用。一、什么是反射反射是.NET框架提供的一种机制,通过它,我们可以在运行时获取到程序集、模块、类型等的详细信息,并且能够...

2024-04-13 07:45:22 14

转载 Sejil:开箱即用的.NET日志管理组件

在软件开发过程中,日志记录是至关重要的一环。它不仅可以帮助开发人员追踪和调试代码中的问题,还能在生产环境中提供关键的故障排查信息。然而,管理和查看这些日志通常是一个挑战,特别是在大型系统中。这就是Sejil这样的日志管理组件的价值所在。一、Sejil简介Sejil是一个开箱即用的.NET日志管理组件,它提供了一个简洁而强大的界面来查看、搜索和分析日志。无论是开发阶段还是生产环境,Sejil都能帮助...

2024-04-13 07:45:22 19

转载 回顾 | MVP 聚技站 - 生成式 AI 系列 TW(五):今夜让我们来聊聊 LLMOp

点击蓝字关注我们MVP 聚技站微软最有价值专家推出“MVP 聚技站”系列主题专栏,邀请多位微软最有价值专家,针对初学者、开发者感兴趣的技术话题,带来专业的技术课程讲解与实践经验分享,帮助大家更快掌握最新的技术技能。随着人工智能以及大语言模型的不断发展,生成式 AI 已成为当今时代最具突破性的人工智能技术。新年伊始,「MVP 聚技站」开启全新专题——GenAI 系列,邀请数位 AI 相关领域的微软最...

2024-04-12 08:00:42 4

转载 Avalonia中的布局

Avalonia是一个跨平台的.NET UI框架,它允许开发者使用C#和XAML来创建丰富的桌面应用程序。在Avalonia中,Alignment、Margin和Padding是非常重要的布局属性,它们与Panel元素一起使用,可以构建出各种复杂的用户界面。Alignment、Margin 和 Padding是什么Alignment(对齐方式)Alignment决定了元素在Panel中的对齐方式。...

2024-04-12 08:00:42 8

转载 C# OpenCvSharp 玉米粒计数

效果 步骤 1、二值化操作2、腐蚀3、距离变换4、形态学处理5、找到种子的轮廓区域OpenCV中,函数distanceTransform()用于计算图像中每一个非零点像素与其最近的零点像素之间的距离, 输出的是保存每一个非零点与最近零点的距离信息,图像上越亮的点,代表了离零点的距离越远。用途:可以根据距离变换的这个性质,经过简单的运算,用于细化字符的轮廓和查找物体质心(中心)。距离变换的处理图像通...

2024-04-12 08:00:42 9

转载 关于人的认知能力和忽悠成分的分析

借西藏文物局娘吉加博士的图片,谈一个话题:关于人的认知能力和忽悠成分的分析。先看天空和高原:今天遇到了一个人,简单的几句对话之后又持续了一个小时,进行了少量的反复,多次的对话和了解,让我突然意识到一个现象。一个受教育程度较少,同时看书的数量并不多,又比较执着于自我树碑立传也就是想要表现自己比较高大上的人,往往会有一个语言习惯和表现形态,那就是急于给对方下定义,以营造一种自己未卜先知的能力,肯定词用...

2024-04-12 08:00:42 10

空空如也

空空如也

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

TA关注的人

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