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

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

转载 WPF使用NLog将日志输出到LogViewer

1 LogViewerLogViewer是通过UDP传输的高性能实时log查看器。具有一下特性:通过UDP读取日志通过文件导入日志导出日志到一个文件中排序、过滤(日志树,日志等级)和查找突出显示搜索文本从UPD接收日志时忽略IP地址列表多接收器支持多种颜色主题项目地址:https://github.com/Styort/LogViewer2 将NLog日志输出到LogViewer中2.1 新建wp...

2024-09-23 08:02:17 7

转载 Phi3.5和Llama3.1在构建知识图谱应用中哪个更好用

一、原理介绍Basic RAG的处理流程为提出问题,进入向量数据库检索出含义类似的chunk,将chunk与问题整合形成prompt,最终给用户恢复。传统rag在具体问题中处理能力优秀,如询问某产品价格。但是在处理宏观问题上存在问题,如查询技术团队的成果或询问书籍中主人公的人物关系。即所需信息散落在多个chunks之中(connecting the dots),大模型需要理解全文,提取关键信息,所...

2024-09-23 08:02:17 13

转载 C# 13 Ref Struct Interfaces

C# 13 Ref Struct InterfacesIntroC# 从 7.2 开始引入了 ref struct,ref struct 只能分配在栈上,不能被装箱,因为不能被装箱之前的版本中 ref struct 是不能实现接口的,在转成接口的时候会导致发生装箱,这是不被允许的,而我们在做一些设计的时候往往会使用到接口,用接口定义契约contract,C# 13 开始我们可以允许 ref st...

2024-09-23 08:02:17 13

转载 反DDD模式之“复用”

本文书接上回《反DDD模式之关系型数据库》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。背景在我们软件开发过程中,“复用接口(webapi)”、“复用服务(service)”是非常常见的现象,很多老司机都会为自己设计的代码可以“复用”而感到有成就感。然而当我们在一个较长的时间周期去看待系统的迭...

2024-09-22 08:01:16 6

转载 关于以色列通信设备爆炸案,我们也想到过类似实现

黎巴嫩寻呼机炸了,我们的手机还安全吗?现在知道厉害了,知道为什么上飞机不能多带电池了吧?较大容量的电池和炸药没什么区别。昨天在新民周刊的记者群里,我发了一段话,老程序员曾经写过汇编操控过硬件的弟兄都知道怎么玩。在硬件的代码里面写入一个特殊的循环体,让它完整运行时会占用尽可能多的计算资源。单位时间内积累的热量达到一定程度,它就容易过热起火并爆炸。这个循环体的接入入口指令是通过多重拼接形成的。而且在进...

2024-09-22 08:01:16 9

转载 .NET Talks|.NET 9 AOT 的突破

点击蓝字关注我们编辑:Alan Wang排版:Rani Sun新一年的 .NET Conf 之旅即将开启,一场基于面向更强大的云原生、人工智能,更好的性能的全新 .NET 9 盛会即将到来。这个九月,微软 Reactor 携手多位 .NET 技术专家开启全新系列专题 .NET Talks,带来多期基于 .NET 9 的系列分享活动,解析 .NET 9 带来的新特性与新突破,为即将到来的 .NET ...

2024-09-22 08:01:16 52

转载 一组.NET MAUI绘制的开源控件 - AlohaKit

前言今天大姚给大家分享一组.NET MAUI绘制的开源、免费(MIT License)UI控件库:AlohaKit。MAUI介绍.NET MAUI是一个开源、免费(MIT License)的跨平台框架(支持Android、iOS、macOS 和 Windows多平台运行),是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。.N...

2024-09-22 08:01:16 57

转载 FluentResults:.NET 中的结果与错误处理利器

在 .NET 应用程序开发中,结果和错误处理是构建健壮应用的关键部分。传统的错误处理方式,如通过异常来指示错误或使用特定的返回类型(如布尔值加输出参数),虽然有效,但可能缺乏直观性和灵活性。为了克服这些不足,FluentResults 库应运而生。FluentResults 是一个轻量级的 .NET 库,它以一种既流畅又富有表达力的方式极大地优化了这一过程。本文将介绍 FluentResults ...

2024-09-22 08:01:16 84

转载 基于.NET的事件总线EventBus实现邮件推送功能

