摘要: 现在系统实现中,加法操作与移位操作运算速度差距不大,但是移位操作在做乘法的时候要快于乘法(减法是变相的加法,除法是变相的乘法)。在一些对运算速度要求高的系统中,移位操作往往能增加不少的效率。要掌握移位操作符,首先要对二进制有一定的了解。jdk中计算某一个二进制数之中1的数量的代码:public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((i >>> 1) & 0x55555555); i = (i & 0x33333333) + ((i >>> 2) & 0x333 阅读全文
posted @ 2013-03-06 20:02 cainiaofeifei 阅读(4577) 评论(1) 推荐(0) 编辑
摘要: 装饰者模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。 应用环境举例:现在要求设计管理一系列的门。一些是普通门(CommonDoor),而由几个拥有报警功能(AlarmDoor)。我们很容易就想到继承,AlarmDloor继承了CommonDloor,并且实现alarm()方法。这样功能就完成了。 不过这样的继承方式很容易造成子类爆炸的问题。比如门有3种,警报器有3种。这样子类的就要有9种。为了减少子类的数量,我们又想到了用接口去定义警报器,在继承而来的具体门类(ConcreteDoor) 例如 XXXDoor中,我们去维护一个警报器.. 阅读全文
posted @ 2013-03-06 16:32 cainiaofeifei 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 观察者模式适用于当某个对象的状态发生改变的时候,其他关联的对象也随之改变。想象一下rss订阅,当你订阅的rss有更新时,你就会收到新的内容。本文参考了head first design pattern这本书。模拟气象站。业务需求:现在手上有三个不同的产品。一个实时播报的气象显示器,一个基于预测的气象显示器,一个基于统计学的气象显示器。气象数据都来源于气象站,如果气象站数据更新,这三个不同的显示器也要更新数据。观察者模式类图:<iface>:Observer:观察者接口。<iface>:subject:被观察者接口<impl>:ConcreteObserver 阅读全文
posted @ 2013-03-05 16:08 cainiaofeifei 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 学习Java有一段时间了 。电脑上上有一本叫做《thinking in Java》的大作。作为Java基础书籍,这本书讲的还是有些深入的。之前我草率的读了一遍。现在我准备好好研究它了。 学习编程最快的的方式就是拿到源码,然后 run it ,看看结果,不懂的地方再打印调试。于是我从网上找到了 《thinking in Java 》的源码。 我用惯了eclipse,所以下载到源码后我准备把源码导入到ide中。 我准备通过mport功能将源码 导入整个工程(菜单->file->import—>general->)。我通过eclipse找到到源码路径,然后在选择之前常用的 e 阅读全文
posted @ 2013-02-26 21:07 cainiaofeifei 阅读(1474) 评论(0) 推荐(0) 编辑
摘要: 首先建立一个简陋的表单上传数据(issue.php) 1 <html> 2 <head> 3 </head> 4 <body> 5 <form action = "store.php" method = "post"> 6 content title:<input type = "text" name = "content_tytle" maxlength="30" size="30"/> 7 <b 阅读全文
posted @ 2012-06-29 00:26 cainiaofeifei 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 今天花了很多时间在数据的传输中。问题是这样的,我用post向下一个页面传输数据,然后我不知道怎么去接收它。用了$_post还是没有成功。错误提示就是元素未定义。事实上这只是php的一个提示,并不是代码的错误。修改的方法就是使用@$_post。这个坑爹的提示花了我很多时间啊。 阅读全文
posted @ 2012-04-26 15:18 cainiaofeifei 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在写这个的时候事实上已经不是第二天了。前一天配置环境花了一些时间,没有写新的内容。我希望自己能坚持下来做一样东西,因为渐渐地我发现坚持二字的可贵。我希望自己以后能不再抱怨自己的当初没能坚持下来。今天完成了一些简单的功能。主要是通过<a>标签的运用实现一些跳转。这样简单的编程并不困难,可以参照一个固定的模式来做。不过今天还是遇到了一个问题,我要向项目添加PHP mysql的支持。sql本身也并不困难,我相信自己很快就能将这个整合到项目中。今天的内容可以说只是为了证明自己坚持的信念,给自己学习的动力。还是之前的那句话,对未来抱有一个美好的愿望,加油。 阅读全文
posted @ 2012-04-25 21:22 cainiaofeifei 阅读(94) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2012-04-23 22:25 cainiaofeifei 阅读(0) 评论(0) 推荐(0) 编辑