自定义博客皮肤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主流平台

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

转载 Prism框架介绍与安装:构建可维护、可扩展的XAML应用程序

引言Prism框架是一个开源的、用于构建可扩展、模块化和可测试的企业级XAML应用程序的框架,特别是针对WPF(Windows Presentation Foundation)和Xamarin Forms等平台。Prism基于MVVM(Model-View-ViewModel)设计模式,提供了一套丰富的工具和库,帮助开发者实现诸如模块化、依赖注入、导航、事件聚合等功能。本文将详细介绍Prism框架...

2024-09-07 08:01:09 67

转载 “宇宙最强”开源代码编辑器——VS Code优化Linux版本UI、改进Copilot功能……

宇宙最强开源代码编辑器——Visual Studio Code 发布了 8 月份更新:version 1.93。具体更新内容如下:Profiles editor - 用于切换和管理配置文件的统一入口新的 Profiles 编辑器现在可在 Visual Studio Code 中全面使用。此体验包括创建新配置文件、编辑和删除现有配置文件以及导入和导出配置文件以与他人共享。有关更多信息,可参阅 Pro...

2024-09-07 08:01:09 71

转载 MQ消息丢失问题解决方案:构建可靠的消息传递系统

在分布式系统中,消息队列(MQ)作为微服务之间通信的重要组件,其可靠性和稳定性直接关系到整个系统的健壮性。然而,由于网络故障、硬件问题、软件缺陷等多种原因,MQ消息丢失的情况时有发生。本文旨在探讨MQ消息丢失的原因、检测方法以及一系列有效的预防和补救措施,以帮助构建更加可靠的消息传递系统。一、MQ消息丢失的原因分析网络问题:不稳定的网络连接或网络中断可能导致消息在传输过程中丢失。MQ服务故障:MQ...

2024-09-07 08:01:09 71

转载 Atata:一个基于 Selenium的C#自动化测试Web框架

项目开发中,为了提高测试效率、减少重复工作,我们一般都考虑使用自动化测试框架。01项目简介Atata Framework 是一个基于 Selenium WebDriver 的 C#/.NET Web UI 测试自动化全功能框架。它使用流畅的页面对象模式;具有内置的日志记录系统;包含独特的触发器功能;具有一组即用型组件。该框架的关键思想之一是为定义和使用页面对象提供简单直观的语法,页面对象实现需要尽...

2024-09-07 08:01:09 147

转载 ASP.NET Core 接口代理转发实现前后端分离

引言在现代软件开发实践中,前后端分离已成为一种常见的架构模式。它通过将前端用户界面和后端服务逻辑分离,提高了开发效率和应用性能。然而,在某些情况下,由于各种原因,我们可能需要在 ASP.NET Core 应用中实现接口代理转发,以满足特定的开发需求。本文将介绍如何在 ASP.NET Core 中实现接口代理转发,以支持在 MVC 视图渲染中使用 Web API。这种方案适用于那些希望在 .NET ...

2024-09-07 08:01:09 269

转载 .net 调用海康SDK实现NVR录像视频的下载

序言上3篇海康SDK使用以及常见的坑受到了许多网友的喜爱,这也说明了在工控领域内,使用.net开发还是非常便捷省事的。 针对海康的SDK进行进一步封装,第一版Net Framework版本代码发在github上,供大家测试和使用。这次主要讲解怎么实现从NVR硬盘录像机获取视频并下载保存。声明下,海康威视没有给赞助费,希望厂家能够看到,给点打赏,哈哈~~~1. 硬盘录像机下载流程先翻阅SDK说明,可...

2024-09-07 08:01:09 281

转载 回顾 | Semantic Kernel进阶系列(二)-通过Prompty优化Semantic Kernel的Prompt编排

点击蓝字关注我们编辑:Alan Wang排版:Rani Sun自2023年5月发布以来,随着 Semantic Kernel 的更新以及 AI 工具的不断进化,如今,我们已能够使用 Semantic Kernel 更加快速地构建基于不同语言的人工智能应用。8月,微软高级云技术布道师卢建晖带来「Semantic Kernel 进阶」系列课程,进一步带我们掌握不同语言的 Semantic Kernel...

2024-09-06 08:02:47 34

转载 单元测试

1.概要所有的软件项目都需要测试,开源软件也不例外。现有NUnit3、NUnit Playwright、MSTest 和 xUnit 是四种不同的单元测试框架和工具,它们各自有不同的特点和用例。以下是它们之间的主要区别:NUnit3类型: 单元测试框架语言: C#特性:NUnit 是一个广泛使用的 .NET 单元测试框架,类似于 JUnit 在 Java 生态系统中的地位。提供丰富的断言、测试装饰...

