首页
学习
活动
专区
工具
TVP
发布

Dotnet9

专栏作者
161
文章
180765
阅读量
27
订阅数
工良出品,从零设计开发 .NET 开发框架:框架源码和教程电子书
在毕业之后,读者写过了大量的文章和开源项目,正是坚持一边学习一边输出,所以笔者最终从一个生菜鸡进化为一个熟菜鸡。
沙漠尽头的狼
2024-03-21
1010
C#与Java
在动态且不断发展的软件开发世界中,Java 和 C# 是两个巨头,每个都有自己独特的优势、理念和生态系统。本文深入比较了 Java 和 C#,探讨了它们的历史背景、语言特性、性能指标、跨平台功能等。
沙漠尽头的狼
2024-03-21
710
NetBeauty2:让你的.NET项目输出目录更清爽
NetBeauty2是一个开源的.NET依赖库整理工具,它的主要作用是在.NET项目独立发布时,对输出目录进行整理和优化。通过NetBeauty2,开发者可以轻松地将.NET运行时和依赖的dll文件移动到指定的目录,使得项目的输出目录更加清晰、易于管理。
沙漠尽头的狼
2024-03-21
670
谈谈C# 以管理员方式启动实现过程
以管理员方式不只是简单的启动一个进程,在实际开发过程中遇到的情况可能会复杂的多。比如用户打开应用程序就是以管理员方式启动的,那这个时候就不需要再以管理员方式自启;比如用户是在无人值守的情况下使用,就需要考虑管理员提权的提示行为,只有在”不提示,直接提升“的情况下才以管理员方式启动;比如管理员启动方式会进行传递,比如应用A以管理员方式启动,那应用A启动应用B通常情况下,应用B默认获取了应用A的管理员权限等。
沙漠尽头的狼
2024-03-11
1100
在Avalonia项目中使用MediatR和MS.DI库实现事件驱动通信
AvaloniaUI是一个强大的跨平台.NET客户端开发框架,让开发者能够针对Windows、Linux、macOS、Android和iOS等多个平台构建应用程序。在构建复杂的应用程序时,模块化和组件间的通信变得尤为重要。Prism框架提供了模块化的开发方式,支持插件的热拔插,而MediatR则是一个实现了中介者(Mediator)模式的事件订阅发布框架,非常适合用于模块之间以及模块与主程序之间的通信。
沙漠尽头的狼
2024-03-11
1040
在Avalonia项目中使用MediatR和MS.DI库实现事件驱动通信
AvaloniaUI是一个强大的跨平台.NET客户端开发框架,让开发者能够针对Windows、Linux、macOS、Android和iOS等多个平台构建应用程序。在构建复杂的应用程序时,模块化和组件间的通信变得尤为重要。Prism框架提供了模块化的开发方式,支持插件的热拔插,而MediatR则是一个实现了中介者(Mediator)模式的事件订阅发布框架,非常适合用于模块之间以及模块与主程序之间的通信。
沙漠尽头的狼
2024-03-03
1100
【C#进阶】动态注册第三方库事件,轻松搞定!附详细步骤与实例
在C#中,事件是一种特殊的成员,用于提供类或对象状态变化的通知。有时候,我们需要在使用第三方库时,动态地注册这些库定义的事件,以便在事件发生时执行相应的操作。
沙漠尽头的狼
2024-02-22
1090
C#对象二进制序列化优化:位域技术实现极限压缩
在操作系统中,进程信息对于系统监控和性能分析至关重要。假设我们需要开发一个监控程序,该程序能够捕获当前操作系统的进程信息,并将其高效地传输到其他端(如服务端或监控端)。在这个过程中,如何将捕获到的进程对象转换为二进制数据,并进行优化,以减小数据包的大小,成为了一个关键问题。本文将通过逐步分析,探讨如何使用位域技术对C#对象进行二进制序列化优化。
沙漠尽头的狼
2024-01-26
1100
2024年了还有人玩DbHelper?- 确实很6
时光荏苒,转眼已是2024年。在这个技术日新月异的时代,有些经典却永远不会过时。DbHelper,这个在开发者社区中一直备受瞩目的名字,如今依然熠熠生辉。最近,一位技术大佬再次展示了DbHelper的强大魅力,让我们一起来欣赏一下吧!
沙漠尽头的狼
2024-01-26
960
FluentValidation在C# WPF中的应用
介绍FluentValidation的文章不少,零度编程(站长注:原文已失连)的介绍我引用下:
沙漠尽头的狼
2024-01-26
1150
【建议收藏】各版本操作系统对.NET支持情况
镜像来源:MSDN, 我告诉你 - 做一个安静的工具站 (itellyou.cn)[1]
沙漠尽头的狼
2024-01-15
2530
探索 dotnet core 为何在 Windows7 系统需要补丁的原因
在一些 Windows 7 系统上,根据 dotnet 官方文档,需要安装上 KB2533623 补丁,才能运行 dotnet core 或 .NET 5 等应用。尽管非所有的设备都需要安装此,但这也让应用的分发不便,安装包上都需要带上补丁给用户安装。此补丁同时也要求安装完成之后重启系统,这对用户端来说,也是较不方便。本文来聊聊为什么 dotnet core 一系的框架依赖于此补丁
沙漠尽头的狼
2024-01-15
920
十二月头条消息,C# 将成为 2023 年度编程语言
2022 年末,C# 看起来会成为当年的编程语言。但在最后时刻,C++ 意外夺冠。
沙漠尽头的狼
2023-12-26
1490
C#百万对象序列化深度剖析:如何在网络传输中实现速度与体积的完美平衡
在网络通信中,数据序列化是将对象状态转换为可存储或可传输的形式的过程,这对于TCP网络传输尤为关键。在项目中,当需要处理几十万条数据的传输时,传统的Json序列化方式由于其冗余的字段名和字符串格式,导致了二进制包体积庞大,且序列化与反序列化的效率低下。为了解决这些问题,我考虑采用更加高效的序列化方法,以减少包大小并提升处理速度。本文将探讨自定义二进制序列化、BinaryWriter/BinaryReader、MessagePack[1]和ProtoBuf[2]等4种序列化方法,并通过比较它们的性能,为大家提供我目前认为的最佳实践指南。
沙漠尽头的狼
2023-12-13
2120
浅谈WPF之控件拖拽与拖动
使用过office的visio软件画图的小伙伴都知道,画图软件分为两部分,左侧图形库,存放各种图标,右侧是一个画布,将左侧图形库的图标控件拖拽到右侧画布,就会生成一个新的控件,并且可以自由拖动。那如何在WPF程序中,实现类似的功能呢?今天就以一个简单的小例子,简述如何在WPF中实现控件的拖拽和拖动,仅供学习分享使用,如有不足之处,还请指正。
沙漠尽头的狼
2023-12-13
2270
如何判断一个正整数是几位数
对于10进制的数来说,一个n位数的最小值是10的(n-1)次方,最大值是10的n次方减1。例如,一个3位数的最小值是100(即10的2次方),最大值是999(即10的3次方减1)。所以,如果我们有一个数x,我们可以通过计算10的对数来得到这个数的位数。如果x是一个n位数,那么10的对数的值应该在(n-1)到n之间。因此,我们可以通过取对数的地板值并加1来得到x的位数。
沙漠尽头的狼
2023-12-13
1220
Winform开启Web API服务新姿势
首先Nuget中下载包:Microsoft.AspNet.WebApi.SelfHost,如下:
沙漠尽头的狼
2023-12-04
2060
WPF版【路遥工具箱】免费开源啦!解决开发痛点,让你事半功倍!
路遥工具箱是一款基于C# WPF开发的开源工具箱软件,旨在解决开发过程中常见的功能性需求,并将其自动化。目前已经拥有十数项实用功能,让你的开发工作事半功倍!
沙漠尽头的狼
2023-11-15
2950
C#数组删除秘籍:快速删除技巧揭秘,让你的代码更高效!
在C#中,删除数组中的元素是一个常见的操作。本文将介绍两种常用的删除方法:常规删除和交换删除(快速删除)。我们将比较它们的时间复杂度,并提供示例代码来演示它们的用法。
沙漠尽头的狼
2023-11-13
3240
【修正】深入理解C#位运算:掌握位运算符的妙用
C#位运算是一种强大的工具,可以在处理二进制数据和位操作时发挥重要作用。通过使用位运算符,我们可以对整数进行位级别的操作,如位与、位或、位异或和位取反等。位运算可以用于优化性能、压缩数据、实现位掩码和位标志等。了解和掌握C#位运算的基本原理和常见应用场景,将使我们能够更高效地处理二进制数据,并在某些情况下提高代码的性能和可读性。通过深入理解C#位运算,我们可以在编程中发挥更大的创造力和灵活性。
沙漠尽头的狼
2023-11-13
1810
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档