Posts in 2023
Channel 是微软在 .NET Core 3.0 以后推出的新的集合类型,该类型位于 System.Threading.Channels 命名空间下,具有异步 API 、高性能、线程安全等等的特点。
在网络通信中,数据序列化是将对象状态转换为可存储或可传输的形式的过程,这对于TCP网络传输尤为关键。在项目中,当需要处理几十万条数据的传输时,传统的JSON序列化方式由于其冗余的字段名和字符串格式,导致了二进制包体积庞大,且序列化与反序列化的效率低下。为了解决这些问题,我们考虑采用更加高效的序列化方法,以减少包大小并提升处理速度。
udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?
.NET Core 3.1 已经用了很长一段时间,其实在 2022 年的年底微软已经不提供支持了,后面的一个 LTS 版本 .NET 6 也会在 2024 年 11 月终止支持,所以直接升级到 .NET 8 是最好的选择。
虽然 8 又带来了很多方面的增强,比如:人工智能、云原生、性能、native AOT 等,但我还是最关注 C# 语言和一些框架层面的变化,下面介绍下 C# 12 和框架中的我认为比较实用的新增功能。
.NET 8在整个堆栈中带来了数千项性能改进
LiveCharts是一个适用于.Net的数据可视化库,可以跨多个设备和框架运行
路遥工具箱是一款基于C# WPF开发的开源工具,旨在解决开发过程中常见的功能性需求,并将其自动化。目前已经拥有十数项实用功能,让你的开发工作事半功倍!
当涉及到删除C#数组中的元素时,你可能会遇到两种常见的方法:常规删除和交换删除(快速删除)。常规删除需要遍历数组并移动元素,而交换删除则通过交换元素位置来删除。本文将介绍这两种方法的时间复杂度,并提供示例代码来演示它们的用法。通过学习这些快速删除技巧,你将能够优化你的代码,使其更高效。让我们一起揭秘这些技巧,让你的代码更加出色!
这些面试题涵盖了.NET开发中的各个方面,包括.NET框架、C#语言、ASP.NET、ADO.NET、数据库等。通过对比学习,我们可以更好地理解和掌握这些知识点。
C#位运算是一种强大的工具,可以在处理二进制数据和位操作时发挥重要作用。通过使用位运算符,我们可以对整数进行位级别的操作,如位与、位或、位异或和位取反等。位运算可以用于优化性能、压缩数据、实现位掩码和位标志等。了解和掌握C#位运算的基本原理和常见应用场景,将使我们能够更高效地处理二进制数据,并在某些情况下提高代码的性能和可读性。通过深入理解C#位运算,我们可以在编程中发挥更大的创造力和灵活性。
EasyCaching,这个名字就很大程度上解释了它是做什么的,easy和caching放在一起,其最终的目的就是为了让我们大家在操作缓存的时候更加的方便。
昨天(2023年10月23日)蚂蚁集团旗下语雀崩了:在线文档及官网均无法打开 官方称紧急恢复中,建议读者自己开发一个属于自己的博客网站,遇到这种事才不会惊慌。
Dotnet工具箱是一个纯前端的、开源和免费的工具网站,周末我参考了开源项目it-tools,对网站界面文字进行了汉化,并重新部署了网站。该网站共有10大工具分类,提供了73个实时在线小工具。使用Vue3开发的Dotnet工具箱具有独特的特色,本文详细介绍了其中一些特色工具,并简单分享了如何部署自己的工具网站。如果你对工具网站感兴趣,不妨来了解一下Dotnet工具箱吧!
非常详细的教程
模拟.NET实际应用场景,综合应用三个主要知识点:一是使用dnSpy反编译第三库及调试,二是使用Lib.Harmony库实现第三库拦截、伪造,三是实现同一个库支持多版本同时引用。
本文除了回顾拦截.NET类库中的方法,实现方法参数的篡改、方法返回结果的伪造,再着重介绍.NET类库中非public类及方法如何拦截。
多年来,基于XAML的UI框架已经有了很大的发展。这些框架主要包含:支持跨平台应用的Avalonia UI, Uno Platform和 .NET MAUI。如果微软早点推出一个类似Flutter这样的跨平台UI框架,我们可能就不会有这么多的选择。
借助dnSpy调试第三方库代码
Hashids.net是一款轻量级开源的将数字编码成字符串的加密(短ID生成)工具类库,其实灵活用它将字符串生成短Id也是可以的,只是不可逆。
WebApiClient.JIT/AOT的netcore版本,集高性能高可扩展性于一体的声明式http客户端库,特别适用于微服务的restful资源请求,也适用于各种畸形http接口请求。
在互联网行业,基于 Unix/Linux 的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为 Linux 本身足够的开放性,更因为围绕传统 Unix/Linux 社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面。
基于FlaUI自动化+chatGPT实现微信自动回复
模拟鼠标来操作UI,实现UI自动化
Debugview 是一个应用程序,支持你监视本地系统上或可通过 TCP/IP 访问的网络上任何计算机上的调试输出。
2010 年,几个搞 IT 的年轻人,在美国旧金山成立了一家名叫 “dotCloud” 的公司。
富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。
介绍如何通过LiteDB将自己的程序进行加密,实现介绍一下LiteDB。
35岁 + 程序员 + 失业,三个词组合在一起,很难不会给人以标题党的感觉,但此文并非如此。
基于tauri+vue3+pinia2+veplus跨桌面端通用后台管理系统应用模板TauriAdmin。
本文结合自身实战经验,梳理日常开发中神一般的调试技巧。
很多C/S开发领域的同学或多或少都可能会遇到需要制作安装包的场景,打包的工具也是五花八门。
面试题,答案主要由ChatGPT提供
推荐一个界面简洁、美观的、支持国际化开源音频播放器。
FluentFTP 是一个适用于 .NET 和 .NET Standard 的 FTP 和 FTPS 客户端。
ThingsGateway是国内新生开源项目,归属工业数据采集网关,经过近四个月的洗礼,已经趋于稳定。
ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。
Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。
HEX、RGB、RGBA、ARGB、HSL之间相互转换
XamlFlair库的目标是简化常见动画的实现,并允许开发人员使用几行Xaml`轻松`地添加单个或组合的动画集。
上线了Blazor版俄罗斯方块游戏,并且把在线工具和在线游戏组件提取到Razor共享库,可以被Dotnet9网站和Dotnet工具箱网站复用。
网站使用Blazor Wasm开发,网站内容包括在线工具和在线小游戏两个种类,主要是体验Web Assembly到底好不好。
Blazor上线1天了,开发上手真舒服,再上一个工具+几个小游戏吧。
本来站长奔着体验.NET 8 Blazor Web App的,在Razor Pages中添加了Razor 组件,但目前该混合模式Razor组件无法交互,页面还出现了重连置灰UI,索性直接用Blazor Server重构,经过几天的奋战,网站前台已经用Blazor Server完全替换Razor Pages,烦人的重连也解决了,现在访问网站飞快,不知道是不是错觉,个人感觉很好。
使用微软提供的方案解决这个问题
如果你也有类似的困扰,相信这篇回答能够有效的帮助到大家。
如何在.NET Core3环境下使用MVVM框架Prism的对话框服务,这也是prism系列的最后一篇完结文章
如何在.NET Core3环境下使用MVVM框架Prism基于区域Region的导航系统
如何在.NET Core3环境下使用MVVM框架Prism的使用区域管理器对于View的管理
如何在.NET Core3环境下使用MVVM框架Prism的使用事件聚合器实现模块间的通信
如何在.NET Core3环境下使用MVVM框架Prism的应用程序的模块化
如何在.NET Core3环境下使用MVVM框架Prism的命令的用法
数据绑定
这些模式是用于解决常见的对象导向设计问题的最佳实践。
查阅微软资料发现从.NET 6开始只能在只能在windows上使用, 不过好在官方也给了几条解决方案
ThingsGateway 基于net6/7+ ,跨平台边缘采集(物联网)网关,支持南北端插件式开发,支持常用Modbus/OPCDA/OPCUA/S7采集插件,MQTT/OPCUAServer等上传插件
网站已经进行了重构,前台采用了简约风格,以提供更好的用户体验。
使用好CefSharp的缓存功能,可以提高应用程序的性能和用户体验,减少网络流量和服务器负载,并支持离线访问,是一个非常有用的特性。
珍爱生命,远离不明第三方组件库。
思维导图、目录组织图、鱼骨头图、逻辑结构图、组织结构图
在C#中,使用Task可以很方便地执行并行任务。
有在客户端内嵌网页的需求吗?CefSharp可能是个不错的选择!
使用MasaFramework
安装MasaFramework了解各个模板
.NET Web API接口返回基类列表,测试接口只返回了基类的属性,实现类的属性怎么返回呢?
在现代软件开发中,数据可视化和可交互性越来越受到关注。为了实现这一点,通常需要使用各种图表、表格、网络拓扑图等控件。NodeNetwork就是一种这样的自定义方式,它是一个基于C# WPF的开源项目,可以帮助我们快速构建和定制网络拓扑图。
首先了解一下MasaFramework是什么
群友说.NET Core无法对接WebService,站长找了些资料,希望能帮助到他
ClearScript 是一个 .NET 平台下的开源库,用于在 C# 和其他 .NET 语言中执行脚本代码。
作者以他的宠物狗命名的控件库
不少人搞不懂网站备案,到底是服务器需要备案还是域名需要备案。
Dotnet9网站用WordPress搭建了两年,去年开始自学ASP.NET Core MVC,开始了独立开发网站之路,现在网站前台算是有模有样了,后台正在开发中
包含一些常用的操作类,大都是静态类
昨晚站长与ChatGPT的一个问答,大家看它回答的标准不?
想了解核心系统建设中,冒烟、SIT、UAT、回归测试的重点,如何设计测试案例,或相关的资料推荐等
以下内容不是NET面试的全部,而是写一些我认为可能会遗漏的。
怎么在不改变源码的情况下,篡改一个方法的入参?伪造返回结果?
一款方便、快捷的数据库文档查询、生成工具,致力于成为帮助企业快速实现数字化转型的元数据管理工具。
如果你现在开始学习并使用MAUI开发桌面端,那么接下来的问题相信你都会遇到并且会想着尝试找方法解决它。
听说有workflow的东西,没有搞明白到底能够用它做什么。
将WebAssembly优化到1MB
这里是笔者在开发 MAUI 应用时踩的坑,以及一些笔记的汇总。
这里是笔者在开发 MAUI 应用时踩的坑,以及一些笔记的汇总。
一个 WPF WrapPanel,可以用任何控件填充任何行上的空白区域
WPF的一大特性就的动画系统,使用动画能够实现很多在WinForm很难实现的效果。
由于Maui Blazor中界面是由WebView渲染,所以再使用Android的摄像头时无法去获取,因为原生的摄像头需要绑定界面组件
长久以来,我们在前后端交互时使用WebApi + JSON方式,后端服务之间调用同样如此
在MAUI Blazor中无法直接读取外部文件显示 ,但是可以通过base64去显示,但是由于base64太长可能影响界面卡顿...