C#使用BinaryFormatter类、ISerializable接口、XmlSerializer类进行序列化和反序列化
序列化是将对象转换成字节流的过程,反序列化是把字节流转换成对象的过程。对象一旦被序列化,就可以把对象状态保存到硬盘的某个位置,甚至还可以通过网络发送给另外一台机器上运...
序列化是将对象转换成字节流的过程,反序列化是把字节流转换成对象的过程。对象一旦被序列化,就可以把对象状态保存到硬盘的某个位置,甚至还可以通过网络发送给另外一台机器上运...
目录涉及知识点前提条件服务端客户端运行示例在实际业务中,当后台数据发生变化,客户端能够实时的收到通知,而不是由用户主动的进行页面刷新才能查看,这将是一个非常人性化的设计...
目录场景需求开发环境开发工具实现代码实现效果场景做为一个码农,大部分都集中在一二线城市,所以租房也就无可避免,面对如今五花八门的租房信息,往往很难找到合适的房子。而如今...
目录一:ArrayList 类简单说明二:ArrayList 类的构造函数三:ArrayList 类的属性1:使用举例说明四:ArrayList 类的常用方法1: AddRange(ICollection)方法使用举例2: ArrayList.Clone(...
目录场景需求开发环境开发工具实现代码实现效果场景很多情况下,我们在使用函数的时候,需要return多个返回值,比如说需要获取处理的状态以及信息、结果集等。最古老的时候,有用re...
目录场景需求开发环境开发工具实现代码实现效果场景在实际开发过程中,特别是接口对接之类的,对于这种需求是屡见不鲜,现在很多在线平台也都提供了像json转实体、sql转实体等。...
目录前言操作步骤前言C# 中读写文件常规流程FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);//读StreamReader sr=new StreamRea...
目录场景需求开发环境开发工具实现代码实现效果代码解析场景现在90%的管理系统都是在用上左右这种布局方式,真可谓是经典永流传。不过,由于现在基本都是Web做的后台管理系统,所...
目录C#事件参数(object sender,EventArgs e)C#函数中(object sender, EventArgs e)参数是什么意思object sender:表示触发事件的控件对象EventArgs e:表示事件数据的类的基类...
WPF 实现弹幕效果框架使用大于等于.NET40;Visual Studio 2022;项目使用 MIT 开源许可协议;此篇代码目的只是为了分享思路实现基础弹幕一定是要使用Canvas比较简单,只需实现Left...
1. 多角度模板匹配测试效果如下图:图1-1 图1-2图1-3正负角度均可正常识别,识别角度偏差<1°2. 下面分享一下开发过程:a). ROI区域的生成,基于GDI+完成图形绘制,如图绘制模板...
1.创建字符串string 变量名 = "字符串内容"; string str = "abcdrf"; Console.WriteLine(str);2.获取字符串的长度变量名.Length相...
Builder模式也可以造车。对于Builder模式来说,首相要把要造的车确定下来: public class Car { public string Model { get; set; } public string Engine...
看到过几篇协变和逆变的文章,但是总觉得写得不够清晰,文章这东西注重要是要把自己想表达的观点表达出来,这个过程应该是把复杂的东西消化出来从而简单化,清晰化,而不是故弄玄虚,反...
关于协变逆变,SolidMango的解释是比较可取的。有了协变,比如,在需要返回IEnumerable<object>类型的时候,可以使用IEnmerable<string>来替代;有了逆变,比如,在需要接收IComparable<s...
.Net为我们提供了众多的泛型集合。比如,Stack<T>先进后出,Queue<T>先进先出,List<T>集合元素可排序,支持索引,LinkedList<T>,双向链表的泛型实现,不支持索引;ISet<T>不允许被复制,他...
目录必要准备SQL语句编写加执行编写执行创建执行器ExecuteNonQuery()方式执行二者区别 ExecuteReader()方式执行实例:1-创建一张数据表2-向表中插入数据3-修改表中数据 4-删...
MD5的全称是message-digest algorithm 5 信息-摘要算法,在90年代初由mit laboratory
for computer science和rsa data security inc的ronald l. rivest开发出来。 相对C#来...
目录一、类class二、结构struct三、测试控制台应用程序GenericTemplateDemo:四、程序运行如图:补充:结构与类的区别总结一、类class类class是引用类型,可以直接赋值为null,默认值...
目录一:背景1.讲故事二:对 页堆 的研究1. 案例演示2. 页堆布局研究3. 堆块布局研究4. 栅栏页三:总结一:背景1.讲故事最近遇到一位朋友的程序崩溃,发现崩溃点在富编辑器 msftedit...
目录前言开发环境开发工具实现代码实现效果前言在C/S这种模式中,自动更新程序就显得尤为重要,它不像B/S模式,直接发布到服务器上,浏览器点个刷新就可以了。由于涉及到客户端文件...
目录前言:Timer控件的属性Timer控件的方法界面设计效果演示代码逻辑总结前言:Timer是一个定时器,作为C#开发Timer控件是我们用的比较多的一个控件,它的功能很简单,但是也是值得我...
目录时间戳转换:一、计算机时间为什么都从1970年1月1日为起始二、本地时间和UTC时间相互转化三、javascript和unix时间戳的使用和转化1. 什么是时间戳2. JavaScript时间戳相...
如果把生产消费想像成自动流水生产线的话,生产就是流水线的物料,消费就是某种设备对物料进行加工的行为,流水线就是队列。现在,要写一个体现生产消费模式的泛型帮助类,比如叫Prod...
目录前言开发环境开发工具实现代码实现效果前言更新都写完了,但是要更新文件要怎么操作呢?连接服务器然后上传上去,修改下xml的版本号当然也是可以的,但是还是没有写个程序使用...
目录前言1.让垂直滚动条消失2.确定每页显示多少行3.控制表格定位补充:datagridview分页读取,定时循环翻页总结前言dataGridView是常用的表格控件,实现分页的方式也有很多种,例如...
目录C sharp (#) 数据类型获取C#的五大数据类型C#类型的派生谱类C sharp (#) 数据类型获取这里研究一下关于c#中如何获取变量类型的问题。首先我们研究一下如何获取单个变量...
目录文章描述开发环境开发工具实现代码实现效果文章描述跑马灯效果,功能效果大家应该都知道,就是当我们的文字过长,整个页面放不下的时候(一般用于公告等),可以让它自动实现来回滚...
目录前言实现功能开发环境实现代码实现效果前言简单的描述下写这个软件的背景吧。之前短视频平台很火的时候,相信很多人都想进去分一杯羹,俺当然也不能免俗,但是人丑家穷又没才...
目录Stringstring 和 stringbuilder字符串格式$前缀StringFormat转义花括号日期时间和数字的格式正则表达式组总结StringSystem.String类专门用于存储字符串,允许对字符串进...
目录前言:环境:Workman 介绍实现1. 简单通讯2. workerman 安装3. 方块移动案例4. 演示效果总结前言:Unity3D,相信很多人都知道是用来做游戏的。网上也有很多这类视频的教程,我也...
目录开发环境开发工具实现代码实现效果代码解析这一篇就着重写一下客户端的代码,客户端主要实现的有:启动后检测本地的xml文件,然后发送到服务器获取需要更新的文件以及版本列...
目录INI文件介绍kernel32Demo案例实现功能程序代码扩展作用本文主要介绍通过调用kernel32函数,实现对ini文件的读取和写入。INI文件介绍INI文件全称是Initialization File的...
本篇体验除Queue<T>和Stack<T>之外的其它泛型集合。SortedList<TKey, TValue>SortedList<TKey, TValue>和List<T>比较相似,不同的地方在于SortedList集合元素是排过序的,往Sor...
目录文章描述开发环境开发工具实现代码实现效果文章描述一般情况下,我们的日志文件是用来记录一些关键操作或者异常,并且是后台存储,并不对外开放的;但是也有些时候,特别是做一些...
目录目录和文件管理Environment类例子DriveInfo类Path类目录管理文件管理总结目录和文件管理在.NET框架中,与操作系统环境相关的类主要有两个:一个是Environment类,该类除了提...
目录源码解析私有字段构造方法Get 方法Return 方法关于 Interlocked.CompareExchange总结相信最近看过我的文章的朋友对于Microsoft.Extensions.ObjectPool不陌生;复用、池化...
目录前言C#中数字的进制表示形式十六进制转十进制代码实现十六进制转十进制C#内置方法16转10进制Convert.ToInt32()int.Parse()和int.TryParse十进制转十六进制代码实现十进...
WPF 之列表分页控件框架使用大于等于.NET40。Visual Studio 2022。项目使用 MIT 开源许可协议。新建Pagination自定义控件继承自Control。正常模式分页 在外部套Grid分为0 -...
目录前言开发环境开发工具实现代码实现效果前言第二步理论上我们该写客户端了,但是,在此之前,需要先介绍下一些必要的方法以及操作。写代码还是要尽量的保证通用性,以便以后需要...
目录数据场景PlayerPrefs序列化与反序列化JsonXML在 Unity 中实现对游戏数据存储和读取的方法主要有这几种:使用本地持久化类 PlayerPrefs使用二进制的方法序列化和反序列化(S...
在学习.Net/C#或者任何一门面向对象语言的初期,大家都写过交换两个变量值,通常是通过临时变量来实现。本篇使用多种方式实现两个变量值的交换。假设int x =1; int y = 2;现在...
通常,我们使用try/catch/finally语句块来捕获异常,就像在这里说的。在抛出异常的时候,使用throw和throw ex有什么区别呢?假设,按如下的方式调用几个方法:→在Main方法中调用Me...
如何高效地进行数组复制?如果把一个变量值复制给另外一个数组变量,那么2个变量指向托管堆上同一个引用。如果想在托管堆上创建另外的一份数组实例,通常使用Array.Copy方法。cla...
可以用抽象工厂模式来造车。车的品牌有很多,而且车的属性也不少,比如车的类型、排量、门的数量,等等。可以提炼出有关车的一个抽象类: public abstract class Car {...
目录文章描述开发环境开发工具实现代码文章描述往数据库批量写入数据,这个功能使用频率相对还是比较高的,特别是在做一些导入等功能的时候。net的程序大部分都是使用的sqlserv...
目录场景需求开发环境开发工具实现代码实现效果场景现在很多的平台已经不使用普通的数字、字母等验证码了,取而代之的是拼图类、选图类、旋转类或者计算类的验证码。关于字母...
vs2022程序打包文档教程1、选择上侧“扩展 ”栏目中的“管理扩展” ,在右侧搜索栏目中输入Microsoft Visual Studio Installer Projects,进行安装,安装完...
WPF 基础控件之托盘框架使用大于等于.NET40。Visual Studio 2022。项目使用 MIT 开源许可协议。新建NotifyIcon自定义控件继承自FrameworkElement。创建托盘程序主要借助与...