会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
WmW
博客园
首页
新随笔
联系
管理
订阅
2025年8月6日
C# 学习研究CRC校验
摘要: 最近一直在研究CRC校验,网上搜了一堆资料,研究了老半天终于算是搞明白了,下面全是基于我自己的理解,如有错误,望指出! 1.定义 CRC(Cyclic Redundancy Check)即【循环冗余校验】,是一种数据检验算法,被广泛的用来验证数据传输前后的一致性, 2.原理 其原理就是把整个字节流数
阅读全文
posted @ 2025-08-06 18:24 WmW
阅读(63)
评论(0)
推荐(0)
2025年6月30日
C# 学习逆变和协变
摘要: 协变和逆变主要作用是为了让泛型接口、委托和数组在类型转换时更加灵活,减少不必要的代码, C#只允许在接口和委托上使用out和in修饰逆变和协变,并对其行为进行了约束,避免破坏其类型安全,所以协变只允许返回,逆变只允许输入, 我们知道子类可以隐式转为父类,因为子类继承了父类的所有特性,父类有的行为字类
阅读全文
posted @ 2025-06-30 17:28 WmW
阅读(17)
评论(0)
推荐(0)
2025年6月27日
C# 标准的Dispose模式
摘要: /// <summary> /// Dispose模式示例 /// </summary> public class Example : IDisposable { /// <summary> /// 标记资源是否已释放 /// </summary> private bool disposed = f
阅读全文
posted @ 2025-06-27 11:46 WmW
阅读(61)
评论(0)
推荐(0)
2025年6月25日
C# 返回Task或者Task<T>的方法中如果没有异步方法,就没必要使用async修饰
摘要: 接口实现不受async关键字影响,即可以有它,也可以没它,所以如果方法中没有异步操作,完全没必要使用async修饰 public async Task Test() { await AAA(); await BBB(); } async Task<string> AAA() { await Task
阅读全文
posted @ 2025-06-25 18:32 WmW
阅读(18)
评论(0)
推荐(0)
2025年6月13日
关于字节序的概念加深
摘要: 计算机内存地址是从左到右排列的,因此相对来说,【左边的为低内存地址,右边的为高内存地址】,可以按照字节数组来理解,索引越大,地址越高, 如果要存储一个多字节表示的数值,就需要设定存储的顺序, 为了方便计算机处理,最开始设计的是把数据的【低位(字节)存储在低(内存)地址,高位(字节)存储在高(内存)地
阅读全文
posted @ 2025-06-13 17:25 WmW
阅读(14)
评论(0)
推荐(0)
2025年6月10日
C# 基于ReadOnlySequence和ReadOnlySequenceSegment的简单封装
摘要: 最近在研究ReadOnlySequence,这是C#的一个高性能组件,能够将非连续内存当作连续内存使用,减少内存拷贝,看上去很不错, 为了加深对其理解,特自己封装了一个既能不断附加新的内存段,又能释放已读内存段,还能把未读内存段当作一个整体使用的类, 代码比较简单,只用来学习理解,不建议直接使用,如
阅读全文
posted @ 2025-06-10 11:04 WmW
阅读(21)
评论(0)
推荐(0)
2025年6月3日
简单接触BCD码,以及使用C#简单实现BCD转换
摘要: BCD码(Binary-Coded Decimal),使用4位二进制数来表示1位十进制中的0~9这10个数码, BCD码常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。 B
阅读全文
posted @ 2025-06-03 16:30 WmW
阅读(247)
评论(0)
推荐(0)
2025年5月27日
C# ReadOnlySequence和ReadOnlySequenceSegment简单使用
摘要: ReadOnlySequence可以将若干非连续的内存当作连续内存使用,就是用起来比较麻烦,今天先简单的研究一下, public static void Start() { //抽象类ReadOnlySequenceSegment的实现,表示一个只读序列段 var first = new Memor
阅读全文
posted @ 2025-05-27 16:19 WmW
阅读(58)
评论(0)
推荐(0)
2025年3月27日
C# 非常简单的文字转语音实现
摘要: 之前废了老大劲实现了文本转语音功能,结果发现C#官方有个非常简单的实现,泪流满面,应该是用不上了,记录一下方便后来人吧 感谢 https://zhuanlan.zhihu.com/p/32960822565 需要先在nuget中引用System.Speech包,然后就是下面的使用方式 public
阅读全文
posted @ 2025-03-27 17:25 WmW
阅读(164)
评论(0)
推荐(0)
2025年3月26日
C# 输出年龄和属相列表
摘要: void LookAtYourAge(int birthYear, int boundary = 0) { string str = "猴鸡狗猪鼠牛虎兔龙蛇马羊"; //1992年为猴年,1992取模12为0,可以当作索引为0,方便取值 if (boundary == 0) { boundary =
阅读全文
posted @ 2025-03-26 17:30 WmW
阅读(9)
评论(0)
推荐(0)
下一页
公告