oracle单引号和双引号的区别?

初学oracle,不知道oracle单引号和双引号的区别,如下面两条sql, 不知道为什么第二条不正确,先记下,希望能快点解决: SQL> select ‘ab’ || ‘cd’ from dual; ‘AB’ —- abcd SQL> select “ab” || “cd” from dual; select “ab” || “cd” from dual * 第 1 行出现错误: ORA-00904: “cd”: 标识符无效

bad interpreter: No such file or directory

在运行perl脚本的时候, 明明在文件头加了#!/usr/bin/perl, 且这个路径也是对的, 可./test.pl运行之后, 还是会有 ./test.pl: /usr/bin/perl^M: bad interpreter: No such file or directory 的错误 上网找到了原因, 原来是文件的编码不对, 解决方法如下(转:http://blog.csdn.net/luckqt/archive/2008/12/25/3605138.aspx): sh脚本异常:bad interpreter: No such file or directory 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。 2)也可在Linux中转换: 首先要确保文件有可执行权限 #sh>chmod a+x filename 然后修改文件格式 #sh>vi filename 利用如下命令查看文件格式 :set ff 或 :set fileformat 可以看到如下信息 fileformat=dos 或 fileformat=unix 利用如下命令修改文件格式 … Read more

perl 符号

( 创建简单数组 [ 创建匿名数组 { 创建hash数组(关联数组) $ 声明变量 @ 声明数组 % 声明hash数组(关联数组) \ 获得指针(或引用或变量地址) $$从指针(或引用或变量地址)得到变量 @$从指针(或引用或变量地址)得到数组 %$从指针(或引用或变量地址)得到hash数组 ->从指针(或引用或变量地址)得到变量的值 ::引用其它包的变量(‘ 单引号也可以) &调用函数(在调用之后定义的函数)

perl多维数组

Perl语言应该记住的最重要的一点是:Perl中的数组和哈希表始终是一维的。因此,数组和哈希表只保存标量值,不直接存贮数组或其它的复杂数据结构。数组的成员要么是数(或字符串)要么是引用。 中括号可以创建匿名数组的引用,所以创建多维数组可以这样来创建:如 $line = [‘solid’ , ‘black’ , [‘1′,’2′,’3’] , [‘4′,’5′,’6’]]; $line->[0] = solid $line->[1] = black $line->[2][0] = 1 $line->[3][1] = 5 大括号可以创建匿名 hash表的引用,所以创建多维数组还可以这样来创建 $map = {“1” =>  {    “1-0” => “1-0”,    “1-1” => “1-1”   },   “2” =>   {     “2-0” => “2-0”,    “2-1” => “2-1”   … Read more

perl my和local

在perl子函数中,可以直接引用和修改全局变量,如: $var = “global”; sub foo() { print $var; $var .= ” extend”; } foo(); print(“\n”); print($var); 输出: global global extend可以看出,子函数可以引用和修改全局变量,当你不确定有哪些全局变量,且定义了与全局变量同名的变量时,这样就造成了冲突,这时可以通过perl里面的my和local关键字来解决,它们俩都是用来定义局部变量的,但有区别,local定义的局部变量的生命周期可以延续到当前子函数所调用的其它子函数里,而my则没有这个特性,举例说明: $var = “global”; sub foo() { local $var = “assigned by foo sub”; foo2(); } sub foo2() { print($var); print(“\n”); } foo(); print($var); 输出: assigned by foo sub global ———————————————————————— $var = “global”; sub … Read more

CentOS 5安装ssl

以root身份进入控制台,进入下面命令: ~]# yum -y install mod_ssl ~]# cd /etc/pki/tls/certs/ certs]# make server.key certs]# openssl rsa -in server.key -out server.key certs]# make server.csr certs]# openssl x509 -in server.csr -out server.pem -req -signkey server.key -days 365 certs]# chmod 400 server.* certs]# vi /etc/httpd/conf.d/ssl.conf SSLCertificateFile /etc/pki/tls/certs/server.pem ← 追加 SSLCertificateKeyFile /etc/pki/tls/certs/server.key ← 追加 成功! 更多可参照:http://www.centospub.com/make/ssl.html(该页面教程基于CentOS4.4,所以与上面步骤和命令略有不同)。