Fork me on GitHub

2013年6月24日

摘要: 以【猫叫、老鼠跑、主人醒】为例子,使用 javascript 来实现 观察者模式 (有在线演示)2013-06-24 08:35 by 金色海洋(jyk)阳光男孩,572阅读,4评论,收藏,编辑 “猫叫、老鼠跑、主人醒”是一个很古老的话题了,大家也都有各自的想法和解决方案。我也是看了很多,一开始的时候是相当的迷糊,这个怎么就是面试题了?考的是啥呀,和编程有关系吗?又是猫又是老鼠的,晕死了。后来遇到有人写就去凑凑热闹看几眼。但还是迷迷糊糊。后来学习了面向对象的知识,知道了接口、委托,然后又看了《大话设计模式》。 这时候再回过头去看猫呀、老鼠什么的,才能看懂一点。为什么只是看懂一点呢?因为还是.. 阅读全文
posted @ 2013-06-24 10:22 HackerVirus 阅读(262) 评论(0) 推荐(0)
摘要: 轻量级IOC框架SwiftSuspenders该框架的1.6版本位于https://github.com/tschneidereit/SwiftSuspenders/blob/the-past/,现在已经出了重新架构的2.0版本,所以我决定先研究已经成熟的1.6版本,有时间再研究2.0版本的。IOC的基本知识控制反转(Inversion of Control,英文缩写为IoC)又叫做依赖注入(Dependency Injection,英文缩写为DI),是一种降低耦合度的程序设计模式,它通过将对象的创建过程解耦出来来降低对象间的依赖关系。具体的,在文章依赖注入那些事儿里解释的很详细,另外也可参考 阅读全文
posted @ 2013-06-24 10:20 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: Pyscripter 不能正确调用另一文件中模块的问题的解析(Internal Engine 和 Remote Engine)背景Pyscripter是python下一个非常流行的开源IDE,笔者一直使用Pyscripter来来编写python脚本。关于IDE的一些特性本文不在赘述,主要是分享一下今天遇到的一个问题。问题描述笔者的程序有两个模块,分别列为A 和 B,B模块是程序入口并将引入A模块的类和函数笔者更新A模块后,在B模块中运行程序,发现调用A模块还是之前的内容,并没有更新,只有在重启Pyscripter的时候才会更新,这个给我的调试带来了很大的困难,每次都要重启让整个过程变的效率低下 阅读全文
posted @ 2013-06-24 10:19 HackerVirus 阅读(1283) 评论(0) 推荐(0)
摘要: 关于code reivew先谈谈三个code review的关键因素:一、创建review要简单code reivew是一个程序员日常工作中经常做的一件事,理论上来讲,任何一个将要submit到SCM的change,都必须经过peer review。如果创建一个review要傻了吧唧的打包代码,发送邮件,或者shelve一个changelist,再发信告知changelist number,或者进入某个比较先进的code review系统(比如crucible)手工创建一个review,这些步骤都太过繁琐,任何一个懒惰的程序员都不会有耐心来做这种事,更别说日复一日的做这种愚蠢的事了。我们需要的 阅读全文
posted @ 2013-06-24 10:15 HackerVirus 阅读(309) 评论(0) 推荐(0)
摘要: Bootstrap框架很久之前就有很多人给我推荐twitter的Bootstrap框架,但是直到前几天我才真正学习了下Bootstrap,的确是相当棒的框架,至少从视觉体验上超越了很多以前碰到了前端UI框架。今天我要聊聊Bootstrap,最后给出一份我整理的Bootstrap的UI的demo,以及我自己使用Bootstrap开发的例子。 下面我在这里简单的介绍下Bootstrap框架。 Bootstrap框架属于UI框架,这个和jQuery不太一样,其实准确的描述Bootstrap框架属于css框架而非javascript框架,但是它本身也使用javascript来完善Bootstrap.. 阅读全文
posted @ 2013-06-24 10:11 HackerVirus 阅读(625) 评论(2) 推荐(3)

2013年6月23日

摘要: ice 有道德的黑客!在开始正文之前,请帮忙为当前排名前 10 唯一的 .Net 开源软件 FineUI 投一票:投票地址:https://code.csdn.net/2013OSSurvey/gitop/codevote/vote_num目前排名前 10 ,只有 FineUI 是 .Net 项目,也希望大家能够多多支持这唯一的 .Net 项目!!!!!=======================可能是最近在参加 CSDN 举行的那个评选,FineUI 论坛吸引了一大批围观群众,也吸引了一些黑客的目光,本文会按时间顺序记录下 FineUI 论坛所遭受的这次网络攻击,期望能对其他站长有所帮助。 阅读全文
posted @ 2013-06-23 23:19 HackerVirus 阅读(528) 评论(0) 推荐(0)
摘要: 代码转换为观察者模式之前有发表博文,简单的讲解一下观察者模式的大概内容(http://www.cnblogs.com/wenjiang/archive/2013/05/07/3065040.html),主要是利用java对观察者模式的内置支持来实现观察者模式,现在想要换个思路,自定义观察者模式。 这次使用Eclipse的单元测试框架,前面那个例子就不适合了,所以特意挑一个有关时钟报时的例子,方便测试。 敏捷开发的原则就是测试先于代码,这里就采用这个原则,先从测试代码开始:public class ClockTest extends TestCase { private TimeScree... 阅读全文
posted @ 2013-06-23 22:05 HackerVirus 阅读(262) 评论(0) 推荐(0)
摘要: 为什么必须是final的呢?一个谜团如果你用过类似guava这种“伪函数式编程”风格的library的话,那下面这种风格的代码对你来说应该不陌生:123456789public void tryUsingGuava() { final int expectedLength = 4; Iterables.filter(Lists.newArrayList("123", "1234"), new Predicate() { @Override public boolean apply(String str) { return str.l... 阅读全文
posted @ 2013-06-23 22:00 HackerVirus 阅读(159) 评论(0) 推荐(0)
摘要: 基于gSOAP使用头文件的C语言版web service开发过程例子一服务端1 打开VS2005,创建一个工程,命名为calcServer。2 添加一个头文件calc.h,编辑内容如下:1//gsoap ns service name: calc2//gsoap ns service port: http://localhost/calc.wsdl3//gsoap ns service location: http://localhost4//gsoap ns service executable: calc.cgi5//gsoap ns service encoding: encoded6/ 阅读全文
posted @ 2013-06-23 21:52 HackerVirus 阅读(296) 评论(0) 推荐(0)
摘要: Winform开发框架之统计图表的实现在前面的一些随笔中,介绍了不少我的Winform框架的特性,上篇随笔《Winform开发框架之通用高级查询模块》对其中的通用高级模块进了一个整理说明,本篇继续介绍Winform开发框架重要的一个特性之统计图表的实现。统计图表在很多项目都可能用到,集成到框架中,更方便大家对一些图表项目的设计理解以及功能的重用。在一般的传统的框架中,可以采用ZedGraph开源控件或者微软自带的MSChart进行图表设计,DevExpress控件套件有自己的图表控件,本篇主要介绍基于DevExpress控件的图表控件进行图表设计,进一步丰富我的Winform开发框架。1、普通 阅读全文
posted @ 2013-06-23 21:48 HackerVirus 阅读(599) 评论(0) 推荐(0)