2014年4月6日
摘要: 目录1ObjectOutputStream/ObjectInputStream的使用2 序列化3 具体序列化的过程4Externalizable的简易介绍实现序列化的Person类/** * 测试序列化所用的类 */class Person implements Serializable { private String username; private transient String password; //反序列化 public Person(String username,String password) { this.username = usern... 阅读全文
posted @ 2014-04-06 19:32 sunfan 阅读(175) 评论(0) 推荐(0) 编辑
  2014年4月1日
摘要: 本文较短,只是备份一下mock的几个常用基础例子方便复习目录介绍mock的使用例子maven资源 org.mockito mockito-all 1.8.5 1 mock一个对象annotation@Mock private TestOpt tt;静态方法调用List mockedList = Mockito.mock(ArrayList.class);2 mock传参与返回设定精确匹配public void case0() {//匹配调用 List mockedList = Mock... 阅读全文
posted @ 2014-04-01 16:11 sunfan 阅读(619) 评论(0) 推荐(0) 编辑
  2014年3月24日
摘要: 商业编译器对功能和质量的要求都是很高的,里面大量的东西其实都跟编译原理没关系。一个典型的编译原理的原型有什么特征呢?性能低错误信息难看没有检查所有情况就生成代码优化做得烂几乎没有编译选项等等。Tinymoe就满足了上面的5种情况,因为我的目标也只是想做一个原型,向大家介绍编译原理的基础知识。当然,我对语法的设计还是尽量靠近工业质量的,只是实现没有花太多心思。为什么我要用Tinymoe来作为实例呢?因为Tinymoe是少有的一种用起来简单,而且库可以有多复杂写多复杂的语言,就跟C++一样。C++11额标准库在一起用简直是愉快啊,Tinymoe的代码也是这么写的。但是这并不妨碍你可以在写C++库的 阅读全文
posted @ 2014-03-24 00:51 sunfan 阅读(1296) 评论(0) 推荐(0) 编辑
  2014年3月16日
摘要: 果断决策(时间是不等人的)如果你有一笔钱不知道花在A上还是B上,可以慢慢考虑是没有问题,因为钱还是你的如果你有一笔时间不知道花在A上还是B上,慢慢考虑是不行耳朵,过了这段时间,这段时间就不是你的了备注:不用太纠结,只要不是一个太不靠谱的行业,坚持下去经过积累总是能成为高手的.潜意识人的意识为表层意识和潜意识在做其他的事情的时候会突然想到另外的事情,触发思维跳跃的叫做潜意识例如有时候开始学习的时候有些知识很难理解,有效的利用潜意识,放置一个星期后再去看,会豁然开朗学习方法避免焦虑的最好方法是做另外一件事情学习过程三个重要问题1 他的本质---技术思想、策略2 他的知识结构3 举个例子思考过程1 阅读全文
posted @ 2014-03-16 20:10 sunfan 阅读(201) 评论(0) 推荐(1) 编辑
  2014年3月1日
摘要: 目录 jquery ajax的应用1 表单提交2 ajax的提交(ajax post get)普通的表单提交 My JSP 'login.jsp' starting page $.ajax My JSP 'login.jsp' starting page ... 阅读全文
posted @ 2014-03-01 21:30 sunfan 阅读(1345) 评论(0) 推荐(0) 编辑
  2014年2月25日
摘要: 最近帮朋友注册域名配置主机,碰到一些DNS上的一些概念,惭愧于有一些东西已经忘记是啥意思,于是决定重新学习一下DNS方面的基本概念。常用概念:TTL:TTL为Time to live的缩写,网络相关地方存在于两个地方,一个是IP协议里,一个是DNS服务器上。TTL in IPIP协议里表示存活的时间,比如说TLL为126表示,这个IP包最大的存活时间为126秒。但是!IP包每经过一个路由器都会减一,也就是说一个IP包有可能因为两种情况而超时。一个是时间超时,一个是经过的路由太多(每经过一个路由叫做hop,中文貌似叫跳)。这个值是发送数据包的那方设置的,也就是说我们每个人的系统里都有这么一个默认 阅读全文
posted @ 2014-02-25 11:53 sunfan 阅读(253) 评论(0) 推荐(0) 编辑
  2014年2月22日
摘要: 目录1 简单工厂方法2 工厂方法3 抽象工厂方法4 抽象工厂方法+简单工厂方法简单工厂方法简单工厂的工厂类使用静态方法,通过不同的入参实例化不同的对象并返回(这里利用反射机制进行实例化对象)能够横向的添加产品,而不改动源码产品接口package simple;public interface Z { public void method1(); public void method2();}A1产品package simple;public class A1 implements Z{ @Override public void method1() { S... 阅读全文
posted @ 2014-02-22 23:45 sunfan 阅读(256) 评论(0) 推荐(0) 编辑
  2014年2月16日
摘要: 目录1 搭建MVC HelloWorld步骤 1 添加JAR,或者配置maven 2 配置WEB.XML文件 (配置servlet的位置及文件名) 3 配置servlet文件 (配置viewResolver和colltroller类) 4 写colltroller文件 (处理请求和返回页面及参数) 5 前端页面 6 测试1 MAVEN配置 4.0.0 TestMaven TestMaven 0.0.1-SNAPSHOT jar TestMaven http://maven.apache.org UT... 阅读全文
posted @ 2014-02-16 19:10 sunfan 阅读(393) 评论(0) 推荐(0) 编辑
  2014年2月9日
摘要: 学习网站http://www.jb51.net/tools/zhengze.html在线测试工具http://tool.chinaz.com/regex/\bHello\b\s\bWorld\b代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹... 阅读全文
posted @ 2014-02-09 21:51 sunfan 阅读(224) 评论(0) 推荐(0) 编辑
  2014年2月5日
摘要: 关于本次阅读后的思考第七章各个寄存器之间的区别是什么?个人理解:寄存器都是存放内存地址的一个16位的容器,仅仅从用途上可以区分为一般存储功能及特殊功能,例如CS是指向代码段的寄存器,CX的值会随着LOOP循环指令的执行自动-1SP会随着栈的PUSH和POP从而+-2等等第八章获取数据的长度mov ax xx---- 1 wordmov al XX ----- 1bytemov byte ptr ---1bytemov word ptr -----1word随后的汇编笔记不再更新详细,大多都是语法上的说明而已,我的本意是为了解计算机原理为目的进行学习,所以汇编的语法并不重要。第七章 灵活定位内. 阅读全文
posted @ 2014-02-05 12:48 sunfan 阅读(375) 评论(0) 推荐(0) 编辑