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

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

转载 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 13

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

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

2024-09-20 08:02:24 16

转载 .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 7

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

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

2024-09-20 08:02:24 14

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

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

2024-09-20 08:02:24 30

转载 .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 1401

转载 .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 15

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

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

2024-09-19 07:33:57 54

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

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

2024-09-19 07:33:57 66

转载 C# StackTrace & StackFrame

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

2024-09-19 07:33:57 72

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

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

2024-09-19 07:33:57 139

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

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

2024-09-18 07:55:25 25

转载 示例项目eshop 和 eshopsupport

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

2024-09-18 07:55:25 6

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

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

2024-09-18 07:55:25 24

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

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

2024-09-18 07:55:25 49

转载 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 92

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

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

2024-09-18 07:55:25 115

转载 中秋随笔 | 管理

管理的精髓是流程管事、制度管人,老板或者管理者既需要懂业务也需要了解人性。这些其实都是正确的废话。现在的企业管理越来越难,管理最追求效率和效益,而人是好逸恶劳的。你看看现在的企业,员工每天上班真正工作的时间有限的可怜,员工一周多上一天少上一天真没啥区别,把员工当“猪”卷在公司也真没啥用,特别是知识工作者,上班更是如此。做老板是一条孤独的路。现在可不是过去了,老板把员工当傻子,现在是知识工作者是真把...

2024-09-17 08:04:33 5

转载 使用ImageSharp进行图像处理:C#开发者的新选择

在.NET生态系统中,ImageSharp是一个功能强大、跨平台的图像处理库,它为开发者提供了丰富的API来处理图像。与传统的System.Drawing不同,ImageSharp不需要依赖Windows GDI+,因此可以在Linux和macOS等非Windows平台上运行。本文将介绍如何使用ImageSharp进行基本的图像处理操作,并通过示例代码展示其用法。安装ImageSharp 要使用I...

2024-09-17 08:04:33 11

