`
文章列表
ROWNUM的概念 ROWNUM是一个虚假的列。它将被分配为 1,2,3,4,...N,N 是行的数量。一个ROWNUM值不是被永久的分配给一行 (这是最容易被误解的)。表中的某一行并没有标号;你不可以查询ROWNUM值为5的行——根本没有这个概念。另一个容易搞糊涂的问题是ROWNUM值是何时被分配的。ROWNUM值的分配是在查询的谓词解析之后,任何排序和聚合之前进行的。ROWNUM值只有当被分配之后才会增长。这就是为什么下面的查询永远都不会返回结果: select * from countries where rownum>1; ROWNUM > 1对于第一行来说并不是真值,ROW ...
    为了保证单元测试的严谨性,我们模拟了不同的测试数据来测试方法的处理能力,为此我们编写了大量的单元测试方法。这些测试方法都是大同小异:代码结构都是相同的,不同的仅仅是测试数据和期望值。为了解决这个问题,Junit4提供了参数化测试。     1)为准备使用参数化测试的测试类指定特殊的运行器,org.junit.runners.Parameterized 2)为测试声明几个变量,非别用于存放期望值和测试所用数据。 3)为测试了类声明一个使用注解org.junit.runners.Parameterized.Parameters修饰的,返回值为java.util.Collection的公共静 ...
URL出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好? 解决办法:将这些字符转化成服务器可以识别的字符,对应关系如下: URL中的特殊字符 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。 下表中列出了一些URL特殊符号及编码 +URL 中+号表示空格%2B空格URL中的空格可以用+号或者编码%20/分隔目录和子目录%2F?分隔实 ...
火兔是老一代微博中仅存的一个,比起Sina微博,界面简洁,开放API让我更喜欢。 同步方法:简单说就是火兔 –> Buboo –> Twitter 1. 在Buboo注册帐号 ,巴布是一个台湾的类似Twitter的网站。 在帐号设定 –> 推特设定中,输入自己的Twitter帐号,预设同步更新选“是”。 绑定自己的Buboo帐号和Twitter帐号。              2. 用火兔的帐号登录  http://digusync.com/  选择Buboo 添加,填入Buboo帐号,完成火兔到Buboo的绑定。    3. 成功后会在已绑定网 ...
今天在PC上装Mac(leopard iDeneb 1.5),不小心吧磁盘分区表弄坏了,硬盘内容完全不认,变成只是一整块未格式化。 拿出U盘版Winpe进入系统后,尝试用PTDD分区表医生和Paragon Partition Manager 9.0恢复,恢复了很久,但是都没有用。上网一通寻找,看见了个国产软件DiskGenius,抱着试试看的心态,下载后放入U盘,进入Winpe后,直接运行之前放入U盘的DiskGenius,选择找回丢失分区。很快弹出一个消息说找到分区,我看到了熟悉的卷标名,点保留。全部都找回了。 DiskGenius的表现比PTDD分区表医生和Paragon Partiti ...
http://blog.csdn.net/koalant/archive/2006/06/26/836882.aspx         我觉得这个世界上的程序员可以分为两种:"主动程序员"和"被动程序员"。"主动程序员"可以自己选择开发方式,开发语言和框架,"被动程序员"被动接受公司指定的语言和开发方式。其实在现实生活中,这种分类并不绝对,一个程序员可能在不同的时候担当不同的角色,"被动程序员"也可能享有有限的主动权。这么分类并不以程序员本身的知名度,财富多少,是否自己创业还是受雇于人有关。Da ...
今天才发现Linux下的终端有这么多好用的快捷键。 Shift+Ctrl+T:新建标签页 Shift+Ctrl+W:关闭标签页 Ctrl+PageUp:前一标签页 Ctrl+PageDown:后一标签页 Shift+Ctrl+PageUp:标签页左移 Shift+Ctrl+PageDown:标签页右移 Alt+1:切换到标签页1 Alt+2:切换到标签页2 Alt+3:切换到标签页3 Shift+Ctrl+N:新建窗口 Shift+Ctrl+Q:关闭终端 终端中的复制/粘贴: Shift+Ctrl+C:复制 Shift+Ctrl+V:粘贴 终端改变大小: F11:全屏 Ctrl+plus ...
1.首先修改软件源,最好为main server。 system=>系统管理=>软件源   (中国源下载东西会慢死人的) 2.sudo apt-get update   (更新下载源) 3.安装ssh服务,以便远程连接 ubuntu默认没有安装ssh服务,所以要自己来: sudo apt-get install openssh-server 安装好了,启动服务 /etc/init.d/ssh start #start|resart|stop 4.安装jdk sudo apt-get install sun-java6-jdk 安装过程中有个协议让你接受,ctrl+ ...
替身cmd L删除cmd delete清空废纸篓cmd shift delete最小化cmd M推出cmd E添加到工具条cmd T隐藏工具条cmd option T打开应用程序cmd shift A打开实用工具cmd shift U打开桌面cmd shift D打开个人文件夹cmd shift H打开个人电脑cmd shift C前往文件夹cmd shift G切换到后面的窗口ctrl F4移动到活动窗口工具栏ctrl F5移动到浮动窗口ctrl F6移动到活跃应用程序下一个窗口cmd `显示或隐藏"字符调班"cmd option T排列状态栏菜单cmd 推拽前往Dockc ...
转载自 http://www.agatezone.cn/code/page/2 我一般不喜欢改动系统的总体配置, 所以一般我使用 gem 安装的时候都是不加 sudo 的. 于是我的大多数 gems 都是安装在 ~/.gem 下的(包括 rails). 今天装了 rails 2.3.2 似乎有点不爽(感觉). 于是想卸载. 但是在我执行: $ gem uninstall rails ERROR: While executing gem ... (Gem::InstallError) Unknown gem rails >= 0 弄了半天, 也查了是不是路径拼写错误. ...
第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 (学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 不满足第二范式,因为存在如下决定关系: (课程名称) → (学分) (学号) → (姓名, 年龄) 应改成: 学生:(学号, 姓名, 年龄) 课程:(课程名称, 学分) 选课关系:(学号, 课程名 ...
构造正则表达式对象的两种方法 var regexObj = /regular expression/options; var regexObj = new RegExp("regular expression", "options"); //options 可选g,i 大小写不明感,m 可以多行匹配 var pattern = /Java/i; alert("regexp对象的pattern是否大小写无关? " + pattern.ignoreCase); alert(pattern.test("java& ...

java异常链处理

    博客分类:
  • Java
jdk1.4后的,所有异常根类Throwable部分代码 /** 描述异常的信息 */ private String detailMessage; /** 本异常包裹的原因异常,默认状态下,cause指向本异常 */ private Throwable cause = this; /** 在构造函数初始化异常的细节信息 */ public Throwable(String message, Throwable cause) { fillInStackTrace(); detailMessa ...
行列互换 /* 在实际使用sql工作中总会碰到将某一列的值放到标题中显示.就是总说的行列转换或者互换. 比如有如下数据: ID NAME KECHENG CHENGJI -- ---------- -------------------- ------- 1 a 语文 80 2 ...

PL/SQL

--plsql set serveroutput on; begin dbms_output.put_line('Hello'); end; --赋值 declare v_name varchar2(20); begin v_name := 'myname'; dbms_output.put_line(v_name); end; --异常 declare v_num number :=0; begin v_num := 2/v_num; dbms_outp ...
Global site tag (gtag.js) - Google Analytics