06 2014 档案
摘要:公司项目中的报表多是用水晶报表生成的。项目中水晶报表的填充数据源都是使用的DataSet或DataTable(这样很麻烦、很费时的,我暗暗想。)。我负责的模块也有大量的报表,想到的第一件事是使用.NET Objects作为数据源生成报表(详见水晶报表填充.Net Objects数据源)。奈何项目开发...
阅读全文
摘要:说要写这篇文章有一段时间了,但因为最近各方面的压力导致心情十二分的不好,下班后往往都洗洗睡了。今天痛定思痛,终于把这件拖了很久的事做了。好,不废话了,现在看看"一个简单的代码生成器" .先看看界面吧!简约到如此,说是代码生成器,估计是要被吐槽的。好吧,借用园子里博友的说法,这只是一粒粟子,如果你愿意...
阅读全文
摘要:文本模板由以下部件组成: 1)指令 - 控制模板处理方式的元素。 2)文本块 - 直接复制到输出的内容。 3)控制块 - 向文本插入可变值并控制文本的条件或重复部件的程序代码。 指令: 指令是控制模板处理方式的元素,为模板转换引擎提供说明。 T4文本模板指令包括: T4模板指令; T4参数指令; T4输出指令; T4程序集指令; T4导入指令; T4包含指令; T4 CleanUpBehav...
阅读全文
摘要:T4文本模板转换过程将文本模板文件作为输入,生成一个新的文本文件作为输出。 例如,可以使用文本模板生成 Visual Basic 或 C# 代码,还可以生成 HTML 报告。 有三个组件参与这一过程:引擎、宿主和指令处理器。 引擎对该过程进行控制(引擎与宿主和指令处理器交互),以生成输出文件;宿主提供与环境的所有交互(如定位文件和程序集); 指令处理器为文本模板添加功能(如从 XML 文件或数据库...
阅读全文
摘要:归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作。归并操作步骤如下:(两个有序序列分别用A[aMax]、B[b...
阅读全文