- 博客(20)
- 资源 (9)
- 收藏
- 关注
原创 Builder模式
简述:Builder构建者模式代码:Builder.java 接口用于ConcreteBuilder的具体实现package design_pattern.builder;public interface Builder { void BuildPartA(int num); void BuildPartB(int num); void Build
2012-09-30 23:54:49 577
原创 Java参数传递过程中 传形参和传引用问题讨论
简述:对于java中传递的参数, 分为两类,基本数据类型作为参数,如int,double等以及 以某个对象类作为参数进行传递,在函数中修改参数的结果是不同的1. 基本数据类型传递的是值2. 引用数据类型传递的是地址但是究竟哪些是基本类型呢? 下面做了比较粗犷的测试以下测试的代码中,作为输入情况,分为五种:先后传递五种不同的变量作为参数,观察是传形参,还是传引用
2012-09-30 23:19:37 1644
转载 singleton单例模式
简述:实现Singleton单例模式知识点:单例模式 ,是保证在Java应用程序中,一个类只有一个实例存在,用static修饰符实现例如写DAO的时候,访问数据库的接口写在某个DAO类中,这个DAO中只提供数据库访问的方法,这个DAO只需要创建一个实例就够了,或者写了某个Util类,只提供数据转换(例如吧list的数据转换为String)的方法,也是只要创建一个单例的对
2012-09-30 21:25:16 786
原创 结合属性文件的工厂模式(java反射的应用)
简述:利用Java反射实现抽象工厂的工厂方法模式Job作为一个接口,其方法为void showJobInfo(),分别被Driver类和Teacher类实现,JobFactory作为一个工厂,返回的是实现Job接口的Job对象,分别指向不同的实例(Teacher和Driver的实例)其中构造Teacher和Driver的方法分别是无参构造函数,和有参构造函数,之后再使用Cla
2012-09-30 16:53:46 2758
转载 Java 反射Reflection
简述:这里就Java的反射原理做一些研究Case 1: 通过一个对象获得完整的包名和类名package test.reflection;class DemoA{ //some code}public class HelloReflection { private static class DemoB{ //some code } public s
2012-09-30 01:46:48 1595
原创 Java Future使用,顺便求算丑数问题
简述:最近,在熟悉Java多线程,但是光写个多线程输出个string什么的,似乎又太简单无趣了,所以在熟悉Java特性的同时实现了一个丑数的求算知识点:1. Java 的Future接口可以存放交给线程处理并得到的输出,如Future 就是交给一个线程去处理,但处理完了后得给我返回一个String以此类推,Future>就是的给我返回一个List的list2
2012-09-27 23:29:50 2291
原创 C++ 中struct,class及union 内存空间分配
简述:测试下在struct, class以及union分配内存大小时候会出现的问题1.class ,struct部分首先看一段代码, 猜测下输出是多少#include using namespace std;union Data0{ char a[9]; double b;};union Data1{ Data0 a; char b;}
2012-09-25 01:01:44 6457 1
原创 用cmd跑java程序(备忘)
简述:在eclipse里写java代码,希望在windows上用cmd执行这段代码在使用过程当中有些地方还是要注意的步骤:1. 首先是要配好window Java虚拟机的环境变量, 在command里敲入javac看有没有出来一堆东西2.之后cd到eclipse workspace下面的.class 文件目录下发现路径下面是有eclipse新建的
2012-09-24 13:10:52 4170
原创 Java浅复制和深复制
简述:1. 研究一下Java中浅复制和深复制的区别及一些特性2.分别用普通的clone方法和串行化(Serialization)方法实现深复制浅复制:被复制对象的所有变量都含有与原来的对象相同的值,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。深复制:被复制对象的所有变量都含有与原来的对象相同的值, 同时复制它所引用的所有对象测试1(普通
2012-09-23 21:28:47 636
转载 计算二进制数有多少个‘1’
简述:写个小函数统计一个int数字的二进制数中有多少个1, 通过时间记录100000次运算开销,观察两种算法耗时知识点:1. 移位操作2. windows库的时间统计代码:#include#includeusing namespace std;//& 0x01 by bit and then do 1 bit shiftint Nu
2012-09-20 23:03:33 1991
原创 Java 多线程的两种简单实现方法
简述:1. 简单用一下Java的多线程的两种粗略的实现方法 继承Thread和实现Runnable接口实现:1. 随机给一个自然数n, 分发给多个线程, 每个线程计算n项的Fibonacci数列的和,计算完成后输出, 1)继承Thread类实现,并重写run()方法package test.multithread.Fibonacci;import
2012-09-20 01:08:45 3196
原创 Eclipse配置Ruby开发环境
简述:在Eclipse中开发Ruby开发环境步骤:第一步,1. 在Eclipse的Help -> Install New Software输入http://download.aptana.com/studio3/plugin/installnext 然后下载之后会花一段时间下载,如果没有出现问题那就好,如果出现了再试一下这个网址,
2012-09-19 00:42:40 12732 2
原创 AVL Tree 平衡二叉树基本插入删除节点功能的实现
简述:实现AVL 树,主要是两个功能 : 插入某节点和删除某节点AVL Tree的定义,1. 是一棵二叉搜索树(故而每个节点是惟一的, 如果出现重复数字会破坏平衡树的算法)2. 每个节点左右子树的高度之差(平衡因子)相差最多为1实现:为了使所得的二叉树为平衡二叉树,首先在BSTNode中加了一个计算节点高度的方法getHeight(), 当两个节点高度相
2012-09-18 20:40:08 12743 9
原创 C++有序双向链表
简述:试写有序的双向链表这个数据结构,包括几个操作如插入新数值,得到总结点数, 顺序,逆序遍历其中保证双向链表有序排列,且head永远指向最小的值知识点:1. 遍历的时候不只用value check, 还会用到address check2. C++ 生成随机数主要函数:1. 在双向链表插入新节点2. 计算双向链表中元素的总个数2. 删
2012-09-13 23:50:34 3329
原创 Java 中final关键字
简述:研究Java 中final关键字的一些特性知识点:1. final 关键字修饰的变量在声明的时候就要赋值, 且不能再做修改,类似C++中的const2. final 方法不能再子类中重写代码:Person.javapackage test._final_;public abstract class Person { //final 关
2012-09-11 22:10:54 969
原创 Javascript 点击切换图片(小demo)
简述:为了掩饰几张网页, 用JS就写了个简易的图片切换里面有六章(可自定义张数)静态的图片,可以点击后循环切换代码:var id = 1;function next(){ id = (id + 1) % 7; document.getElementById("image").src = './img/' + id + '.jpg'; //动态设定s
2012-09-11 16:03:27 18399
原创 Java实现归并排序
简述:java实现归并排序知识点:1. 归并排序算法2. Compare 接口实现3. Java随机数代码:Comapre接口,CompareTwoObject.javapackage sort.algorithm;public interface CompareTwoObject { boolean Compare(Object
2012-09-10 18:54:07 2680
原创 Java 在文件底部新增条目,另有线程准备资源(技术原型)
简述:在文件底部append条目(这个用在web project 中log日志输出本地持久化时有用), 此外,令有一个线程PrepareOutput用来准备主程序输出到output.txt的字符串条目知识点:1. 文件输出流操作2. java线程操作(准备资源)代码:package test.outputFile;import jav
2012-09-10 00:43:38 853
原创 Java中 byte输出write到文件
简述:观察Byte值转为字符写入文件 如果在java里用byte打印出来,只有33 到 126的输出字符比较正常此外发现Byte值为13是空格, 10是换行符,知识点:1. String 转为Byte输出("UTF-8"格式)2. FileOutputStream 使用输出文件流代码:package testChar;import j
2012-09-09 21:10:02 22348 1
原创 Java排序string数组
简述:Java获取输入之后,存到list里 , 按照字符串快速排序(数字优先于含有非数字的字符串)知识点:1. 字符串读入,存取2. 快速排序3. List与Array数据结构的转换代码:package sort_string;import java.io.BufferedReader;import java.io.IOException;
2012-09-02 23:48:55 5156
Notepad++ JSON格式 转换插件
2013-05-14
MINA框架 多人聊天的技术原型 包含slf4j和Log4j配置
2013-01-22
WebTrends 网页跟踪的实现的Js源码
2012-12-18
Notepad++ 转16进制插件
2012-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人