NCindy

.net平台上的高性能网络程序开发框架

12 2006 档案

使用双向链表和Hashtable来加速处理“心跳”超时检测
摘要: “心跳”超时检测是几乎所有C/S结构的应用需要处理的一个问题。服务器需要通过它来及时清理意外中断的客户端。本文希望通过一种空间换时间的策略,使得检测时间从O(所有已连接客户端数)降低到O(已经超时的客户端数)。阅读全文

posted @ 2006-12-30 09:29 iceboundrock 阅读(2787) | 评论 (21) 编辑

并发程序设计探索
摘要: 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。阅读全文

posted @ 2006-12-28 21:04 iceboundrock 阅读(2898) | 评论 (14) 编辑

在.net程序中使用IronPython引擎
摘要: 有时候,业务规则相对比较灵活多变,如果可以使用脚本对这样的规则进行处理,运行时动态调用则会增加一些程序的灵活性。IronPython给了我们这样的能力。阅读全文

posted @ 2006-12-27 14:28 iceboundrock 阅读(198) | 评论 (1) 编辑

神奇的动态语言2
摘要: 在python中,函数也是first class object,所以,函数是可以有自己的属性和方法的。例如下面的这个简单例子:def foo(): if hasattr(foo, "a"): foo.a += 1 else: foo.a = 1 print foo.a在IronPython中,每次执行foo()方法,输出的结果都会不同>>> from foo import ...阅读全文

posted @ 2006-12-27 11:08 iceboundrock 阅读(103) | 评论 (0) 编辑

神奇的动态语言
摘要: 一直对动态语言很好奇,却一直没有正式用过动态语言的动态特性。用的最多的还是把javascript作为一种命令式语言来操作HTML DOM。今天看到一个关于IronPython的录像,动态语言的强悍功能让我大为震惊。居然可以运行时为一个class增加方法/属性或者替换方法。下面是一段在IronPython控制台中可以使用的命令脚本。>>> def foo(self):"""定义一个...阅读全文

posted @ 2006-12-22 14:41 iceboundrock 阅读(255) | 评论 (0) 编辑

导航

统计信息

News