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

网站论坛页怎么做wordpress分享型主题模板下载

网站论坛页怎么做,wordpress分享型主题模板下载,可以做c语言任务的网站,wordpress主题更换字体教程 | hu背景 进行网络通信时,或者希望本地存储文件加密时,可以用二进制序列化。序列化时要把类的基本类型字段一个个序列化,遇到成员类要把成员类的基本类型成员也序列化。这样每个类都要有一个专门的序列化程序,这是令人难以接受的。需…

背景

进行网络通信时,或者希望本地存储文件加密时,可以用二进制序列化。序列化时要把类的基本类型字段一个个序列化,遇到成员类要把成员类的基本类型成员也序列化。这样每个类都要有一个专门的序列化程序,这是令人难以接受的。需要封装一些代码,有不同的封装方案。

  1. 把各种基本数据类型的序列化封装成函数,把一个类序列化时按字段的顺序和类型手动调用这些函数。不过除了字符串麻烦点,其他类型序列化都只要一行;
  2. 写一个接收object的函数,使用GetFields()得到每个字段的类型,按类型序列化;

还面临的问题是:

  1. 结果字节数组的长度是由所有字段的个数和类型决定的。需要对每个字段判断类型、对字符串确定长度后才能知道结果字节数组的长度。不可能预先知道结果字节数组的长度。

想到列表可以改变长度,可以先声明一个byte列表,把字段序列化后加到列表后面,全部加完后变成数组。

public class MyBinSerDes
{static MyBinSerDes instance = new MyBinSerDes();public static MyBinSerDes Instance => instance;public byte[] ToBytes(object data){Type dataType = data.GetType();FieldInfo[] fieldInfos = dataType.GetFields();List<byte> byteList = new List<byte>();for (int i = 0; i < fieldInfos.Length; i++){byte[] bytes;object field=fieldInfos[i].GetValue(data);if (field.GetType() == typeof(string)){string str = field as string;byte[] strBytes = Encoding.UTF8.GetBytes(str);bytes = new byte[sizeof(int) + strBytes.Length];BitConverter.GetBytes(strBytes.Length).CopyTo(bytes, 0);strBytes.CopyTo(bytes, sizeof(int));}else if (field.GetType() == typeof(int)){bytes = BitConverter.GetBytes((int)field);}else if (field.GetType() == typeof(float)){bytes = BitConverter.GetBytes((float)field);}else if (field.GetType() == typeof(bool)){bytes = BitConverter.GetBytes((bool)field);}else{#if UNITY_EDITORDebug.Log("字段类型不支持!");#endifbytes = null;}byteList.AddRange(bytes.ToList());}return byteList.ToArray();}
}

http://www.dtcms.com/wzjs/815938.html

相关文章:

  • 网站建设素材库本地专业app开发公司电话
  • 山西网站开发建设湖南在建工程查询
  • 上海建设工程 U盘登录哪个网站wordpress怎么盈利
  • 长沙网站制作培训wordpress获取分类列表标题
  • 临夏州住房和城乡建设局网站个人网站设计过程
  • 丰台企业网站建设深圳坪山新楼盘
  • vps网站设置全国物流信息网
  • 手机端网站怎么做wordpress目录权限设置密码
  • 东莞手机网站站定制开发宁波网站seo哪家好
  • 二级网站建设 管理思路海口企业免费建站
  • python网站开发基础个人博客首页
  • 威海哪里做网站宁波外贸公司为什么这么多
  • 广东哪家网站建实名认证域名可以做电影网站吗
  • 加强网站建设和信息公开网站里面送礼物要钱怎么做代码
  • 教你如何快速建站网站图片怎么做超链接
  • 深圳建站模板购买品牌网站开发设计
  • 珠海网站制作报价重庆制作网站怎么选
  • 本地网站建设信息大全wordpress 写文章空白
  • 济南网站建设cnwenhui莱芜网站建设sikesoft
  • 网站如何建设名称大一做家教的网站
  • 做网站选关键词网站域名可以更换吗
  • 惠东住房建设局网站发帖推广
  • 金华市建设局网站贾润根中国建设工程安全管理协会网站
  • 中山网站建设sipocms移动互联网开发技术电子书
  • 普通网站设计免备案 网站加速
  • 二手商品网站开发背景溧水114网站开发
  • 网站开发工资多少生成flash的网站源码
  • 怎么建设好一个外贸购物网站网络销售的工作内容
  • 德州网站有哪些快速提高关键词排名的软件
  • php 微信 网站建设一个网站怎么做聚合