沙漠尽头的狼

一个热衷于互联网分享精神的网站

Posts in 2023

C#百万对象序列化深度剖析:如何在网络传输中实现速度与体积的完美平衡

在网络通信中,数据序列化是将对象状态转换为可存储或可传输的形式的过程,这对于TCP网络传输尤为关键。在项目中,当需要处理几十万条数据的传输时,传统的JSON序列化方式由于其冗余的字段名和字符串格式,导致了二进制包体积庞大,且序列化与反序列化的效率低下。为了解决这些问题,我们考虑采用更加高效的序列化方法,以减少包大小并提升处理速度。
优化

.NET Core 3.1 升级到 .NET 8

.NET Core 3.1 已经用了很长一段时间,其实在 2022 年的年底微软已经不提供支持了,后面的一个 LTS 版本 .NET 6 也会在 2024 年 11 月终止支持,所以直接升级到 .NET 8 是最好的选择。
技术更新

.NET8 正式发布, C#12 新变化

虽然 8 又带来了很多方面的增强,比如:人工智能、云原生、性能、native AOT 等,但我还是最关注 C# 语言和一些框架层面的变化,下面介绍下 C# 12 和框架中的我认为比较实用的新增功能。
技术更新

C#数组删除秘籍:快速删除技巧揭秘,让你的代码更高效!

当涉及到删除C#数组中的元素时,你可能会遇到两种常见的方法:常规删除和交换删除(快速删除)。常规删除需要遍历数组并移动元素,而交换删除则通过交换元素位置来删除。本文将介绍这两种方法的时间复杂度,并提供示例代码来演示它们的用法。通过学习这些快速删除技巧,你将能够优化你的代码,使其更高效。让我们一起揭秘这些技巧,让你的代码更加出色!
算法

深入理解C#位运算:掌握位运算符的妙用

C#位运算是一种强大的工具,可以在处理二进制数据和位操作时发挥重要作用。通过使用位运算符,我们可以对整数进行位级别的操作,如位与、位或、位异或和位取反等。位运算可以用于优化性能、压缩数据、实现位掩码和位标志等。了解和掌握C#位运算的基本原理和常见应用场景,将使我们能够更高效地处理二进制数据,并在某些情况下提高代码的性能和可读性。通过深入理解C#位运算,我们可以在编程中发挥更大的创造力和灵活性。
位运算

EasyCaching:简单高效的.NET缓存包

EasyCaching,这个名字就很大程度上解释了它是做什么的,easy和caching放在一起,其最终的目的就是为了让我们大家在操作缓存的时候更加的方便。
.NET

Dotnet工具箱:开源、免费的纯前端工具网站,带你探索10大工具分类和73个实时在线小工具

Dotnet工具箱是一个纯前端的、开源和免费的工具网站,周末我参考了开源项目it-tools,对网站界面文字进行了汉化,并重新部署了网站。该网站共有10大工具分类,提供了73个实时在线小工具。使用Vue3开发的Dotnet工具箱具有独特的特色,本文详细介绍了其中一些特色工具,并简单分享了如何部署自己的工具网站。如果你对工具网站感兴趣,不妨来了解一下Dotnet工具箱吧!
开源 Vue 在线工具 免费 工具站

【译】基于XAML的跨平台框架对比分析

多年来,基于XAML的UI框架已经有了很大的发展。这些框架主要包含:支持跨平台应用的Avalonia UI, Uno Platform和 .NET MAUI。如果微软早点推出一个类似Flutter这样的跨平台UI框架,我们可能就不会有这么多的选择。
.NET

对.NET系统架构改造的一点经验和教训

在互联网行业,基于 Unix/Linux 的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为 Linux 本身足够的开放性,更因为围绕传统 Unix/Linux 社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面。
.NET

.NET 8.0 AOT DebugView

Debugview 是一个应用程序,支持你监视本地系统上或可通过 TCP/IP 访问的网络上任何计算机上的调试输出。
.NET

Dotnet9网站回归Blazor重构,访问速度飞快,交互也更便利了!

本来站长奔着体验.NET 8 Blazor Web App的,在Razor Pages中添加了Razor 组件,但目前该混合模式Razor组件无法交互,页面还出现了重连置灰UI,索性直接用Blazor Server重构,经过几天的奋战,网站前台已经用Blazor Server完全替换Razor Pages,烦人的重连也解决了,现在访问网站飞快,不知道是不是错觉,个人感觉很好。
Dotnet9

如何在.NET 6里画图?

查阅微软资料发现从.NET 6开始只能在只能在windows上使用, 不过好在官方也给了几条解决方案
.NET

CefSharp自定义缓存实现

使用好CefSharp的缓存功能,可以提高应用程序的性能和用户体验,减少网络流量和服务器负载,并支持离线访问,是一个非常有用的特性。
CefSharp

能快速构建和定制网络拓扑图的WPF开源项目-NodeNetwork

在现代软件开发中,数据可视化和可交互性越来越受到关注。为了实现这一点,通常需要使用各种图表、表格、网络拓扑图等控件。NodeNetwork就是一种这样的自定义方式,它是一个基于C# WPF的开源项目,可以帮助我们快速构建和定制网络拓扑图。
开源WPF