上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 之前陆陆续续的实现了LexicalAnalysis,DynamicDataSet以及ExpressionAnalysis的功能,今天就来讲讲如何利用它们来为项目添加一个脚本功能。有时我们需要在项目中动态的执行一些简单的条件判断,比如在写一个自动测试的框架的时候,我们必须支持用户可以手动的写一些Che... 阅读全文
posted @ 2010-07-02 13:33 昝昝 阅读(347) 评论(0) 推荐(0)
摘要: 前段时间写了一个词法分析器,最近在这个词法分析器的基础上写了一个表达式分析器,它可以由词法分析的结果构建出一个DLR表达式树,最终可以编译为一个.NET Method.定义表达式块:using System;using System.Collections.Generic;namespace Zxf... 阅读全文
posted @ 2010-07-02 13:31 昝昝 阅读(470) 评论(0) 推荐(0)
摘要: 通常我们都是像下面这样使用一个DataSet或者DataTable:DataSet dataSet = PrepareDataSet();var userCount = (int)dataSet.Tables["Users"].Rows.Count;var userName = dataSet.Tables["Users"].Rows[0]["Name"] as string;var userAge = (int)dataSet.Tables["Users"].Rows[0]["Age"];那么 阅读全文
posted @ 2010-06-25 14:43 昝昝 阅读(443) 评论(0) 推荐(0)
摘要: using System; using System.Linq.Expressions; class Program { static void Main(string[] args) { ParameterExpressi... 阅读全文
posted @ 2010-06-25 14:30 昝昝 阅读(318) 评论(0) 推荐(0)
摘要: 用来表示一个单独的词法块:namespace Zxf.ExpressionBuilder{ public class LexicalBlock { public string BlockType; public int Col; public int Row; public string Text; }}用来表示词法分析过程中的异常:using System;namespace Zxf.ExpressionBuilder{ public class LexicalAnalysisException : Applic... 阅读全文
posted @ 2010-06-23 16:42 昝昝 阅读(297) 评论(0) 推荐(0)
摘要: 终南阴岭秀,积雪浮云端。 林表明霁色,城中增暮寒。――唐·祖咏《终南望余雪》重峦俯渭水,碧嶂插遥天。出红扶岭日,入翠贮岩烟。叠松朝若夜,复岫阙疑全。对此恬千虑,无劳访九仙。――唐太宗李世民《望终南山》西上太白峰,夕阳穷登攀。太白与我语,为我开天关。愿乘泠风去,直出浮云间。举手可近月,前行若无山。一别武功去,何时复更还?――唐、李白《登太白峰》闻道王乔舄,名因太史传。如何碧鸡使,把诏紫... 阅读全文
posted @ 2010-06-23 08:34 昝昝 阅读(6410) 评论(1) 推荐(0)
摘要: 软件系统的核心任务都是对信息进行处理,为什么不同的系统会有不同的架构风格呢?究其原因信息处理有着不同的风格,故而针对不同风格的信息处理自然也就有不同的架构风格来适应,对于某种风格的信息处理可能已经有了大家比较认可的最合适的架构风格,因此面对一个新系统,我们正是需要分析这个系统处理信息的风格,然后选择或设计一个适合的架构风格来对信息和处理建模。 阅读全文
posted @ 2010-06-17 23:15 昝昝 阅读(333) 评论(0) 推荐(0)
摘要: 关于类型:  .NET3.0之前:    一个.NET类型只有一个主定义。  .NET3.0之后:    一个.NET类型只有一个主定义,但可以有若干个扩展定义关于DLR:  在底层DLR使用和CLR相同的静态类型系统,但DLR在CLR的类型系统之上定义了一个代理层,在此代理层DLR会管理自己的类型系统映射,并且通过此代理层的动态分发机制来实现动态方法选择;而DLR的另一个主要功能动态代码生成则由... 阅读全文
posted @ 2010-06-11 19:09 昝昝 阅读(425) 评论(0) 推荐(0)
摘要: 在面向对象的开发中对象主要有两种作用域:  全局:进程内,函数间  局部:进程内,函数内当一个全局对象需要在进程间共享时,就需要借助于外部的存储如数据库,分布式缓存等,从这个角度来看在面向对象的开发中数据库只是用来在进程间共享对象状态的存储而已,是面向对象开发的辅助,而不是核心。 阅读全文
posted @ 2010-06-02 11:16 昝昝 阅读(265) 评论(0) 推荐(0)
摘要: System.Diagnostics.StackTrace表示一个堆栈跟踪,它是一个或多个堆栈帧的有序集合。System.Diagnostics.StackFrame表示当前线程的调用堆栈中的一个函数调用使用下面的语句可以得到当前正在执行的方法的名字: new System.Diagnostics.StackFrame().GetMethod().Name另外除了在方法中可以通过调用栈来得到当前正在执行的方法的信息外也可以通过下面的语句: System.Reflection.MethodBase.GetCurrentMethod(); 阅读全文
posted @ 2010-04-29 21:19 昝昝 阅读(202) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页