C# 二进制序列化和反序列化(初探)
摘要:一、前言 在用C语言编程的时候,如果要通过网络或者串口等接口传输一个结构体,通常会将这个结构体指针强转成char类型的指针,然后以char类型传输,在另外一边将接收到的数据的指针再转成想要的结构体指针即可。在C#里显然是不能用这种方法操作的。如果用C#编程,可以将需要传输的对象序列化,再另外一边再进
阅读全文
C# Path类
摘要:一、介绍 Path类如其名,是专门用来处理和路径相关的事情的,需要引用System.IO。Path类是一个静态类,因此它所有的方法及字段都是静态的,访问的时候不能用对象去访问,而是直接通过类名访问。 二、成员介绍 先介绍几个只读字段: 字段 功能 char DirectorySeparatorCha
阅读全文
C#获得程序运行时间
摘要:一、前言 有时候为了知道一段代码的运行效率,我们想知道某段代码运行所耗费的时间,这时可以用Stopwatch类,需要引用System.Diagnostics; 二、测试程序 Stopwatch的功能非常简单,它之后一个不带参数的构造方法,构造出对象后调用Start方法即可让计时器开始运行,调用Sto
阅读全文
C#互斥锁初探
摘要:一、前言 互斥锁用于保护临界资源,本文是在对linux中的互斥锁有了一定理解之后再对C#中的互斥锁进行分析,互斥锁的作用以及linux中的互斥锁请看我这篇博客https://www.cnblogs.com/Suzkfly/p/14363619.html 本文是在查阅了一些网上的资料,以及自己对官方的
阅读全文
C#随机数
摘要:随机数的类为Random,命名空间为System。 转到Random的定义可以看到如下代码(我把注释删掉了): namespace System { public class Random { public Random(); public Random(int Seed); public virt
阅读全文