摘要:
提纲开灯的例子暗流涌动Guru眼中的依赖DIP(依赖倒置原则)为什么要解耦合?接口的坏味道同一张类图的不同解释——真假DIP了解DIP有什么用?DIP用在什么地方?下回预告参考文献开灯的例子 选开灯做例子,是因为这个例子既常见又简单,而且潜在的需求多样。对于最简单的灯,从功能上讲,按下灯上的开关,灯就开了。 用代码实现这样一个有开关功能的灯,也是一件很容易的事情。public class Light{ public void TurnOn() { Console.WriteLine("Light Turn On"); } public void TurnOff() { Co
阅读全文
posted @ 2012-05-27 09:36
HackerVirus
阅读(279)
推荐(0)
摘要:
写代码写久了就会遇见不少好的代码片段,以前是把cs文件拷贝出来或者存在txt文档里面,然后造成管理困难查找困难的问题造成诸多的不方便。自己闲着没事就捯饬了一个我的“代码仓库”,用来管理和收藏我感觉不错的代码片段。用了一段时间感觉还不错,就在这里给大家分享下。混园子挺久,一直做伸手党,是时候拿点东西出来向大家混个脸熟~~先上个界面:程序中的左边是listbox 右边是webbrowser控件。具有基本的增删改查的功能,同时具有对博客园和CSDN文章的检索和抓取的功能,方便收藏代码。本地代码收藏是基于sqlite数据库,实际效果证明对大文本的载入效果还是很不错的!程序自定义了分类和编辑框,对于编辑
阅读全文
posted @ 2012-05-26 19:37
HackerVirus
阅读(514)
推荐(0)
摘要:
如果不支持propertychange事件,就使用这个,或者更高端的MutationObserver.?var root = document.documentElement supportDOMAttrModified = root.addEventListener ?(function() {var fn, f = false, id = root.id;fn = function() {root.removeEventListener('DOMAttrModified', fn, false);supportDOMAttrModified = true;root.id =
阅读全文
posted @ 2012-05-26 19:36
HackerVirus
阅读(187)
推荐(0)
摘要:
记得在上篇文章说道MVC三组件间的通信。通信,顾名思义,就是两个媒介之间交换或共享信息(我的理解哈,哈哈哈)。在ASP.NET MVC中,Model、View,Controller是如何通信的呢?先看一张图。 解释一下:说道MVC中的通信,首先要考虑的肯定是Controller与View之间的通信,因为Controller和Model的通信很简单,就是Controller对Model中类的调用(或许这样说有点不对)。但是在对ASP.NET不很了解的时候,我经常把View和Brower等同起来。其实不然,当我们输入Url,Brower(浏览器)会想Controller Class发送一个请求(.
阅读全文
posted @ 2012-05-26 19:35
HackerVirus
阅读(222)
推荐(0)
摘要:
一. Colorbox插件介绍jQuery Colorbox是一款非常好的内容播放插件。它集弹出层、幻灯片播放功能于一身,不仅于此,它还支持其它的内容格式:例如html, flash, iframe等,这些内容的显示方式都是Ajax的。更难能可贵的是,在压缩后它只有10K的大小,使用这款插件不会给你的网页带来过多的负担,而且还能实现很棒的视觉效果,为用户体验增色不少。本文已经同步至我的个人博客站点:积累吧|jQuery Colorbox插件Colorbox项目的主页地址是:http://www.jacklmoore.com/colorbox项目主页中提供了5种不同样式的Example:Exam
阅读全文
posted @ 2012-05-26 19:34
HackerVirus
阅读(529)
推荐(0)
摘要:
互联网已经发展多年,其中不乏脱颖而出者,这些网站多数都已存在了接近 10 年或 10 年以上,在如此长时间的发展过程中,除了业务上面临的挑战,在技术上也面临了很多的挑战。我挑选了一些Alexa排名较前的网站(排名截止到 2012 年 4 月 21 日),看看它们在技术上是如何应对业务发展过程中的挑战的。 Google 目前 Alexa 排名第1。它诞生于 1997 年,当时是一个研究性项目,每个月 build 一次索引,build 出来的索引通过 sharding(shardbydoc)的方式分散到多台服务器(IndexServer)上,具体的网页数据同样通过 sharding 的方式分散到.
阅读全文
posted @ 2012-05-25 22:54
HackerVirus
阅读(251)
推荐(0)
摘要:
一、Flume介绍Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。设计目标:(1) 可靠性当节点出现故障时,日志能够被传送到其他节点上而不会丢失。Flume提供了三种级别的可靠性保障,从强到弱依次分别为:end-to-end(收到数据agent首先将event写到磁盘上,当数据传送成功后,再删除;如果数据发送失败,可以重新发送。),Store on failure(这也是scribe采用的策略,当数据接收方crash时,将数据写到本地,待恢复后,继续发送),B
阅读全文
posted @ 2012-05-25 22:46
HackerVirus
阅读(1135)
推荐(2)
摘要:
刚才准备写这个文章的时候,看到同事发来的群消息,我邪恶了。 我相信看到这篇文章的人 都比较纯,我就跟大家分享一下吧! 主要内容:现在因为需求变化,公司需要一台服务器做中转,公司一MM 准备了一台普通PC机来做服务器,然后问我一同事看下是否可以。 同事A就回复说:不知道这台PC能不能经得住? MM回复:“呵呵.你觉得它哪个部位经受不住?”同事就回复说:“应该不会是暴露的部位,怕连续搞受不住,可能会影响使用次数。” ~~ 之后各种联想。(看到这里,思想邪恶的人请点击下面的“推荐+1” 消除罪恶感!) 好了, 冷笑话到此为止。直入主题吧 。 最近公司项目涉及到千百万级别的数据导出问题。 老外(客户)
阅读全文
posted @ 2012-05-25 22:42
HackerVirus
阅读(396)
推荐(0)
摘要:
最近时间忙得里焦外嫩的,参与物联网项目的开发(两个人,PM和我)兼软件产品的维护,昨天接到一个紧急处理,一个关于银行刷卡取值的小段代码(此数卡机本配套的有动态库,但是动态库没有文档,开发动态库的公司又不存在了),其他同事处理了也暂时没结果,拖得都三周了,老板问我会不会,我很少做与硬件交互的(几乎没有),哎,没办法,拿了设备之后先,根据测试软件了解了流程。1.系统设置2.设置磁道,新建通信3.读卡现在流程基本已清晰了,接下来看磁条读写器命令表看了之后晕了,竟然那么多,都是发送命令,响应讯息。幸亏只有二轨磁道有数据以上部分就是核心,就是发送16进制1B 5D 返回正确信息就是1B 73 T2 我们
阅读全文
posted @ 2012-05-25 22:37
HackerVirus
阅读(243)
推荐(0)
摘要:
今天,我将开启一个崭新的话题:ASP.NET MVC框架的探讨。首先,我们回顾一下ASP.NET Web Form技术与ASP.NET MVC的异同点,并展示各自在Web领域的优劣点。在讨论之前,我对这两种技术都非常热衷,我个人觉得在实际的项目开发中,两者都能让我们受益匪浅,因此是目前Web领域两大平行和流行的技术。我们都知道,在传统的ASP.NET Web Form应用程序中,Microsoft已为我们设计了较为完整、简洁的开发环境,并提供了复杂的处理引擎,开发者只需简单的拖放控件和编写对应的事件就能实现我们想要的功能。但是,正是因为这些快捷的开发模式,对于开发者而言,却很难了解程序背后HT
阅读全文
posted @ 2012-05-25 22:36
HackerVirus
阅读(1201)
推荐(1)