在软件开发中,事件总线(EventBus)是一种常用的设计模式,用于在不同组件之间传递事件,实现解耦和异步通信。在.NET环境中,利用事件总线可以方便地实现模块之间的消息传递,特别是在微服务架构中,事件总线能够极大地提升系统的可扩展性和灵活性。本文将详细介绍如何在.NET Core中使用事件总线EventBus实现邮件推送功能。事件总线EventBus概述 事件总线是一种发布-订阅模式的实现,它允...

2024-09-22 08:01:16 130

转载 Sep:一个低内存、高性能的CSV文件读写操作.Net开源库

推荐一个号称最高性能的CSV文件读写操作库,支持AOT/NativeAOT。01项目简介Sep 是一个高性能的 .NET CSV 解析器,具备快速、现代、简洁且高效的数据处理能力。先进特性:采用 .NET 7+ 和 C# 11+ 的先进特性,例如 Span<T>、泛型数学接口(ISpanParsable<T>/ISpanFormattable)、ref struct、Arr...

2024-09-21 08:01:23 81

转载 Pidgin:一个轻量级、快速且灵活的 C# 解析库

推荐一个专为 C# 开发者设计的轻量级、快速且灵活的解析库。01项目简介Pidgin是基于C#的开源项目,是一个解析组合器库,提供了一个高级别的声明性工具来构建解析器,使得编写解析器变得简单而直观。1、轻量化与高效Pidgin专注于提供轻量级的解决方案,旨在减少内存占用和提高解析速度。通过精心设计的数据结构和算法,Pidgin 能够在不牺牲功能的前提下实现高效的解析。2、灵活性Pidgin 支持解...

2024-09-21 08:01:23 110

转载 C# 13 支持 Partial Property 了

C# 13 支持 Partial Property 了IntroC# 13 扩展了 partial 的支持,实现了对 partial property 的支持,得益于 partial property 的支持,正则表达式 source generator 之前只支持 partial method,在 .NET 9 也将支持 partial propertySample来看简单的使用示例:file...

2024-09-21 08:01:23 134

转载 C# 13 中的 OverloadResolutionPriorityAttribute

C# 13 中的 OverloadResolutionPriorityAttributeIntroC# 13 引入了 params collection 的 feature,可以参考我们之前的介绍 C# 13 新特性 params collection,不过有一个问题,我们之前也有提到就是如果我们要针对原来的数组新增 ReadOnlySpan 的重载可能会发生破坏性的变更,原来调用数组方法可能...

2024-09-21 08:01:23 152

转载 开源软件的叛徒,加入了微软

最近发生了一件不起眼的新闻,微软把mono的上游项目交给了Wine团队来管理。可能很多小伙伴已经不知道mono是什么东西了,但是在它的背后,是多家公司的激烈争斗,是多个大佬的爱恨情仇。故事很长,我们慢慢从Java说起。1上世纪90年代,微软一手遮天,不仅统治了操作系统,还把一众应用软件厂商打得惨不忍睹,成为行业公敌。这时候出现了三个新事物:Linux、Java、Netscape,它们将成为微软帝国...

2024-09-21 08:01:23 156

转载 C# 与 Entity Framework Core 连接 OceanBase 数据库技术指南

OceanBase 是一个高性能、高可用的分布式关系型数据库,它兼容 MySQL 和 Oracle 协议,为金融级应用提供了强大的数据支持。在本文中,我们将探讨如何使用 C# 和 Entity Framework Core(EF Core)连接 OceanBase 数据库,并提供一个简单的示例代码。一、OceanBase 数据库与 EF Core 简介OceanBase 数据库以其高并发、低延迟、...

2024-09-21 08:01:23 182

转载 C#开发者的人脸识别利器

开篇引言人工智能正以前所未有的速度改变着我们的生活。从智能家居到智慧城市,AI的触角已延伸至每一个角落。而人脸识别技术,作为AI领域的一颗璀璨明珠,更是成为了安全验证、身份识别和用户交互的关键工具。今天,就让我们一起走进FaceRecognitionDotNet的世界,探索这款强大的.NET开源人脸识别API如何为我们的项目注入智能识别的新活力!项目简介有一款名为FaceRecognitionDo...

2024-09-21 08:01:23 299

转载 架构的5大要素是哪5大要素?

架构的5大要素通常指的是在软件架构设计过程中需要重点考虑的五个关键方面,它们对于确保系统的稳定性、可扩展性、安全性等至关重要。这五个要素分别为:性能:定义:性能是指系统响应请求的速度和处理能力。它是衡量系统效率的重要指标,直接影响用户体验。关键指标:包括响应时间、吞吐量、并发用户数等。例如,响应时间是指从用户发出请求到系统返回结果所需的时间;吞吐量是指在单位时间内系统能够处理的请求数量。优化手段:...

