上周在项目开发中遇到一个奇怪的问题,某个c++模块解压完的字节流数据传递给lua后,lua在做基于字节流的反序列化时始终出错,刚开始以为是不是c++模块读取出来的字节流有问题,但是debug发现,c++拿到的字节流确实是正...
分类:
其他好文 时间:
2014-07-22 09:06:06
阅读次数:
528
1 简介对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。序列化一般用于以下场景:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。对象所属的类必须实现Serializ...
分类:
编程语言 时间:
2014-07-22 00:29:34
阅读次数:
228
上一篇中我们透过源码看到了Parcel背后的机制,本质上把它当成一个Serialize就可以了,只是它是在内存中完成的序列化和反序列化,利用的是连续的内存空间,因此会更加高效。 ?????????我们接下来要说...
分类:
移动开发 时间:
2014-07-21 13:30:07
阅读次数:
318
package com.example.xmloperation;import java.io.File;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.List;import java.util...
分类:
移动开发 时间:
2014-07-20 23:26:18
阅读次数:
393
使用unserialize函数将数据储存到数据库的时候遇到了这个报错,后来发现是将gb2312转换成utf-8格式之后,每个中文的字节数从2个增加到3个之后导致了反序列化的时候判断字符长度出现了问题,所以需要使用正则表达式将序列化的数组中的表示字符长度的值重新计算一遍,代码如下:function m...
分类:
Web程序 时间:
2014-07-20 00:27:07
阅读次数:
227
查找
1.单字符分割
strchr:查找字符c在字符串string中首次出现的位置,NULL结束符包含在其中
返回一个指针,指向字符c在字符串string中首次出现的位置,若没查找到,则返回NULL
strrchr:查找字符c在字符串string中最后一次出现的位置,反序搜索,包含NULL结束符
返回一个指针,指向字符c在字符串...
分类:
其他好文 时间:
2014-07-18 22:21:11
阅读次数:
241
json2.js提供了json的序列化(JSON.stringify)和反序列化方法(JSON.parse);可以将一个Object或Array转换成json字符串,也可以将一个json字符串转换成一个json对象。json2.js的源码地址:https://github.com/douglascr...
分类:
Web程序 时间:
2014-07-18 20:25:36
阅读次数:
271
这个问题是在做beetl-spring扩展的时候遇到的一个问题。扩展的思想是尽可能允许Beetl模板用到的所有可配置组件都交给Spring容器管理。 但是遇到问题是Beetl引擎在内部对模板执行进行优化的时候有使用Java对象序列化和反序列化来实现深拷贝,序列化的对象中包括了一个 可能被Spr...
分类:
编程语言 时间:
2014-07-18 10:10:26
阅读次数:
281
1.创建对象的方式有哪些?a.new b。clone c。反序列化 d 反射2.本节就考虑clone创建对象,原型模式简单来说就是利用clone创建对象,好处是,不用调用构造函数的的,clone是本地方法,速度很快,对于大对象创建的效率很棒。3 1 package 原型模式; 2 3 import....
分类:
其他好文 时间:
2014-07-17 22:32:42
阅读次数:
372
序列化就是为了简化复杂的数据结构的存储提出来的概念。序列化也就是把类的对象作为一个整体存入文件,反序列化则是相反过程#using System;#using System.IO;#using System.Collections.Generic;#using System.Runtime.Seria...
分类:
其他好文 时间:
2014-07-14 15:21:59
阅读次数:
173