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

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

转载 .NET6实现破解Modbus poll点表配置文件

????欢迎点赞 :???? 收藏 ⭐留言 ???? 如有错误敬请指正,赐人玫瑰,手留余香!????本文作者:由webmote 原创????作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !序言Modbus 协议是工控领域常见的一种通信协议,而Modbus Poll无疑是其中最好用的Master软件了,通过自定义的点表,可以通过查表的方式,快速的去响应主从机...

2023-11-29 08:02:17 5

转载 WPF treeview用法举例

WPF的TreeView控件用于显示分层数据,通常用于显示树形结构的数据。1.TreeView控件介绍TreeView简介 :父类:ItemsControl —条目控件 MenuItem:HeaderedItemsControl按层次结构组织数据 TreeViewItem —HeaderedItemsControl2. 属性介绍SelectedItem 选择的项 SelectedValue 选择项...

2023-11-29 08:02:17 7

转载 .NET的Dockerfile文件编写要点——以WOL项目为例

本文以 WOL 的.NET 项目为例,介绍了 Dockerfile 的基础知识和编写要点,旨在帮助读者更好地理解和掌握如何为 .NET 应用创建和优化 Dockerfile。1. 背景前面我们已经勾选了 Docker 容器化支持,项目已经生成了一个默认的 Dockerfile。但在实际项目中,我们需要根据项目的实际需求和环境来定制化 Dockerfile,以便更好地利用 Docker 的优势。本文...

2023-11-29 08:02:17 10

转载 .NET8极致性能优化VM

前言VM是CLR的一部分,但是它不包括GC和JIT。它主要的作用是进行类型的识别和DLL(托管以及非托管)的加载。可以看到VM是一个比较重要的部分,.NET8里面对它也进行了优化,属于核心级的优化。本篇看下概述.NET8里面针对VM的其中一个优化是将指令集映射(内存映射,关于内存映射这一点,之前提到过。参考:断点+内存映射终章(CLR问题)以及文章,绝顶技术:断点+内存映射组合的超强BUG?)到...

2023-11-29 08:02:17 15

转载 Blog.Core操作手册上新啦,快来领取!

Kai开Yuan源B|C|V|P|开|发|社|区最近这几年间,一直很多用户和粉丝留言,说Blog.Core框架开源这么多年以来,一直在同步更新功能,导致和博客内容不对应了,所以平时我们开发小组也会抽一些时间,简单的总结下小知识点,终于在写了很久之后,做出来了第一版的操作手册,还是纸质的哟,一共二十本,12.16号的大会上,老张会代表BCVP社区在摊位上带十本和大家见面,感兴趣的可以来找我领取,先到...

2023-11-29 08:02:17 135

转载 一个PDF文档生成器.Net库

推荐一个功能强大、API简介、可视化的PDF文档生成器。01项目简介这是一个PDF文档生成器.Net开源库,提供了一个布局引擎,对分页功能完美的支持。不过最新版本已经开始收费,2022.12.X 之前的版本还可以免费使用,有能力的也可以下载源码,自行修改和优化。页面支持元素有:1、视觉:文本、图像、页面背景、边框、行高、画布、占位符;2、样式:宽高、Padding、左右上下浮动、旋转、最小容器等一...

2023-11-29 08:02:17 136

转载 使用.NET8中的.http文件和终结点资源管理器

本文将以.NET8的模板增加的.http文件为引,介绍 Visual Studio 2022 中的 .http 文件编辑器,这是一个用于测试 ASP.NET Core 项目的强大工具。1. 背景在.NET8 新的 Web API 项目模板中增加一个新的文件,该文件以“项目名.http”命名。这个文件是 Visual Studio 2022 版本的 17.6 以后提供的一个新功能,一种便捷的方式来测...

2023-11-29 08:02:17 139

转载 .NET 与 OpenEuler 共展翅,昇腾九万里

openEuler 已支持 X86、ARM、SW64、RISC-V、LoongArch 多处理器架构,逐步扩展 PowerPC 等更多芯片架构支持,持续完善多样性算力生态体验。openEuler 社区面向场景化的 SIG 不断组建,推动 openEuler 应用边界从最初的服务器场景,逐步拓展到云计算、边缘计算、嵌入式等更多场景。openEuler 正成为覆盖数字基础设施全场景的操作系统。open...

2023-11-28 08:01:45 10

转载 微软推出免费网站统计分析工具 Clarity

