导航

2011年12月4日

摘要: 从一个CSV文件中读取所有的数据,并且插入到一个Oracle数据库中,并且几分钟内完成,大约有60万条。网上有人说了,你可以循环insert然后插入几千条以后Commit一次,我靠,你自己试试看!!如果没试过就不要误导别人好吧。还有人说了,Oracle根本不支持一次多条插入,我靠,你咋不说自己学艺不精呢?现在给大家介绍一个小技巧,话说在Oracle里有一个很奇特的“表”,名叫Dual。我们就要利用这个Dual来做文章,首先,你知道 select '1' from dual 是啥结果吗? 对了,结果就是返回1。其次,你知道select '1' from dualu 阅读全文

posted @ 2011-12-04 15:04 C'est la vie 阅读(6712) 评论(0) 推荐(0) 编辑

2011年9月28日

摘要: 一个同事,用客户端可以连接mysql,用php函数就连不上了,报如下警告:Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in path/to/the/file/where/connection/script/is/written/Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in path/to/the/ 阅读全文

posted @ 2011-09-28 10:55 C'est la vie 阅读(9112) 评论(0) 推荐(0) 编辑

2011年9月19日

摘要: Oracle中一般将自增sequence重置为初始1时,都是删除再重建,这种方式有很多弊端,依赖它的函数和存储过程将失效,需要重新编译。不过还有种巧妙的方式,不用删除,利用步长参数,先查出sequence的nextval,记住,把递增改为负的这个值(反过来走),然后再改回来。假设需要修改的序列名:seq_name1、select seq_name.nextval from dual; //假设得到结果56562、 alter sequence seq_name increment by -5655; //注意是-(n-1)3、select seq_name.nextval from dual; 阅读全文

posted @ 2011-09-19 14:01 C'est la vie 阅读(26889) 评论(3) 推荐(2) 编辑

2011年9月14日

摘要: 确实费了不少周折,必须记下来。CentOS服务器上已有相关环境:apache2、php5.3.10需要安装:oracle客户端、pdo_oci扩展、oci8扩展Let's do it !一、 准备文件1) oracle客户端rpm包,http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html 下载# oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm# oracle-instantclient11.1-devel-11.1.0.7.0-1. 阅读全文

posted @ 2011-09-14 20:48 C'est la vie 阅读(5704) 评论(0) 推荐(0) 编辑

2011年8月24日

摘要: 今天遇到一个问题,apache默认配置下,在web目录里,创建项目文件夹,是可以浏览器正常进入访问的,而在别处比如/root下创建了一个项目文件夹,mv到web目录里,访问就403了,cp过去也是正常的,权限都是一样的,求解答 阅读全文

posted @ 2011-08-24 12:44 C'est la vie 阅读(301) 评论(0) 推荐(0) 编辑

2011年8月23日

摘要: CentOS 5.5默认的是163的源,据说sohu的源很好用,今天小试了下。1、修改yum配置文件,更改为sohu源# cd /etc/yum.repos.d/ # cp CentOS-Base.repo CentOS-Base.repo.bak清空CentOS-Base.repo文件内容,替换为以下内容:# CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. # The mirror system uses the connecting IP add 阅读全文

posted @ 2011-08-23 18:29 C'est la vie 阅读(641) 评论(0) 推荐(0) 编辑

摘要: CentOS5.5使用yum安装了php环境后,发现是php4.x版本,使用最新的phpMyAdmin提示“PHP 5.2+ is required”,是由于php版本过低,需要PHP5.2以上版本,那么就需要更新下php直接使用yum update php,提示无可用更新,看来需要更换源了先导入key,添加额外源# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka修改utterramblings.repo# vim /etc/yum.repos.d/utterramblings.repo里面加入内容如下:[utt. 阅读全文

posted @ 2011-08-23 13:16 C'est la vie 阅读(2015) 评论(0) 推荐(0) 编辑

2011年8月22日

摘要: linux中除了常见的读(r)、写(w)、执行(x)权限以外,还有3个特殊的权限,分别是setuid、setgid和stick bit1、setuid、setgid先看个实例,查看你的/usr/bin/passwd 与/etc/passwd文件的权限[root@MyLinux ~]# ls -l /usr/bin/passwd /etc/passwd-rw-r--r-- 1 root root 1549 08-19 13:54 /etc/passwd-rwsr-xr-x 1 root root 22984 2007-01-07 /usr/bin/passwd众所周知,/etc/passwd文. 阅读全文

posted @ 2011-08-22 13:10 C'est la vie 阅读(19831) 评论(2) 推荐(3) 编辑

2011年8月21日

摘要: 0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前... 阅读全文

posted @ 2011-08-21 17:26 C'est la vie 阅读(292) 评论(0) 推荐(0) 编辑

摘要: if (! isset ( $_SERVER ['PHP_AUTH_USER'] ) || ! isset ( $_SERVER ['PHP_AUTH_PW'] ) || $_SERVER ['PHP_AUTH_USER'] != 'admin' || $_SERVER ['PHP_AUTH_PW'] != '123456') {header ( 'WWW-Authenticate: Basic realm="My Realm"' );header ( ' 阅读全文

posted @ 2011-08-21 17:25 C'est la vie 阅读(334) 评论(0) 推荐(0) 编辑

摘要: MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。1、自动UPDATE 和INSERT 到当前的时间:表:---------------------------------Table Create Table ------ --------------------------CREATE TABLE `t1` ( `p_c` int(11) NOT NULL, `p_time` timestamp NOT NULL DEFA... 阅读全文

posted @ 2011-08-21 17:19 C'est la vie 阅读(15849) 评论(0) 推荐(1) 编辑

摘要: InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyIS... 阅读全文

posted @ 2011-08-21 17:13 C'est la vie 阅读(673) 评论(0) 推荐(0) 编辑

摘要: 【摘录】 ServerRoot “/usr/local“ ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下。 ScoreBoardFile /var/run/httpd.scoreboard httpd使用ScoreBoardFile来维护进程的内部数据,因此通常不需要改变这个参数,除非管理员想在一台计算机上运行几个Apache服务器,这时每个Apache服务器都需要独立的设置文件htt pd.... 阅读全文

posted @ 2011-08-21 17:09 C'est la vie 阅读(993) 评论(0) 推荐(0) 编辑

摘要: 例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢? 1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉2.AllowOverride None 讲None改为 All //在APACHE里面去配置<Directory "D:/server/apache/cg 阅读全文

posted @ 2011-08-21 17:06 C'est la vie 阅读(6132) 评论(2) 推荐(0) 编辑

摘要: 自己做个浅显的小笔记linux中shell的I/O重定向与管道,乍一看很类似,但实际它们还是有很大区别的管道:“|”,是将前一个命令的输出(stdout)作为后一个命令的输入(stdin)例如:ls -l | grep php是将ls -l的原本输出结果,传输给grep命令,只输出匹配php字符的行内容注意点:管道只处理正确的输出,将正确的作为下一个的输入,并且确定下一个是可以接受输入的命令,否则放弃命令管道与重定向的区别:1、左边是有stdout(标准输出)的命令 | 右边是能够接受stdin(标准输入)的命令 左边是有输出的命令 > 右边只能是文件 左边是能接受输入的命令 < 阅读全文

posted @ 2011-08-21 16:52 C'est la vie 阅读(2359) 评论(0) 推荐(0) 编辑