2024-09-06 08:02:47 80

转载 又一款开源的进销存管理系统

???? 开篇引言揭秘一款由前沿技术栈精心打造的极简进销存管理系统——TulingManagement,它采用.NET 6为核心,结合Vue与ViewUI前端框架,为您的企业管理带来前所未有的流畅体验!???? 技术栈亮点后端:.NET 6以其卓越的性能、高可靠性和强大的生态系统,为TulingManagement提供了坚实的后盾。数据库:强大的关系型数据库管理系统,确保数据的安全与高效处理。缓存:利用Red...

2024-09-06 08:02:47 90

转载 Thor发布v0.2.0

更新内容 (v0.2.0)界面调整 :Lobe Chat UI 的界面经过了调整,改善了某些展示效果,贡献者@DHclly[1] 提出了这个改进。代码结构优化 :对代码结构进行了优化并修复了一些bug,贡献者同样是@DHclly[2]。讯飞星火对接修改 :将讯飞星火的对接实现从 WebSocket (wss)改为 HttpClient 形式,贡献者@DHclly[3]。分布式事件支持 :新增对 R...

2024-09-06 08:02:47 94

转载 WinForm、WPF、MAUI、Blazor,考虑哪些因素?

纯个人观点:现在用.net还在开发桌面程序的,基本上都在工业和制造业领域. 这种环境下面,基本上不分啥前端后端, 都是一个人从头干到尾.选自己熟悉的技术就行.如果要注重界面开发就要抛开.net这个大环境看, 比如现在微软主推的MAUI, 还有WebView2, Electron, QT等.另外既然考虑界面了,大多数情况下可以选择Web方式. 可以服务端和设备通信,或者Web和桌面混合开发.现在还有...

2024-09-06 08:02:47 111

转载 C# WPF 读取西门子S7系列PLC

在C# WPF应用程序中,与西门子S7系列PLC进行通信是一个常见的需求,尤其是在工业自动化领域。以下是三种实现WPF上位机与西门子S7系列PLC通信同步的方式,每种方式都提供了代码实例、优缺点和使用场景。1. 使用S7.Net库代码示例:csharp// 创建PLC连接var plc = new S7.Net.Plc(CpuType.S71500, "192.168.1.10", 0, 1);...

2024-09-06 08:02:47 159

转载 .NET 开源实时监控系统 - WatchDog 技术解析

引言在快速迭代的软件开发环境中,实时监控系统的运行状态对于确保应用的稳定性和可靠性至关重要。特别是对于ASP.NET Core Web应用程序和API,一个高效、实时的监控系统不仅能够提高开发效率,还能帮助快速定位和解决问题。WatchDog正是一款专为.NET应用设计的开源实时监控系统,本文将详细介绍其技术特点、工作原理、安装配置以及使用场景。WatchDog 概述WatchDog是一个使用C#...

2024-09-06 08:02:47 241

转载 在 C# 中创建和使用适用于 ASP.NET Core 的自定义属性

C# 中的属性是一项强大的功能,允许开发人员将元数据添加到其代码中。此元数据可用于控制各种组件的行为,从序列化到验证,而不会因重复的逻辑而使代码库变得混乱。虽然 .NET 提供了丰富的内置属性,但有时你需要更符合你的特定需求的属性。这就是自定义属性发挥作用的地方。在本文中,我们将探讨如何在 ASP.NET Core 应用程序中用 C# 创建和使用自定义属性,并展示它们的实际用例和优势。C# 中的属...

2024-09-06 08:02:47 264

转载 HtmlSanitizer: 一个保护你的网站免受XSS攻击的.Net开源项目

Html跨站脚本攻击(XSS)是非常常见的,比如博客评论、论坛帖子、社交媒体发布动态等一些用户提交文本的地方,都有可能遭受恶意提交Html代码。为了确保用户提交内容的安全,我们就需要对用户提交内容进行过滤。01项目简介HtmlSanitizer 是一个强大的库,它能够审查和清理 HTML 内容,移除或转义那些可能被用于 XSS 攻击的标签和属性。这个工具的核心功能是提供一个安全的方式来处理用户提交...

2024-09-05 08:00:54 79

转载 C#处理PLC数据生成各种报表

在工业自动化和数据监控领域,C#是一种强大的工具,可以用来处理PLC数据并生成各种报表。这些报表对于监控生产过程、分析趋势和优化操作至关重要。以下是几种在C#中处理PLC数据生成报表的方法,每种方法都提供了代码实例、优缺点和使用场景。1. 使用Excel报表代码示例:csharpusing Excel = Microsoft.Office.Interop.Excel;using System.R...