转载 [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 14

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

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

2024-09-17 08:04:33 31

转载 .NET Core 中的事务中间件

在某些涉及 HTTP 请求的业务场景中,需要在请求处理的每个步骤中将数据保存到数据库,并在某个部分失败时回滚之前的更改。本文将演示中间件如何促进事务,并在没有异常发生时隐式地将更改提交到数据库。我们将假设使用 SQL 数据库、Dapper micro ORM 和存储库模式来抽象数据访问层。让我们从创建一个连接提供程序类开始:public class SqlConnectionProvider{...

2024-09-17 08:04:33 59

转载 Redis Stream 的旅程

Redis Stream 的旅程1. 引言:数据村庄在一个名为数据的生机勃勃的村庄里,每个居民都依赖于信息的不断流动而繁荣。村民们,包括分析师、工程师和数据科学家,都依靠快速的沟通来做出决策和创新。在他们中间,有一个好奇的数据工程师亚历克斯,总是寻找提升村庄数据流和效率的方法。2. 问题:瓶颈一天,村民们面临着一个严峻的挑战。曾经快速的数据交换变得缓慢如蜗牛。消息在传统队列中迷失,实时处理似乎成了...

2024-09-17 08:04:33 107

原创 MonoDevelop 的续集dotdevelop

DotDevelop 是一个跨平台的 .NET 集成开发环境(IDE),它原本是 MonoDevelop 的分支项目,这个项目更侧重于 Linux 支持和 GTK3 升级,github:https://github.com/dotdevelop/dotdevelop[1]。MonoDevelop 是一个开源的跨平台 C# 开发工具,而 DotDevelop 则是在此基础上进行改进和扩展的一个新版本...

2024-09-17 08:04:33 656

转载 将文件夹与exe合并为一个exe:C#实现指南

在软件开发过程中,有时需要将多个文件(如资源文件、配置文件等)与可执行文件(exe)打包在一起,以便于分发和部署。在C#中,我们可以利用ILMerge或Costura.Fody等工具来实现这一目标。本文将介绍如何使用Costura.Fody来将文件夹与exe合并为一个exe。一、简介 Costura.Fody是一个用于.NET应用程序的打包工具,它可以将你的应用程序及其所有依赖项(包括dll文件和...

2024-09-16 08:56:24 14

转载 CAP在.NET中实现分布式事务

随着微服务架构的流行,分布式事务的处理变得越来越重要。在.NET环境中,实现分布式事务有多种方法,但其中CAP(Consistent, Available, Partition tolerant)框架提供了一种高效且可靠的解决方案。CAP是一个基于事件驱动的微服务之间数据一致性解决方案,它不仅可以确保数据的最终一致性,还可以提供高可用性和分区容错性。一、CAP框架简介CAP框架是一个开源项目,旨在...

2024-09-16 08:56:24 7

转载 强大的.NET自动更新程序:AutoUpdater.NET 技术指南

在现代软件开发中,保持应用程序的最新状态对于提升用户体验和安全性至关重要。AutoUpdater.NET 是一个专为.NET应用程序设计的自动更新库,它能够简化更新流程,确保用户始终使用最新版本的应用程序。本文将介绍 AutoUpdater.NET 的基本用法,并提供一个示例代码,帮助你快速集成自动更新功能。一、AutoUpdater.NET 简介AutoUpdater.NET 是一个开源库,支持...

2024-09-16 08:56:24 29

转载 C# StructLayout

在C#中,内存布局对于性能优化和与非托管代码的互操作性至关重要。StructLayout特性允许开发者控制结构在内存中的布局方式。本文将深入探讨StructLayout的用途、选项及其在实际应用中的意义。1. 什么是StructLayout?StructLayout是一个用于控制结构体或类的内存布局的特性。它属于System.Runtime.InteropServices命名空间,主要用于与非托管...

2024-09-16 08:56:24 115

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

我们在ASP.NET Core 知识速递- Day 1:每天进步一点 说到了HTTP请求的URL查询参数,这一节我们讲解一下在ASP.NET Core中如何优雅的拼接字符串,来提升我们代码的可读性。我们在这里会用到一个QueryString对象,这是一个C#中的结构体类型。接下来我们创建一个简单的ASP.NET Core应用程序,添加如下代码:var app = WebApplication....

2024-09-16 08:56:24 152

转载 .NET 的 Native AOT 现在是什么样的?

在软件开发领域,优化性能和简化效率仍然至关重要。多年来,.NET 平台一直在创新,为开发人员提供基础设施,以打造弹性和高效的软件解决方案。今天要写的这篇文章源自昨天在朋友圈发的文章《UWP 通过 .NET 9 和Native AOT 的支持实现 UWP 应用的现代化》[1],一位小伙伴的对话让我想全面梳理下Native AOT的现在的进展。什么是 .NET Native AOT?.NET Nati...

2024-09-16 08:56:24 195

转载 .NET 9 中 LINQ 新增功能详解

引言 随着.NET 9的逐步推进,语言集成查询(LINQ, Language Integrated Query)也迎来了新的更新与增强。LINQ作为.NET框架中不可或缺的一部分,为开发者提供了一种统一且声明式的方式来操作各种数据源。在.NET 9中,LINQ引入了多项新功能,旨在简化常见的数据操作任务,提高代码的可读性和可维护性。本文将详细介绍.NET 9中LINQ新增的功能,并通过示例代码展示...

2024-09-15 09:11:19 8

转载 实现自定义的 msbuild logger

实现并使用自定义的 msbuild loggerIntro最近想改一下项目,发现有很多警告,想把所有的 warning 导出到 JSON 以方便统计 warning 类型以及出现的次数,但是目前 dotnet build 还不支持,于是想提一个 issue 希望支持一下,然后有大佬说可以自定义一个 msbuild logger 来实现,.NET SDK 里的 Terminal Logger 也是这...

2024-09-15 09:11:19 4

转载 一个.NET开发且功能强大的Windows远程控制系统

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现! 项目介绍 SiMayRemoteMonitorOS是一个基于Windows的远程控制系统,完全采用C#.NET开发,遵循AGPL-3.0开源协议。 核心功能 远程桌面:基于逐行扫描算法,提供流畅的远程桌面体验,支持多屏幕切换,以及全屏监控的远程鼠标控制。桌面视图墙:用户桌面视图墙轮播功能,方...

2024-09-15 09:11:19 19

转载 C# 事件的线程安全问题

引言在多线程编程中,线程安全是一个重要的考虑因素。C# 事件作为一种常用的通信机制,其线程安全性常常受到开发者的关注。本文将深入探讨 C# 事件的线程安全性,并提供具体的代码示例和分析。在 C# 中,事件是一种特殊的多播委托,用于在对象之间发布和订阅消息。事件的订阅和取消订阅通过 `+=` 和 `-=` 操作符实现,而事件的触发则通过 `Invoke` 方法。许多开发者担心这些操作在多线程环境中可...

2024-09-15 09:11:19 27

转载 大模型应用开发初探 : 手搓一个AI Agent

大家好,我是Edison。今天是中秋节前最后一个工作日,加油挺住,马上就放假了!近期我一直在学习和了解LLM的相关知识,听到大家都在谈论AI Agent,说它是接下来几年大模型应用开发的新范式,那么什么是AI Agent,如何快速开发一个AI Agent呢?AI Agent:可以帮你执行任务的助手学术界和工业界对术语“AI Agent”提出了各种定义。其中,OpenAI将AI Agent定义为“以...

2024-09-15 09:11:19 23

转载 只有最底层的人,才会痴迷技术

如题所述,其类越穷的人,越爱国。实际上是这个人所处的环境认知构建的所观察这个世界的层次。说不上对错,认知的问题。以个人而论,颇同此类观点。人本质是动物,穿的雍容华贵,打扮的一表人才或者花枝招展。实际上与动物无异,拉屎放屁,不择手段,适者生存,无一不是动物的特征。赋予人类所谓高级感仪式的,权力,金钱,美女三要素构建所谓高级动物人类追求的最终目标。权力可以让你作为人上人,受到别人的所谓尊敬,手握生杀大...

2024-09-15 09:11:19 10

转载 记一次 .NET某上位机视觉程序 卡死分析

一:背景 1. 讲故事前段时间有位朋友找到我,说他的窗体程序在客户这边出现了卡死,让我帮忙看下怎么回事?dump也生成了,既然有dump了那就上 windbg 分析吧。二:WinDbg 分析 1. 为什么会卡死窗体程序的卡死,入口门槛很低,后续往下分析就不一定了,不管怎么说先用 !clrstack 看下主线程,输出如下:0:000>!clrstackOSThreadId:0x311...

2024-09-15 09:11:19 73

转载 将工作流引擎与 .NET Core 的集成

工作流引擎是用于自动化、管理和协调复杂业务流程的强大工具。工作流程可视化只是其众多功能之一,有助于设计和理解工作流程。但是,它的主要功能是确保流程顺利、高效地运行并按照预定规则进行。数据库设置我们将使用的数据库是 SQL Server。在这里,我将它安装到 docker 中。使用以下命令。docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=0p4BtZ4EJ...

2024-09-15 09:11:19 141

转载 .NET9 PreView RC1新增的库

点击上方蓝字 江湖评谈设为关注/星标前言.NET9 RC1如期发布了,这个版本的运行时基本上定型了。需要微调的是托管方向的一些细节问题,比如SDK API最后的增加。WebSocket新增的一个非常有用的功能。这个新的功能允许 WebSocket 客户端定期发送 Ping 请求,如果服务器未在指定时间内响应时终止连接。这对于保持连接健康以及避免长时间空闲的连接非常有用。新增的压缩功能,两种新的压缩...

2024-09-14 08:01:13 18

转载 C#编写的一款强大的 Windows 微调工具

工具介绍SophiApp是一个免费且开源的应用程序,旨在为Windows 10和Windows 11用户提供精细的调整和优化功能。该项目作为Sophia Script项目的下一章节,继续致力于通过现代的用户界面和用户体验(UI/UX)来增强Windows系统的功能性和个性化。SophiApp提供了超过130种独特的调整选项,确保用户在调整系统时不会对其造成任何损害。主要特点超过130项调整:Sop...

2024-09-14 08:01:13 35

空空如也

空空如也

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

TA关注的人

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