- 浏览: 90138 次
- 性别:
- 来自: 广州
最新评论
-
zuowoziji123:
跟thinking in java里写的一模一样 晕
匿名内部类的初始化 -
hbyandy:
...
组合模式 -
speedup:
jvmlover 写道zwzm85 写道淘宝研究生是6k--8 ...
阿里巴巴和淘宝的校园应聘经历 -
sdh5724:
30以后的技术人员才是真正的在玩技术, 公司投资那么多IT设备 ...
阿里巴巴和淘宝的校园应聘经历 -
former:
我觉得:
"30岁转行"这句话也许你没有说 ...
阿里巴巴和淘宝的校园应聘经历
文章列表
#!/usr/bin/perl
#argvtest.pl
#run example:
#./argvtest.pl a0 a1 a2
#a0 -> ARGV[0]
#a1 -> ARGV[1]
#a2 -> ARGV[2]
# $#ARGV=2
#note the difference:
$aaa=@ARGV;
print $#ARGV , "\n"; # 2
print $aaa , "\n"; # 3
print "$aaa" , "\n" ...
- 2009-08-22 11:37
- 浏览 3458
- 评论(0)
我们在看电子书时,有时遇到源代码,想直接复制过来就可以运行,但一般书中为了便于讲解,会在源代码文件中每行都加上行符,如果代码很长时,自己复制过来再在文件中手功一行一行地把前导行号删除是很麻烦的.
这里提供一个用Perl写的脚本,可以自动把前导行号去掉.
使用方法: ./delnum.pl sourceFile NewFile
其中sourceFile是有行号的源代码文件,NewFile是去掉行号的新文件.
限制:需要把源代码文件放在当前目录,默认的新文件也是在当前目录创建的,另外请确认新文件名不要与已有的文件名重名,否则会覆盖你的文件.
#!/usr/bin/perl
...
- 2009-08-22 01:17
- 浏览 1954
- 评论(1)
#!/usr/bin/perl
#3.1recat.pl
#把提供的内容反序输出,与cat命令相反的功能。
@line=(<STDIN>);
@reline = reverse @line;
print @reline;
#另一个方法:
#print reverse (<STDIN>);
===============
#!/usr/bin/perl
#3.2array.pl
@arr = qw/ fred betty barney dino wilma pebbles bamm-bamm /;
chomp (@num = & ...
- 2009-08-21 15:51
- 浏览 1033
- 评论(0)
环境: DB: ORACLE 10.2 OS : RHEL 4SQL> show user;USER 为 "SCOTT"
SQL> select * from deptbak;
DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS ...
- 2009-07-25 17:02
- 浏览 817
- 评论(0)
oracle启动的状态
学习笔记-oracle启动的状态过去遇到过几次朋友的数据库无法启动,有的成功解决了,有的因为技术或者时间的原因没有解决。所以,再怎么学习oracle的启动都不过分。oracle实例启动的三个状态。1 nomount(Insta ...
- 2009-07-23 09:10
- 浏览 957
- 评论(0)
Oracle 临时表
临时表(Temporary table)用于保存事务或会话期间的中间结果集。临时表中保存的数据只对当前会话可见,所有会话都看不到其他会话的数据;临时表比常规表生成的redo少得多。不过,由于临时表必须为其中包含 的数据生成undo信息, 所以也会生成一定的redo。 UPDATE和DELETE会生成最多的undo; INSERT和SELECT生成的undo最少。
- 2009-07-16 11:22
- 浏览 1385
- 评论(0)
实验步骤:
1. 建立一个很小的UNDO表空间,把系统当前的UNDO表空间设为此表空间.
2. 建立一个表,在其中插入大量行.
3.更新这个表中的大量行,更新过程中将出现指定的错误.
错误原因分析:
更新时会生成大量的UNDO信息,这些信息将存储在系统UNDO段中,但因为更新很大,而UNDO表空间很小,不足以保存下这么多的UNDO信息,为了保证用户更新之后如果发出滚命令可以回退,更新操作的UNDO信息一定要保存下来,但现在不行,所以会出现错误.
create undo tablespace undo_small datafile 'D:\Oracle\oradata\SC ...
- 2009-07-15 21:01
- 浏览 2602
- 评论(0)
9.4.6 日志竞争
l redo放在一个慢速设备上:磁盘表现不佳。该购买速度更快的磁盘了。
l redo与其他频繁访问的文件放在同一个设备上。redo设计为要采用顺序写,而且要放在专用的设备上。如果系统的其他组件(甚至其他Oracle组件)试图与LGWR同时读写这个设备,你就会遭遇某种程度的竞争。在此,只要有可能,你就会希望确保LGWR拥有这些设备的独占访问权限。
l 已缓冲方式装载日志设备。你在使用一个“cooked”文件系统(而不是RA
- 2009-07-14 20:37
- 浏览 1433
- 评论(0)
通常对undo有一个误解,认为undo用于数据库物理地恢复到执行语句或事务之前的样子,但实际上并非如此。数据库只是逻辑地恢复到原来的样子,所有修改都被逻辑地取消,但是数据结构以及数据库块本身在回滚后可能大不相同 ...
- 2009-07-14 20:33
- 浏览 1654
- 评论(0)
事 务
Oracle中的事务体现了所有必要的ACID特征。ACID是以下4个词的缩写:
l 原子性(atomicity) :事务中的所有动作要么都发生,要么都不发生。
l 一致性(consistency) :事务将数据库从一种一致状态转变为下一种一致状态。
l 隔离性(isolation) :一个事务的影响在该事务提交前对其他事务都不可见。
- 2009-07-12 10:48
- 浏览 1092
- 评论(0)
并发与多版本
7.1 什么是并发控制?
并发控制(concurrency control)是数据库提供的函数集合,允许多个人同时访问和修改数据。
多版本是指, Oracle能同时物化多个版本的数据,这也是Oracle提供数据读一致视图的机制 (读 ...
- 2009-07-11 19:33
- 浏览 1289
- 评论(0)
6.3 锁类型
Oracle中主要有3类锁,具体是:
l DML锁(DML lock):DML代表数据操纵语言(Data Manipulation Language) 。一般来讲,这表示SELECT、INSERT、UPDATE、MERGE 和 DELETE 语句。DML 锁机制允许并发执行数据修改。例如,DML 锁可能是特定数据行上的锁,或者是锁定表中所有行的表级锁。
l DDL锁(DDL lock):DDL代表数据定义语言(Data Definition Language),如CREATE和ALTER语句等。DDL锁可以保护对象结构定义。
- 2009-07-11 15:03
- 浏览 1451
- 评论(0)
6.1 什么是锁?
锁(lock)机制用于管理对共享资源的并发访问。
首先,所有数据库本质上都不同。其次,学习每一个新数据库时,应该假设自己从未使用过数据库。在一个数据库中能做的事情在另一个数据库中可能没有必要做,或者根本不能做。
在Oracle中,你会了解到:
l 事务是每个数据库的核心,它们是“好东西”。
l 应该延迟到适当的时刻才提交。不要太快提交,以避免对
- 2009-07-11 15:01
- 浏览 1858
- 评论(0)
后台进程
可以使用一个V$视图查看所有可能的Oracle后台进程,确定你的系统中正在使用哪些后台进程:select paddr, name, description from v$bgprocess order by paddr desc
有两类后台进程:有一个中心(focused)任务的进程(如前所述)以及完成各种其他任务的进程(即工具进程)。
- 2009-07-09 22:54
- 浏览 1466
- 评论(0)
Oracle进程类别
n Oracle实例主要有3类进程:
Ø 服务器进程(server process):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。
Ø 后台进程(background process):
- 2009-07-09 22:48
- 浏览 959
- 评论(0)