mysql创建支持UTF-8编码和GBK编码的数据库
[ 2013-07-18 17:36:26 | 作者: admin ]
在创建mysql数据库的时候如何支持UTF-8编码
1、用工具
CHARSET 选择 utf8
COLLATION 选择 utf8_general_ci
2、用SQL语句
GBK:
UTF-8:
1、用工具
CHARSET 选择 utf8
COLLATION 选择 utf8_general_ci
2、用SQL语句
GBK:
CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF-8:
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Apache Rewrite和 isapi_ReWrite 解决问号匹配的写法
[ 2013-07-18 13:31:16 | 作者: admin ]
p.s. 这是因为 url 里面 ? 后面的不被 apache 认为是 requested uri 的内容,所以怎么写都无法取得。
建议修改 url 格式:比如把 ? 去掉;或者改变获取方式:
比如改成 RewriteRule /?(.*)$ /reg.php?id=$1&%{QUERY_STRING}
查看 rewrite log 相信可以看出解决方案
需求是这样的:
A地址:域名/ProductView.jsp?lClassID=200
B地址:域名/goods.php?id=3
实现把用户输A地址跳到B地址,就是跳转的功能。
原先用我用最常的方法实现如:RewriteRule ^ProductView.jsp?lClassID=200$ goods.php?id=3 [L]
看上去是没有问题的,但在地址上输入跳转不了。后来网上查了一下资料如下:
规则:
...
阅读全文…
建议修改 url 格式:比如把 ? 去掉;或者改变获取方式:
比如改成 RewriteRule /?(.*)$ /reg.php?id=$1&%{QUERY_STRING}
查看 rewrite log 相信可以看出解决方案
需求是这样的:
A地址:域名/ProductView.jsp?lClassID=200
B地址:域名/goods.php?id=3
实现把用户输A地址跳到B地址,就是跳转的功能。
原先用我用最常的方法实现如:RewriteRule ^ProductView.jsp?lClassID=200$ goods.php?id=3 [L]
看上去是没有问题的,但在地址上输入跳转不了。后来网上查了一下资料如下:
规则:
...
阅读全文…
Linux 使用 cp 命令实现强制覆盖功能,mv无法实现目录覆盖
[ 2013-07-11 23:16:40 | 作者: admin ]
我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其烦.那么这是由于什么原因引起的?要知道原因,你可以在命令行中输
我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其烦.那么这是由于什么原因引起的?要知道原因,你可以在命令行中输入 alias 命令 ,以下是是alias命令的输出
阅读全文…
我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其烦.那么这是由于什么原因引起的?要知道原因,你可以在命令行中输入 alias 命令 ,以下是是alias命令的输出
[root@test-01 yum]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
...alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
阅读全文…
php判断远程图片文件是否存在的方法
[ 2013-07-09 10:13:58 | 作者: admin ]
p.s.需要采集远程图片就需要先判断是否存在,这里提供一个函数,通过文件头来判断
不同状态下读取的header信息
找到图片
...
阅读全文…
function is_img_exist($url){
//print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
//exit;
$result = get_headers($url);
$str_result = implode(",", $result);
if( substr_count( $str_result, "image" ) ){
return true;
}else{
return false;
}
}
//print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
//exit;
$result = get_headers($url);
$str_result = implode(",", $result);
if( substr_count( $str_result, "image" ) ){
return true;
}else{
return false;
}
}
不同状态下读取的header信息
找到图片
...
阅读全文…
linux开机启动服务的修改与查看
[ 2013-07-08 22:14:54 | 作者: admin ]
每次系统开机的时候,都会根据不同的runlevel级别启动不同的服务。
开机按[CTRL]+[ALT]+[F7]/[F8]可查看系统启动时正在启动的服务!!!!
众所周知Linux给我们提供了7中不同的启动级别0~6,那么不同的启动级别都会启动那些服务哪。可以使用chkconfig ——list 查看,可以使用chkconfig 服务名 ——level 3 {on|of}修改是否要再某个级别启动或停止。
1. 例如:要把sshd服务在第3种启动级别中停止。
[root@team4 rc3.d]# chkconfig sshd --level 3 off 中国网管联盟www.bitscn.com
2. 还可以手工修改,在/etc/rc.d/这个目录里有很多不同runlevel对应的目录,里面表明进入某个启动级别时要启动和停止那些服务。
[root@team4 etc]# ls /etc/rc.d
...
阅读全文…
开机按[CTRL]+[ALT]+[F7]/[F8]可查看系统启动时正在启动的服务!!!!
众所周知Linux给我们提供了7中不同的启动级别0~6,那么不同的启动级别都会启动那些服务哪。可以使用chkconfig ——list 查看,可以使用chkconfig 服务名 ——level 3 {on|of}修改是否要再某个级别启动或停止。
1. 例如:要把sshd服务在第3种启动级别中停止。
[root@team4 rc3.d]# chkconfig sshd --level 3 off 中国网管联盟www.bitscn.com
2. 还可以手工修改,在/etc/rc.d/这个目录里有很多不同runlevel对应的目录,里面表明进入某个启动级别时要启动和停止那些服务。
[root@team4 etc]# ls /etc/rc.d
...
阅读全文…
CentOS释放缓存
[ 2013-07-06 23:19:24 | 作者: admin ]
负载较大的Linux服务器,内存有时会耗尽,可使用以下命令尽快释放缓存。
查看目前内存占用情况:
[root@HZ-Cache01-231 ~]# free -m
total used free shared buffers cached
Mem: 7854 6047 1807 0 572 4305
-/+ buffers/cache: 1169 6685
Swap: 8191 0 8191
避免缓存里的数据丢失,先使用以下命令把内存里的数据暂时写到硬盘里。
[root@HZ-Cache01-231 ~]# sync
修改 /proc/sys/vm/drop_caches文件。
[root@HZ-Cache01-231 ...
阅读全文…
查看目前内存占用情况:
[root@HZ-Cache01-231 ~]# free -m
total used free shared buffers cached
Mem: 7854 6047 1807 0 572 4305
-/+ buffers/cache: 1169 6685
Swap: 8191 0 8191
避免缓存里的数据丢失,先使用以下命令把内存里的数据暂时写到硬盘里。
[root@HZ-Cache01-231 ~]# sync
修改 /proc/sys/vm/drop_caches文件。
[root@HZ-Cache01-231 ...
阅读全文…
CentOS Linux中zip压缩和unzip解压缩命令详解
[ 2013-07-04 00:02:55 | 作者: admin ]
以下命令均在/home目录下操作
cd /home #进入/home目录
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip
5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容
...
阅读全文…
cd /home #进入/home目录
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip
5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容
...
阅读全文…
centos必备的工具:screen命令使用,可以保持会话
[ 2013-07-03 13:21:07 | 作者: admin ]
大部分Linux系统都安装了screen命令,如果没有安装,CentOS系统可以执行 yum install screen
Debian/Ubuntu系统执行 apt-get install screen
(1)在安装lnmp时,可以先执行 screen -S lnmp 就会创建一个名字为lnmp的会话
(2)当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+A+D(依次按)
(3)当回来时可以执行 screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面
(4)如果忘记了会话名,或者当时没有指定会话名,可以执行 screen -ls screen 则会列出当前存在的会话列表(会话对应的ID也可以使用)
(5)若要关闭screen的会话,执行 exit 会提示[screen is terminating]表示已经成功退出screen会话
(6)常用快捷键
...
阅读全文…
Debian/Ubuntu系统执行 apt-get install screen
(1)在安装lnmp时,可以先执行 screen -S lnmp 就会创建一个名字为lnmp的会话
(2)当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+A+D(依次按)
(3)当回来时可以执行 screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面
(4)如果忘记了会话名,或者当时没有指定会话名,可以执行 screen -ls screen 则会列出当前存在的会话列表(会话对应的ID也可以使用)
(5)若要关闭screen的会话,执行 exit 会提示[screen is terminating]表示已经成功退出screen会话
(6)常用快捷键
...
阅读全文…