- 博客(7)
- 收藏
- 关注
原创 Base64编码原理
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外第63和第64两个可打印符号在不同的编码用途中不同。 Base64常用于在通常处
2014-11-30 10:16:47 468
转载 Java对象的生命周期与垃圾回收以及四种引用
转载请注明出处: Java对象的生命周期 与 垃圾回收 - ITeye博客 - 老Man 创建对象的方式 用new语句创建对象。使用反射,调用java.lang.Class或java.lang.reflect.Constructor的newInstance()实例方法。调用对象的clone()方法使用反序列化手段,调用java.io.ObjectInputStream对象的
2014-11-26 21:27:22 2060
原创 ServerSocket和Socket互通讯: (一)多线程方案
[ServerSocket概述] server socket等待连接. 与之对应的是, client socket发起连接. java中基本的ServerSocket生命周期如下: 代码 这里需要注意的是: accept()方法 1. accept方法的语义是: Listens for a connection to be made to this socket a
2014-11-24 22:43:32 814
原创 ajax学习笔记
(文中标注灰色的是现阶段不懂,以后再研究的地方) Ajax = Asynchronous Javascript and XML 异步Javascript和XML 一、XMLHttpRequest:Ajax的基础 XMLHttpRequest对象是用来和服务器交换数据的。 如果需要向服务器发送请求,我们使用XMLHttpRequest对象的open()和send()方法;
2014-11-23 17:39:33 549
原创 二叉树的建立和深度优先遍历
一、二叉树的ADT 首先我们定义二叉树的结点Node struct Node { int data; Node* left; Node* right; Node(int _data):data(_data),left(0),right(0){} bool isLeaf() {return left==NULL && right==NULL;} }; 然后我们定义二叉树的抽象类型
2014-11-19 09:23:51 716
原创 初探Java NIO
[NIO介绍] java的nio是从jdk1.4起引入的.其目的只有一个:提高速度.实际上当我们使用用惯了的”老”io包的时候, 我们已经在跟nio打交道了. 老io包已经用nio重构过, 即使不直接使用nio, 也一样能得到性能的提高. 之所以nio能有性能上的提高, 是因为nio使用了跟操作系统io很相近的io处理方式:使用信道(channel)和缓冲(buffer)
2014-11-13 08:20:53 634
原创 卡特兰数初探
我第一次知道卡特兰数是在这样一道题中: Supposethe coming sequence into a stack is: 1,2,3,4……n . Writea function to print all the possibilities of output sequence. 我是用最笨的深搜dfs来做的。代码如下:
2014-11-10 14:33:57 576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人