2024-09-20 08:02:24 33

转载 传统软件应用技术的价值转换率越来越低

  为什么感觉到卷?可能的一个原因是大家都在进步,用户和竞争对手也在进步,而自己却没有进步,也谈不上思维模式的改变。  我们不谈理论、不谈理想、不谈市场环境不好,就谈与用户接触过程的案例,这是最有说服力的。  1.一个集团的生产单位,要做4个分厂的集中管控平台,我们对分厂的业务进行了充分调研,经过多次交流,也做了详细的方案。但是集团的大领导一句话,项目给了集团做信息化的子公司。现在不管是私有集团、...

2024-09-20 08:02:24 37

转载 .NET Talks|拥抱 AI 的 .NET 9

点击蓝字关注我们编辑:Alan Wang排版:Rani Sun新一年的 .NET Conf 之旅即将开启,一场基于面向更强大的云原生、人工智能,更好的性能的全新 .NET 9 盛会即将到来。这个九月,微软 Reactor 携手多位 .NET 技术专家开启全新系列专题 .NET Talks,带来多期基于 .NET 9 的系列分享活动,解析 .NET 9 带来的新特性与新突破,为即将到来的 .NET ...

2024-09-20 08:02:24 44

转载 在C#中优化依赖关系注入以实现高并发性

您是否想过依赖关系注入 (DI) 如何影响应用程序的性能,尤其是在高并发环境中?如果是这样,您并不孤单。在本文中,我们将探讨 DI 如何影响性能,并分享优化代码的实用技巧。当然,我们将包含一个真实世界的示例,以使一切变得清晰!DI 对性能的影响依赖项注入对于保持代码的整洁和模块化非常有价值。但是,在实例创建和依赖项解析期间,它可能会带来一些开销。在高并发场景中,此开销可能会累积并影响性能。DI 在...

2024-09-20 08:02:24 42

转载 我有一个大胆的想法:呼吁Linus延迟退休,继续为惠益全人类的Linux内核奋斗30年...

↑点击上方蓝字关注「OSC开源社区」Linux 内核项目创始人 Linus Torvalds 近日出席了在维也纳举办的开源峰会 (Open Source Summit Europe),会上他和 Verizon 开源项目办公室负责人、早期 Linux 内核贡献者 Dirk Hohndel 进行了现场对话。期间Linus 又再次谈到了 Linux 内核的“老龄化”问题——内核维护者年纪渐长,然而年轻...

2024-09-20 08:02:24 91

转载 .NET 常见疑难杂症-线程饥饿

一直就想分享一下关于.net疑难杂症相关的学习经验,这些疑难杂症主要指系统响应变慢,CPU爆高,内存爆高,系统卡死等现象。本文分享的经验主要讲什么样的代码会导致这类现象,以及如何判断症状和修正不良代码,通过这些判断能够尽量在编写程序的时候就规避这类问题。预防的成本远低于事后分析和修正的成本。至于事后如何分析,可以去学习.net dump大神的资料。好了,今天先分享第一篇,...

2024-09-20 08:02:24 119

转载 AntDesign Blazor 1.0 RC 1 发布!Tabs 重构 | 路由复用标签页重大更新 | 文档SEO增强

大家好,中秋节快乐!藉此中秋佳节,在萧萧台风和土星合月的陪伴中,我们完成了这个版本的更新工作。大家发现这次终于不是0.x了,而是1.0.0 RC1!这个版本之后到下个月 1.0 发布前不再新增功能,只修复问题。希望大家多多支持,帮忙发现更多问题,让1.0.0更完美!本次更新重点首先是圈内有名的日本 MVP @jsakamoto 为文档增加静态预渲染,能够为每个链接都生成一个html页面,更有利于S...

2024-09-20 08:02:24 143

转载 .NET周刊【9月第2期 2024-09-08】

国内文章WPF 从裸 Win 32 的 WM_Pointer 消息获取触摸点绘制笔迹https://www.cnblogs.com/lindexi/p/18390983本文将告诉大家如何在 WPF 里面,接收裸 Win 32 的 WM_Pointer 消息,从消息里面获取触摸点信息,使用触摸点信息绘制简单的笔迹。dotnet 读 WPF 源代码笔记 从 WM_POINTER 消息到 Touch 事...

