备忘录专题提供备忘录的最新资讯内容,帮你更好的了解备忘录。
1. 利用 excel中的数据生成xml文件 kettle中的xml文件输出组件的功能其实是很弱的,所以要生成较为复杂的xml文件时需要使用组件: add xml ,  xml join,  placeholder, js script 等等 使用merge join主要是为了减少在xml join中需要匹配的结果集合(因为xml join中的匹配功能其实是很弱的)。 在merge join之前记
最近被抓壮丁去弄一个ETL的项目,要求用开源的kettle去替代原来平台上的datastage。 本文主要是记录下在使用kettle过程中碰到的头疼的问题和解决方案。。。 1. 利用 excel中的数据生成xml文件 kettle中的xml文件输出组件的功能其实是很弱的,所以要生成较为复杂的xml文件时需要使用组件: add xml ,  xml join,  placeholder, js sc
 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将   该对象恢复到原先保存的状态。 一般模式:     Originator发起人角色    ---|记录当前时刻的内部状态,负责定义那些属于备份范围的状态,负责创建和恢复备忘录数据   Memento备忘录角色    ---|负责存储Originator发起人对象的内部状态,在需要的时候提供发起人需
--简单语法入门 --常量用全大写和下划线声明 MY_CONSTANT --变量第一个字母小写,myValue --全局变量第一个字符g,gMyGlobal --函数名称第一个字母大写 function MyFunction( ... ) -- body end --Lua中有5种变量类型 (nil,number,boolean,string,table) --nil 如果给一个
--Lua 总结之 tabel --[[ myTable = {} for i=1,10 do myTable[i] = i end table.insert(myTable, 1,100) table.insert(myTable,15,85) a = table.getn(myTable) print("sum:"..a) for i=1,28 do print(myTable[i])
--一些大型游戏需要对数据的整理,这样便于修改和统一管理还有修改。常见的有js和csv --csv 其实就是都好分割的简单文本结构,所以当作一般的文本来处理就好了,js需要解析,有现成的解析库 function GetLine( filename ) index = 0 myLine = {} for line in io.lines(string.format("%s%s","D:/L
F2     对象浏览器 F5         运行 全模块查看/过程查看     可显示多个过程或单一过程查看,便于代码编写 rnd()           [0,1) round(value,int)       四舍五入保留int位 randomize                初始化种子数 工程属性         在生成可执行文件时,弹出框中的选项中可以进行设置工程属性
变量 字节 大小 前缀 类型声明 说明 Byte 1 0-255 bty     Boolean 2 True or False bln     Integer 2 -32768-32767 int %   Long 4 -21亿-21亿 lng &   Sing 4 -3.4E38                            3.4E38 sng !   Double 8 4.94D-
尽管是事件驱动,但仍要控制流程。主要三种:           顺序结构           选择结构           循环结构 重点是循环结构。 dim a as integer a=val(text1.text)    '  val(string)    将数据字串(可以是八进制或十六进制数)转为数据型 dim b as string b=inputbox("请输入“)    ’ 返回值是
数组是内存中连续存放的一组元素。分静态(定长)和动态(变长)数组。 动态数组是在程序运行中可以改变长度的一组元素。 静态数组: public/private/dim    数组名(下标) as  类型 下标:为整形(integer,可为负),默认以0开始。a(10)下载为0到10,故为11个元素。超出范围将产生 越界错误。亦可自定上下界a(3 to 23) 类型:多种,可基础类型,自定义,对象等
本来是重点和难点,可惜本人就是一复习。略过,有时间再弄。 经典说法:占位,占位
三种: sub过程:  无返回值 Function:     有返回值 Property属性过程:       返回并指定值,以及设置对象引用。 Call调用过程 Call  过程名(参数列表) 参数列表,多个时用逗号隔开,为整个数组时,用数组名和空括号组成(如:a( )) Function过程,最后返回值需给过程名赋值,因此在定义时,过程最后须指定其值。 Private Function Sqr
先看一个C++简单的日期类定义: class TDate{ public: void SetDate(int y, int m, int d); int IsLeapYear(); void Print(); private: int year, month, day; }; C++类有:封装、继承、多态,  VB没有继承 VB中可设置或取得的值称:字段或属性        
VB不能继承,于是就会用一个接口来绕个弯路,达到继承的效果。 接口:  Implements   接口并没有实际的代码,是一个“空壳”,有点象虚拟类(不存在的类的) 接口相当于是一个模板,一个空壳的方法和属性。也可以说是抽象的方法和抽象的属性。接口通过类模板定义,又称接口类 其它类通过接口(这个公共的模板)来把“空壳”来完善,实现其中的数据或方法。 先熟悉一个例子,认识一下: 从CShape类(空
对象的引用 dim objvar   as object   ‘创建一个引用 dim objvar   as New   object   '创建一个引用 为啥后面有New呢?当一个对象是顶层对象、外部可创建对象时,就用new来生成,比如引用外部的excel表时。这里叫直接赋值引用                                     当一个对象是从属关系,即前面顶层中已经含有时
窗体类型 1、模式窗体与无模式窗体       模式窗体(Style: vbmode),强制获得焦点,并使其它窗体处于“静止”(代码暂停执行),只有模式窗体隐藏或卸载后其它窗体才能缓过气来 2、SDI与MDI       MDI父窗体是其它子窗体的容器 添加窗体 工程中添加一个新的窗体 工程中添加一个已经在其它工程中现存的窗体(若与当前同名,将会提示) 删除窗体 1、先从工程中右击进行“移除”(只
App 对象 App.Path    应用程序路径,不含“\”和程序名,假定程序为:D:\1\2\ak.exe ,则返回 D:\1\2 App.hInstance  返回应用程序句柄。 App.ThreadID   返回应用程序线程ID。 ClipBoard对象 Clipboard.clear   清除剪贴板 Clipboard.SetText  Text,Format   把文本放入剪贴板。fo
Object.SetFocus 使控件得到焦点。 注意:控件必须是“可视”且“可用”的             可视,即可以界面显示的,若在load中的控件是不能得到焦点的             可用,即Enable,变灰的不能得到焦点 DDE 动态数据交换,即发送到<----->接收端之间的动态数据交换 MaskColor    mask屏蔽,遮盖,color颜色,屏蔽颜色 意思是把某种颜色进
菜单编辑器 标题与名称 标题:用来显示在菜单上,给用户看和选择的。 名称:不显示在菜单上,在程序代码中用来操纵对应标题菜单的动作的。 “协调位置” 允许选择菜单的 NegotiatePosition 属性。该属性决定是否及如何在容器窗体中显示菜单。 这个MSDN说得太粗了,查了N久才明白是什么意思。 一个窗体上有菜单 ,也有添加的一个容器(控件,工具板上OLE添加一个就是),OLE容器可以是另一个
对话框有: 1、inputbox 2、msgbox 3、通用通话框 通用通话框 部件:microsoft common dialog  control 6.0 分为五种: 打开showopen 另存为 showsave 颜色   showcolor 字体   showfont 打印  showprinter 帮助  showhelp 注意: msgbox    popupmenu   showop