Fork me on GitHub

2013年4月23日

摘要: jQuery焦点图轮播slide插件需求示例:一、插件API1、插件使用$.slide( container, contentCls, triggerCls, config );2、必选参数container: selector, // 外围盒子选择器contentCls: selector, // 内容面板父容器ClassNametriggerCls: selector, // 触发器父容器ClassName3、config配置可选参数,例 :{ auto: true, // 是否自动轮播,默认false delay: 4000, // 自动轮播延迟时间,默认4000,单位毫秒 int... 阅读全文
posted @ 2013-04-23 14:09 HackerVirus 阅读(322) 评论(0) 推荐(0)
摘要: C#函数式程序设计初探——重构应用篇篇首语 在基础理论篇当中已经向大家介绍了Func类、函数闭包及函数柯里化等内容,进而介绍了函数式编程在Linq当中的运用。本文将延续这一话题,继续讨论函数式在重构等方面的一些技巧,希望能对大家的工作带来一些启发。 本文面向有一定基础的读者,如果在阅读过程中您看不懂某些术语或代码,请移步《C#函数式程序设计初探——理论基础篇》。注意,本文提供的一些思路仅供参考,切勿盲目模仿,否则后果自负。主要内容 利用闭包缓存数据,令方法按需执行,提炼重复参数第一部分 利用闭包缓存数据 首先来看一段简单的示例代码:class Program{ static vo... 阅读全文
posted @ 2013-04-23 14:07 HackerVirus 阅读(224) 评论(0) 推荐(0)
摘要: Gvim配置软件中心安装:可以直接在应用程序/ubuntu软件中心/vim然后点击GVim安装手动安装安装完成后,可以根据个人需求配置你的Vim:vim的配置文件vimrc主要存放在/usr/share/vim(所有用户共享) 或者 ~/.vim(当前用户,没有该文件则手动创建)以下是个人的一份vimrc配置文档vim是个比较强大的编辑器,提供很多vim插件,可以参照另一篇博文强大的vim插件" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/v 阅读全文
posted @ 2013-04-23 14:05 HackerVirus 阅读(199) 评论(0) 推荐(0)
摘要: 开源:云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) ,词汇440万,10万字文章分词并计算频率不超过1秒开源:云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) ,词汇440万,10万字文章分词并计算频率不超过1秒云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) 指的是将一个汉字序列切成一个一个单独的词。云寻觅中文分词就是将连续的字序列按照一定的规范重新组合成词序列的 过程。中文分词也是搜索引擎最核心的技术包括(全文索引,检索,排序权重计算,文本分类,聚类),因此,中文分词 阅读全文
posted @ 2013-04-23 13:57 HackerVirus 阅读(226) 评论(0) 推荐(0)
摘要: git使用小结git使用小结很多人可能和我一样,起初对git是一无所知的。我也是因为一次偶然的机会接触到git,并被它强大的功能所蛰伏。git其实就是一种版本控制工具,就像svn一样,但是git是分布式的。我不想给git打广告,我们直入正题——git能帮我们做什么?1)源码版本控制。平常写一写demo程序可能和git打不上交道,但是当我们把程序写到10000行以上,一般一个人开发的话要持续一个多月。期间程序作者可能会保存了N多份程序不同时期的拷贝,一来是为了备份代码,二者是作者添加新的程序功能,一旦对新功能不满意时可以方便撤销。git能帮助我们保存每次提交源码更改时的历史记录,并在需要的时候帮 阅读全文
posted @ 2013-04-23 13:56 HackerVirus 阅读(191) 评论(0) 推荐(0)
摘要: Winform开发框架之混合型框架的剖析我在随笔《Winform开发框架之框架演化》和《Winform开发框架之混合型框架的实现》都对Winform框架的变种,混合型框架进行了比较详细的介绍,本文继续上篇对混合型框架进行进一步的说明。1、框架的扇出介绍混合型框架为了支持WCF方式和传统访问数据库方式两种对数据操作的方式,有两个地方有扇出操作,一个是在界面上调用接口对象获取数据的时候有扇出操作,为了实现WCF方式和传统访问数据库方式的处理,如下所示。当然,如果必要,也可以扩展成支持更多的类型,如可能存在旧系统的WebService调用方式等。另外,整个框架支持Oracle、SqlServer、M 阅读全文
posted @ 2013-04-23 10:48 HackerVirus 阅读(243) 评论(0) 推荐(0)
摘要: 学习 easyui 之一:easyloader 分析与使用使用脚本库总要加载一大堆的样式表和脚本文件,在 easyui 中,除了可以使用通常的方式加载之外,还提供了使用 easyloader 加载的方式。这个组件主要是为了按需加载组件而诞生。什么情况下使用它呢?你觉得一次性导入 easyui 的核心 min js 和 css 太大你只用到 easyui 的其中几个组件你想使用其中的一个组件,但是你又不知道这个组件依赖了那些组件。如果你有以上三中情况,那么推荐你使用easyLoader。它可以帮你解决这些问题。easyloader 用来帮助我们自动加载所需的脚本文件和样式文件,这样,我们只需要在 阅读全文
posted @ 2013-04-23 10:47 HackerVirus 阅读(215) 评论(0) 推荐(0)
摘要: hadoop之NameNode,DataNode,Secondary NameNode一:NameNode1:主要功能提供名称查询服务,内嵌jetty服务器;NameNode主要保存metadata信息;2:metadata信息包括:文件的权限,某一上传文件包含哪些Block块,Bolck块有保存在哪些DataNode上面;3:DataNode在启动时候也会上报block信息(此功能一些作用后面会写到);4:NameNode的metadata信息在启动后会加载到内存5:metadata存储到磁盘的文件为镜像形式fsimage,需要注意的是block的位置信息不保存在fsimage,block 阅读全文
posted @ 2013-04-23 10:39 HackerVirus 阅读(1037) 评论(0) 推荐(0)

2013年4月22日

摘要: 代码抽象层次看了kent的实现模式,对代码抽象层次有了一点理解,kent首先问了一个问题,下面的代码有神马问题?void compute(){ int flag = input(); flag |= 1; output(flag);}粗看来没有,但其实不然,但其实,input和output已经是高层抽象了,例如你并不知道输入来自于何方,到底是键盘输入呢,还是文件输入,又或者是网络输入,同样output也是如此,但是中间设置flag的语句则是一个低层抽象,如果整个函数都是低层抽象,代码应该是这样:void compute(){ int flag = 0; ... 阅读全文
posted @ 2013-04-22 15:03 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: 《黑客与画家》第2章读书笔记今天下载了《黑客与画家》的英文版电子书,读了前两章。其中第2章Hackers and Painters,有很多有趣、发人深省的观点。摘抄下来,再加上一些我的思考。很多人认为黑客和画家不相干,比如黑客应该是冷酷的、精确的、强调方法的。而画家则应该是激情地表达内心的原始冲动。 作者Paul Graham认为黑客和画家是很相似的。相似点在于,他们和作曲家、建筑师、作家一样,都属于“创造者”,创造美好的东西。作者说他不喜欢“计算机科学”这个词,他觉得它把很多原本无关的东西杂糅在一起了。主要包括三类人:1)那些挂着“计算机”的招牌,实则做着数学工作的人。 2)那些研究计算网络 阅读全文
posted @ 2013-04-22 15:00 HackerVirus 阅读(350) 评论(0) 推荐(0)