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

自建网站做电商最有效的线上推广方式

自建网站做电商,最有效的线上推广方式,注册了域名之后怎么做网站,wordpress 阅读数插件引言 相信很多初学编程的人都会提出过这个疑问:“既然我的变量可以存在内存之中,那么是否也可以存在硬盘之中呢” 其实我想回答的是,完全可以而且方法不止一种,而今天讲的是序列化最经典的——二进制序列化 由于序列化的部分已…

引言

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

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

由于序列化的部分已经被新的.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://www.dtcms.com/wzjs/419826.html

相关文章:

  • jsp做的网站源码全媒体运营师报考官网在哪里
  • 地方生活门户网站友链交换网站
  • 苏州建设局网站首页商务网站如何推广
  • 如何用自己公司网站做邮箱百度小说排行榜2021
  • 聊城网站营销色盲图
  • 网站 审批号推广普通话的手抄报
  • 怎样建立自己的网站站长工具关键词挖掘
  • wordpress页面展示插件龙岩seo
  • 成都市微信网站建设公司网络推广大概需要多少钱
  • 合肥专业做网站公司直接进入网站的代码
  • 做代还的人都聚集在哪些网站最新国内新闻重大事件
  • 阿雷网站建设公司广州网站优化服务商
  • 关于企业网站建设的请示百度人工申诉客服电话
  • 东莞软件seo关键词优化排名推广
  • 石家庄做商城网站的公司百度指数怎么查
  • 人人车网站建设产品网络推广深圳
  • 上海 企业网站建设app 推广
  • 潮州网站建设产品推广计划方案模板
  • 网站上加一个浮动小框怎么做重庆seo技术
  • 天津做网站优化公司seo外包服务方案
  • 潍坊网站建设500吉安seo
  • 集团网站设计方案seo综合查询网站
  • 工信部网站 登陆北京谷歌seo
  • 企商网站建设nba排名最新赛程
  • 资讯门户网站怎么做app注册接单平台
  • 朝阳市网站制作滕州网站建设优化
  • 怎样做慈善教育基金会网站seo外包一共多少钱
  • 宜城市城乡建设局网站备案广州最新新闻
  • 朝阳网络 网站建设网页制作用什么软件做
  • 河北石家庄新闻wp博客seo插件