当前位置: 首页 > wzjs >正文

网站做apphtml5制作网站谁的好

网站做app,html5制作网站谁的好,网站辅导运营与托管公司,衡水建网站多少钱引言 相信很多初学编程的人都会提出过这个疑问:“既然我的变量可以存在内存之中,那么是否也可以存在硬盘之中呢” 其实我想回答的是,完全可以而且方法不止一种,而今天讲的是序列化最经典的——二进制序列化 由于序列化的部分已…

引言

相信很多初学编程的人都会提出过这个疑问:“既然我的变量可以存在内存之中,那么是否也可以存在硬盘之中呢”

其实我想回答的是,完全可以而且方法不止一种,而今天讲的是序列化最经典的——二进制序列化

由于序列化的部分已经被新的.net弃用了,但是你只要明确一点,弃用不代表不可以用,以下是教学步骤

1、编写类型,或者是结构或者是一个变量

在存储单个.net变量时,一般都是被.NET程序员标记为可序列化的,然而自己写的类的变量则需要在类的头上加上这么一句话

<Serializable>

否则你将会看到这种情况

2、实操一下(序列化)

Imports System.IO
Imports System.Runtime.Serialization.Formatters.BinaryModule Module1Sub Main()DoDim a As String = "qwert"Dim b As New Class1Select Case Console.ReadLine()Case 1Dim fs = New FileStream("J:\桌面文件\a.bin", FileMode.Create)Dim bf = New BinaryFormatterbf.Serialize(fs, a)fs.Close()Case 2Dim fs = New FileStream("J:\桌面文件\b.bin", FileMode.Create)Dim bf = New BinaryFormatterbf.Serialize(fs, b)fs.Close()End SelectLoopEnd SubEnd Module
<Serializable>
Class Class1Dim a As String = "asd"Dim b As String = "dfg"
End Class

但是,请你注意,如果你是WinForm的开发者你将会面临一个新的问题:

翻译过来就是已经被弃用了,需要加一个标签来阻止报错 #Disable Warning SYSLIB0011

即(示例代码,被标记后的代码都会隐藏此报错代码的错误)

#Disable Warning SYSLIB0011Public Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.ClickDim fs = New FileStream(Application.StartupPath & "\Layer.bin", FileMode.Create)Dim bf = New BinaryFormatterbf.Serialize(fs, Layers)fs.Close()End SubPublic Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.ClickDim fs = New FileStream(Application.StartupPath & "\Layer.bin", FileMode.Open)Dim bf = New BinaryFormatterDim l = bf.Deserialize(fs)Layers = lreLoad()fs.Close()End Sub

很好,此时你的变量已经被存在桌面了

3、打开(反序列化)

和序列化一样,非常简单

Imports System.IO
Imports System.Runtime.Serialization.Formatters.BinaryModule Module1Sub Main()DoDim a As String = "qwert"Dim b As New Class1Select Case Console.ReadLine()Case 1'''               Case 2'''Case 3Dim fs = New FileStream("J:\桌面文件\a.bin", FileMode.Open)Dim bf = New BinaryFormatterDim a1 = bf.Deserialize(fs)Console.WriteLine(a1)fs.Close()Case 4Dim fs = New FileStream("J:\桌面文件\b.bin", FileMode.Open)Dim bf = New BinaryFormatterDim b1 = bf.Deserialize(fs)Console.WriteLine(b1)fs.Close()End SelectLoopEnd SubEnd Module
<Serializable>
Class Class1Dim a As String = "asd"Dim b As String = "dfg"
End Class

输入2后,输入4的结果(由于并没有对class1做内部值的提取,故返回类名)

 

4、应用场景

1、在游戏

角色的位置,角色的状态,物体的状态都可以通过序列化来保存,方便第二次登录时的读取,唯一不方便的是后期数据出错维护起来麻烦(程序员可以编写对应类型的编辑器程序来维护这些可能出错的文件)

2、Socket网络编程

在进行.net的网络通信中,一个一个字节头文件识别起来非常麻烦,而且出错几率极高,而直接使用序列化后的文件传输将会大大减少编程难度和出错几率

3、对于特定类型文件的存储

例如我开发了一个CAD交互系统,我想存储所有的CAD变量,那么最简单的就是直接把自己编写的CAD类存在用户的计算机内,方便下一次修改和使用


文章转载自:

http://EzWwhq0b.kmcfw.cn
http://45r4n1a2.kmcfw.cn
http://GSLPiD7s.kmcfw.cn
http://WGQ48QIM.kmcfw.cn
http://HNMc6tl1.kmcfw.cn
http://xd2GYOO0.kmcfw.cn
http://xIV31hqm.kmcfw.cn
http://t57GsIQ2.kmcfw.cn
http://1zz5n1hQ.kmcfw.cn
http://0bUyPBBp.kmcfw.cn
http://RMG1rMx2.kmcfw.cn
http://MnGbNTf0.kmcfw.cn
http://fosEJR6n.kmcfw.cn
http://1LSlmTt7.kmcfw.cn
http://qQ61igj5.kmcfw.cn
http://BdTutZaM.kmcfw.cn
http://gE0amRCV.kmcfw.cn
http://GxgpTLmR.kmcfw.cn
http://8vOyGtmt.kmcfw.cn
http://rnwa3ysV.kmcfw.cn
http://qmKuuPnX.kmcfw.cn
http://D9Ff3QXK.kmcfw.cn
http://vMp2G6Lc.kmcfw.cn
http://xBzVKrCa.kmcfw.cn
http://XFj0l4cG.kmcfw.cn
http://kJuI3C9E.kmcfw.cn
http://Lxtdxcl2.kmcfw.cn
http://YARtVFhV.kmcfw.cn
http://EjRNhH2I.kmcfw.cn
http://yosPCzjG.kmcfw.cn
http://www.dtcms.com/wzjs/770784.html

相关文章:

  • 网站开发字体江苏镇江市
  • 企业商务网站的技术手机搭建wordpress 不root
  • 茂名公司网站设计一年网站维护
  • 网站增加权重吗源码分享平台
  • 武功县住房与城乡建设局网站外贸建站主机
  • 做网站不给钱沧州百胜信息技术有限公司
  • 四川网站建设制作瑞安网站建设步骤
  • 婚纱摄影网站应该如何做优化网站注册页面模板
  • 西部数码创建php网站网站身份验证怎么做
  • wordpress建站教程网网站开发背景及意义
  • 手机网站 普通网站网站建设启动大会
  • 鹿泉外贸网站建设用户体验网站
  • 用外服务器做网站wordpress统计
  • 外贸soho自己建站个人网站做什么类型的
  • 重庆建设人才促进网seo关键词排名软件
  • 中国林业工程建设协会网站utc wordpress
  • 网站建设了解一下图片网站建设的威胁
  • 兰州学校网站建设做直播网站用什么程序
  • 镇江市精神文明建设网站百度小程序seo
  • 个人可以建设头条网站吗app网站有哪些
  • 两个相同的网站对做优化有帮助liunx wordpress 搭建
  • 龙岗做网站北京到安阳的火车
  • 进空间的网站凡客诚品的配送方式
  • 赣州市赣县区建设局网站北京营销推广公司
  • 怎么做网站的导航网站开发团队需要哪些
  • 给别人做网站 网站违法了如何做电商运营推广
  • 龙岩网站建设企业做母婴网站设计思路
  • 做一个网站需要什么手把手教你做网站 3
  • 广州网站优化网站建设公司介绍简介
  • 网站建设推广唯心磁遁8网站前期设计