会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zeoHere
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
12
下一页
2025年11月5日
C#中的 Task.WaitAll 与 Task.WhenAll
摘要: 在C#中,Task.WaitAll 和 Task.WhenAll 都是用于等待多个任务完成的方法,但它们在工作方式和使用场景上有重要区别。 1. 基本区别 Task.WaitAll 同步阻塞:阻塞当前线程直到所有任务完成 返回值:void 异常处理:抛出 AggregateException Tas
阅读全文
posted @ 2025-11-05 11:13 青云Zeo
阅读(9)
评论(0)
推荐(0)
2025年10月27日
C#中的 Span、fixed、多维数组
摘要: 在C#中,多维数组(如double[,])与交错数组(double[][])不同。 多维数组是矩形数组,在内存中是连续存储的。 但是,Span最初是为连续内存区域设计的,因此对于多维数组,我们可以使用MemoryMarshal来创建一个Span,但需要注意维度。 实际上,对于多维数组,我们可以将其视
阅读全文
posted @ 2025-10-27 13:22 青云Zeo
阅读(10)
评论(0)
推荐(0)
C#中的fixed 语句的工作原理
摘要: fixed 语句是 C# 中指针功能的核心组成部分,它的工作原理涉及到 CLR(公共语言运行时)的垃圾回收机制。让我详细解释它的工作原理: 1. 垃圾回收与内存移动 在 .NET 的托管环境中,垃圾回收器(GC)会定期执行以下操作: 回收不再使用的内存 压缩堆 - 移动存活对象来消除内存碎片 //
阅读全文
posted @ 2025-10-27 12:59 青云Zeo
阅读(4)
评论(0)
推荐(0)
C#中的指针
摘要: 在C#中,指针是一个高级特性,通常用于需要直接内存操作或与原生代码交互的场景。C#中的指针使用需要在不安全的上下文中进行,并且通常用于值类型(如int, double, struct等)。使用指针可以绕过CLR(公共语言运行时)的一些安全检查,因此必须谨慎使用。 1. 启用不安全代码 要使用指针,首
阅读全文
posted @ 2025-10-27 12:26 青云Zeo
阅读(13)
评论(0)
推荐(0)
C# 中的不安全代码(unsafe code)和指针操作
摘要: 1️⃣C#代码片段如下: int a=1000,b=8; double[,] output = new double[a, b]; double [,]data=new double[a*128,b] unsafe { fixed (double* dataBasePtr = &data[0, 0]
阅读全文
posted @ 2025-10-27 12:08 青云Zeo
阅读(10)
评论(0)
推荐(0)
2025年10月11日
WPF的ToolBar控件
摘要: 在WPF中,ToolBarTray和ToolBar控件一起使用来创建工具栏容器。 ToolBarTray可以包含多个ToolBar,而Band和BandIndex属性用于控制ToolBar在ToolBarTray中的布局。 Band和BandIndex属性 Band:表示ToolBar在ToolBa
阅读全文
posted @ 2025-10-11 10:12 青云Zeo
阅读(27)
评论(0)
推荐(0)
2025年10月4日
HDF5文件 ——之三
摘要: H5G、H5L、H5O 是 HDF5 C API 的分组接口,在 HDF.PInvoke.NETStandard(C# 的 HDF5 封装包)里,它们分别代表 HDF5 底层 对象层(Object layer)、组层(Group layer) 和 链接层(Link layer) 的操作模块。 🧱
阅读全文
posted @ 2025-10-04 19:42 青云Zeo
阅读(32)
评论(0)
推荐(0)
2025年9月19日
HDF5文件 ——之二
摘要: 在HDF5中,根节点、Group、Dataset、元数据(Attribute)都有唯一的ID,并且可以通过两种方式访问它们: 字符串路径(如 /Device1/temperature) 对象ID(通过打开操作获取的整数ID) 这两种方式是HDF5操作的核心,下面详细解释其原理和用法: 一、HDF5对
阅读全文
posted @ 2025-09-19 09:00 青云Zeo
阅读(42)
评论(0)
推荐(0)
2025年9月18日
HDF5文件 ——之一
摘要: 掌握HDF5文件:先理解核心结构(打基础),再学C#读写库(搭环境),最后实战读写操作(练手)。 全程结合代码示例,确保新手能跟上。 阶段1:先搞懂HDF5文件的核心结构(必须先理解!) HDF5(Hierarchical Data Format 5)是一种分层结构的二进制文件格式,专门用于存储和管
阅读全文
posted @ 2025-09-18 16:38 青云Zeo
阅读(187)
评论(0)
推荐(0)
2025年8月19日
CLR、托管、非托管 之四——补充内容
摘要: 在 unsafe 代码或与非托管代码交互时,使用 GCHandle.Alloc(obj, GCHandleType.Pinned) 可以固定托管对象在内存中的位置(防止 GC 移动它),并获取其地址(一个 IntPtr)。这在需要将托管对象的地址传递给非托管函数时非常关键。” 这里有一个非常核心的问
阅读全文
posted @ 2025-08-19 18:00 青云Zeo
阅读(14)
评论(0)
推荐(0)
1
2
3
4
5
···
12
下一页
公告