给大家推送一个福利,最近微软正式对外推出免费网站统计分析工具 Clarity,官方网站是:https://clarity.microsoft.com.任何用户都可以直接使用,主打一个轻松写意——真的是傻瓜式,没有任何多余的步骤,你唯一需要做的就是把一段小的代码放在网页中即可。报告也一目了然,不需要去读个MBA才能看懂。另外这个服务是完全免费的,而且永久免费!它能全面统计用户的行为,点击轨迹,热点等...

2023-11-28 08:01:45 11

转载 C# Dump

C#内存转储,或称为dump文件,是应用程序在特定时刻状态的快照。它们对于诊断问题(如性能问题、崩溃和内存泄漏)非常有帮助。本文将向您介绍什么是内存转储,如何生成它们,以及如何分析它们。1.什么是内存转储?内存转储实质上是一个应用程序在特定点状态的快照。它包含了与应用程序相关的系统内存中的所有内容,包括变量、线程和堆栈跟踪。当进行调试,特别是尝试复制难以重现的错误时,这些数据可能会非常有用。2.在...

2023-11-28 08:01:45 33

转载 使用 Moq.AutoMock 简化 moq 的使用

使用 Moq.AutoMock 简化 moq 的使用Intro之前写过一篇Mock 框架 Moq 的使用使用 moq 来 mock 依赖写单元测试的时候,有时候会有一些依赖会比较多的服务,构造函数爆炸,但是实际测试的方法或者逻辑可能只用到了一两个依赖,这个时候可以借助于 Moq.AutoMock 来简化代码,不用每个依赖都给一个初始化值了,来看看下面的示例吧Sample首先我们准备几个要测试的方...

2023-11-28 08:01:45 67

转载 编程技巧 --- VS如何调试.Net源码

引言如题,在VS中如何调试 .Net 源码呢?一般来说,VS2022,都是默认启用 F12 转到定义能够看到源码,如果大家发现自己无法使用 F12 查看源码,可以在 "工具" -> "选项" -> "文本编辑器" -> "C#" -> "高级" -> "转到定义",勾选所有选项就对了。但是光以上的操作还是不够的,这样的可以查看源码中类型和成员的声明,但不能看到其实现。...

2023-11-28 08:01:45 72

转载 一个基于ASP.NET Core完全开源的CMS 解决方案

本文简介MixCoreCMS是一个基于.NET Core框架的开源内容管理系统(CMS),提供了丰富的的基础功能和插件,是一款面向未来的企业 WebCMS,可轻松构建任何类型的应用程序。集成了Google Analytics分析,以及友好的Seo功能,非常适合用于创建企业网站、内容系统、个人博客,也可以用于开发企业管理类型的系统。架构图功能亮点•数据库 - MySQL、SQL Server、...

2023-11-28 08:01:45 91

转载 一个基于.NET Core开源、跨平台的仓储管理系统

前言今天给大家推荐一个基于.NET Core开源、跨平台的仓储管理系统,数据库支持MSSQL/MySQL:ZEQP.WMS。仓储管理系统(WMS)介绍仓储管理系统(Warehouse Management System,WMS)是一种用于管理和控制仓库操作的软件系统,它可以帮助企业实现对仓库内物品的跟踪、存储、拣选、包装和发运等全过程管理,提高仓库内作业的自动化水平和效率,降低库存成本。项目介绍Z...

2023-11-27 07:58:40 79

转载 .net8下发布AOT报错避坑

上篇关于《.net8发布后,AOT解决了JWT Authentication》的文章,在Visual Studio中运行是没有问题,但要采用默认的发布配置就会报错。.NET8发布后,AOT解决了JWTAuthentication桂素伟,公众号:桂迹.NET8发布后,AOT解决了JWT Authentication首先,如果采用默认发布,目标运行时的默认配置是“可移植”,会报一个错,如下图:我们知...

2023-11-27 07:58:40 89

转载 介绍下.NET8里面的核心技术术语

点击上方蓝字 江湖评谈关注我们前言.NET8相对于.NET7是一个跨度很大的版本,它各方的成熟度前所未有。如果想要了解它更改了哪些方面,或者一些内部核心技术,需要一些知道一些术语。术语PGO:全称:Profile Guided Optimization,在.NET里面它加了动态两个字。也即是动态PGO,它的意思是在.NET函数满足分层编译的条件(.NET8分层编译参数条件)的时候,会通过动态PGO...