2024-09-20 08:02:24 1407

转载 .NET Talks|解析 .NET 9 基础库的新特性

点击蓝字关注我们编辑:Alan Wang排版:Rani Sun新一年的 .NET Conf 之旅即将开启,一场基于面向更强大的云原生、人工智能,更好的性能的全新 .NET 9 盛会即将到来。这个九月,微软 Reactor 携手多位 .NET 技术专家开启全新系列专题 .NET Talks,带来多期基于 .NET 9 的系列分享活动,解析 .NET 9 带来的新特性与新突破,为即将到来的 .NET ...

2024-09-19 07:33:57 32

转载 分享3款开源、免费的Avalonia UI控件库

Avalonia介绍Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码,并在不同的目标平台上保持统一的外观和感觉。开源地址:https://github.com/Avalo...

2024-09-19 07:33:57 44

转载 C#中密码重置流的最佳实践

密码重置功能是任何处理用户帐户的 Web 应用程序的关键部分。实施安全且用户友好的密码重置流程有助于保护用户的帐户免受未经授权的访问。以下是一些要遵循的最佳实践以及 C# 中的示例。1. 使用安全的随机代币错误的方式:生成 4 位或 6 位代码等简单令牌非常不安全,因为它们很容易被猜到或暴力破解。// Using a simple 4-digit code is not secure publ...

2024-09-19 07:33:57 59

转载 C# 中 foreach 循环获取索引的巧妙方法

在 C# 编程中,`foreach` 循环是处理集合的常用方式。它简洁且易读,但有时候我们需要同时获取元素及其索引。传统的 `foreach` 循环并不直接提供索引,这就需要一些额外的技巧来实现。本文将介绍几种在 `foreach` 循环中获取索引的方法幸运的是,我们可以通过一些简单的技巧来解决这个问题。使用 LINQ 和扩展方法LINQ(Language Integrated Query)提供了...

2024-09-19 07:33:57 75

转载 C# StackTrace & StackFrame

在软件开发过程中,调试和错误追踪是非常重要的环节。C# 提供了强大的调试工具,其中 StackTrace 和 StackFrame 是用于追踪和分析代码执行路径的重要类。本文将详细介绍这两个类及其在实际开发中的应用。1. 介绍StackTrace和StackFrameStackTraceStackTrace 是一个类,用于捕获当前线程的调用堆栈信息。它提供了调用堆栈的快照,帮助开发者了解代码的执行...

2024-09-19 07:33:57 80

转载 高效打造跨平台桌面应用:Electron加载服务器端JS

在现代桌面应用开发中,使用 Electron 加载远程服务器托管的前端资源,再与本地 API 交互,能够带来灵活的部署和强大的本地功能支持。这种方式不仅提升了开发效率,还能充分利用 PC 端的资源和性能。本文将深入解析如何使用 Electron 实现这一架构,并探讨其背后的关键技术,包括ipcMain和ipcRenderer进程间通讯,以及preload.js安全交互等内容。既能了解如...

2024-09-19 07:33:57 87

转载 ASP.NET Core 知识速递 - Day 4:每天进步一点

这一节我们将讲解如何在ASP.NET Core 中读取客户端提交的表单数据。大家可能首先想到的是通过模型绑定来处理表单数据。除了模型绑定之外,我们还可以通过 Request 对象直接读取提交的表单数据。我们创建一个ASP.NET Core项目,在创建项目时建议大家选择Empty模板,空模板看起来更干净一些,如果需要什么服务和中间件我们可以手动添加,这样可以帮你理清楚每个中间件和服务的具体用途。在项...

2024-09-19 07:33:57 143

转载 示例项目eshop 和 eshopsupport

dotnet/eshop[1] 和 dotnet/eshopsupport[2] 是两个与 .NET 相关的开源项目,分别用于展示电子商务应用的不同方面。dotnet/eshop:功能与架构:dotnet/eshop 是一个基于 .NET Aspire 的参考电商应用,展示了服务架构在构建现代在线购物平台中的应用。项目涵盖产品目录、购物车和订单管理等核心电商功能,同时提供本地开发和部署的支持。技术...

2024-09-18 07:55:25 19

转载 OpenAI o1到底是个什么水平