2024-09-05 08:00:54 125

转载 5个热门Blazor UI开源组件!

Blazor,作为.NET生态系统中的一个革命性框架,使得开发者可以使用C#来全栈开发Web应用。下面推荐5个比较受欢迎的Blazor开源UI组件。1、MudBlazorMudBlazor 是一个开源的 .NET 库,它为 Blazor 应用程序提供了一套丰富的 Material Design 风格的组件。MudBlazor提供了一套完整的组件库,使得开发者能够快速构建美观且功能丰富的用户界面。项...

2024-09-05 08:00:54 139

转载 深入了解 C# 类型转换技术

在这篇文章中,我们将探讨如何在 C# 中执行类型转换。类型转换对于将数据值从一种类型转换为另一种类型至关重要,使我们能够对数据执行适当的操作。了解如何以及何时使用类型转换可以防止错误并提高代码的效率。让我们开始吧!类型转换:在软件开发过程中,我们可能需要更改我们使用的值的类型。类型转换允许我们执行适合数据固有类型的操作。例如,如果我们有一个存储为字符串的数值,例如 ,我们可以将其转换为 , ,或者...

2024-09-05 08:00:54 211

转载 C# Barrier进行多线程同步

1.介绍在多线程编程中,同步是一个关键问题。Barrier 是 .NET 提供的一种同步机制,用于协调多个线程在执行某个阶段工作时进行等待,直到所有参与的线程都达到某个同步点后再继续执行。这对于需要在多个线程之间进行阶段性同步的场景非常有用。2.应用场景Barrier 适用于以下场景:需要多个线程在多个阶段的工作中进行同步。各线程需要在每个阶段完成后再进入下一阶段。适合那些需要在每个阶段结束时...

2024-09-05 08:00:54 233

转载 一个开源、跨平台的.NET UI框架 - Avalonia UI

前言今天大姚给大家分享一个开源、免费(MIT License)、跨平台的.NET UI框架:Avalonia UI。Avalonia是一个成熟稳定的平台,用于构建桌面、嵌入式、移动的和Web应用程序。一个代码库,无限可能!!!项目介绍Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、And...

2024-09-05 08:00:54 355

转载 如何使用 ef core 的 code first(fluent api)模式实现自定义值转换器?

如何使用 ef core 的 code first 模式实现自定义类型转换器?前言在使用 Entity Framework Core (EF Core) 的 Code First 模式时,如果你想在 SQLite 数据库中存储 JsonDocument or DateTime 类型的数据,需要确保数据类型的正确映射。注意:- `SQLite` 默认没有 `JsonDocument` 类型,而是...

2024-09-05 08:00:54 438

转载 ASP.NET Core 中的高效后台任务管理:实施定时托管服务

在当今快节奏的现代 Web 应用程序中,某些操作必须独立于用户请求运行,以保持效率和可靠性。这些后台任务的范围从日常数据库维护到发送电子邮件或处理队列。例如,电子商务平台可能需要定期更新库存水平、生成报告或管理用户通知,而不会影响主应用程序的响应能力。考虑一个医疗保健服务的在线预订系统。系统必须管理各种后台任务,例如发送预约提醒、处理账单信息和生成每日使用情况报告。通过使用 ASP.NET Cor...

2024-09-05 08:00:54 524

转载 PaddleOCR在CentOS系统中的高性能离线绿色部署

本文将介绍PaddleOCR在CentOS8系统中的离线绿色部署,CentOS7部署方式同样,只是系统需要安装支持C++14的依赖,安装glibc-2.28版本。PaddleOCR在CentOS8系统中的绿色部署首先下载CentOS8操作系统镜像,使用虚拟机安装CentOS8操作系统。并上传PaddleOCR_Linux_4.4.0绿色文件包到centos8系统内。离线绿色部署包内包含OCR的模型...

2024-09-04 08:02:34 74

转载 MVP 聚技站|Multi RAG:企业级 RAG 的重要架构

M点击蓝字 / 微软开发者MSDN关注我们作者:王豫翔 - 微软最有价值专家(MVP)排版:Alan Wang王豫翔微软最有价值专家(MVP) 王豫翔,拥有20余年编程经验,Microsoft AI MVP,一直致力于分享 Azure AI 相关技术。曾在多个大型研讨会担任讲者,包含 TechEd、Tech Summit、Ignite China、Al Bootcamp 等。专注人工智能领域技术创...

2024-09-04 08:02:34 92

转载 标准化的响应结构对于C#项目至关重要

