Fork me on GitHub

2012年12月12日

摘要: Asp.net MVC 使用Autofac的简单使用 IOC?1234<span style="font-size: 12px; font-family: 楷体; color: #000000;"> Ioc(Inversion of Control)或者叫依赖注入DI(Dependency Injection)如果一个接口有两个实现类,但是在实现过程中,用到了这两个具体的实现类。如果采用IOC,则只能是注册一个接口类型,那么如何确保IOC在合适的时候传入不同类的实例?这是我突然间想到的一个问题,希望园友们可以帮忙解答一下!</span>所谓IOC(控 阅读全文
posted @ 2012-12-12 17:30 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: 排序算法是最基础的一类算法。主要排序算法包括选择排序、插入排序、冒泡排序、合并排序、堆排序和快速排序。把这些排序算法全部实现一边,再把《算法导论》对应章节后面的习题做一遍,确实是系统学习算法的一个不错的开端。选择排序选择排序的想法很简单,把需要排序的数组看成一堆扑克牌:先查一遍,抽出最小的作为第一个张;在剩下的牌堆里再查一遍,选出最小的作为第二个元素……重复直到牌堆耗尽。想法简单的其代价就是运行时间为Θ(n×n):在查询A、2或3的时候,都要反复地比较其与K、Q的大小,直觉告诉我这样做没有意义。void selectionSort(int* x, int length){ for(i 阅读全文
posted @ 2012-12-12 17:27 HackerVirus 阅读(222) 评论(0) 推荐(0)
摘要: 做爬虫的时候最头疼的就是遇到一些动态加载的页面或者是一些动态生成的链接。比如我们的博客园就是个例子:凤凰网的评论链接也是一样:今天我们就用Webkit来解决这个问题。预备知识可以看一下我前面几篇文章,准备工作参照利用InjectedBundle定制自己的Webkit(二)中的客户端程序。一切就绪之后我们开始!首先介绍一些重要的函数和回调在创建一个Page之后我们可以设置一些回调函数,其中有一个是:WKPageLoaderClient::didFinishDocumentLoadForFrame原型是:typedef void(*WKPageDidFinishLoadForFrameCallba 阅读全文
posted @ 2012-12-12 17:25 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: 在做Winform项目的时候,一直有一个梦想,就是希望把所有的组件模块组合即可组装成一个完整的项目系统(或者至少可以大部分完成)。这即使是梦想,我也一直为之奋斗,每前进一步,我们离梦想就靠近一步。因此,本着这个梦想,我一路走来,开发整理了一系列的组件模块,包括底层的公用类库、Winform分页控件、通用的适应多数据库的查询组件,以及相对高层次一点的组件模块:通用权限管理系统、通用字典管理模块、通用程序自动更新模块、以及本篇随笔介绍的通用附件管理模块,当然还会有更多的组件模块会吸引我继续朝着梦想前进。除了这些,为了提高开发效率,从设计好的数据库,直接生成项目代码,从05年开始至今,一直完善我的代 阅读全文
posted @ 2012-12-12 09:23 HackerVirus 阅读(366) 评论(0) 推荐(0)

2012年12月11日

摘要: 为了展示如何使用FastMessenger编写并发程序,我会重写或改写一些其它网友的多线程程序,给愿意学习和了解FastMessenger的朋友提供更多直观的范例。一般来说我会对原来的程序进行一些技术分析,得出原作者的设计意图和实现手段,然后解释用FastMessenger来重写或改写会使用哪些设计,最后给出源程序。这次我选择的是苏飞网友(本人在此表示感谢)的C#多线程网站压力测试程序,他的博客和相关博文地址如下:苏飞—C#.NetC#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码C#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码--升级版据他自己介绍,这个程序虽然有一 阅读全文
posted @ 2012-12-11 17:15 HackerVirus 阅读(571) 评论(1) 推荐(0)
摘要: 当某个数据集大大小超出单个物理机的存储能力时,我们可以考虑使用集群。管理跨网络机器存储的文件系统叫做分布式文件系统(Distributed FileSystem)。随着多节点的引入,相应的问题也就出现了,例如其中最重要的一个问题就是如何保证在某个节点失败的情况下数据不会丢失。Hadoop中有一个核心子项目HDFS(Hadoop Distributed FileSystem)就是用来管理集群的存储问题的,当然在Hadoop中不仅仅只能使用HDFS,Hadoop中有一个通用的抽象的文件系统概念,这样可以使Hadoop在不同种类的文件系统下运作,例如Hadoop可以与Amazon的S3文件系统集成起 阅读全文
posted @ 2012-12-11 17:13 HackerVirus 阅读(236) 评论(0) 推荐(0)
摘要: 前言:最近忙碌了几件事:1:QBlog v3系列单用户版升级了:主要是园子里的地平线同学反馈了些问题,所以顺道修正和优化一起折腾:下载地址:http://www.cyqdata.com/download/article-detail-427地平线同学的刚弄上的博客:http://www.tanyucheng.cn2:帮一园子友人折腾优化Http代理工具,并支持Https访问,这项成果,后续会集成到秋式广告杀手里。3:看那个霹雳的刀剑春秋,剧情不错,特别是生死相许的不世基情。4:OAuth2组件升级了一下。OAuth2历史文章:1:通用社区登陆组件技术分享(开源)上篇:OAuth 授权登陆介绍2 阅读全文
posted @ 2012-12-11 16:10 HackerVirus 阅读(226) 评论(0) 推荐(0)
摘要: 《Operation System Design and Implementation》(中文名:《操作系统设计与实现》)这本书可以说是讲述操作系统原理的经典之作,但令人意犹未尽的是,书中的内容多侧重于“如何做”,而对“为什么要这么做”往往只有寥寥数语。本文及后续的文章试图从更深入的层次去解析书中的内容,与各位共探讨。我假定您读过这本书,并对书中的内容有一定的熟悉程度,因此对书中原有内容将不再重复。后面的内容均基于该书英文版第三版。在必要的时候我会列出和我所写内容相关的书的章节号。第一篇 关于临界段(原书相关内容:Section 2.2.3)先看书的作者给出的解决critical region 阅读全文
posted @ 2012-12-11 16:10 HackerVirus 阅读(387) 评论(0) 推荐(0)
摘要: 这篇学习的主要内容是Multiview,在我们学习iphone旋转的时候,介绍过多个view的使用方法,不过这里的view和旋转屏幕中所指的多个view是不同的,旋转屏幕中涉及到的多个view是在一个xib文件中的,而我们这里所指的mulitview,则是指多个xib,在多个xib中进行view的切换,也就是从一个xib切换到另一个xib,而每个xib中只有一个view。另外的一个不同点体现在创建项目的时候,到目前为止,我们创建的所有项目的template都是single view,这次创建的项目将使用新的template。Multiview applicatin的基本架构,一般来说,一个mu 阅读全文
posted @ 2012-12-11 15:57 HackerVirus 阅读(341) 评论(0) 推荐(0)
摘要: C#线程篇---Task(任务)和线程池不得不说的秘密(5) 在上篇最后一个例子之后,我们发现了怎么去使用线程池,调用ThreadPool的QueueUserWorkItem方法来发起一次异步的、计算限制的操作,例子很简单,不是吗? 然而,在今天这篇博客中,我们要知道的是,QueueUserWorkItem这个技术存在许多限制。其中最大的问题是没有一个内建的机制让你知道操作在什么时候完成,也没有一个机制在操作完成是获得一个返回值,这些问题使得我们都不敢启用这个技术。 Microsoft为了克服这些限制(同时解决其他一些问题),引入了任务(tasks)的概念。顺带说一下我们得通过Syste... 阅读全文
posted @ 2012-12-11 14:40 HackerVirus 阅读(440) 评论(0) 推荐(0)