2008年6月15日
如果使用SQL Server2005的Express版本时,不可避免需要使用SQL Server Management  Express Edition。而2005版本之前的管理器中书写SQL、查找字符、格式化SQL等都觉得不好使。这两天网上看到了两个工具,可以加强SQL Server Management  Express Edition的功能。
1 Red Gate的SQL Prompt。可以看一下blog
www.cnblogs.com/jintan/archive/2008/06/15/1220365.html
2 ssmstoolspack
http://www.ssmstoolspack.com/
It contains a few upgrades to the IDE that I thought were missing from the Management Studio:

在Vista安装时可能出现:外接程序“SQL Server Management Studio Express Tools Pack”未能加载或导致了异常。错误号: 80040154。
解决:使用setup.exe安装,所有用户环境下使用。

posted @ 2008-06-15 16:21 快乐学习 阅读(52) | 评论 (0)编辑
  2008年3月31日
     摘要: 使用AntlrWorks编写了以下Expr.g语法文件,考虑到便与后期遍历树构造节点方便,添加了一些虚Token,例如BINARY。语法文件内容如下:1grammarExpr;23options{4output=AST;5ASTLabelType=CommonTree;6//language=CSharp;7}89tokens{10CALL;11INDEX;12BINARY;13UNARY;14C... 阅读全文
posted @ 2008-03-31 22:35 快乐学习 阅读(62) | 评论 (0)编辑
  2008年3月29日
当使用AntlrWorks编写完语法文件后进行调试,但是总不成功,说什么端口49153已被占用。使用netstat -an | findstr 49153,发现存在这个端口正在监听,一下子不知道是什么原因导致的。
后来网上查找发现可以在Preferences的Debugger设置缺省端口,于是在那里更改默认端口为49253,再次调试,系统弹出系统防火墙提示窗体。这时才明白原来是当时防火墙的原因,只要设置不阻止这个端口就行了
posted @ 2008-03-29 22:46 快乐学习 阅读(71) | 评论 (0)编辑

AntlrWorks是编写和调试Antlr很好的工具。从网站下载了最新的版本后,发现菜单中执行【打开】,但是没有任何反应。在公司使用时是没有任何问题的,所以一开始还怀疑是不是由于家里是Vista操作系统的原因。
我在公司的机器中安装的JDK打开了自动更新,家里的没有自动更新,所以我又想是不是JDK的版本不对。于是上网下载了一个最新的JDK6,安装后问题就解决了,原来是需要比较新的JDK的支持。

posted @ 2008-03-29 11:59 快乐学习 阅读(49) | 评论 (0)编辑
  2008年3月28日

使用过很多公司的报表试用版本,个人觉得润乾报表 是一个非常灵活的产品,虽然目前的设计器还只能适用于开发人员:)

在试用润乾报表过程中,认真揣摩她的核心概念,发现自己也可以实现一个类似的报表引擎,所以自己也使用Delphi实现了一个显示报表的核心部分的报表引擎(还未添加填报功能),可以看看我以前写的《交叉表的报表设计》示例

实现报表引擎需要使用用到以下两个个核心技术和概念:

  • 数学表达式引擎
  • 报表扩展模型

准备重新实现一个.Net下的报表引擎,可以基于它之上进行表单设计、查询窗体、报表、处理数据分析

就像以上说的需要基于两个核心技术,所以会先实现一个表达式引擎。我在以前的文章Antlr实现表达式引擎的语法文件中写了使用Antlr实现的一个示例的主要语法文件。后期我会使用Antlr编写一个数学表达式计算引擎,到时会和大家分享。

网上还有其他可以参考的文章和资料,大家可以参考。例如:

posted @ 2008-03-28 21:44 快乐学习 阅读(202) | 评论 (5)编辑
  2007年12月3日
下载了VS2005的DSL包,安装后运行例子时报出错误:Can't start preprocessor
搜索后发现必须安装C++后才能正常运行。
posted @ 2007-12-03 22:49 快乐学习 阅读(87) | 评论 (0)编辑
  2007年10月13日

公司使用TD8,装了Kugoo后发现登陆,访问TD时出现 Microsoft Internet Explorer : 4.0 (compatible; MSIE 6.0) is not supported! 
在注册表查找注册表Kugoo,发现有好几项 C:\WINDOWS\system32\KuGoo3DownXControl.ocx ,怀疑是此COM组件导致,于是关闭Kugoo后执行:

regsvr32 /u C:\WINDOWS\system32\KuGoo3DownXControl.ocx

执行完后重启启动IE后就可以顺利访问TD了
posted @ 2007-10-13 15:10 快乐学习 阅读(183) | 评论 (3)编辑
  2007年7月7日
  1. 隐式类型的声明
    var i = 1; // int 
    var a = new int[] { 1, 2, 3, 4, 5 }; // int[] 
  2. 自动属性(Automatic Properties)
     public class Cell {
            //行属性
            public string Row { get; set; }  
            public string Col { get; set; }        
        }
  3. 对象初始化器 
     var cell = new Cell

    Row = 1,  
    Col = 1
    };
  4. 集合初始化器
    var intList = new List { 1, 2, 3, 4, 5 }; 
  5. 匿名类型
     var a = new { Row = 1, Col=1};
  6. 扩展方法
    static class TestExtensions
    {
    public static void AsString(this Cell cell)
    {
    return cell.Row.ToString()+cell.Col.ToString();


 

posted @ 2007-07-07 14:26 快乐学习 阅读(59) | 评论 (0)编辑
  2007年6月28日
     摘要: 在《使用Antlr实现表达式引擎 》中写了主要的类,实现表达式的语法定义文件如下(使用的Antlr为3.0发布版本):1grammarXExpression;23options{4language=CSharp;5superClass=XExpressionBaseParser;6}78@header{9usingXSoft.XExpression;10}1112@members{13public... 阅读全文
posted @ 2007-06-28 22:32 快乐学习 阅读(215) | 评论 (0)编辑
  2007年6月26日
最近想开始利用业余时间编写一些东西, 暂定项目代号:Cheetah(猎豹), 座右铭是:快速、快乐。
初步总体思想是在微软平台下利用开源产品构建快速的C/S企业管理开发平台,第一阶段以报表引擎为核心,构建报表、简单查询、表单,后期逐步加入基于用例的开发、业务规则、业务流程、多维分析等功能。
初步采用技术为C#,使用技术可能涉及Antlr、.Net3/3.5、AOP、CAB、IronPython等。
时间估计会比较长,慢慢来吧:)
posted @ 2007-06-26 22:26 快乐学习 阅读(66) | 评论 (0)编辑