`
smartyidiot
  • 浏览: 17805 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
文章列表
1、问题背景:该问题是在做Data Stage时引出来的一个问题,必须使用Merge Into的时候会浪费很多NextVal。 2、测试前提:创建脚本。 -- 创建源表 create table sourceTest( id int, name varchar2(100), seq_value int, t_stamp date ); -- 创建目标表 create table targetTest( id int, name varchar2(100), seq_value int, t_stamp date ); -- 创建sequence ...
本文主要是让大家了解这两个语法的功能,同时达到更灵活运用的目的。首先让我们来看一下这两个语法的介绍: SQL%ROWCOUNT:How Many Rows Were Affected.(1)NULL if no SELECT or DML statement has run(2)Otherwise, the number of rows returned by a SELECT statement ...
为了便于我们的移植,我们在启动Server的时候,通常会加入一个参数:-Dlog4j.home=XXX,然后在配置log4j的时候,可以使用相对路径,如: log4j.appender.E.File = ${log4j.home}/XXX/XXX.log 然后,日志就会输入到我们想要的地方,或许因为是文档上介绍是这样介绍的,我们可能没有疑问。但是,我们换另外一种思路来想?如果没有添加这样启动参数,而直接调用会是什么样的结果?答案就是:启动的时候会报 XXX/XXX.log找不到类似错误。尝试另外一种办法:如果定义相同名称的环境变量如何?答案仍然是相同的错误。我们在想,log4j是否没有 ...
三元运算符又称为条件运算符,相当于if else的效果。其作用是简化操作和优化代码显示。 以前一直在C#中使用,得到的结果一直是如果两个数据类型不同,则会进行向上转型,如char-->int char x = 'X'; int i = 0; System.Console.Write(true ? x : 0); System.Console.Write(false ? i : x); 运行这段代码,会得到的结果是:8888.如上面的解释一样。(备注:如果x和i之间没有直接的类型转换, ...
最近看了一个JAVA解惑之重载的案例,感觉挺有意思的,虽然说出来大家可能明白,但有时,可能会“犯错”。 先考虑下面代码的输出: public class JavaPuzzles { public static void main(String[] args) { JavaPuzzles.printObj(null); } public ...
背景:笔记本有触摸板,老是碰到,经常不小心搞成关闭、撤销等等不想要的操作。于是就安装了触摸版的专用驱动,以便按Fn进行关闭。 问题:最近又喜欢使用左手,结果安装了这个触摸板的驱动,硬是找不到设置鼠标的“切换主次按钮”。咨询官方的回答是“非得卸载掉驱动才行”(不知道这是不是BUG),让人情何以堪。 正常应对:1、换回右手习惯,万事无忧。2、卸载驱动,万事大吉 换位:如果不想呢?是不是有其他方法可以解决? 1、发现修改注册表,结果是必须注销才能够实现更换。 2、使用EXCEL建立宏,使用Windows API直接调用代码: Private Declare Function SwapMouseButt ...
其实,以前也知道COPY有合并文件的功能,只是很少使用到。 如 copy /b 1.txt + 2.exe = 3.jpg 最近遇到了纠结的事情,没有办法通过其他途径获取到外网的文件,庆幸的是,能够浏览某些网站。而自己,恰好有些东西要用,怎么办呢?于是就想到了上面的这个命令,将一个文件或几个文件,与图片合并后,然后上传到个人网站(当然不希望公开的,呵呵),然后再拆分的方式来解决。其实这种分割是最简单的文件流读取,不涉及到什么技术含量,不过对于我自己有些作用,于是就记下来并编写了一个简单的小工具:http://download.csdn.net/detail/smartyidiot/407 ...
对于弱类型语言来说,PHP函数重载,并不像一般的OOP那样。 因为函数重载必须满足两个条件: 1、函数参数的个数不一样。 2、参数的类型不一样。 这两点,PHP都没有办法满足,您可以对函数多添加参数,只是相当于多传了个临时变量。而弱类型本来就不区分,所以无法通过这些来实现。 但是,可以通过下面的方法来实现简单的伪重载吧。 1、默认参数 从这个上面就可以看到,如果一个函数里面,我对不是必须参数填写添加相应的默认值,就可以完成相应的功能。 function overloadFun($param1, $param2 = '1',$param3 = true) { // ...
前提,MS SQL的通配符含义: 序号 通配符 含义 示例 1 % 包含零个或多个字符的任意字符串。 WHERE title LIKE '%computer%' 将查找在书名中任意位置包含单词"computer" 的所有书名。 2 _ 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。 3 [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE '[C ...
在C#中添加了一个DLL引用(其中后缀名为dll,其实是COM控件),只添加了引用,没有在系统中注册,编译没有问题,在运行的时候出现如下错误: 检索 COM 类工厂中 CLSID 为{XXXXX-XX-XX-XXX}(GUID字符串) 的组件时失败,原因是出现以下错误: 80040154 的错误编码,是因为没有注册COM控件造成的。 手动的使用命令进行注册: regsvr32 XXX.dll(DLL的路径) 注册成功后,再运行程序便不会出现问题。
最近在做一个C#项目时遇到这样的错误提示: 未处理的“System.DllNotFoundException”类型的异常出现在 XXXX.dll 中。 其他信息: 无法加载 DLL“XXXTest.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 XXXTest.DLL一定是存在的,并且已经拷贝到运行目录下面,但是提示的错误却是找不到,经过测试发现是此DLL引用了另外一个DLL,而没有将那个DLL拷贝到运行目录下造成的。下面说说整体环境: 环境:VS2008+Windows,开发语言:C#和C++ 目标:完成C#调用非托管的DLL,然后生 ...
先来简单的说一下ORACLE的备份方式,详细功能可以搜索一下。 一种是逻辑备份,即所谓的导出(Export)和导入(Import)命令,这种方式的优点是,能够对数据库中的每个对象进行备份,并且实现不同平台下的数据迁移,但备份的时候数据库不能是关闭的,从CMD命令进入,缺点是无法保证介质的损失,只是逻辑上的数据备份,一般适用于日常备份和小数据量的维护。 二种是物理备份,物理备份分冷备份和热备份,冷备份,非归档模式,是在关闭数据库的情况下,将相关的数据库、控制、参数、日志文件等统一备份,其备份恢复速度快,安全性也高,缺点是,备份的是只能够恢复到某一个点上,并且无法实现某个对象的恢复,主要使 ...
好不容易写完一篇,结果保存的时候不知道什么原因,却找不到了,辛苦了我劳动成果了,不过下次先在txt文档中完成了之后再带过来,免得再浪费时间。呵呵。 现在就不写中毒过程及相关感受了,只将方法简单简单介绍一下吧: 首先,如果mmc.exe被感染之后,在注册表里面的mmc.exe启动调用的项上,会有许多参数指向病毒的dll,你可以删除此项,但是会重新建立,系统进程你使用冰刃可以查看到,但是你结束mmc.exe仍然会重新添加另外一个句柄不同的进程,也就是无法删除。另外,管理工具相关的全部无法进入,提示说进程已经被占用,你可以使用360进行清除插件及木马,但是由于mmc.exe被感染,无法彻底删除。 其 ...
有的时候,我们会碰到一些比较烦人的东西,打开某个继承的窗体,会提示说基类窗体找不到,并且找不开这个窗体,必须先打开基类窗体,然后再打开此窗体,才可以进行设计模式。其实出现这种情况的原因,就是因为工程dpr文件中,没有添加此基类的Form文件造成的,多是由于系统移植造成的,你也可以自己来玩一下。 解决办法:可以在View菜单中选择Project Manager或者Ctrl+Alt+F11来查看,基类中一定只有pas文件,如果继承的窗体少,你可以直接将继承的窗体去掉,然后将基类的单元文件先移除工程,然后再添加进去就可以了,或者你直接在dpr文件中添加此窗体的声明,形如{XXForm}之类的内容 ...
Global site tag (gtag.js) - Google Analytics