2023-11-27 07:58:40 129

转载 C# MemoryCache

在.NET框架中,MemoryCache是一种强大的工具,用于存储对象,以便可以在需要时轻松访问它们。这样做有很多好处,包括减少数据库查询次数、节约资源和提高应用程序性能。什么是MemoryCache?MemoryCache是一个基于内存的缓存服务,它是System.Runtime.Caching命名空间的一部分。它允许开发人员将频繁使用的数据或昂贵的计算结果存储在内存中,以便快速和有效地访问。M...

2023-11-27 07:58:40 132

转载 升级到 .NET 8

Update to .NET 8Intro.NET 8 正式版发布已有一周多了,有些应用已经升级了 .NET 8,有些有依赖 Roslyn 的 package,最近才更新,所以有部分刚升级,分享一下升级到 .NET 8 的过程,相对比较简单,仅供参考TargetFramework Update首先要更新的就是项目文件里的 TargetFramework 为 net8.0,然后 .NET 相关的 p...

2023-11-27 07:58:40 186

转载 dotnet-exec 0.15.0 Released

dotnet-exec 0.15.0 ReleasedIntrodotnet-exec 是一个 dotnet tool 一个命令行小工具,可以帮助我们方便地执行 C# 代码,可以用来运行一些简单的 C# 程序而无需创建项目文件,让 C# 像 python/nodejs 一样简单,而且可以自定义项目的入口方法,支持但不限于 Main 方法。0.15.0 版本是基于 .NET 8 正式版本发布的第一个...

2023-11-26 08:01:55 13

转载 .NET JIT指令描述符解析

点击上方蓝字 江湖评谈关注我们示例JIT在生成机器码之前,会有一个指令描述符(Instruction Descriptor)的解析过程。本篇我们来看下这个过程。先来看一个小例子#include <windows.h>#include<stdio.h>typedef unsigned int uint32_t;enum insFormat : uns...

2023-11-26 08:01:55 13

转载 回顾 | MVP 聚技站 - .NET C# 系列(三):向 C# 控制台应用程序添加逻辑

点击蓝字关注我们MVP 聚技站微软最有价值专家推出“MVP 聚技站”系列主题专栏,邀请多位微软最有价值专家,针对初学者、开发者感兴趣的技术话题,带来专业的技术课程讲解与实践经验分享,帮助大家更快掌握最新的技术技能。.NET 是用于构建新式应用和强大云服务的免费、开源、跨平台框架。作为 .NET 开发的首选语言,C# 因其简单、高效、安全、稳定等特性,深受众多开发者的喜爱。恰逢九月开学季,我们将邀请...

2023-11-26 08:01:55 14

转载 WPF内存泄露排查方法

在WPF应用程序中,内存泄漏是一个常见的问题,特别是在使用绑定、事件处理和资源管理时。以下是一些排查WPF内存泄漏的常用方法:1. 使用性能分析工具:使用性能分析工具(如.NET Memory Profiler、ANTS Memory Profiler等)来检测和分析内存泄漏。这些工具可以帮助你识别哪些对象没有被垃圾回收,从而找到潜在的内存泄漏问题。2. 垃圾回收日志:通过启用垃圾回收日志,你可以...

2023-11-26 08:01:55 18

转载 龙芯发布 .NET 8 SDK 8.0.100-ea1(试用版)

随着.NET 8的发布,国内的社区朋友们也很关心龙芯.NET 团队对于Loongarch .NET 8的发布时间,目前从龙芯.NET编译器团队已经在龙芯.NET 官网上发布龙芯.NET 8 SDK-8.0.100-ea1 版本发布(试用版),从龙芯2019年启动.NET的研发工作 ,2022年完成了LoongArch64架构代码合并到.NET社区主干分支上,2023年LoongArch64 架构代...

2023-11-26 08:01:55 19

转载 备忘录设计模式

备忘录设计模式是一个行为设计模式,它能够在不破坏对象的封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。基本概念备忘录模式由三部分组成:Originator(发起人):创建一个备忘录并存储其当前的内部状态;还可以使用备忘录来恢复其内部状态。Memento(备忘录):存储Originator的内部状态。它应保护内容,不被任何其他代码修改。C...

2023-11-26 08:01:55 166

转载 .NET 中的服务发现

