Fork me on GitHub

2012年8月16日

摘要: Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(区别在于多路复用器是边沿触发还是水平触发),多路复用器返回并将相应I/O事件分发到对应的处理器中。 Reactor是一种事件驱动机制,和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的事件发生,Reactor将主动调用应用程序注册的接口,这些接口又称为“回调函数.. 阅读全文
posted @ 2012-08-16 10:06 HackerVirus 阅读(171) 评论(0) 推荐(0)

2012年8月15日

摘要: Khan Academy 的网络课程从数学、物理学延伸到了计算机科学(CS),它开始提供一组用于自学的CS 基础教育课程,由 jQuery 作者 John Resig 主讲,他选择 JavaScript 作为教育学生的入门语言。首批课程包括绘图、编程基础、动画和用户界面。00来自:SolidotWeb前端开发人员和设计师必读文章推荐【系列十】 《Web前端开发人员和设计师必读文章推荐系列十》给大家带来最近两个个月发布在《梦想天空》的优秀文章,特别推荐给 Web 开发人员和设计师阅读。梦天空博客关注前端开发技术,展示最新HTML5和CSS3技术应用,分享实用的jQuery插件,推荐优秀的网页.. 阅读全文
posted @ 2012-08-15 18:27 HackerVirus 阅读(187) 评论(0) 推荐(0)
摘要: 二、字符串对象(string vs String): 在Java的代码中,我们经常会看到这样一种写法,相信几乎每一个Java程序员都有过这样的代码,因此他看上去非常熟悉,甚至还带有一点儿亲切感。1 public String getName() {2 return name;3 } 这样的代码在Java中确实司空见惯,也无可厚非,因此对于我们来说没有太多可以讨论的空间,除非你非常希望了解JVM中对象常量池的概念,然而它并不是我们这个条目中将要讨论的主题。 那么现在让我们来看一下在C++中又是如何处理此类问题的,下面将列举出三种最常用的实现方式。 方法一: 直... 阅读全文
posted @ 2012-08-15 18:26 HackerVirus 阅读(344) 评论(1) 推荐(0)
摘要: 在之前的两篇文章(《EmptyResult & ContentResult》和《FileResult》)我们剖析了EmptyResult、ContentResult和FileResult这三种ActionResult是如何将Action执行的结果响应给客户端的。本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、JavaScriptResult二、实例演示:通过JavaScriptResult返回字段在客户端自动执行的JavaSc 阅读全文
posted @ 2012-08-15 18:25 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 从svn上下载源码原来缺少的tgBase, tgTemplateEngine, tgTree三个包的源码,也已经上传到服务器上,接下来看如何配置工程。打开eclipse,然后选择导入,从SVN导入源码: 图:从svn导入系统源码添入svn中的sshpermissions的地址 图:svn远端路径选择工程 图:sshpermission工程选择 图:指定工程名然后点击完成,就可以完成导入了。其它几个源码包的内容导入方式同上,至于如何配置maven,如何下载svn,mvn的eclipse插件,自己到网上搜一下吧,一大把一大把的!配置工程上... 阅读全文
posted @ 2012-08-15 18:24 HackerVirus 阅读(137) 评论(0) 推荐(0)
摘要: C#稳固基础:传统遍历与迭代器=============C#.Net 篇目录==============示例代码:示例代码_for_Csharp稳固基础:传统遍历与迭代器 (下载)Hello,Coders。我们除了天天的码if…else…之外,还会不断的码出foreach。我今天要说的是:传统遍历需实现的接口及我们还有一种更简洁优雅的方式实现多种迭代器。传统遍历传统的遍历即通过让集合类实现IEnumerable、IEnumerator或IEnumerable<T>、IEnumerator<T>接口来支持遍历。1234567891011public interface I 阅读全文
posted @ 2012-08-15 18:24 HackerVirus 阅读(236) 评论(0) 推荐(0)
摘要: http://www.mingw.org/MinGW, a contraction of "Minimalist GNU for Windows", is a minimalist development environment for native Microsoft Windows applications.MinGWprovides a complete Open Source programming tool set which is suitable for the development of native MS-Windows applications, an 阅读全文
posted @ 2012-08-15 18:18 HackerVirus 阅读(334) 评论(0) 推荐(0)
摘要: 述:该节主要目的是通过ASP.Net MVC3.0快速实现增删改查。一、创建MVC项目1.1、在解决方案中添加MVC3.0项目 vs2010中没有自带MVC3.0,下载:http://www.asp.net/mvc/mvc3 在这里我们选择“空”模版1.2、添加相关引用1)由于使用的EF因此需要添加一坨相关引用,我们可以在MVC项目中的Model中添加一个ASP.NET实体数据模型。此时VS会帮我们引用相应的程序集,完成后我再 删除它。 2)再引用我们的程序集,Cnblogs.Rdst.IBLL、Cnblogs.Rdst.BLL、Cnblogs.Rdst.Domain 3、配置连接字符串将Cn 阅读全文
posted @ 2012-08-15 09:08 HackerVirus 阅读(322) 评论(0) 推荐(0)

2012年8月14日

摘要: 设计人员和开发人员的在线有用资源分享jquery视差推荐:nikebetterworld视差平滑滚动效果让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。这就是视差滚动技术,作为今年网页设计的热点趋势,越来越多的网站应用了这项技术。上次,我创建了一个jQuery的垂直视差演示,操纵CSS在不同的速度,相对的移动滚动条移动多个背景。 著名的耐克公司Nikebetterworld就是采用这样技术实现的;今天采用jquery视差脚本,重新建立一个类似Nikebetterworld网页,效果演示Demo先来看看这样效果在网站当中的运用Dennis Kleine32.Maid St 阅读全文
posted @ 2012-08-14 23:32 HackerVirus 阅读(346) 评论(0) 推荐(0)
摘要: 我们在使用RabbitMQ的过程中遇到了一个很麻烦的问题。(RabbitMQ version 2.8.1, Erlang version 5.7.4)我们的使用场景如下:1.cluster模式(假设有3台机器组成的集群);2.一个exchange,后边绑定多个队列;3.多个producer(producer数目无法减少,和上游流程的处理能力相关);4.producer可能向多个队列里发消息,消息的到来不均匀,导致可能存在多个producer同时向一个队列持续发送消息的状况;5.消息大小在100KB上下;6.客户端随机连接一台server;7.为了增加发送消息的速率,一个连接对应10个chann 阅读全文
posted @ 2012-08-14 23:28 HackerVirus 阅读(304) 评论(0) 推荐(1)