在软件项目中,尤其是在后端 (BE) 项目中,响应模型起着极其关键的作用。后端项目与其他服务和应用程序持续通信,BE 返回的响应模型由这些服务和应用程序使用。因此,让响应模型遵守特定标准对于项目的开发和可持续性非常重要。响应模型在项目中的作用响应模型增强了 API 提供的服务的可用性和清晰度。它们定义返回给用户的数据的结构和格式。这允许前端或服务开发人员依赖从后端返回的数据格式,使他们能够更有效地...

2024-09-04 08:02:34 94

转载 MongoDB拳打PostgreSQL,并发起挑战

MongoDB 首席执行官 Dev Ittycheria 在公布第二季度业绩(收入增长 13%,达到 4.781 亿美元,超出预期)时声称,最近的成功部分归功于在与 PostgreSQL 的竞争中获胜。在截至 7 月 31 日的 2025 财年第二季度,MongoDB 出现了 7140 万美元的运营亏损,远高于去年同期的 4900 万美元。然而,Ittycheria 依然持乐观态度,该公司的市值攀...

2024-09-04 08:02:34 112

转载 C# SM2 SM3 SM4 使用

效果-SM2 公钥:04ca3e272e11b5633681cb0fbbfd8c162be08918ce5b644cd33d49c17be8674caf6c20a11de8b65333924dfe7d42246abb4a4c36b663bef1aafc624a35acf4d2b1私钥:27e9d8598679a6066f4dfebb2b5d5fe830ce6c6b8b9cf4a4e515e556...

2024-09-04 08:02:34 164

转载 使用 SignalR 在 .NET Core 8 中构建实时通知的最小 API

构建实时应用程序在现代 Web 开发中变得至关重要,尤其是对于通知、聊天系统和实时更新等功能。SignalR 是一个强大的 ASP.NET 库,支持服务器端代码和客户端 Web 应用程序之间的无缝实时通信。在本指南中,我们将演练如何使用最少的 API 和 SignalR 在 .NET Core 8 中创建实时通知,确保应用程序保持响应性和吸引力。为什么使用 SignalR?实时通信:它支持实时更...

2024-09-04 08:02:34 188

转载 超赞!PaddleOCR在国产麒麟系统中的离线绿色部署

一、背景在信创(信息技术应用创新)背景下,OCR(Optical Character Recognition,光学字符识别)技术的需求日益增长,主要体现在以下几个方面:首先,随着国家信创战略的推进,自主可控和信息安全成为关键议题。OCR技术作为信息技术的重要组成部分,其国产化、自主可控的需求日益迫切。这要求OCR技术必须适配国产操作系统、硬件设备及CPU、GPU等核心组件,以确保数据安全和信息技术...

2024-09-04 08:02:34 466

转载 FreeBSD社区正在为是否“锈化”而激辩

FreeBSD 社区正在讨论是否将 Rust 语言纳入基础系统(base system),以改善系统的安全性和可维护性。与 Linux 不同,FreeBSD 操作系统内核和用户空间是作为基础系统一起开发的,并在FreeBSD 源代码树(通常称为 “src”)中维护。这意味着,为了讨论使用 Rust 作为 FreeBSD 内核或基础系统中其他程序 / 实用程序的语言,Rust 工具链也需要存在于基...

2024-09-03 08:00:35 41

转载 .NET9 PreView7 DATAS原理简析

点击上方蓝字 江湖评谈设为关注/星标前言之前(.NET9 Pre7 DATAS+Rustc Compile线程续)提到过DATAS的一些概念,本篇简析下它的原理。.NET9 PreView7 中引入的动态适应应用程序大小(Dynamic Adaptation To Application Sizes,简称DATAS)功能。DATAS旨在根据应用程序的内存需求自动调整堆大小,使其与长期存活数据的大小...

2024-09-03 08:00:35 44

转载 .NET 中的 Guard 子句你知道多少?

Guard 子句是一个简单而强大的工具,用于确保在继续执行实际业务逻辑之前提供给方法的参数有效。它们有助于防止臭名昭著的 “箭头代码” (嵌套的 if 语句),并使您的代码更简洁、更易于维护。在本文中,我们将探讨如何在 .NET 中创建自定义保护子句,以有效地处理各种常见的验证方案。什么是保护子句?Guard 子句是放置在函数开头的条件检查,用于验证输入参数。如果不满足条件,函数会提前退出,通常是...

2024-09-03 08:00:35 49

转载 使用C# 快速实现Windows系统任务栏透明