首先祝各位家人中秋快乐,阖家幸福。这两天有不少朋友问我怎么看OpenAI o1,问了好些好难回答的问题,我把跟他们的聊天总结一下,也许你也想知道呢。[以下这段纯属个人观点,如果恰好对了,那就是巧合]1.其实OpenAI在去年就已经把o1训练好了,也就是GPT-5,只不过当时发现推理成本过高,导致综合收益的预期比较尴尬,所以…本来不想推出来,但是市场情况不允许啊。2.为什么推理成本很高呢,应该是结构...

2024-09-18 07:55:25 29

转载 .NET 9 中基于时间的 Guid

.NET 9 基于时间创建GuidIntro.NET 9 中引入了基于时间来生成 Guid, 因为实现的 RFC 文档里的第七个版本, 所以 API 名称为 Guid.CreateVersion7()New API新增的 API 如下:namespaceSystem;publicpartialstructGuid{publicstaticGuidAllBitsSet...

2024-09-18 07:55:25 40

转载 反DDD模式之关系型数据库

背景我在与开发者交流关于DDD的建模思路时,往往会遇到一个难题,就是不少经验丰富的开发者,总是带着技术的思维来理解业务,ta的大脑里无法纯粹地勾勒出一个边界明确的代表业务实体的形象。其中最明显的一个现象,就是习惯性地用关系数据库中的“关系”,来映射业务模型之间的关系,一旦带着“关系”来思考,那么“边界”就很难再有一席之地。而对于没有太多“关系数据库”经验的开发者,反倒很容易理解什么叫“边界明确”。...

2024-09-18 07:55:25 52

转载 C# WPF最受欢迎的三款MVVM开发框架

在C# WPF开发中,MVVM(Model-View-ViewModel)是一种流行的设计模式,它通过分离用户界面(View)和业务逻辑(ViewModel)来提高应用程序的可维护性和可测试性。以下是一些最受欢迎的MVVM框架,以及它们的代码实例、优缺点和使用场景。1. Prismpublic class MyViewModel : BindableBase{ private int _...

2024-09-18 07:55:25 109

转载 折腾!Unity又取消了Runtime费

由于领域特点,本号主题涉及IT、互联网、IT职场、知识管理、CPU、操作系统、编程语言等,尤其关注开源编程语言及国内信息自主生态,如C#、ArtTS、OpenHarmony、龙芯、团结引擎(Unity)、WPS等的发展。本号已有原创文章340+篇,欢迎关注,了解行业知识和产品最新动态。游戏开发界素来不乏波澜壮阔的故事,而Unity引擎作为游戏开发界的佼佼者,其一举一动都牵动着无数开发者的心。近日,...

2024-09-18 07:55:25 138

转载 【Unity】手把手入门2D游戏开发教程——小狐狸的冒险(上)

‍前言:本文章教程,结合Unity官方教程和网上其他资源教程进行整合,目的是让大家可以更快速地上手,减少大家观看比较理论的教程或者视频时长偏长的教程的时间。‍‍‍‍‍本文章参考了以下有关文献或内容:SIKI视频教程:Unity2D 官方入门案例 - Ruby's Adventure:https://www.sikiedu.com/course/650Unity官方文档教程:Ruby's Adven...

2024-09-18 07:55:25 333

转载 Entity Framework Core 中的加载模式(延迟加载、显式加载和预先加载)

使用 Entity Framework Core 查询数据时,高效加载数据非常重要。数据库驱动的应用程序可以对数据库进行大量调用。如果数据库调用的编码不佳,应用程序的响应时间将受到显著影响。简单来说,查询转到数据库,然后数据库必须执行此查询。然后,结果将返回到应用程序。查询越多,取回信息所需的时间就越长。每次访问数据库服务器都会消耗资源。在处理相关数据时,选择正确的加载策略将对应用程序的速度产生显...

2024-09-17 08:04:33 37

转载 [2024测01]内存缓存性能突破10亿OPS提升499%

自开启v11以来,NewLife组件对内存使用做了大量优化,大幅降低GC压力。率先开启的基准压测是内存缓存,领略到降低GC所带来的巨大性能提升。基准测试使用实验室理想环境,代表着各组件所能达到的性能上限,取决于硬件和网络环境等多方因素。基准测试同时给应用优化指明方向。测试结果结论:单机性能突破10亿OPS,提升499%对比:上次压测峰值是1.67亿OPS,2017年12月6日代码:https://...

2024-09-17 08:04:33 44

空空如也

空空如也

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

TA关注的人

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