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

wordpress建立视频网站2022拉新推广赚钱的app

wordpress建立视频网站,2022拉新推广赚钱的app,电商软件平台开发,深圳百度公司地址背景 进行网络通信时,或者希望本地存储文件加密时,可以用二进制序列化。序列化时要把类的基本类型字段一个个序列化,遇到成员类要把成员类的基本类型成员也序列化。这样每个类都要有一个专门的序列化程序,这是令人难以接受的。需…

背景

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

  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/23599.html

相关文章:

  • 郑州公司网站如何制作竞价 推广
  • 昌邑建设局网站搜狗站长平台验证不了
  • 安庆网站制作精准推广
  • 有没有做招聘网站的做电商需要学哪些基础
  • 设计师用什么做网站肇庆seo排名外包
  • 河南省招生网站服务平台aso安卓优化公司
  • 为什么做的网站有的有弹窗有的没有廊坊百度快照优化哪家服务好
  • 怎样做自己的摄影网站运营网站是什么意思
  • 网站建设课件网络推广员工作内容
  • 天津做网站得公司厦门seo关键词
  • 做网站靠什么盈利外贸seo公司
  • java python 做网站百度推广员工工资怎么样
  • 做网站贵么一站式自媒体服务平台
  • 香港免备案虚拟主机搭建网站百度权重等级
  • 高端大气装饰公司网站源码 百度网盘网址收录
  • 建设银行个人网站官网百度新闻官网
  • 移动端手机网站制作全达seo
  • 微信 绑定网站百度seo关键词优化方案
  • wordpress 七牛上传插件aso优化教程
  • 设计师接私单网站广告代运营公司
  • 两学一做网站 新闻网站推广技巧
  • 住房和城乡建设部官方网站发布外贸网站seo优化
  • 龙岩网站建设费用兰州seo网站建设
  • wordpress批量导入文本seo面试常见问题及答案
  • 老鹰网站建设广告网站推荐
  • wordpress主题中文版郑州网站优化外包顾问
  • 什么网站可以找人做设计百度的首页
  • 网站如何设置微信支付功能新闻小学生摘抄
  • 专业做网站的企业管理培训课程网课
  • 大学院系网站建设站内优化