技术栈
.net
hez2010
3 小时前
c#
·
.net
·
.net core
·
gc
·
clr
在 .NET 上构建超大托管数组
这些年经常看到有人抱怨 .NET 数组的最大长度。在 .NET 里,数组、集合、Span 以及很多相关 API 都是围绕 32 位长度和索引设计的。GitHub 上曾经有一个很长的 issue 讨论 64 位数组支持,但最后以 "won't fix" 关闭,因为这件事会牵涉到运行时、GC、JIT、类型系统、反射以及大量现有代码。
唐青枫
7 天前
c#
·
.net
线程不是越多越快:C#.NET Thread 生命周期、同步与后台工作线程实战
Thread 是 .NET 里直接创建和管理线程的底层 API。命名空间:最简单的写法:一句话概括:不过,现代 .NET 项目里并不需要到处 new Thread()。
唐青枫
7 天前
c#
·
.net
别只会反射:C#.NET Emit 动态生成代码实战详解
Emit 通常指的是:它是 .NET 里一套非常底层的运行时代码生成 API。一句话概括:普通 C# 代码是先写源码,再编译成程序集,然后运行。
Caco_D
8 天前
爬虫
·
.net
一行代码抓遍全网 20 个热榜!Aneiang.Pa 4.0 发布 — 极简 .NET 爬虫库
var data = await Pa.Source("WeiBo").GetAsync(); — 微博热搜到手。 抓 20 个平台无需写代码,新增平台只需写一份 YAML。本文带你看完 Aneiang.Pa 4.0 的所有亮点。
咕白m625
8 天前
c#
·
.net
.NET 环境下 Word 超链接批量提取方案
在文档批量处理、内容审计、数据抽取等开发场景中,经常需要从 Word 文档中提取所有超链接信息(包括链接地址、显示文本、链接类型等)。本文基于 Free Spire.Doc for .NET 免费组件,介绍一种轻量、代码量少的实现方式,重点讲解核心逻辑与代码实现,供.NET开发者参考。
小码编匠
8 天前
后端
·
c#
·
.net
C# 工控上位机必备:数据转换工具类与十个核心模块
搞工业上位机软件,数据转换是绕不开的活儿。串口收上来一堆字节,得转成有符号整数、浮点数、工程量;要给PLC发指令,又得把工程值打包成字节数组。每个设备厂家的大小端还不一样——西门子是大端,Modbus是大端,有些国产设备又是小端,稍不留神数值就完全不对了。
唐青枫
10 天前
c#
·
.net
别再乱用 StartNew:C#.NET TaskFactory 任务调度实战详解
TaskFactory 是 .NET 里专门用来创建和调度 Task 的工厂类。最常见的入口是:很多代码里会把它当成 Task.Run 的高级版,甚至直接用它替代 Task.Run。
2601_96207255
13 天前
sql
·
华为od
·
华为
·
c#
·
华为云
·
.net
·
harmonyos
李梦娇常识4600问|题库|打印版
步步为营DotNet
14 天前
云原生
·
.net
·
wpf
基于.NET Aspire 实现云原生应用的高效监控与可观测性
在云原生应用开发中,高效的监控与可观测性对于保障应用的稳定运行、及时发现并解决问题至关重要。.NET Aspire 提供了一套集成化的工具与框架,助力开发者轻松实现云原生应用的监控与可观测性。本文将深入探讨其底层原理,进行源码级解析,通过可运行代码展示实践过程,对比传统方式与.NET Aspire 方式的差异,分享生产级踩坑点与最佳实践。
咸鱼翻身小阿橙
14 天前
tcp/ip
·
php
·
.net
VS2008 + .NET3.5 环境、加热台TCP通讯场景
结合VS2008 + .NET3.5 环境、加热台TCP通讯场景,逐段拆解代码、讲清作用、运行流程、调用方式,全程通俗,不讲晦涩术语。
tonydf
15 天前
后端
·
.net
·
github copilot
DotNet项目接入Copilot SDK简单案例
GitHub 近期发布了 Copilot SDK(支持包括 .NET在内的多种开发语言和框架),提供了强大的Agent编排能力,官方的Slogan是,“Agents for every app”,适用于每款应用的智能体,它公开了Copilot CLI背后相同的运行引擎,开发者只需要定义智能体行为,Copilot会负责后续规划,工具调用,文件编辑等各项任务。
ABprogramming
15 天前
c#
·
.net
Aspire入门指南
Aspire是一个面向分布式应用的代码优先编排和可观测层,它提供一个平台来编排和管理你的服务、前端、数据库、队列、容器和云依赖。
User_芊芊君子
15 天前
编辑器
·
.net
·
harmonyos
鸿蒙PC适配:Pinta GTK 图像编辑器鸿蒙 PC ArkWeb 适配全记录:从 .NET_GTK4 桌面到 HarmonyOS PC HAP
欢迎加入鸿蒙 PC 开发者社区,共同打造开发者工具生态:鸿蒙 PC 开发者社区:https://harmonypc.csdn.net/
ServBay
15 天前
后端
·
c#
·
.net
你跟高级 C# 工程师的区别,就是这8个开发技巧
软件开发时,写出能够正常运行的代码只是基础。当面对高并发、低延迟以及云原生 AOT 编译部署等严苛的生产环境要求时,初级开发与资深开发在编码设计上的差距便会显现。
小满Autumn
16 天前
笔记
·
c#
·
.net
·
wpf
·
上位机
·
log4net
log4net 日志框架 — 从配置到实战速查手册
第一步: 创建 log4net.config 文件,设置属性为 复制到输出目录:第二步: 在项目文件 .csproj 中配置自动复制:
ceclar123
16 天前
开发语言
·
c#
·
.net
C# 的任务并行库(TPL)
C# 的任务并行库(Task Parallel Library, TPL)是 System.Threading.Tasks 命名空间下的一组 API,旨在简化并行编程,让开发者能更轻松地利用多核处理器的性能,而无需直接管理底层线程的创建、调度和销毁
ceclar123
16 天前
c#
·
.net
C#异步编程async与await
async 和 await 并非直接创建新线程,而是编译器层面的状态机转换。当一个方法被标记为 async 时,编译器会将其重构为一个状态机。当执行流遇到 await 关键字时,如果等待的任务尚未完成,当前方法会被挂起,控制权立即交还给调用者。一旦后台任务完成,状态机会恢复上下文并继续执行后续代码。它不创建新线程,而是利用操作系统的异步 I/O 机制(如 IOCP)实现非阻塞等待