
.net技术
ccat
Python Tutorial 2.3,2.4,2.5, 2.6, 2.7, 3.1 译者,《微型LISP解释器的构造与实现》作者。Jaskell系列Java/Scala组合子算法库作者。
展开
-
三值逻辑的C#实现
C#中的三值逻辑类三值逻辑的实际应用价值并未被忽视,在绝大多数介绍关系型数据库知识的书籍中,都涉及了NULL值的讨论,也少不了三值逻辑。而MSDN中,则给出了一个用C#实现的三值逻辑结构(struct),在应用层提供了三值逻辑运算功能。相关文章转贴如下:C# Language Specification 11.4.2 Da原创 2004-09-19 05:18:00 · 3120 阅读 · 0 评论 -
C#设计模式讨论——开篇闲话
设计模式,基本上是一个经验总结与策略选择的过程。开发者将开发过程中可重复的设计技术手段总结出来,形成模式,然后在适用的场合应用它们。 作为一门新生的语言,C#吸取了既有技术的很多优点。并形成了自己的一些特色技术。在实现某些模式时,具有形式上的优势。设计一些类库(通常这会大量用到模式),C#有几个比较令我满意的地方:1、类在命名空间中的可见级别是可以定义的,在实际工作中,我就大量使原创 2004-09-13 10:06:00 · 2473 阅读 · 0 评论 -
微软CLR团队的动态语言(开发)职位
这封招聘信来自 Jython 和 IronPython 的作者Jim Hugunin。在这封信中,我们可以看到微软在动态语言,特别是Python For .net 领域的兴趣和决心,以及……我们亲爱的 Hugunin 同志一贯挖坑不填的优良作风…… ——译者You may have noticed that Ive been really bad about participating原创 2004-10-14 00:10:00 · 3959 阅读 · 0 评论 -
三值逻辑的一种实现
以前的文章中,我们讨论了三值逻辑可能的运算体系和可能的代码实现。这里,我们给出一种完全的实现方式。以下代码利用枚举,在每一个三值逻辑对象中标识出其认可的算法,如果两个对象认可的与/或算法不一致,则抛出异常。出于程序结构上的完整性限制,逻辑对象具有默认算法——Arithmetics.Mathemetic。但是,我们可以在运行期修改它这个标识,也可以通过工厂方法方便的得到指定算法的对象原创 2004-10-17 04:50:00 · 2050 阅读 · 0 评论 -
异常处理的几个语言无关的建议
1、异常影响效率,应该尽量避免? 确实,经充分优化的无异常程序,正常情况下应该会比使用异常处理的程序更为高效,但是随着编译器和虚拟机技术的发展,这种差距越来越小。特别是对于比较复杂的应用系统,反而会出现使用异常的程序更为高效的情况。因为可以把“异常情况”统一进行管理,避免了为每一次的错误都进行设定和约束。真正值得我们在无异常状态下编程的,是底层的系统开发和嵌入式系统,在可以预见的未原创 2004-12-05 22:13:00 · 2940 阅读 · 6 评论 -
March Library中的Multiboolean——多值逻辑实现
(附前文)习惯上我们在应用系统中一直使用两值逻辑:非True即False。两值逻辑的运算体系已经相当成熟,与、或、非以及衍生的异或、与非等等。但是在实际应用中,我们会有机会遇到三值逻辑。三值逻辑通常包含可选的True、False、NULL。如何在完备的两值逻辑运算体系中加入这个NULL,使之满足我们的需要,并且不会引发逻辑矛盾,就是我们要在这里讨论的。NULL参与逻辑运算时,实际上存在着不同的算法原创 2005-03-20 03:00:00 · 4106 阅读 · 3 评论