性能优化代码优化原则:
时间换时间:
如禁用电脑的一些开机启动项,通过减少这些没必要的启动项的时间从而节省开机时间
如网站界面上数据的分批获取,AJAX技术
时间换空间:
如拷贝文件时new一个字节数组当缓冲器,即byte[] buffer = new byte[1024]。
为什么只new一个1024个字节的数组呢,new一个更大的字节数组不是一下就把文件拷贝完了么?这么做就是...
分类:
其他好文 时间:
2015-04-10 15:30:14
阅读次数:
193
一、编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。...
分类:
其他好文 时间:
2015-04-09 17:01:19
阅读次数:
166
这是一个很重要的一个字节数组处理缓冲工具,它封装了字节缓冲器及对字节缓冲区的操作,包括对缓冲区的写入、读取、扩展缓冲区大小等等,另外还提供相应字符编码的转码操作。此工具让缓冲操作变得更加方便,除了缓冲区他还有两个channel——ByteInputChannel和ByteOutputChannel,这两个通道一个用于输入读取数据,一个用于输出数据,并且会自动判断缓冲区是否超出规定的缓冲大小,一旦超...
分类:
其他好文 时间:
2015-04-05 17:29:34
阅读次数:
1005
UDP协议是非面向连接的,相对于TCP协议效率较高,但是不安全。UDP协议类似发信息的过程,不管接收方是在线还是关机状态,都会把信息发送出去。但是如果接收方不处于接收信息的状态,发送出去的数据包就会丢失。convert()方法是用来转换字节数组和基本类型。/** * 创建基于udp协议的服务接受端....
分类:
编程语言 时间:
2015-04-05 11:52:47
阅读次数:
143
一、用Filestream进行文件的操作FileStream对象表示在磁盘或者网络路径上指向的文件的流。Filestream操作的是字节和字节数组。在用Filestream进行文件操作时要用到seek()方法,因为seek方法找到具体的文件操作位置,然后调用read或者write方法对文件进行操作。...
这个包很简单,只有两个scala文件: decoder和encoder,就是提供序列化/反序列化的服务。我们一个一个说。一、Decoder.scala首先定义了一个trait: Decoder[T]。在这个trait中定义了一个抽象方法fromBytes,用于将一个字节数组转换成一个类型T的对象。实...
分类:
其他好文 时间:
2015-04-01 10:51:29
阅读次数:
121
场景:
1. 通过socket给Java传递byte[]数组时,utf-8的字节数组在转换为String, Java并不会遇到0就停止结束,而是一直使用完byte[]的容量,所以在转换为Java的String
需要自己判断字节值是0的位置,再截取数组长度。...
分类:
编程语言 时间:
2015-03-31 00:58:44
阅读次数:
123
[原文链接] 在日常编程过程中,我们可能经常需要Copy各种数组,一般来说有以下几种常见的方法:Array.Copy,IList.Copy,BinaryReader.ReadBytes,Buffer.BlockCopy,以及System.Buffer.memcpyimpl,由于最后一种需要使用指针,...
分类:
编程语言 时间:
2015-03-28 08:41:49
阅读次数:
252
转http://blog.csdn.net/kakashi8841/article/details/42025367版权所有,转载须注明出处!1、为什么要在做网络通信的时候,经常需要用到:读:就是我们需要从网络流里面读取字节数据,并且由于分包的原因,我们需要自己缓存这些数据,而不是读完立刻丢掉。写:...
分类:
编程语言 时间:
2015-03-17 00:24:04
阅读次数:
227