本文介绍如何使用Microsoft.Extensions.ServiceDiscovery库。服务发现是开发人员使用逻辑名称而不是物理地址(IP 地址和端口)来引用外部服务的一种方法。开始使用若要在 .NET 中开始使用服务发现,请安装 Microsoft.Extensions.ServiceDiscovery NuGet 包。dotnet add package Microsoft.Exte...

2023-11-26 08:01:55 171

转载 看图聊算法:冯·诺依曼的第一个计算机程序

你知道谁是归并排序的发明者吗?它是在何时、伴随着怎样的历史背景诞生的?多数人可能只有一个模糊的概念,普遍认为这是冯·诺依曼的成就。然而,关于这一发明的具体细节,甚至连维基百科都未能提供全面的解答。冯·诺依曼设计归并排序的初衷,是作为一项对编程语言和计算机架构的重要测试,因此它也是最早期的计算机程序之一。本文的目的就是揭开归并排序背后的历史面纱。为了深入理解这一算法的起源,我们将共同回溯早期计算机架...

2023-11-25 08:02:48 13

转载 对 .NET程序 2G虚拟地址紧张崩溃的反思

一:背景 1. 讲故事最近接连遇到了几起 2G 虚拟地址紧张 导致的程序崩溃,基本上 90% 都集中在医疗行业,真的很无语,他们用的都是一些上古的 XP,Windows7 x86,我也知道技术人很难也基本无法推动硬件系统和设备的升级,这里蕴含了巨大的人情世故。写这一篇的目的是想系统化的整理一下如何配置 3G 开关让程序吃到更多的内存,让程序崩溃的不那么频繁一些,以及如何验证是否成功开启!二:32位...

2023-11-25 08:02:48 15

转载 .NET8极致性能优化Zeroing

点击上方蓝字 江湖评谈关注我们前言除非你使用了SkipLocalsInit这种特性,一般的stackalloc分配的任何栈空间都需要JIT进行清零的操作,Zeroing(归零)优化的是JIT里面生成的清零代码。本篇继续来看下这些极致的优化技术。示例来看看一个简单的例子:public void Constant256() => Use(stackalloc byte[256]);public...

2023-11-25 08:02:48 18

转载 一个监控C#方法运行耗时开源库

在项目开发中,我们经常需要监控某些方法的运行耗时,找出性能问题的所在地方。今天给大家,推荐一个用来统计C#方法运行耗时的开源库。01项目简介一个轻量级.Net库,用于对.NET应用程序中的方法执行时间进行测量和分析,可以轻松集成到现有的.NET应用程序中。提供了高精度的计时功能,可以准确地测量方法的执行时间,同时运行自定义标签,便于更好的识别方法。02使用方法1、添加依赖库PM> Insta...

2023-11-25 08:02:48 62

转载 .NET生成微信小程序推广二维码

前言对于小程序大家可能都非常熟悉了,随着小程序的不断普及越来越多的公司都开始推广使用起来了。今天接到一个需求就是生成小程序码,并且与运营给的推广图片合并在一起做成一张漂亮美观的推广二维码,扫码这种二维码就可以进入小程序。为了节省服务器内存资源,我想的就是成功调用通微信生成小程序码的接口后直接把微信返回过来的图片二进制内容(返回的图片 Buffer)转化为二进制byte[]文件流,然后再转成Imag...

2023-11-25 08:02:48 110

转载 推荐一个 .NET 最好用的规则验证库

什么是 FluentValidation?FluentValidation 是一个开源的 .NET 库,用于验证对象的属性。它旨在提供一种简单而强大的方式来定义和执行验证规则,使得验证逻辑的编写和维护变得更加直观和容易。与传统的数据注解相比,FluentValidation 提供了更灵活、可扩展的验证规则定义方式。它的设计理念是通过一种流畅的、易于理解的语法来描述验证规则,从而提高代码的可读性和可...

2023-11-25 08:02:48 157

转载 一款基于.Net8的可插拔 ERP 和 CRM 系统免费开源了

本文简介WebVella ERP是一款免费的开源Web软件,旨在满足任何业务数据管理需求的极端定制和可插拔性。基于 ASP.NET Core 8、RazorPages 和 PostgreSQL 的免费开源可插拔 ERP 和 CRM 软件。以 Linux 或 Windows 为主机操作系统。这款系统的最大亮点在于其可插拔的设计。无需担心系统的耦合问题,可以轻松地将各个模块进行组合和扩展。系统的各个组...

