微信和蓝牙外设的通信协议采用了Protocol buffer对消息包体进行打包。在时间和空间性能上,Protocol buffe比XML更具优势。本文对Protocol buffe打包的微信蓝牙消息体进行分析。...
分类:
微信 时间:
2015-08-13 12:22:10
阅读次数:
2173
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
黑马程序员——25,打印流,合并流,对象序列化,管道流,RandomAccessFile
/*
IO流的打印流:专门用于打印的流
字节打印流PrintStream
PrintStream的构造函数可以接收file对象,String型字符串...
分类:
数据库 时间:
2015-08-13 12:14:34
阅读次数:
249
希尔排序同之前介绍的直接插入排序一起属于插入排序的一种。希尔排序算法是按其设计者希尔(Donald Shell)的名字命名,该算法由1959年公布,是插入排序的一种更高效的改进版本。它的作法不是每次一个元素挨一个元素的比较。而是初期选用大跨步(增量较大)间隔比较,使记录跳跃式接近它的排序位置;然后增量缩小;最后增量为 1 ,这样记录移动次数大大减少,提高了排序效率。希尔排序对增量序列的选择没有严格规...
分类:
编程语言 时间:
2015-08-13 12:14:05
阅读次数:
167
对象的序列化,反序列化
对象的序列化:
就是将Object转换成byte序列
对象的反序列化:
将byte序列转换成Object序列化流,反序列化流
序列化流(ObjectOutputStream),是字节的过滤流—>主要方法:writeObject()
反序列化流(ObjectInputStream)—>主要方法:readObject()序列化接口(Serializable)
对象必...
分类:
编程语言 时间:
2015-08-13 12:05:49
阅读次数:
201
DescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the ma...
分类:
其他好文 时间:
2015-08-13 12:02:10
阅读次数:
82
什么是RMI?Java远程方法调用(Java RMI)是Java API对远程过程调用(RPC)提供的面向对象的等价形式,支持直接传输序列化的Java对象和分布式垃圾回收。远程方法调用可以看做是激活远程正在运行的对象上的方法的步骤。RMI对调用者是位置透明的,因为调用者感觉方法是执行在本地运行的对象...
分类:
其他好文 时间:
2015-08-13 11:36:54
阅读次数:
131
在研究组合数学的时候,常常能够碰见要求生成全排列的情况。下面来简单探讨全排列的递归生成算法。现有一个序列(1,2,3),将其命名为序列S, 假定A(a1,a2,a3) 为这个序列的全排列,那么我们可以得到如下若干序列: ① ② ③我们再来看①,她还可以展开成如下两个序列: ⑤ ⑥那么⑤也就等价于下面...
分类:
编程语言 时间:
2015-08-13 11:20:16
阅读次数:
113
计算机的内存中存储的是二进制的序列 (当然,在Linux眼中,是文本流)。我们可以直接将某个对象所对应位置的数据抓取下来,转换成文本流 (这个过程叫做serialize),然后将文本流存入到文件中。由于Python在创建对象时,要参考对象的类定义,所以当我们从文本中读取对象时,必须在手边要有该对象的类定义,才能懂得如何去重建这一对象。从文件读取时,对于Python的内建(built-in)对象
...
分类:
编程语言 时间:
2015-08-13 10:05:54
阅读次数:
273
进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。 创建线程有几种不同的方式?你喜欢哪一种?为什么? 有三种方式可以用来创建线程: 继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线...
分类:
编程语言 时间:
2015-08-13 09:59:05
阅读次数:
173
Python中最常见括号的区别:在Python语言中最常见的括号有三种,分别是:小括号()、中括号[]、花括号{};其作用也不相同,分别用来代表不同的Python基本内置数据类型。Python中的小括号():代表tuple元祖数据类型,元祖是一种不可变序列。创建方法很简单,大多数时候都是小括号括起来...
分类:
编程语言 时间:
2015-08-13 08:54:28
阅读次数:
151