<?php
class BolingGame
{
public function return_array()
{ $return_array = array("a"=>"a","b"=>"b");
return $return_array;
}
}
?>
生成的Unit片断,修改为:
public function testReturn_array()
{
// TODO Auto-generated BolingGameTest->testReturn_array()
//$this->markTestIncomplete ( "return_array test not implemented" );
$return_array = array("a"=>"a","b"=>"b");
$this->assertEquals($return_array,$this->BolingGame->return_array());
$return_array = array("a"=>"a","b"=>"c");
$this->assertEquals($return_array,$this->BolingGame->return_array());
}
将返回一个成功,一个失败。
需求:显示大家的记录只显示前200条,第一页20条,共十页
数据库表结构:
数据库表结构:
mysql> desc record_cache;
+----------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| mc_key | varchar(2) | NO | MUL | | |
| mc_value | mediumtext | NO | | | |
+----------+------------+------+-----+---------+----------------+
+----------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| mc_key | varchar(2) | NO | MUL | | |
| mc_value | mediumtext | NO | | | |
+----------+------------+------+-----+---------+----------------+
<?php
class VMc
{
private $db;
public function __construct()
{
$this->db = new MysqlPdo ( );
}
public function vMcSet($mcKey, $mcValue)
{
$mcValue ['ctime'] = time ();
$data ['mc_value'] = serialize ( $mcValue );
$data ['mc_key'] = $mcKey;
if ($this->db->Insert ( 'record_cache', $data ))
{
return true;
}
else
{
return false;
}
return false;
}
public function vMcGet($mcKey)
{
$sql = "SELECT mc_value FROM record_cache WHERE mc_key = '$mcKey '";
$bRet = $this->db->Select ( $sql );
if ($bRet)
{
$res = $this->db->Fetch ();
if ($res)
{
$res = unserialize ( $res ['mc_value'] );
}
return $res;
}
return false;
}
public function flushCache()
{
$db = $this->db->ConnectM ();
$sql = 'TRUNCATE TABLE record_cache';
if ($db->query ( $sql ))
{
return true;
}
else
{
return false;
}
}
}
?>
class VMc
{
private $db;
public function __construct()
{
$this->db = new MysqlPdo ( );
}
public function vMcSet($mcKey, $mcValue)
{
$mcValue ['ctime'] = time ();
$data ['mc_value'] = serialize ( $mcValue );
$data ['mc_key'] = $mcKey;
if ($this->db->Insert ( 'record_cache', $data ))
{
return true;
}
else
{
return false;
}
return false;
}
public function vMcGet($mcKey)
{
$sql = "SELECT mc_value FROM record_cache WHERE mc_key = '$mcKey '";
$bRet = $this->db->Select ( $sql );
if ($bRet)
{
$res = $this->db->Fetch ();
if ($res)
{
$res = unserialize ( $res ['mc_value'] );
}
return $res;
}
return false;
}
public function flushCache()
{
$db = $this->db->ConnectM ();
$sql = 'TRUNCATE TABLE record_cache';
if ($db->query ( $sql ))
{
return true;
}
else
{
return false;
}
}
}
?>
public function GetRandomRecord(&$current, $page = 1, $offset = 20)
{
$total = 200;
*/
//////////////////////临时缓存//////////////////////////////
$vMc = new VMc ( );
$mcValues = $vMc->vMcGet ( $page );
if (! empty ( $mcValues ))
{
if (time () - $mcValues ['ctime'] <= 1800)
{
$current ['count'] = $mcValues ['count'];
unset ( $mcValues ['count'], $mcValues ['ctime'] );
foreach ( $mcValues as $k => $v )
{
if (! empty ( $v ))
{
$current ['record'] [$k] = $v;
}
}
return true;
}
}
/////////////////////////////////////////////////////////////
$current ['count'] = $total;
$start = $offset * ($page - 1);
$sql = "select * from record where status = 0 order by ctime desc limit " . $total;
$bRet = $this->db->Select ( $sql );
if ($bRet)
{
//fetch the result
$res = $this->db->FetchAll ();
}
//if mc is open put them into memcache
if (count ( $res ) < 200)
{
$current ['count'] = count ( $res );
}
$tp = ceil ( count ( $res ) / $offset );
$tmp = 0;
for($i = 0; $i < $tp; $i ++)
{
$cp = $i + 1;
$kstart = $i * $offset;
$pagerec = array_slice ( $res, $kstart, $offset );
$pagerec ['count'] = $current ['count'];
//////////////////////临时缓存//////////////////////////////
if ($cp == 1)
{
if ($vMc->flushCache ())
{
$tmp = 1;
}
}
if ($tmp == 1)
{
$vMc->vMcSet ( $cp, $pagerec );
}
//////////////////////////////////////////////////////////
/* if($this->mcobj){
$this->mcobj->set('RANDOM_RECORD_' . $cp , $pagerec ,false ,60*30);
}
*/
//set the return data
if ($cp == $page)
{
$current ['record'] = array_slice ( $res, $start, $offset );
}
}
return true;
}
{
$total = 200;
*/
//////////////////////临时缓存//////////////////////////////
$vMc = new VMc ( );
$mcValues = $vMc->vMcGet ( $page );
if (! empty ( $mcValues ))
{
if (time () - $mcValues ['ctime'] <= 1800)
{
$current ['count'] = $mcValues ['count'];
unset ( $mcValues ['count'], $mcValues ['ctime'] );
foreach ( $mcValues as $k => $v )
{
if (! empty ( $v ))
{
$current ['record'] [$k] = $v;
}
}
return true;
}
}
/////////////////////////////////////////////////////////////
$current ['count'] = $total;
$start = $offset * ($page - 1);
$sql = "select * from record where status = 0 order by ctime desc limit " . $total;
$bRet = $this->db->Select ( $sql );
if ($bRet)
{
//fetch the result
$res = $this->db->FetchAll ();
}
//if mc is open put them into memcache
if (count ( $res ) < 200)
{
$current ['count'] = count ( $res );
}
$tp = ceil ( count ( $res ) / $offset );
$tmp = 0;
for($i = 0; $i < $tp; $i ++)
{
$cp = $i + 1;
$kstart = $i * $offset;
$pagerec = array_slice ( $res, $kstart, $offset );
$pagerec ['count'] = $current ['count'];
//////////////////////临时缓存//////////////////////////////
if ($cp == 1)
{
if ($vMc->flushCache ())
{
$tmp = 1;
}
}
if ($tmp == 1)
{
$vMc->vMcSet ( $cp, $pagerec );
}
//////////////////////////////////////////////////////////
/* if($this->mcobj){
$this->mcobj->set('RANDOM_RECORD_' . $cp , $pagerec ,false ,60*30);
}
*/
//set the return data
if ($cp == $page)
{
$current ['record'] = array_slice ( $res, $start, $offset );
}
}
return true;
}
用VB执行一个DOS命令不让他闪黑窗口,比如:
shell "net user 111 111 /add" 或shell "cmd /c c:\1.exe"不让闪黑窗口。
如何设置呀?
答案是:shell "net user 111 111 /add" ,vbhide
在命令后加个vbhide
shell "net user 111 111 /add" 或shell "cmd /c c:\1.exe"不让闪黑窗口。
如何设置呀?
答案是:shell "net user 111 111 /add" ,vbhide
在命令后加个vbhide
老是在输入括号给补全,我粘贴也补全,麻烦死了,卸载了:
1> rpm -qa|grep vim
vim-minimal-7.0.109-3.el5.3
vim-common-7.0.109-3.el5.3
vim-enhanced-7.0.109-3.el5.3
[root@localhost <71.85>]: /home/xiangdong2
0> rpm -e vim-enhanced-7.0.109-3.el5.
vim-enhanced这个包里面是支持高亮显示的。但没有高亮显示了。。
# rpm -ql vim-enhanced-7.0.109-3.el5.3 然后查找相关文件的路径
/etc/profile.d/vim.sh 得到其中 vim.sh 所在位置
# vi /etc/profile.d/vim.sh 编辑!
if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then
[ -x /usr/bin/id ] || return
[ `/usr/bin/id -u` -le 100 ] && return
# for bash and zsh, only if no alias is already set
alias vi >/dev/null 2>&1 || alias vi=vim
fi
老大感觉不爽,重新安装了:
yum -y install vim-enhanced
rpm -ql vim-enhanced-7.0.109-4.el5_2.4z
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/ex
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
/usr/share/man/man1/rvim.1.gz
/usr/share/man/man1/vimdiff.1.gz
/usr/share/man/man1/vimtutor.1.gz
1> rpm -qa|grep vim
vim-minimal-7.0.109-3.el5.3
vim-common-7.0.109-3.el5.3
vim-enhanced-7.0.109-3.el5.3
[root@localhost <71.85>]: /home/xiangdong2
0> rpm -e vim-enhanced-7.0.109-3.el5.
vim-enhanced这个包里面是支持高亮显示的。但没有高亮显示了。。
# rpm -ql vim-enhanced-7.0.109-3.el5.3 然后查找相关文件的路径
/etc/profile.d/vim.sh 得到其中 vim.sh 所在位置
# vi /etc/profile.d/vim.sh 编辑!
if [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then
[ -x /usr/bin/id ] || return
[ `/usr/bin/id -u` -le 100 ] && return
# for bash and zsh, only if no alias is already set
alias vi >/dev/null 2>&1 || alias vi=vim
fi
老大感觉不爽,重新安装了:
yum -y install vim-enhanced
rpm -ql vim-enhanced-7.0.109-4.el5_2.4z
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/ex
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
/usr/share/man/man1/rvim.1.gz
/usr/share/man/man1/vimdiff.1.gz
/usr/share/man/man1/vimtutor.1.gz
脱了裤子放屁代码:
PHP中函数int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。 计算差之前,需要利用函数mktime把参数转化为整数,函数格式为:int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] ),功能是根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
如果你的日期是来源于数据库的字段,那么查询语句里面可以直接查询数据库服务器的当前日期,甚至把时间差一起计算出来,PHP无须编写程序,直接象使用普通字段变量一样使用。
【转】提高PHP性能的12条忠告 :
http://mosee.blogbus.com/logs/23319825.html
<?php
$time = $_SERVER['REQUEST_TIME'];
echo $time = date('Y-m-d H:i:s',$time);
?>
$time = $_SERVER['REQUEST_TIME'];
echo $time = date('Y-m-d H:i:s',$time);
?>
PHP中函数int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。 计算差之前,需要利用函数mktime把参数转化为整数,函数格式为:int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] ),功能是根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
如果你的日期是来源于数据库的字段,那么查询语句里面可以直接查询数据库服务器的当前日期,甚至把时间差一起计算出来,PHP无须编写程序,直接象使用普通字段变量一样使用。
【转】提高PHP性能的12条忠告 :
http://mosee.blogbus.com/logs/23319825.html
用js判断客户端的时区,然后写入cookie,然后php里根据cookie的时区来输出对应时间
为什么用js?因为只有js才能获得客户端的时间,主要就是获取时间,然后进行时区判断
var d = new Date();
var tos = 0 - d.getTimezoneOffset() * 60;
和格林威治时间的秒差
可以用JS取得客户端时间. 将JS放在PHP程序里面就可以了. 如下:
<form>
<div ID=serverTime> </div>
<div ID=localTime> </div>
</form>
<script>
var serverTime = '<?php print date("Y-m-d G:i:s");?>';
var d = new Date();
var localTime = d.getYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
document.all['localTime'].innerText = 'LOCALTIME:' + localTime;
document.all['serverTime'].innerText = 'SERVERTIME:' + serverTime;
</script>
或者:
<script>
var now = new Date();
alert(now.getYear()+"-"+(now.getMonth+1)+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds());
</script>
为什么用js?因为只有js才能获得客户端的时间,主要就是获取时间,然后进行时区判断
var d = new Date();
var tos = 0 - d.getTimezoneOffset() * 60;
和格林威治时间的秒差
可以用JS取得客户端时间. 将JS放在PHP程序里面就可以了. 如下:
<form>
<div ID=serverTime> </div>
<div ID=localTime> </div>
</form>
<script>
var serverTime = '<?php print date("Y-m-d G:i:s");?>';
var d = new Date();
var localTime = d.getYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
document.all['localTime'].innerText = 'LOCALTIME:' + localTime;
document.all['serverTime'].innerText = 'SERVERTIME:' + serverTime;
</script>
或者:
<script>
var now = new Date();
alert(now.getYear()+"-"+(now.getMonth+1)+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds());
</script>
getenv()用来取得参数name环境变量的内容.参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针.环境变量的格式为name=value.
$_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组
若是IIS,则ISAPI不支持getenv 。getenv("REMOTE_ADDR")得不到用户的IP,返回的是空值
用$_SERVER["REMOTE_ADDR"]却能正常得到。
$_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组
若是IIS,则ISAPI不支持getenv 。getenv("REMOTE_ADDR")得不到用户的IP,返回的是空值
用$_SERVER["REMOTE_ADDR"]却能正常得到。
魔术引用发生作用是在传递$_GET,$_POST,$_COOKIE时
下面是案例
代码:
1.
条件: magic_quotes_gpc=off
写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。
数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。
数据库保存格式:无数据。
输出数据格式:无数据。
说明: 对于未经处理的单引号在写入数据库时会使sql语句发生错误。
代码:
2.
条件: magic_quotes_gpc=off
写入数据库的字符串经过函数addslashes()处理。从数据库读出的字符串未作任何处理。
数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow''''sun (和输入一样)
输出数据格式:snow''''sun (和输入一样)
说明: addslashes()函数将单引号转换为\'的转义字符使sql语句成功执行,
但\'并未作为数据存入数据库,数据库保存的是snow''''sun 而并不是我们想象的snow\'\'\'\'sun
代码:
3.
条件: magic_quotes_gpc=on
写入数据库的字符串未经过任何处理。从数据库读出的字符串未作任何处理。
数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow''''sun (和输入一样)
输出数据格式:snow''''sun (和输入一样)
说明: magic_quotes_gpc=on 将单引号转换为\'的转义字符使sql语句成功执行,
但\'并未作为数据入数据库,数据库保存的是snow''''sun而并不是我们想象的snow\'\'\'\'sun。
代码:
4.
条件: magic_quotes_gpc=on
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow\'\'\'\'sun (添加了转义字符)
输出数据格式:snow\'\'\'\'sun (添加了转义字符)
说明: magic_quotes_gpc=on 将单引号转换为\'的转义字符使sql语句成功执行,
addslashes又将即将写入数据库的单引号转换为\',后者的转换被作为数据写入
数据库,数据库保存的是snow\'\'\'\'sun
总结如下:
1. 对于magic_quotes_gpc=on的情况,
我们可以不对输入和输出数据库的字符串数据作
addslashes()和stripslashes()的操作,数据也会正常显示。
如果此时你对输入的数据作了addslashes()处理,
那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。
2. 对于magic_quotes_gpc=off 的情况
必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出
因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。
补充:
magic_quotes_gpc 作用范围是:WEB客户服务端;作用时间:请求开始时,例如当脚本运行时.
magic_quotes_runtime 作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;作用时间:每次当脚本访问运行状态中产生的数据
下面是案例
代码:
1.
条件: magic_quotes_gpc=off
写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。
数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。
数据库保存格式:无数据。
输出数据格式:无数据。
说明: 对于未经处理的单引号在写入数据库时会使sql语句发生错误。
代码:
2.
条件: magic_quotes_gpc=off
写入数据库的字符串经过函数addslashes()处理。从数据库读出的字符串未作任何处理。
数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow''''sun (和输入一样)
输出数据格式:snow''''sun (和输入一样)
说明: addslashes()函数将单引号转换为\'的转义字符使sql语句成功执行,
但\'并未作为数据存入数据库,数据库保存的是snow''''sun 而并不是我们想象的snow\'\'\'\'sun
代码:
3.
条件: magic_quotes_gpc=on
写入数据库的字符串未经过任何处理。从数据库读出的字符串未作任何处理。
数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow''''sun (和输入一样)
输出数据格式:snow''''sun (和输入一样)
说明: magic_quotes_gpc=on 将单引号转换为\'的转义字符使sql语句成功执行,
但\'并未作为数据入数据库,数据库保存的是snow''''sun而并不是我们想象的snow\'\'\'\'sun。
代码:
4.
条件: magic_quotes_gpc=on
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:"snow''''sun" 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow\'\'\'\'sun (添加了转义字符)
输出数据格式:snow\'\'\'\'sun (添加了转义字符)
说明: magic_quotes_gpc=on 将单引号转换为\'的转义字符使sql语句成功执行,
addslashes又将即将写入数据库的单引号转换为\',后者的转换被作为数据写入
数据库,数据库保存的是snow\'\'\'\'sun
总结如下:
1. 对于magic_quotes_gpc=on的情况,
我们可以不对输入和输出数据库的字符串数据作
addslashes()和stripslashes()的操作,数据也会正常显示。
如果此时你对输入的数据作了addslashes()处理,
那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。
2. 对于magic_quotes_gpc=off 的情况
必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出
因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。
补充:
magic_quotes_gpc 作用范围是:WEB客户服务端;作用时间:请求开始时,例如当脚本运行时.
magic_quotes_runtime 作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;作用时间:每次当脚本访问运行状态中产生的数据
public function prepare($fromuid, $touid, $sid, $ctime = "Null")
{
/*
$this->fromuid[] = $fromuid;
$this->touid[] = $touid;
$this->sid[] = $sid;
*/
$arr_row ['fromuid'] = $fromuid;
$arr_row ['touid'] = $touid;
$arr_row ['sid'] = $sid;
$arr_row ['ctime'] = $ctime;
array_push ( $this->arr_data, $arr_row );
}
{
/*
$this->fromuid[] = $fromuid;
$this->touid[] = $touid;
$this->sid[] = $sid;
*/
$arr_row ['fromuid'] = $fromuid;
$arr_row ['touid'] = $touid;
$arr_row ['sid'] = $sid;
$arr_row ['ctime'] = $ctime;
array_push ( $this->arr_data, $arr_row );
}
例子 1. array_push() 例子
$stack = array ("orange", "banana");
array_push ($stack, "apple", "raspberry");
print_r($stack);
本例将使 $stack 具有如下单元: Array
(
[0] => orange
[1] => banana
[2] => apple
[3] => raspberry
)
current['record'][$j]['ctime'] 刚开始的时候等于:2009-02-27 16:40:26,然后通过:str_replace('-',current['record'][$j]['ctime']);变成:20090227 16:40:26,再通过:strtotime(20090227 16:40:26);再加上一个TimeFormatter::timeFormat(1235724026);变为了2009-2-27 16:40 呵呵:
获取当前时间如何判断大小:
for($j=0; $j<count($current['record']);$j++)
{
$current['record'][$j]['ctime'] = strtotime(str_replace('-','',$ current['record'][$j]['ctime'])) ;
$current['record'][$j]['ctime'] = TimeFormatter::timeFormat($current['record'][$j]['ctime']);
...
}
{
$current['record'][$j]['ctime'] = strtotime(str_replace('-','',$ current['record'][$j]['ctime'])) ;
$current['record'][$j]['ctime'] = TimeFormatter::timeFormat($current['record'][$j]['ctime']);
...
}
获取当前时间如何判断大小:
$result = abs(strtotime(date("Y-m-d H:i:s")) - strtotime("08-11-2008 19:29:47"))/86400;
if($result>0){
echo "已经过目标时间"; //即今天的日期大
}elseif($result<0){
echo "还未过目标时间"; //即今天的日期小
}else{
echo "今天是目标日期"; //一样大
}
if($result>0){
echo "已经过目标时间"; //即今天的日期大
}elseif($result<0){
echo "还未过目标时间"; //即今天的日期小
}else{
echo "今天是目标日期"; //一样大
}
SNS中往往有什么好友呀什么的uid ,但是有些需求就需要通过好友的uid拼写为一个串来做一些特殊的用法,比如构造sql:
开始拼类似in(1,2,3,4,5)里面的串:
$uidstr 的结果如下:
发现多一个,(逗号)
$uidstr = trim($uidstr , ',') ;
经过trim($uidstr,',');后echo $uidstr;如下:
放入下面的函数中:
CheckUserFollowInList的原型:
select * from userfollow where uid=1548940117 and followuid in (1584778420,1305619077,1305619077,1582003980,1584778420,1052833673,1052833673,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420)
开始拼类似in(1,2,3,4,5)里面的串:
for($j=0; $j<count($current['record']);$j++)
{
$uidstr .= $current['record'][$j]['uid'] . ',';
}
{
$uidstr .= $current['record'][$j]['uid'] . ',';
}
$uidstr 的结果如下:
1584778420,1305619077,1305619077,1582003980,1584778420,1052833673,1052833673,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,
发现多一个,(逗号)
$uidstr = trim($uidstr , ',') ;
经过trim($uidstr,',');后echo $uidstr;如下:
778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420,1584778420
放入下面的函数中:
$arr_follow_list = $obj_userfollow->CheckUserFollowInList($uid, $uidstr);
CheckUserFollowInList的原型:
public function CheckUserFollowInList($uid, $followuids) {
$sql = "select * from {$this->table_name} where uid={$uid} and followuid in ({$followuids})";
echo $sql;
$result = $this->objPdo->Select($sql);
if ($result)
{
$rs_array = $this->objPdo->FetchAll();
return $rs_array;
} else
{
return FALSE;
}
}
$sql = "select * from {$this->table_name} where uid={$uid} and followuid in ({$followuids})";
echo $sql;
$result = $this->objPdo->Select($sql);
if ($result)
{
$rs_array = $this->objPdo->FetchAll();
return $rs_array;
} else
{
return FALSE;
}
}
public function CheckParam(&$errstr)
{
$errstr = '';
$this->_par ['page'] = isset($_GET ['page']) ? intval ( $_GET ['page'] ) : 1;
if(!$this->_par ['page']){
$this->_par ['page'] = 1;
}
$this->_par ['fuid'] = isset($_GET ['fuid']) ? intval($_GET ['fuid']) : 0;
return true;
}
{
$errstr = '';
$this->_par ['page'] = isset($_GET ['page']) ? intval ( $_GET ['page'] ) : 1;
if(!$this->_par ['page']){
$this->_par ['page'] = 1;
}
$this->_par ['fuid'] = isset($_GET ['fuid']) ? intval($_GET ['fuid']) : 0;
return true;
}
http://tieba.baidu.com/f?kz=197552621
开始→运行→输入的命令集锦(ctrl+r命令)
开始→运行→输入的命令集锦(补充版)
wmimgmt.msc----打开windows管理体系结构(WMI)
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板
winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------XP自带局域网聊天
mem.exe--------显示内存使用情况
Msconfig.exe---系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查DirectX信息
drwtsn32------ 系统医生
devmgmt.msc--- 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
dvdplay--------DVD播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
gpedit.msc-------------------------组策略
sndrec32-------------------------录音机
nslookup-------------------------ip地址侦测器
explorer-------------------------打开资源管理器
logoff--------------------------注销命令
tsshutdn-------------------------60秒倒计时关机命令
lusrmgr.msc-------------------------本机用户和组
services.msc-------------------------本地服务设置
oobe/msoobe /a----------------------检查xp是否激活
notepad--------------------------打开记事本
cleanmgr-------------------------垃圾整理
net start messenger-----------------开始信使服务
compmgmt.msc-------------------------计算机管理
net stop messenger-----------------停止信使服务
conf-------------------------启动
dvdplay-------------------------dvd播放器
charmap-------------------------启动字符映射表
diskmgmt.msc-------------------------磁盘管理实用程序
calc-------------------------启动计算器
dfrg.msc-------------------------磁盘碎片整理程序
chkdsk.exe-------------------------chkdsk磁盘检查
devmgmt.msc--- ----------------------设备管理器
regsvr32 /u *.dll-------------------停止dll文件运行
drwtsn32------ -------------------系统医生
rononce -p ------------------------15秒关机
dxdiag-------------------------检查directx信息
regedt32-------------------------注册表编辑器
msconfig.exe-------------------------系统配置实用程序
rsop.msc-------------------------组策略结果集
mem.exe-------------------------显示内存使用情况
regedit.exe-------------------------注册表
winchat-------------------------xp自带局域网聊天
progman-------------------------程序管理器
winmsd-------------------------系统信息
perfmon.msc-------------------------计算机性能监测程序
winver-------------------------检查windows版本
sfc /scannow-----------------------扫描错误并复原
winver-------------------------检查windows版本
wmimgmt.msc-------------------------打开windows管理体系结构
wupdmgr-------------------------windows更新程序
w脚本---------------------------windows脚本宿主设置
write-------------------------写字板
winmsd-------------------------系统信息
wiaacmgr-------------------------扫描仪和照相机向导
winchat-------------------------xp自带局域网聊天
mem.exe-------------------------显示内存使用情况
msconfig.exe-------------------------系统配置实用程序
mplayer2-------------------------简易
mspaint-------------------------画图板
mstsc-------------------------远程桌面连接
mplayer2-------------------------媒体播放机
magnify-------------------------放大镜实用程序
mmc-------------------------打开控制台
mobsync-------------------------同步命令
dxdiag-------------------------检查directx信息
drwtsn32------------------------- 系统医生
devmgmt.msc--- ----------------------设备管理器
dfrg.msc-------------------------磁盘碎片整理程序
diskmgmt.msc-------------------------磁盘管理实用程序
dcomcnfg-------------------------打开系统组件服务
ddeshare-------------------------打开dde共享设置
dvdplay-------------------------dvd播放器
net stop messenger-----------------停止信使服务
net start messenger-----------------开始信使服务
notepad-------------------------打开记事本
nslookup-------------------------网络管理的工具向导
ntbackup-------------------------系统备份和还原
narrator-------------------------屏幕"讲述人"
ntmsmgr.msc-------------------------移动存储管理器
ntmsoprq.msc-------------------------移动存储管理员操作请求
netstat -an------------------------(tc)命令检查接口
syncapp-------------------------创建一个公文包
sysedit-------------------------系统配置编辑器
sigverif-------------------------文件签名验证程序
sndrec32-------------------------录音机
shrpubw-------------------------创建共享文件夹
secpol.msc-----====================本地安全策略
syskey---------================系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc---======================本地服务设置
sndvol32-------==================音量控制程序
sfc.exe--------=================系统文件检查器
sfc /scannow---======================windows文件保护
tsshutdn-------==================60秒倒计时关机命令
tourstart------===================xp简介(安装完成后出现的漫游xp程序)
taskmgr--------=================任务管理器
eventvwr-------==================事件查看器
eudcedit-------==================造字程序
explorer-------==================打开资源管理器
packager-------==================对象包装程序
perfmon.msc----=====================计算机性能监测程序
progman--------=================程序管理器
regedit.exe----=====================注册表
rsop.msc-------==================组策略结果集
regedt32-------==================注册表编辑器
rononce -p ----====================15秒关机
regsvr32 /u *.dll----===============停止dll文件运行
regsvr32 /u zipfldr.dll------=====取消zip支持
cmd.exe--------=================cmd命令提示符
chkdsk.exe-----====================chkdsk磁盘检查
certmgr.msc----=====================证书管理实用程序
calc-----------==============启动计算器
charmap--------=================启动字符映射表
cliconfg-------==================sql server 客户端网络实用程序
clipbrd--------=================剪贴板查看器
conf-----------==============启动
compmgmt.msc---======================计算机管理
cleanmgr-------==================垃圾整理
ciadv.msc------===================索引服务程序
osk------------=============打开屏幕键盘
odbcad32-------==================odbc数据源管理器
oobe/msoobe /a----==================检查xp是否激活
lusrmgr.msc----=====================本机用户和组
logoff---------================注销命令
iexpress-------==================木马捆绑工具,系统自带
nslookup-------==================ip地址侦测器
fsmgmt.msc-----====================共享文件夹管理器
utilman--------=================辅助工具管理器
开始→运行→输入的命令集锦(补充版)
wmimgmt.msc----打开windows管理体系结构(WMI)
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板
winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------XP自带局域网聊天
mem.exe--------显示内存使用情况
Msconfig.exe---系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查DirectX信息
drwtsn32------ 系统医生
devmgmt.msc--- 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
dvdplay--------DVD播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
gpedit.msc-------------------------组策略
sndrec32-------------------------录音机
nslookup-------------------------ip地址侦测器
explorer-------------------------打开资源管理器
logoff--------------------------注销命令
tsshutdn-------------------------60秒倒计时关机命令
lusrmgr.msc-------------------------本机用户和组
services.msc-------------------------本地服务设置
oobe/msoobe /a----------------------检查xp是否激活
notepad--------------------------打开记事本
cleanmgr-------------------------垃圾整理
net start messenger-----------------开始信使服务
compmgmt.msc-------------------------计算机管理
net stop messenger-----------------停止信使服务
conf-------------------------启动
dvdplay-------------------------dvd播放器
charmap-------------------------启动字符映射表
diskmgmt.msc-------------------------磁盘管理实用程序
calc-------------------------启动计算器
dfrg.msc-------------------------磁盘碎片整理程序
chkdsk.exe-------------------------chkdsk磁盘检查
devmgmt.msc--- ----------------------设备管理器
regsvr32 /u *.dll-------------------停止dll文件运行
drwtsn32------ -------------------系统医生
rononce -p ------------------------15秒关机
dxdiag-------------------------检查directx信息
regedt32-------------------------注册表编辑器
msconfig.exe-------------------------系统配置实用程序
rsop.msc-------------------------组策略结果集
mem.exe-------------------------显示内存使用情况
regedit.exe-------------------------注册表
winchat-------------------------xp自带局域网聊天
progman-------------------------程序管理器
winmsd-------------------------系统信息
perfmon.msc-------------------------计算机性能监测程序
winver-------------------------检查windows版本
sfc /scannow-----------------------扫描错误并复原
winver-------------------------检查windows版本
wmimgmt.msc-------------------------打开windows管理体系结构
wupdmgr-------------------------windows更新程序
w脚本---------------------------windows脚本宿主设置
write-------------------------写字板
winmsd-------------------------系统信息
wiaacmgr-------------------------扫描仪和照相机向导
winchat-------------------------xp自带局域网聊天
mem.exe-------------------------显示内存使用情况
msconfig.exe-------------------------系统配置实用程序
mplayer2-------------------------简易
mspaint-------------------------画图板
mstsc-------------------------远程桌面连接
mplayer2-------------------------媒体播放机
magnify-------------------------放大镜实用程序
mmc-------------------------打开控制台
mobsync-------------------------同步命令
dxdiag-------------------------检查directx信息
drwtsn32------------------------- 系统医生
devmgmt.msc--- ----------------------设备管理器
dfrg.msc-------------------------磁盘碎片整理程序
diskmgmt.msc-------------------------磁盘管理实用程序
dcomcnfg-------------------------打开系统组件服务
ddeshare-------------------------打开dde共享设置
dvdplay-------------------------dvd播放器
net stop messenger-----------------停止信使服务
net start messenger-----------------开始信使服务
notepad-------------------------打开记事本
nslookup-------------------------网络管理的工具向导
ntbackup-------------------------系统备份和还原
narrator-------------------------屏幕"讲述人"
ntmsmgr.msc-------------------------移动存储管理器
ntmsoprq.msc-------------------------移动存储管理员操作请求
netstat -an------------------------(tc)命令检查接口
syncapp-------------------------创建一个公文包
sysedit-------------------------系统配置编辑器
sigverif-------------------------文件签名验证程序
sndrec32-------------------------录音机
shrpubw-------------------------创建共享文件夹
secpol.msc-----====================本地安全策略
syskey---------================系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc---======================本地服务设置
sndvol32-------==================音量控制程序
sfc.exe--------=================系统文件检查器
sfc /scannow---======================windows文件保护
tsshutdn-------==================60秒倒计时关机命令
tourstart------===================xp简介(安装完成后出现的漫游xp程序)
taskmgr--------=================任务管理器
eventvwr-------==================事件查看器
eudcedit-------==================造字程序
explorer-------==================打开资源管理器
packager-------==================对象包装程序
perfmon.msc----=====================计算机性能监测程序
progman--------=================程序管理器
regedit.exe----=====================注册表
rsop.msc-------==================组策略结果集
regedt32-------==================注册表编辑器
rononce -p ----====================15秒关机
regsvr32 /u *.dll----===============停止dll文件运行
regsvr32 /u zipfldr.dll------=====取消zip支持
cmd.exe--------=================cmd命令提示符
chkdsk.exe-----====================chkdsk磁盘检查
certmgr.msc----=====================证书管理实用程序
calc-----------==============启动计算器
charmap--------=================启动字符映射表
cliconfg-------==================sql server 客户端网络实用程序
clipbrd--------=================剪贴板查看器
conf-----------==============启动
compmgmt.msc---======================计算机管理
cleanmgr-------==================垃圾整理
ciadv.msc------===================索引服务程序
osk------------=============打开屏幕键盘
odbcad32-------==================odbc数据源管理器
oobe/msoobe /a----==================检查xp是否激活
lusrmgr.msc----=====================本机用户和组
logoff---------================注销命令
iexpress-------==================木马捆绑工具,系统自带
nslookup-------==================ip地址侦测器
fsmgmt.msc-----====================共享文件夹管理器
utilman--------=================辅助工具管理器
命令行编辑快捷键
history 显示命令历史列表
↑(Ctrl+p) 显示上一条命令
↓(Ctrl+n) 显示下一条命令
!num 执行命令历史列表的第num条命令
!! 执行上一条命令
!?string? 执行含有string字符串的最新命令
Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令
Ctrl+s 与Ctrl+r类似,只是正向检索
Alt+< 历史列表第一项
Alt+> 历史列表最后一项
Ctrl+f 光标向前移动一个字符,相当与->
Ctrl+b 光标向后移动一个字符,相当与<-
Alt+f 光标向前移动一个单词
Alt+b 光标向后移动一个单词
ls !$ 执行命令ls,并以上一条命令的参数为其参数
Ctrl+a 移动到当前行的开头
Ctrl+e 移动到当前行的结尾
Esc+b 移动到当前单词的开头
Esc+f 移动到当前单词的结尾
Ctrl+l 清屏
Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)
Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)
Ctrl+d 删除光标所在处字符
Ctrl+h 删除光标所在处前一个字符
Ctrl+y 粘贴刚才所删除的字符
Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符)
Alt+d 剪切光标之后的词
Esc+w 删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符)
Ctrl+t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符
Alt+t 交换当前与以前单词的位置
Alt+u 把当前词转化为大写
Alt+l 把当前词转化为小写
Alt+c 把当前词汇变成首字符大写
Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键
Esc+t 颠倒光标所在处及其相邻单词的位置
Ctrl+c 删除整行
Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作
Ctrl+s 挂起当前shell
Ctrl+q 重新启用挂起的shell
history 显示命令历史列表
↑(Ctrl+p) 显示上一条命令
↓(Ctrl+n) 显示下一条命令
!num 执行命令历史列表的第num条命令
!! 执行上一条命令
!?string? 执行含有string字符串的最新命令
Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令
Ctrl+s 与Ctrl+r类似,只是正向检索
Alt+< 历史列表第一项
Alt+> 历史列表最后一项
Ctrl+f 光标向前移动一个字符,相当与->
Ctrl+b 光标向后移动一个字符,相当与<-
Alt+f 光标向前移动一个单词
Alt+b 光标向后移动一个单词
ls !$ 执行命令ls,并以上一条命令的参数为其参数
Ctrl+a 移动到当前行的开头
Ctrl+e 移动到当前行的结尾
Esc+b 移动到当前单词的开头
Esc+f 移动到当前单词的结尾
Ctrl+l 清屏
Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)
Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)
Ctrl+d 删除光标所在处字符
Ctrl+h 删除光标所在处前一个字符
Ctrl+y 粘贴刚才所删除的字符
Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符)
Alt+d 剪切光标之后的词
Esc+w 删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符)
Ctrl+t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符
Alt+t 交换当前与以前单词的位置
Alt+u 把当前词转化为大写
Alt+l 把当前词转化为小写
Alt+c 把当前词汇变成首字符大写
Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键
Esc+t 颠倒光标所在处及其相邻单词的位置
Ctrl+c 删除整行
Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作
Ctrl+s 挂起当前shell
Ctrl+q 重新启用挂起的shell
linux常用解压,压缩命令总结
.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar
rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
lha请到:http://www.infor.kanazawa-it.ac.jp/.../lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh
.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/
参考文献:Linux 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“--help”参数得到常用使用方法!)
发布人:会游泳的鱼 来自:LinuxByte
.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar
rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
lha请到:http://www.infor.kanazawa-it.ac.jp/.../lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh
.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/
参考文献:Linux 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“--help”参数得到常用使用方法!)
发布人:会游泳的鱼 来自:LinuxByte