Fork me on GitHub

2013年4月22日

摘要: 分布式统计的思考以及实现在展开描述之前,先看个简单的例子,假设现有这样一组数据IndexABC0a1b1c11a2b1c22a1b1c3需求为这样:以A,B作为分组字段,对C去重后求和那么,针对上述的数据源,则结果表为:ABSum_Ca1b12 #c1, c3a2b11 #c2计算过程大概为这样:# 0号数据进入,取出C值c1#1号数据,A和B的组合与0号不匹配,则生成新的组#2号进入,与0号匹配,且C值不重复,总和为2上述的计算过程我们通常会在各种数据库中见到,例如MS SQLServer或者Mongodb等等,在数据库中的计算都有明显的缺陷:* 单点式* 无法做实时计算而且对于mongod 阅读全文
posted @ 2013-04-22 14:59 HackerVirus 阅读(321) 评论(0) 推荐(0)
摘要: 从Prism中学习设计模式之MVVM 模式(一)--简述MVVM在学习Prism中涉及的MVVM之前,我想有必要分别把MVC&MVP,MVVM,Command三种模式进行简单的总结,这样可以更好的理解Prism尤其是WPF的设计理念。本文内容:MVVM的来龙去脉为什么Prism使用MVVM示例讲解一、MVVM的来龙去脉 在我们开发具有UI界面的应用程序时,MVC和MVP模式会被大量的采用,应用这些模式可以很容易的开发各类应用程序。随着WPF的普及,一种基于MVC&MVP模式的变种,MVVM模式被微软的p&p小组提出。通过页面,数据源,逻辑分离,MVVM使开发工作更容易分 阅读全文
posted @ 2013-04-22 14:01 HackerVirus 阅读(438) 评论(0) 推荐(0)
摘要: 高性能 Windows Socket 组件 HP-Socket v2.1.1 正式发布(源代码及测试用例下载)HP-Socket 以前为某大型通信项目开发了一套通用 Windows Socket TCP 底层通信组件,组件代号为 HP-Socket。现在把 HP-Socket 的所有代码向大众公开,希望能对大家有所帮助;另外,为了让大家能更方便的学习 HP-Socket,因此精心制作了一个功能测试示例(Test Echo)和一个性能测试示例(Test Echo-PFM),大家可以通过这两个测试示例入手,迅速掌握组件的设计思想和使用方法。HP-Socket 包含服务端组件(IOCP 模型)和客. 阅读全文
posted @ 2013-04-22 13:50 HackerVirus 阅读(770) 评论(0) 推荐(0)
摘要: Scrum实践看到园子里对Scrum讨论很火热,感觉不敏捷就落伍了。趁着最近工作比较空闲,总结一下以往对Scrum敏捷开发的实践。传统的软件开发模式是怎样的?存在什么样的问题?什么是Scrum?Scrum解决了什么问题?如何实施Scrum敏捷开发?下面我们带着这么些个问号去揭露Scrum的神秘面纱。 传统瀑布式模型,如图: 传统瀑布式模型的基本特征:你给我所有需求,否则你就要投入更多的成本。在开发阶段一旦需求变更,那代价是巨大的(越往后需求问题的代价越大),并且在这种模式下开发大型应用,在做需求阶段也不可能事先预知所有需求。在这期间”涌向出来的东西“就是我们无法预知的需求。需求问题的代价,.. 阅读全文
posted @ 2013-04-22 13:46 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: Linux下的C编程实战Linux下的C编程实战(一)――开发平台搭建1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、ARM-Linux等等。在嵌入式操作系统方面,Linux的地位是不容怀疑的,它开源、它包含TCP/IP协议栈、它易集成GUI。 鉴于Linux操作系统在服务器和嵌入式系统领域愈来愈广泛的应用,社会上越来越需要基于Linux操作系统进行编程的开发人员。浏览许 阅读全文
posted @ 2013-04-22 11:26 HackerVirus 阅读(269) 评论(0) 推荐(0)
摘要: gcc使用 在学习使用GCC之前,下面的这个例子能够帮助用户迅速理解GCC的工作原理,并将其立即运用到实际的项目开发中去。首先用熟悉的编辑器输入清单1所示的代码: 清单1:hello.c#includeint main(void){printf ("Hello world, Linux programming!//n");return 0;}然后执行下面的命令编译和运行这段程序:# gcc hello.c -o hello# ./helloHello world, Linux programming!从程序员的角度看,只需简单地执行一条GCC命令就可以了,但从编译器的角度来 阅读全文
posted @ 2013-04-22 11:11 HackerVirus 阅读(245) 评论(0) 推荐(0)
摘要: 使用硬盘,安装双系统,Win7+CentOS我用那个U盘装了很多次都不行,都是说找不到文件。最后就找了一篇博客看如何安装双系统,最后发现原来可以用硬盘安装的。经过5个多小时终于完成了。^-^。 1.首先是分区,可以使用Window7自带的磁盘管理程序进行分区。(PS 我是用CentOS安装光盘分区的,因为我是先用U盘安装,不过是失败了,就分区成功。Window7的分区工具在:右击“计算机” -->“管理”)我是用200多G来使用的。我是这样分的。首先是全部格式化。然后使用其中的40G出来格式化成FAT32格式,(注意不能是NTFS这种格式。微软的你懂的。)此时G盘是即能在Linux下使用 阅读全文
posted @ 2013-04-22 10:13 HackerVirus 阅读(277) 评论(0) 推荐(0)
摘要: Javascript:必须知道的Javascript知识点之“作用域链”代码示例 1 var xxxVar1 = 1; 2 var outer = function(){ 3 var xxxVar2 = 2; 4 5 var results = []; 6 7 for(var i = 0; i< 3; i++) 8 { 9 var inner = function(){10 var xxxVar3 = 3;11 return xxxVar3 + xxxVar2 +xxxVar1 + i;12 }13... 阅读全文
posted @ 2013-04-22 10:12 HackerVirus 阅读(185) 评论(0) 推荐(0)
摘要: Git集成到Visual Studio 2012概述本方案是采用gitextensions+git source control provider+visual studio 2012安装环境下载gitextensionshttps://code.google.com/p/gitextensions/downloads/list安装的时候勾选msysGit和 KDiff3,其他全部使用默认配置即可安装成功后,可以看到桌面上新增如下两个图标安装Git Source Control Provider在VS的"工具"--"扩展和更新"中搜索,并下载Git So 阅读全文
posted @ 2013-04-22 10:11 HackerVirus 阅读(393) 评论(0) 推荐(0)

2013年4月21日

摘要: 从Prism中学习设计模式之Event Aggregator 模式Event Aggregator模式定义:渠道事件从多个对象通过一个单一的对象来简化clients的注册。结构图:Prism的Event Aggregator模式:Event Aggregator允许多对象定位和发布、订阅事件。我们从Prism源代码中德EventAggregator和CompositePresentationEvent可以学习它是如何管理和传递事件消息的。 1 public interface IEventAggregator 2 { 3 TEventType GetEve... 阅读全文
posted @ 2013-04-21 23:22 HackerVirus 阅读(559) 评论(0) 推荐(0)