Windows系统,目前本地测试用的是win10系统,虽然系统有自带透明,但是实际上没啥效果。所以写了个小demo,用来使用C#语言开发的控制台程序,来实现更改任务栏背景实现透明效果。先看下我现在的主题样式,自带的任务栏背景如下图,似乎不是很和谐。代码编译以后,运行,我提供了几种不同的选项,大家可以根据自己需要进行设置。我此处设置的模糊透明效果(毛玻璃透明),输入3,自动设置完成。程序自动设置了新...

2024-09-03 08:00:35 73

转载 一款基于.NET开源的报表神器

开篇引言在这个数据为王的时代,如何高效、准确地从海量信息中提取有价值的内容,成为了每一家企业面临的重大挑战。今天,就让我们一起走进Seal-Report——一个基于.NET框架的开源宝藏,它简化了报表设计的复杂流程,更让非技术背景的你也能轻松驾驭数据世界!???? 项目亮点速递多源数据,一网打尽 ????Seal-Report支持多种数据源,无论是传统SQL数据库还是现代的数据格式,都能轻松接入,让数据获取不...

2024-09-03 08:00:35 79

转载 Edison喜提Microsoft MVP奖项

大家好,我是Edison。昨天9月1日晚,我收到了Microsoft的正式邮件,告知我的MVP申请已得到通过,终于我也正式加入Microsoft MVP大家庭了。大家都知道,我一直都是一个.NET开发者,主要的分享也都集中在.NET开发技术领域,成长步伐从.NET 4.0到.NET Core再到.NET 8.0,然后再结合开源项目和Kubernetes,构建公司的技术架构。所以,我这次的MVP申请...

2024-09-03 08:00:35 106

转载 使用.NetCore开发的内网穿透工具

开篇引言一款强大开源的内网穿透工具-NSmartProxy,采用.NET CORE的全异步模式打造。???? 产品亮点速递????跨平台无忧兼容性强NSmartProxy采用前沿技术,无论是MacOS的优雅、Linux的灵活,还是Windows的普及,它都能完美适配,让你的内网穿透之旅畅通无阻。????使用简便,配置秒懂告别复杂的设置流程,NSmartProxy以用户友好为核心,一键安装,几步配置,即可开启...

2024-09-03 08:00:35 146

转载 五分钟——了解SLM的优异代表Phi

生成式AI的热度不减,大语言模型(LLM)不断进化层出不穷,而我却把眼光投向了小语言模型(SLM)。微软的Phi模型家族,就是SLM的佼佼者。那么SLM有着怎样的价值,而Phi为什么又能被称之为优异的SLM代表,其优秀的性能和多模态能力到底如何,又是怎么实现的?不妨花一盏茶的时间,和我一起来了解一下。Satya发布支持运行在PC上的Windows Copilot和设备侧Phi模型 我...

2024-09-03 08:00:35 568

转载 好久没联系的初中同学问我借3w!我问他怎么不找银行借?结果同学说:从那些渠道借,不得按时还吗?跟你借,你肯定不会计较这么多......

点上方蓝字"Andy阿辉"关注我 带你拆解更多职场案例,快速提升职场能力。对事不露十分情,留有余地好回旋。“在职场中,人际关系的微妙之处往往体现在金钱往来之中。” —— 罗伯特·西奥迪尼在这个快节奏、高压力的社会里,我们每个人都像是一座孤岛,偶尔通过微信这样的社交工具,与外界建立联系。但当这些联系突然变得与金钱挂钩时,我们不禁会陷入沉思:这份关系,究竟值不值得我们为之冒险?今天,就让我们一起探讨...

2024-09-02 07:50:42 42

转载 一个.NET开源、现代、轻量级的文本编辑器

前言今天大姚给大家分享一个.NET开源、免费(MIT License)、现代、轻量级、具有极简主义设计的文本编辑器:Notepads。项目特点设计:采用Fluent设计语言,内置选项卡系统。性能:启动迅速,占用资源少。兼容性:支持从命令行或PowerShell启动。功能丰富:支持多行手写、Markdown实时预览、差异查看器、会话快照和多实例等。多语言支持支持简体中文、法语、英语、俄语等多门语言。...

2024-09-02 07:50:42 84

转载 多智能体AI:分布式智能的新范式

广东智用人工智能应用研究院的研究表明,多智能体AI系统正逐渐成为一个引人注目的研究方向。这种方法不同于传统的单一、集中式AI系统,而是采用了一种分布式的智能架构,通过多个智能体的协作来解决复杂问题。我们把一些核心要素列给大家,如果有兴趣进一步探索这些多智能体AI在企业级场景中的应用,欢迎后台留言或者关注智用研究院的公众号告诉我们。多智能体AI的本质多智能体AI系统是由多个自主的智能实体(称为"智能...

2024-09-02 07:50:42 134

空空如也

空空如也

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

TA关注的人

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