小李子

小小的蜗牛,慢慢的爬。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页

2012年6月12日

摘要: 这些天使用MyXls导出Excel报表(因为Apose.Cells要收费)。感觉MyXls虽然功能远没有Cells强大,但是胜在开源、免费而且性能稳定可靠。用作出一般情况下的报表。足矣!记下几个初级使用方法,希望能够给初入门的人一点帮助:1.创建一个Excel文档:CodeXlsDocumentxls=newXlsDocument();2.创建一个WorkSheet:CodeWorksheetws=xls.Workbook.Worksheets.Add("WorkSheet1");3.指定列格式:CodeColumnInfocolInfo=newColumnInfo(xls 阅读全文

posted @ 2012-06-12 11:47 ljl_falcon 阅读(720) 评论(0) 推荐(0)

2012年6月8日

摘要: 我们可以通过ClassReGIStry单元的TClassRegistry类很轻松的根据字符串创建出对象。 下面是该类几个主要函数的说明:// 获取TClassRegistry自身的单例引用class function GetClassRegistry: TClassRegistry;// 注册需要动态创建的类procedure RegisterClass(ClassName: UnicodeString; ObjectClass: TClass); overload;// 判断给定的类名是否注册function HasClass(ClassName: UnicodeString): Bool. 阅读全文

posted @ 2012-06-08 15:17 ljl_falcon 阅读(490) 评论(0) 推荐(0)

2012年5月28日

摘要: 先看看赫夫曼树假设有n个权值{w1,w2,…,wn},构造一个有n个叶子结点的二叉树,每个叶子结点权值为wi,则其中带权路径长度WPL最小的二叉树称作赫夫曼树或最优二叉树。赫夫曼树的构造,赫夫曼最早给出了带有一般规律的算法,俗称赫夫曼算法。如下:(1)根据给定的n个权值{w1,w2,…,wn}构造n棵二叉树的集合F={T1,T2,…,Tn},其中Ti中只有一个权值为wi的根结点,左右子树为空。(2)在F中选取两棵根结点的权值为最小的数作为左、右子树以构造一棵新的二叉树,且置新的二叉树的根结点的权值为左、右子树上根结点的权值之和。(3)在F中删除这两棵树,同时将新得到的二叉树加入到F中。(4)重 阅读全文

posted @ 2012-05-28 12:54 ljl_falcon 阅读(225) 评论(0) 推荐(0)

2012年5月22日

摘要: 麻雀虽小,五脏俱全!本文试图用最简单的示例覆盖最多的知识点。文中主要通过加减法器的设计来介绍基于Gold的解释器(关于解释器和编译器的区别联系见《儿子和女儿-解释器和编译器的区别与联系》)开发方法,不仅介绍了基于Gold的词法分析和语法分析,同时还介绍了如何在自动生成的基本骨架代码上来完成语义分析、解释执行和错误提示功能。1.目标介绍: 首先说一下,我们开发的解释器究竟是面对什么语言呢?例子非常简单,只是整数的加减法而已,输入源语言如下所示: 1+2+3 1 +22+ 333+4+ 555 要求如下: (1)输入为32位正整数的和或差的表达式,表达式中终结符的前后和中间可以有不可见字... 阅读全文

posted @ 2012-05-22 12:51 ljl_falcon 阅读(310) 评论(0) 推荐(0)

摘要: 最近打算重做以前的一个留下遗憾的工作,当中的一项小任务就是要求编写一个简易SQL语言的语法分析器。 本科的《编译原理》课程依稀在我脑中留下些许映象。当初的课程大作业是写一个叫Dicuf(貌似是这么发音)的编译器,在万恶的助教的鞭策下,我们使用了Lex和Yacc成功逃离了恐怖之狱。现在又要拾起编译来,还是有些挑战性的。 善其事,利其器。在网络上一番东游西逛,我对于时兴的一些语法分析器自动生成工具有了点了解。现总结如下,以资参考。Lex/Yacc 它生于Unix,是最经典的词法\语法分析器,是经典教材中的示例御用工具。现在它也支持在Windows上生成(安装环境),然而其所生成语法分析器的语言仅. 阅读全文

posted @ 2012-05-22 12:24 ljl_falcon 阅读(669) 评论(0) 推荐(1)

2012年5月15日

摘要: 方法1:在Delphi自带的Indy控件中其实是提供了MD2,MD4,MD5对象的,我们可以直接使用它们来完成MD5的签名算法。而不需要再去找其它的DLL或是Pas了。在Uses单元中引用 IdHash,IdHashMessageDigest 单元,再写如下代码即可以达到MD5的实现。示例代码procedure TForm1.Button1Click(Sender: TObject);var MyMD5: TIdHashMessageDigest5; Digest: T4x4LongWordRecord;begin MyMD5 := TIdHashMessageDigest5.Create; 阅读全文

posted @ 2012-05-15 11:54 ljl_falcon 阅读(1493) 评论(0) 推荐(0)

2012年5月10日

摘要: http://www.cnblogs.com/sunsoft/archive/2011/3/27.htmlVisual c++ 2008 程序部署问题作者:feisky来源:博客园发布时间:2009-11-26 21:18阅读:483 次原文链接[收藏]Microsoft Visual C++ 2008 发布程序的部署问题这个问题有好多Blog和Forum已经讨论过了,但都不详尽,在具体的操作过程中还是有许多疑问。我摘录并整合了许多网络文章,希望能够做个最终了结。一、VC2005和VC2008编译出来的程序如何发布http://www.cppblog.com/lf426/archive/200 阅读全文

posted @ 2012-05-10 11:06 ljl_falcon 阅读(282) 评论(0) 推荐(0)

2012年3月31日

摘要: 在定义了架构愿景之后,团队中的所有人员应该对待开发的软件有一定的了解了。但是,面对一个庞大的软件系统,接下来要做些什么呢?分而治之的思想是计算机领域非常重要的思想,因此我们也从这里开始入手。要进行应用软件的设计,分层是非常重要的思想,掌握好分层的思想,设计出的软件是可以令人赏心悦目的。由于这一章的重要性和特殊性,本章的内容分为上下两节,并不采取模式描述语言的方式。分层只是将系统进行有效组织的方式。本章特别针对于企业应用进行讨论,但其中大部分的内容都可以应用在其它的系统中,或为其它的系统所参考。在企业应用中,有两个非常重要的概念:业务逻辑和持久性。可以说,企业应用是围绕着业务逻辑进行开展的。例如 阅读全文

posted @ 2012-03-31 10:36 ljl_falcon 阅读(471) 评论(0) 推荐(0)

2012年3月30日

摘要: SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下:一、影响查询性能的因素:1.对表中行的检索数目,越小越好2.排序与否。3.是否要对一个索引。4.查询语句的形式二、几个查询优化的转换1.对于单个表的单个列而言,如果都有形如T.C=expr这样的子句,并且都是用OR操作符连接起来,形如:x = expr1 OR expr2 = x OR x = expr3此时由于对于OR,在SQLite中不能利用索引来优化 阅读全文

posted @ 2012-03-30 17:34 ljl_falcon 阅读(511) 评论(0) 推荐(1)

摘要: 平台+插件软件设计基本思想 插件的本质在于不修改程序主体(平台)的情况下对软件功能进行扩展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新的功能,也就是实现真正意义上的“即插即用”软件开发。平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为程序的主体或主框架,可定义为平台,另一部分为功能扩展或补充模块,可定义为插件。 在进行软件开发之前,是否采用平台+插件结构进行软件开发,还要依据具体的软件需求情况进行确定,但一般来讲,使用平台+插件结构进行软件设计会给所开发软件增加新的生命力。当确定平台+插件的软件结构之后,就要分析哪些部分功能由主体完 阅读全文

posted @ 2012-03-30 11:38 ljl_falcon 阅读(410) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页