本文将告诉大家如何从简单的控制台开始,使用Vortice辅助调用Direct2D1的功能,配合WM_Pointer消息,制作一个简单绘制触摸折线笔迹的D2D应用.
随着国际形势变化,软件信创国产化迫在眉睫。本文介绍如何在国产操作系统上实现RTMP推流,包括摄像头和麦克风数据采集、编码、推送至流媒体服务器等。使用.NETCore、Avalonia等技术,结合LinuxCapture和NPusher.NetCore组件,实现跨平台的数据采集和推流。具体步骤涵盖采集器创建、数据传输及错误处理。代码示例提供了实时推流管理的方法。
.NET网络通信框架TouchSocket功能丰富,包括TCP、UDP、HTTP等多种模块,支持多种环境。用户可快速解决数据报文解析问题,框架支持.NETFramework4.5及以上以及.NET6.0等。简单示例展示了如何设定连接及断开事件处理。项目开源代码可在Gitee查看。
字符串在.NET中是常用的引用类型,具有不可变性,但通过底层操作可以更改其内容。代码示例展示了通过内存地址直接修改和利用MemoryMarshal改变字符串值。为提升字符串拼接效率,建议使用StringBuilder,它通过char[]数组存储和操作链表来处理字符串内容。StringBuilder的源码解析显示其高效的字符填充和扩容能力。
jimu是一个基于.Net6.0的微服务框架,使用多个开源库如DotNetty、consul.net等,支持分布式和高并发,实现服务治理和RPC调用。jimu的设计理念强调IOC和DI,使用autofac进行组件注入。框架支持服务注册与发现(使用consul)、动态网关、JWT鉴权以及基于DotNetty的RPC。它还提供负载均衡、容错策略、容器发布、路由配置及日志支持,结合工具如swagger进行API文档编写及skywalking链路跟踪。采用Dapper和MiniDDD简化数据库操作,结合RabbitMq进行消息队列管理,旨在提高开发的简便性和项目的稳定性。
本文介绍了HZHControls,一个基于.NETFramework的开源控件集,包含200多个控件,适用于多种开发场景。这些控件可高度自定义,支持触屏操作,并显著提高用户体验。控件种类包括窗体、图表和工业控件,如提示框、动态图表、管道、LED等。项目提供详细文档及示例代码,资源可在GitHub和Gitee上获取。
本文介绍了二叉树的实现方法,包括数组和链式存储。通过初始化树节点容量,创建数组以存放节点。获取节点数依赖数组长度,通过数组获取或计算节点索引用于操作。计算父节点、左子节点和右子节点索引的方法使用特定公式,并检查是否越界。获取节点值的方法根据索引返回相应数据,同时提供获取左、右子节点值的方法。整个过程提供了对二叉树基本操作的详细实现。
.NETMAUI是Xamarin.Forms的进化,支持桌面应用,提供统一框架、性能改进和现代技术。Syncfusion提供14个免费UI控件,增强.NETMAUI开发。这些控件可在GitHub和NuGet获取。Microsoft和Syncfusion联手在.NET9中推新项目模板,引入MVVM模式、SQLite数据库支持等,助力开发者。
关于将ASP.NETCore2.1发布为ASP.NETCore2.3的公告。
ASP.NETCore2.x具有不仅支持.NETCore还支持.NETFramework的背景,.NETFramework上的ASP.NETCore2.1具有与ASP.NET相同的支持生命周期,并且仍然受到内部支持。
添加了许可证,允许您免费将WebStorm和Rider用于非商业用途。
这允许免费用于非商业目的,例如学习、开源项目开发、内容创建和爱好开发。
支持使用.NETUpgradeAssistant将NuGet包迁移到集中式包管理器。
允许您从VisualStudio扩展或CLI迁移现有项目。
此外,升级助手现在仅支持VisualStudio17.3或更高版本,因此它不适用于早期版本。
关于将.NET中的WinForms应用程序升级到最新的.NET。
本文介绍了升级的好处、VisualStudio上WinForms设计器的未来警告以及每个版本的未来设计器支持状态。
了解EntityFrameworkCore的MongoDB提供程序的新功能。
Syncfusion已发布SyncfusionToolkitfor.NETMAUI,它是开源的.NETMAUI控件集合。
SyncfusionToolkitfor.NETMAUI可在GitHub和NuGet上根据MIT许可使用
了解如何检索Windows计算机的硬件状态信息、将数据存储在InfluxDB中并在Grafana中可视化。
本文利用OpenHardwareMonitorLib实现信息获取。
关于创建一个将AI纳入电子商务网站示例应用程序的客户支持网站。
本文解释了eShopSupport的结构以及它如何使用AI执行处理。
有关11月17日至22日在奥兰多举行的VisualStudioLIVE!活动的信息。
说明为Lottie本机库创建包装器库以将Lottie与.NETforAndroid结合使用的步骤。
Microsoft.Extensions.DependencyInjection中AddTransient、AddScoped和AddSingleton之间差异的快速说明。
C#13中的新功能摘要。
如何使用EntityFrameworkCore的一个项目中包含的多个DbContext来执行迁移。
关于在.NET和.NETFramework中读取执行压缩和解压缩的Stream的行为差异。
如何使用Xunit.Combination,它允许您在xUnit.net中测试参数化单元测试的组合。
如何在EntityFrameworkCore8中发出原始SQL查询。本文还讨论了如何记录查询。
隆重推出.NETConf学生专区,这是.NETConf2024内面向初学者/学习者的虚拟活动。
解释了uint数组(uint[])可以转换为IList