摘要: 全部代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingIronPython.Runtime;usingIronPython.Compiler;usingIronPython.Compiler.Ast;namespaceConsoleApplication1{classProgram{staticvoidMa... 阅读全文
posted @ 2007-11-07 15:23 大约在冬季 阅读(236) 评论(0) 推荐(0) 编辑
摘要: WCF 服务契约 听课笔记 服务契约 服务契约定义了向外部暴露的行为,它既可以应用于接口也可以应用于具体的类。但是考虑到某些类可能会实现多个接口如果定义在Class上,就只能实现一种契约,此外Class是易变的,而Interface是相对稳定的,所以最好把服务契约定义在Interface上。如果标记了ServiceContractAttribute那么在内部域中必须包含或者说是至少包含一个... 阅读全文
posted @ 2007-09-27 17:35 大约在冬季 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 最近一段时间一直忙于对现在的一个系统进行优化,现在把这些感悟写出来和大家分享。 首先,系统优化本身由于其所处的产品周期或项目周期的关系,和其他诸元有着这样或者那样的联系。由于我们的现在的系统是建立在我们自己的一个开发平台的V1之上,这次优化不仅仅是因为系统本身存在优化的可能性和必要性,还有一点是希望借此来增加领导者对现有平台的认可度,为新平台的开发奠定基础并增加信心... 阅读全文
posted @ 2007-09-05 10:50 大约在冬季 阅读(2160) 评论(15) 推荐(0) 编辑
摘要: 最近比较关注C#书写出来的代码性能问题,越研究就越觉得很有意思。在日常的编程过程总,由于编程需要,我们经常会比较两个字符串是否相等,然后再做相应的处理。代码书写起来是觉得很爽,不是吗?if (a==b) then ……else……但是有没有更快的方式呢?为此查阅了一些资料了MSDN文档。当我们调用 a==b的时候,通过IL代码可以看到内部实际上调用了String.Equals(string,str... 阅读全文
posted @ 2007-08-16 14:12 大约在冬季 阅读(5259) 评论(30) 推荐(0) 编辑
摘要: 首先来看一下我们常见的自定义事件实现方式,首先创建可能的事件参数 1 /// 2 /// 事件参数 3 /// 4 public sealed class DemoEventArgs:EventArgs { 5 6 /// 7 /// 获取或设置事件的上下文 8 /// 9 public strin... 阅读全文
posted @ 2007-08-15 14:41 大约在冬季 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 目前的软件,对于人机交互得要求越来越高,微软在设计器中提供的控件已经无法满足日常开发的需要。为了应对这种局面,通常的做法是购买第三方或者自己开发。此处我们不谈论这两种做法的优点和缺点。但是在日常开发中,我们肯定离不开开发一些小控件,如果具备微软常用空间的特性和功能,以便降低使用者的洪沟?更好的集成到Visual Studio 中?例如下图所示拖放一个Button到窗体上,鼠标右键点击,我们会看到“... 阅读全文
posted @ 2007-08-13 17:31 大约在冬季 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 前不久,IronPython发布了2.0A3,早期的1.1版本我早有耳闻,可是一直没有机会尝试使用。由于工作需要,今天尝试了一下。在网上说的最多的就是在IronPython调用.Net的核心类库或其它的Assembly对象,却很少描述如何从C# 中调用IronPython。就算有也只是零零碎碎地只言片语,或者就是早期的1.1版本。由于在两个版本中,C#中的调用方式上存在很大差别。所以费了不少周折。... 阅读全文
posted @ 2007-08-10 16:22 大约在冬季 阅读(1415) 评论(3) 推荐(0) 编辑
摘要: 最近在使用Oracle 数据库配置向导创建数据库的时候,不知道何故安装到3%左右的时候,就会报告“ORA-24324错误;网络错误”,郁闷非常。因为原来运行都是没问题的。我的机器是Windows XP Pro,防火墙是ZoneAlarm,怀疑是防火墙造成的,关闭甚至卸载掉都不行。现在把问题定位监听器上,打开Net Manager 在上图中的主机输入框中,显示的是一个IP地址(有的情况下是包含域名的... 阅读全文
posted @ 2007-06-12 13:11 大约在冬季 阅读(2787) 评论(0) 推荐(0) 编辑
摘要: C# 3.0 为了提高开发效率和改善编程体验,提供了自动属性的功能,具体的代码则由编译器完成。这样一来声明类中的属性和在接口中声明属性简直就无法区分出来。 但是,在体验中发现我们只能对string, int这样的简单属性(值类型)充分使用这个新特性,而对于复杂属性(引用类型)则没有那么智能,编译程序的时候是不会有任何警告的。例如下面的代码: 1 class Program { 2 ... 阅读全文
posted @ 2007-05-31 18:27 大约在冬季 阅读(350) 评论(2) 推荐(0) 编辑
摘要: 最近总是能从各种各样的渠道听到两个字“性能”。 诚然,这个问题作为开发人员的我们的确一直关注,但是我始终坚信的是:客户比我们更关注这些。 决定一个产品的好坏有很多因素,例如是否更加人性化,是否更贴近用户,是否更安全,但是给客户的第一眼印象的可能只有两点:是不是足够的清楚简单的满足现有需求,其实,是不是够快。 常常能听到客户抱怨,“你们的问题很严重哦,这么慢!”,当我们详细了解的时... 阅读全文
posted @ 2007-03-29 21:46 大约在冬季 阅读(171) 评论(0) 推荐(0) 编辑