2023-11-25 08:02:48 173

转载 CPF C# 跨平台UI框架开源了

介绍C#跨平台UI框架提供NETStandard2.0和net4的库,通过Netcore可以跨平台,支持Windows、Mac、Linux,Net4的可以支持XP。各个平台运行效果一致,不依赖系统控件。 支持窗体,控件任意透明,支持异形窗体,支持SVG图标显示。支持动画,数据绑定,Mvvm模式,CSS等,简化依赖属性,数据绑定的写法,提供数据上下文和命令上下文来绑定。直接用CSS和C#代码描述, ...

2023-11-25 08:02:48 256 1

转载 一个" 留级生 " 到技术总监的逆袭之路

一个非常非常优秀的读者的投稿,他的经历非常励志,值得我们学习。以下是他的经历:01芽动 | 青涩的梦想 从小,我就与其他孩子有所不同。我的智商似乎比同龄孩子稍低,所以我比其他孩子晚几年入学。但在小学一年级,我却还因跟不上进度而留级,成为唯一重读一年级的学生。在随后的小学生活中,由于年龄比同班同学大,学习上的困难逐渐减少。然而,我和许多孩子一样,对学习有着天生的逃避心理。加之父母经常忙于工作,难以...

2023-11-24 08:03:16 8

转载 告别了Jenkins,我将开源的所有项目迁移到了Spug

(寂寥小雪闲中过,斑驳轻霜鬓上加)01PART故事缘起服务器终于稳定了,项目也迁移完成了,BCVP (前后端分离认证鉴权一整套)框架也平稳度过了两个星期。最近半年以来,一直受到服务器偶尔重启的困扰,看了下原因,是服务器内存被占满了,这还是没有使用呢,要是发布个流程,直接服务器挂掉因为我的8G的服务器,涵盖了开源所有的产品,其中有两个大头:Mysql和Jenkins(其实可以限制它的大小1G左右),...

2023-11-24 08:03:16 17

转载 ASP.NET Core 启用CORS

浏览器的安全阻止一个域的本地页面请求另外不同域的本地页面,这个限制叫同源策略,这个安全特性用来阻止恶意站点从别的网站读取数据例如假如我有一个页面叫A.htmlhttps://foo.example/A.html现在页面A.html有一个ajax代码尝试读取B.html的HTML的源代码,B页面位于https://bar.otherB.html位于不同的域,由于同源策略限制,A.html不能做aj...

2023-11-24 08:03:16 21

转载 .NET8极致性能优化Non-GC Heap

点击上方蓝字 江湖评谈关注我们前言.NET8里面JIT引入了一个新的机制,叫做Non-GC Heap。JIT可以确保相关对象分配在Non-GC Heap上,该堆像其名称一样,不受GC管理。JIT需要保证这个对象没有被GC引用,并且在这个对象的生命周期内一直是根对象(不会被GC消灭的对象)的状态。概述为什么要引入这种机制?先来看一段代码:public static string GetPrefix(...

2023-11-24 08:03:16 52

转载 .NET周刊【11月第3期 2023-11-19】

国内文章.NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试https://www.cnblogs.com/FreeSql/p/17836000.html2023 年 11 月 15 日,.net 8.0 正式发布,引起开发者关注。作者关注 AOT 编译体验,更新了多个开源项目以支持.net 8.0,包括 FreeRedis、CSRedis...

2023-11-24 08:03:16 94

转载 ASP.NET 8 中的 ExceptionHandler

ASP.NET 8 中的 ExceptionHandlerIntroASP.NET 8 中引入了 IExceptionHandler,我们可以针对某一类的 exception 做单独的处理,可以将不同类型的异常有不一样的逻辑做不同的处理,异常处理可以变得更加灵活Sample来看一个简单的示例:我们可以实现 IExceptionHandler 来处理异常:filesealedclassArgu...

2023-11-24 08:03:16 134

转载 一款开源 WPF 版的斗地主(三)

一款开源 WPF 版的斗地主(三)控件名:DouDiZhuGame作 者:WPFDevelopersOrg - 驚鏵原文链接[1]:https://github.com/yanjinhuagood/DouDiZhuGame码云链接[2]:https://gitee.com/yanjinhua/DouDiZhuGame框架使用.NET6;Visual Studio 2022;接着斗地主上一篇...

2023-11-24 08:03:16 135

空空如也

空空如也

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

TA关注的人

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