大家可能觉的很奇怪!公安部门的是怎样去抓到黑客的呢?其实除了和电信部门取得合作以外很大程度上他们都把抓黑客的事情交给所谓的"技术部门"这些技术部门不像你相象的那么厉害![当然也不能笼统的说] 其中一个最老套也命中率最高的办法就是通过日志记录的IP来排查。
可能有人会问:我已经删除了日志文件还会被抓?告诉你:89。5%会的![这个百分比可不是我编出来的哦]。不废话了!
技术部门的办法:例如我2004年7月19日晚8:39分31秒用小榕的日志擦写软件擦掉了全部IP或者指定IP.技术部门拿到这家倒霉公司的硬盘先做备份,然后用类似FinalData. EasyRecovery 或者别的什么磁盘恢复软件按时间表来恢复前一小时或者前一分钟的所有文件,然后就.......!你是不是叫***你被捕了,你有权保持沉默但是你所讲的将回成为....
所以大家如果入侵的是比较棘手的地方或者什么部门的话!两个字:小心!
解决办法:用类似改写扇区删除软件来删除日志文件!因为WINDOWS里的都是模拟删除!即使你用format c:如果你不加参数还是可以恢复的!
网络上找了一下!发现了这个!
3. SecWiper V1.0
[简要说明]
SecWiper是一个运行在Windows上的安全地擦除文件的控制台小工具,一旦擦除,永远丢失,风险自负责!
功能简列如下:
1、支持Windows 9x/me/nt/2000/...
2、严格按照国际安全擦除标准执行动作
3、可彻底删除文件,并且支持通配符
4、可彻底删除目录,可包含所有子目录
5、可彻底清除空闲磁盘里所有可能被恢复的文件
6、确保清除后的文件用FinalData、RecoverNT、EasyRecovery等数据恢复工具无法恢复
你们会问你怎么知道这些的,难道.........[放心我还没有被抓进去过@@~!]
至少现在还没有.
还是一句话!没有事情不要乱搞别人的主机!我一般也就利用一下他们的宽带空间什么的从来没有覆盖过**公司的主页或者format c:等行为!因为我做事考虑的是后果,好处坏处占的比例。
可能有人会问:我已经删除了日志文件还会被抓?告诉你:89。5%会的![这个百分比可不是我编出来的哦]。不废话了!
技术部门的办法:例如我2004年7月19日晚8:39分31秒用小榕的日志擦写软件擦掉了全部IP或者指定IP.技术部门拿到这家倒霉公司的硬盘先做备份,然后用类似FinalData. EasyRecovery 或者别的什么磁盘恢复软件按时间表来恢复前一小时或者前一分钟的所有文件,然后就.......!你是不是叫***你被捕了,你有权保持沉默但是你所讲的将回成为....
所以大家如果入侵的是比较棘手的地方或者什么部门的话!两个字:小心!
解决办法:用类似改写扇区删除软件来删除日志文件!因为WINDOWS里的都是模拟删除!即使你用format c:如果你不加参数还是可以恢复的!
网络上找了一下!发现了这个!
3. SecWiper V1.0
[简要说明]
SecWiper是一个运行在Windows上的安全地擦除文件的控制台小工具,一旦擦除,永远丢失,风险自负责!
功能简列如下:
1、支持Windows 9x/me/nt/2000/...
2、严格按照国际安全擦除标准执行动作
3、可彻底删除文件,并且支持通配符
4、可彻底删除目录,可包含所有子目录
5、可彻底清除空闲磁盘里所有可能被恢复的文件
6、确保清除后的文件用FinalData、RecoverNT、EasyRecovery等数据恢复工具无法恢复
你们会问你怎么知道这些的,难道.........[放心我还没有被抓进去过@@~!]
至少现在还没有.
还是一句话!没有事情不要乱搞别人的主机!我一般也就利用一下他们的宽带空间什么的从来没有覆盖过**公司的主页或者format c:等行为!因为我做事考虑的是后果,好处坏处占的比例。
“武汉男生”,俗称“熊猫烧香”,这是一个感染型的蠕虫病毒,它能感染系统中exe,com,pif,src,html,asp等文件,它还能中止大量的反病毒软件进程并且会删除扩展名为gho的文件,该文件是一系统备份工具GHOST的备份文件,使用户的系统备份文件丢失。
瑞星熊猫烧香专杀工具
http://download.rising.com.cn/zsgj/NimayaKiller.scr
江民熊猫烧香专杀工具
http://www.jiangmin.com/download/zhuansha04.htm
金山熊猫烧香专杀工具
http://tool.duba.net/zhuansha/253.shtml
阅读全文
瑞星熊猫烧香专杀工具
http://download.rising.com.cn/zsgj/NimayaKiller.scr
江民熊猫烧香专杀工具
http://www.jiangmin.com/download/zhuansha04.htm
金山熊猫烧香专杀工具
http://tool.duba.net/zhuansha/253.shtml

时下视频网站实在是太火了,而其用到的技术也一直是处于半公开状态,我在大概3个月前,开始接触这个技术,当时的资料并不多,在经过一个多星期的研究之后,终于大功告成!
起初,看到一些视频网站,觉得挺新奇的,能够把上传的视频文件转成FLV格式,而且还会有几张截图出来,当时在想,是不是网站专门请了一批人处理这些上传的文件,然后把图截出来,现在想想这念头确实挺幼稚的。
其实说白了,也挺简单的,就是通过php的执行函数,比如exec,然后调用服务器的转换程序,转换结束后将文件生成到指定的文件夹,更新数据库记录,并转到相应的页面。
因为要上传比较大的文件,所以要先设置最大上传文件的大小,打开php.ini,找到upload_max_filesize,这一行,将值改为50M或更大。
至于转换程序的选择,我最初是用ffmpeg的,但是发现转换经常失败,不得不放弃,后来发现另一款非常棒的转换软件,mencoder,也是linux下的,但我的环境是windows,所以找到了一个绿色的以mencoder为核心的应用软件wisMencoder,里面有mencoder,如果是从网上下的话,应该有三个相应的mencoder,分别是对应不同的处理器的。
如果要生成截图,可以通过ffmpeg来生成。
下面是核心代码:
程序代码
exec ("$cgi_url $source_url -o $dest_url -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=320:240,expand=320:240:::1,crop=320:240:0:0 -ofps 30 -srate 22050 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames",$arr,$sta);
if($sta!=0){
die ("转换出错!");
}
//优化生成的flv
exec("flvmdi.exe $dest_url");
$imgW="160";
$imgY="120";
exec("ffmpeg.exe -i $dest_url -ss 10 -vframes 1 -r 1 -ac 1 -ab 2 -s $imgW*$imgY -f image2 $pic_url");
echo "文件转换完毕";
if(filesize($pic_url)=="0"){
echo "文件转换出错";
}
这里解释一下,上面的$cgi_url,指的是要调用的转换程序的url,$source_url指的是上传的文件的url,$dest_url,是生成的flv的存放路径,后面的参数比较复杂,就不具体解释了,网上应该有相应的文章,最后的$sta,是判断是否转换成功
调用flvmdi.exe是因为mencoder生成的flv不能拖放,用这个程序来修复一下
最后调用ffmpeg来生成截图
当然转换生成结束后还要更新一下数据库记录
顺便提一句,由于上传的文件可能比较大,所以最好将php的执行时间相应延长,比如延长到300秒
set_time_limit(300);
至此视频网站的最核心技术就完全捅破了,如果还有什么问题,欢迎和我交流。
起初,看到一些视频网站,觉得挺新奇的,能够把上传的视频文件转成FLV格式,而且还会有几张截图出来,当时在想,是不是网站专门请了一批人处理这些上传的文件,然后把图截出来,现在想想这念头确实挺幼稚的。
其实说白了,也挺简单的,就是通过php的执行函数,比如exec,然后调用服务器的转换程序,转换结束后将文件生成到指定的文件夹,更新数据库记录,并转到相应的页面。
因为要上传比较大的文件,所以要先设置最大上传文件的大小,打开php.ini,找到upload_max_filesize,这一行,将值改为50M或更大。
至于转换程序的选择,我最初是用ffmpeg的,但是发现转换经常失败,不得不放弃,后来发现另一款非常棒的转换软件,mencoder,也是linux下的,但我的环境是windows,所以找到了一个绿色的以mencoder为核心的应用软件wisMencoder,里面有mencoder,如果是从网上下的话,应该有三个相应的mencoder,分别是对应不同的处理器的。
如果要生成截图,可以通过ffmpeg来生成。
下面是核心代码:
程序代码
exec ("$cgi_url $source_url -o $dest_url -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=320:240,expand=320:240:::1,crop=320:240:0:0 -ofps 30 -srate 22050 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames",$arr,$sta);
if($sta!=0){
die ("转换出错!");
}
//优化生成的flv
exec("flvmdi.exe $dest_url");
$imgW="160";
$imgY="120";
exec("ffmpeg.exe -i $dest_url -ss 10 -vframes 1 -r 1 -ac 1 -ab 2 -s $imgW*$imgY -f image2 $pic_url");
echo "文件转换完毕";
if(filesize($pic_url)=="0"){
echo "文件转换出错";
}
这里解释一下,上面的$cgi_url,指的是要调用的转换程序的url,$source_url指的是上传的文件的url,$dest_url,是生成的flv的存放路径,后面的参数比较复杂,就不具体解释了,网上应该有相应的文章,最后的$sta,是判断是否转换成功
调用flvmdi.exe是因为mencoder生成的flv不能拖放,用这个程序来修复一下
最后调用ffmpeg来生成截图
当然转换生成结束后还要更新一下数据库记录
顺便提一句,由于上传的文件可能比较大,所以最好将php的执行时间相应延长,比如延长到300秒
set_time_limit(300);
至此视频网站的最核心技术就完全捅破了,如果还有什么问题,欢迎和我交流。
Mplayer是Linux下功能超强的电影播放器,当然它也可以播放mp3,wma等声音格式文件.
以下流程在RedHat9下通过,适合对Linux有初步了解的朋友:
1、下载安装所需文件:
(1)主程序: http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre5.tar.bz2
(2)字体文件: http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
(3)Skin文件(支持GUI): http://www1.mplayerhq.hu/MPlayer/Skin/plastic-1.2.tar.bz2
当然也可以下载其他皮肤文件
(4)支持avi等w32多媒体格式插件:
http://www1.mplayerhq.hu/MPlayer/releases/codecs/win32codecs-20040703.tar.bz2
(5) 支持realplay(rm,ram等)等多媒体格式插件
http://www1.mplayerhq.hu/MPlayer/releases/codecs/essential-20040704.tar.bz2
如果只是在控制台(文本)下运行,只用下载(1)(4)(5),如果想要图形界面并支持中文,以上5个都要下载。
2、把以上5个文件拷入/root下(可以自己选择目录),解压:
[root@localhost root]# tar jxvf MPlayer-1.0pre5.tar.bz2
[root@localhost root]# tar jxvf font-arial-iso-8859-1.tar.bz2
[root@localhost root]# tar jxvf plastic-1.2.tar.bz2
[root@localhost root]# tar jxvf win32codecs-20040703.tar.bz2
[root@localhost root]# tar jxvf essential-20040704.tar.bz2
解压后的文件名比较长,可以考虑通过mv或ln等命令进行文件夹改名或连接,方便下面过程的进行。本文档没有做文件名处理。
3、拷贝w32codec支持库(win32codecs-20040703)及realplay支持库(essential-20040704)
一定要先执行这一步,而且拷入的目录一定要注意,如果你已安装了realplay8或realplay9也可不需拷入realplay的支持库,只是下面运行configure时要注意它所在的目录。
[root@localhost root]# mkdir /usr/lib/win32
[root@localhost root]# cp /root/win32codecs-20040703/* /usr/lib/win32
[root@localhost root]# cp -r /root/essential-20040704 /usr/lib
4、进入Mplayer安装目录并执行,注意参数:
[root@localhost root]# cd MPlayer-1.0pre5
[root@localhost MPlayer-1.0pre5]# ./configure --enable-gui --disable-gcc-checking --with-reallibdir=/usr/lib/essential-20040704 --language=zh_CN
(不建议加上 --disable-gcc-checking 参数----jiangtao9999)
#说明:--enable-gui是用来支持图形界面的播入器,--disable-gcc-checking是用来跳过对gcc版本的检查(但不保证在所有的linux下都能通过下面的操作。如有这种情况,请说明),--with-reallibdir=/usr/lib/essential- 20040704是用来指定realplay支持库所在的目录。如果你已安装了realplay 8那这个选项应该为:--with-reallibdir=/usr/lib/RealPlay8/codecs 如果你已安装了realplay 9(你可根据实际修改):--with-reallibdir=/root/Real/codecs, –-language=zh_CN是用来指定Mplayer的字体为中文。1.0版本已经支持rtsp流,所以不用 –-enable-live。
5、依次执行:
[root@localhost MPlayer-1.0pre5]# make
[root@localhost MPlayer-1.0pre5]# make install
6、拷入字体:
[root@localhost MPlayer-1.0pre5]# cp /root/ font-arial-iso-8859-1/font-arial-14-iso-8859-1/* /usr/local/share/mplayer/font/
7、拷入Skin:
[root@localhost MPlayer-1.0pre5]# cp -r /root/plastic /usr/local/share/mplayer/Skin/default
注意Skin的首字母要大写
8、拷入input.conf文件:
[root@localhost MPlayer-1.0pre5]# cp /root/ MPlayer-1.0pre5/etc/input.conf /usr/local/share/mplayer/
9、在X下运行gmplayer 可启动图形界面播入模式,控制台下运行mplayer可以启动字符播放模式。
关于Mplayer播放器的使用很简单,自己摸索一下就知道了。
反正你按照我的的方面一步一步做下去一定能装成功.
以下流程在RedHat9下通过,适合对Linux有初步了解的朋友:
1、下载安装所需文件:
(1)主程序: http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre5.tar.bz2
(2)字体文件: http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
(3)Skin文件(支持GUI): http://www1.mplayerhq.hu/MPlayer/Skin/plastic-1.2.tar.bz2
当然也可以下载其他皮肤文件
(4)支持avi等w32多媒体格式插件:
http://www1.mplayerhq.hu/MPlayer/releases/codecs/win32codecs-20040703.tar.bz2
(5) 支持realplay(rm,ram等)等多媒体格式插件
http://www1.mplayerhq.hu/MPlayer/releases/codecs/essential-20040704.tar.bz2
如果只是在控制台(文本)下运行,只用下载(1)(4)(5),如果想要图形界面并支持中文,以上5个都要下载。
2、把以上5个文件拷入/root下(可以自己选择目录),解压:
[root@localhost root]# tar jxvf MPlayer-1.0pre5.tar.bz2
[root@localhost root]# tar jxvf font-arial-iso-8859-1.tar.bz2
[root@localhost root]# tar jxvf plastic-1.2.tar.bz2
[root@localhost root]# tar jxvf win32codecs-20040703.tar.bz2
[root@localhost root]# tar jxvf essential-20040704.tar.bz2
解压后的文件名比较长,可以考虑通过mv或ln等命令进行文件夹改名或连接,方便下面过程的进行。本文档没有做文件名处理。
3、拷贝w32codec支持库(win32codecs-20040703)及realplay支持库(essential-20040704)
一定要先执行这一步,而且拷入的目录一定要注意,如果你已安装了realplay8或realplay9也可不需拷入realplay的支持库,只是下面运行configure时要注意它所在的目录。
[root@localhost root]# mkdir /usr/lib/win32
[root@localhost root]# cp /root/win32codecs-20040703/* /usr/lib/win32
[root@localhost root]# cp -r /root/essential-20040704 /usr/lib
4、进入Mplayer安装目录并执行,注意参数:
[root@localhost root]# cd MPlayer-1.0pre5
[root@localhost MPlayer-1.0pre5]# ./configure --enable-gui --disable-gcc-checking --with-reallibdir=/usr/lib/essential-20040704 --language=zh_CN
(不建议加上 --disable-gcc-checking 参数----jiangtao9999)
#说明:--enable-gui是用来支持图形界面的播入器,--disable-gcc-checking是用来跳过对gcc版本的检查(但不保证在所有的linux下都能通过下面的操作。如有这种情况,请说明),--with-reallibdir=/usr/lib/essential- 20040704是用来指定realplay支持库所在的目录。如果你已安装了realplay 8那这个选项应该为:--with-reallibdir=/usr/lib/RealPlay8/codecs 如果你已安装了realplay 9(你可根据实际修改):--with-reallibdir=/root/Real/codecs, –-language=zh_CN是用来指定Mplayer的字体为中文。1.0版本已经支持rtsp流,所以不用 –-enable-live。
5、依次执行:
[root@localhost MPlayer-1.0pre5]# make
[root@localhost MPlayer-1.0pre5]# make install
6、拷入字体:
[root@localhost MPlayer-1.0pre5]# cp /root/ font-arial-iso-8859-1/font-arial-14-iso-8859-1/* /usr/local/share/mplayer/font/
7、拷入Skin:
[root@localhost MPlayer-1.0pre5]# cp -r /root/plastic /usr/local/share/mplayer/Skin/default
注意Skin的首字母要大写
8、拷入input.conf文件:
[root@localhost MPlayer-1.0pre5]# cp /root/ MPlayer-1.0pre5/etc/input.conf /usr/local/share/mplayer/
9、在X下运行gmplayer 可启动图形界面播入模式,控制台下运行mplayer可以启动字符播放模式。
关于Mplayer播放器的使用很简单,自己摸索一下就知道了。
反正你按照我的的方面一步一步做下去一定能装成功.
工作了,一周了,走在校园,好像又回到原点,最后却离自己最远,我好吗?快乐吗,我闭上眼睛,梦里也欧尔想起从前,为了在爱的人面前太骄傲,不肯说太累,你好吗?快乐吗,你闭上眼,没什么感觉吗,梦里面是否想起重前,但我闭上眼睛,还想流泪,这四年,问自己千万编,人有时会变,原来是因为经过了时间。。。
。

张国荣的歌曲,我喜欢。。。
class Page{//分页类
var $table;//表名
var $n;//每页显示条数
var $d;//当前页
var $num;//总条数
var $j;//一共几页
var $start;//起始位置
var $url;//当前文件
var $py;//偏移几个单位,以当前页为中心对称偏移
var $yc;//溢出多少个单位,以3,5,7.....
function Getallnum($sql){//得到总条数
global $conn;
$this->table=$table;
$all=$conn->GetAll($sql);
$this->num=count($all);
return $this->num;
}
function Getallpage($n){//得到一共几页
$this->n=$n;
$this->j=ceil($this->num/$this->n);
return $this->j;
}
function Getpage($d,$url){//分页
$d=$_GET['page'];
$this->d=$d;
$this->url=$url;
if (empty($this->d) || $this->d <0 || $this->d==0 || $this->d==1){
$this->d=1;
if(($this->j)>1){
$str="首页";
$str.=$this->mathurl(2,5);
$str.="下一页";
}
}elseif(($this->d)>=$this->j){
$this->d=$this->j;
$str="上一页";
$str.=$this->mathurl(2,5);
$str.="尾页";
}else{
$str="上一页";
$str.=$this->mathurl(2,5);
$str.="下一页";
}
return $str;
return $this->d;
return $this->url;
}
function Getstart(){//起始位置
if(empty($this->d)){
$this->start=0;
}else{
$this->start=$this->n*($this->d-1);
}
return $this->start;
}
function Getend($e){//每页显示条数
return $this->d=$e;
}
function options(){//跳转菜单
$opt=" ";
return $opt;
}
function mathurl($py,$yc){//数字导航
$this->py=$py;
$this->yc=$yc;
$co=$_GET['page'];//当前页码
$do=$this->j;//总页数
if($this->j<=$this->yc){//总页数小于或等于$yc时
for ($o=1;$o<=$this->j;$o++){
$murl.=" ".$o." ";
}
}elseif($co>($do-$this->py)){//页码超过总页数时
$co=$do;
for ($v=($co-($this->yc-1));$v<=$do;$v++){//往左偏移$yc个单位
$murl.=" ".$v." ";
}
}elseif($co<=$this->py){
$co=1;
for ($v=$co;$v<($co+$this->yc);$v++){//往右偏移$yc个单位
$murl.=" ".$v." ";
}
}else{
for($k=($co-$this->py);$k<$co;$k++){//往左偏移$py个单位
$murl.=" ".$k." ";
}
for ($v=$co;$v<=($co+$this->py);$v++){//往右偏移$py个单位
$murl.=" ".$v." ";
}
}
return $murl;
}
}/*
require_once("../class/Smarty.class.php");
include "../adodb/adodb.inc.php";
include "../connect.php";
$page=new Page();
$sql="select * from class";
$p['num']=$page->Getallnum($sql);
$p['page']=$page->Getallpage(10);
$p['link']=$page->Getpage(1,"class.inc.php?");
$p['start']=$page->Getstart(0);
$p['end']=$page->Getend(10);
$p['opt']=$page->options();
$a=$conn->GetAll("select * from class limit ".$p['start'].",".$p['end']."");
--------------------------上面的是数据库分页的例子-------------------------------
--------------------------下面的是搜索分页的例子--------------------------------------
$s=$_GET['s'];
$si=$_POST['s'];
if(empty($_GET['key'])){
$key=$si;
}else{
$key=$_GET['key'];
}
if($s=="s"){
$page=new Page();
$sqa="select cname from class where cname like binary '%".$key."%'";
$p['num']=$page->Getallnum($sqa);
$p['page']=$page->Getallpage(6);
$p['link']=$page->Getpage(1,"class.inc.php?s=s&key=".$key."&");
$p['start']=$page->Getstart(0);
$p['end']=$page->Getend(6);
$sql="select cname from class where cname like binary '%".$key."%' limit ".$p['start'].",".$p['end']."";
$rs=$conn->GetAll($sql);
}
-------------------------下面的是smarty应用-------------------------------------------------
$smarty = new Smarty;
$smarty->assign("page",$p);
$smarty->assign("show",$a);
//$smarty->assign("se",$rs);
$smarty->display('class.inc.htm');
*/
?>
var $table;//表名
var $n;//每页显示条数
var $d;//当前页
var $num;//总条数
var $j;//一共几页
var $start;//起始位置
var $url;//当前文件
var $py;//偏移几个单位,以当前页为中心对称偏移
var $yc;//溢出多少个单位,以3,5,7.....
function Getallnum($sql){//得到总条数
global $conn;
$this->table=$table;
$all=$conn->GetAll($sql);
$this->num=count($all);
return $this->num;
}
function Getallpage($n){//得到一共几页
$this->n=$n;
$this->j=ceil($this->num/$this->n);
return $this->j;
}
function Getpage($d,$url){//分页
$d=$_GET['page'];
$this->d=$d;
$this->url=$url;
if (empty($this->d) || $this->d <0 || $this->d==0 || $this->d==1){
$this->d=1;
if(($this->j)>1){
$str="首页";
$str.=$this->mathurl(2,5);
$str.="下一页";
}
}elseif(($this->d)>=$this->j){
$this->d=$this->j;
$str="上一页";
$str.=$this->mathurl(2,5);
$str.="尾页";
}else{
$str="上一页";
$str.=$this->mathurl(2,5);
$str.="下一页";
}
return $str;
return $this->d;
return $this->url;
}
function Getstart(){//起始位置
if(empty($this->d)){
$this->start=0;
}else{
$this->start=$this->n*($this->d-1);
}
return $this->start;
}
function Getend($e){//每页显示条数
return $this->d=$e;
}
function options(){//跳转菜单
$opt=" ";
return $opt;
}
function mathurl($py,$yc){//数字导航
$this->py=$py;
$this->yc=$yc;
$co=$_GET['page'];//当前页码
$do=$this->j;//总页数
if($this->j<=$this->yc){//总页数小于或等于$yc时
for ($o=1;$o<=$this->j;$o++){
$murl.=" ".$o." ";
}
}elseif($co>($do-$this->py)){//页码超过总页数时
$co=$do;
for ($v=($co-($this->yc-1));$v<=$do;$v++){//往左偏移$yc个单位
$murl.=" ".$v." ";
}
}elseif($co<=$this->py){
$co=1;
for ($v=$co;$v<($co+$this->yc);$v++){//往右偏移$yc个单位
$murl.=" ".$v." ";
}
}else{
for($k=($co-$this->py);$k<$co;$k++){//往左偏移$py个单位
$murl.=" ".$k." ";
}
for ($v=$co;$v<=($co+$this->py);$v++){//往右偏移$py个单位
$murl.=" ".$v." ";
}
}
return $murl;
}
}/*
require_once("../class/Smarty.class.php");
include "../adodb/adodb.inc.php";
include "../connect.php";
$page=new Page();
$sql="select * from class";
$p['num']=$page->Getallnum($sql);
$p['page']=$page->Getallpage(10);
$p['link']=$page->Getpage(1,"class.inc.php?");
$p['start']=$page->Getstart(0);
$p['end']=$page->Getend(10);
$p['opt']=$page->options();
$a=$conn->GetAll("select * from class limit ".$p['start'].",".$p['end']."");
--------------------------上面的是数据库分页的例子-------------------------------
--------------------------下面的是搜索分页的例子--------------------------------------
$s=$_GET['s'];
$si=$_POST['s'];
if(empty($_GET['key'])){
$key=$si;
}else{
$key=$_GET['key'];
}
if($s=="s"){
$page=new Page();
$sqa="select cname from class where cname like binary '%".$key."%'";
$p['num']=$page->Getallnum($sqa);
$p['page']=$page->Getallpage(6);
$p['link']=$page->Getpage(1,"class.inc.php?s=s&key=".$key."&");
$p['start']=$page->Getstart(0);
$p['end']=$page->Getend(6);
$sql="select cname from class where cname like binary '%".$key."%' limit ".$p['start'].",".$p['end']."";
$rs=$conn->GetAll($sql);
}
-------------------------下面的是smarty应用-------------------------------------------------
$smarty = new Smarty;
$smarty->assign("page",$p);
$smarty->assign("show",$a);
//$smarty->assign("se",$rs);
$smarty->display('class.inc.htm');
*/
?>
晚上,从公司走会来,饿了,立马去食堂买饭了,发现不好吃呵,会来发现没人了,想到昨晚同学说要出去吃饭,哈哈,发了个短信,同学立马打会来让我去,去后被人为迟到罚了N杯酒,还好没有全力,耍狡猾,哈哈,不过也多喝酒了,走路摇晃,哈哈,总让人感觉很不爽,抽了支烟,好多了,然后就回来了,明天继续上班。。。。
------------东
2007-4-4
------------东
2007-4-4
linux 安装 PHP APACHE
由于perl在WINDOWS下的资料实在太少了,所以想切换到LINUX下去玩,结果发现根据麻烦和讨厌。
首先想锻炼一下自己,试一试用终端模式进行 www.shengfang.org
lynx http://apache.freelamp.com/httpd/httpd-2.0.54.tar.gz
mv httpd-2.0.54.tar.gz ./tmp/httpd-2.0.54.tar.gz
结果TAR ZXVF 总是报错: www.shengfang.org
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: Error exit delayed from previous errors
到WINDOWS下也下载一个试验,结果
! F:\Documents and Settings\shengfang\桌面\httpd-2.0.54.tar.bz2: 压缩文件损坏
又换了一个
lynx http://mirror.vmmatrix.net/apache/dist/httpd/httpd-2.0.54.tar.gz
Download Options (Lynx Version 2.8.5dev.7)
Downloaded link: http://mirror.vmmatrix.net/apache/dist/httpd/httpd-2.0.54.tar.gz
Suggested file name: httpd-2.0.54.tar.gz
Standard download options: www.shengfang.org
Save to disk
Local additions:
View with less
总算下载好了,可是找了半天资料,也不知道怎么按照REDHAT9的安装进行覆盖。想想只好算了。本来想卸载原来的HTTPD的。 www.shengfang.org
然后下载了一个PHPMYADMIN
您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。
没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
OK,增加密码 www.shengfang.org
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
例1:给root加个密码123456。
键入以下命令 :
[root at test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3、测试是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor dot Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> www.shengfang.org
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。
但是MBSTRING就是不行,所有的资料都是说很简单
win系统:
打开c:\windows\php.ini
把 ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
*nix:
打开/etc/php.ini
把 ;extension=php_mbstring.so 改成 extension=php_mbstring.so
结果我的PHP.INI只有 www.shengfang.org
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;; www.shengfang.org
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.
;;;; www.shengfang.org
; Note: For Red Hat Linux, packaged extension modules are now loaded via
; the ini files in the directory /etc/php.d.
;;;;
但是里面只有SNMP.INI PQSQL.INI ODBC.INI MYSQL.INI LDAP.INI IMAP.INI
对应于/usr/lib/php4/也只有
imap.so ldap.so mysql.so odbc.so pgsql.so snmp.so
到网上找mb_string.so也找不到下载~~~~~~~
最终解决:
自行编译 PHP 源码
增加 MBSTRING支持
LINUX下查找文件 www.shengfang.org
透过文件名查法︰
这个方法说起来就和在WINDOWS下查 文件一样容易理解了。如果你把这个文件放在单个的活页夹里面,只要使用常见的“ls"命令就能方便的查出来,那么使用“find”命令来查它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个活页夹,甚至是层层套嵌的活页夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令︰
find / -name httpd.conf
由于perl在WINDOWS下的资料实在太少了,所以想切换到LINUX下去玩,结果发现根据麻烦和讨厌。
首先想锻炼一下自己,试一试用终端模式进行 www.shengfang.org
lynx http://apache.freelamp.com/httpd/httpd-2.0.54.tar.gz
mv httpd-2.0.54.tar.gz ./tmp/httpd-2.0.54.tar.gz
结果TAR ZXVF 总是报错: www.shengfang.org
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: Error exit delayed from previous errors
到WINDOWS下也下载一个试验,结果
! F:\Documents and Settings\shengfang\桌面\httpd-2.0.54.tar.bz2: 压缩文件损坏
又换了一个
lynx http://mirror.vmmatrix.net/apache/dist/httpd/httpd-2.0.54.tar.gz
Download Options (Lynx Version 2.8.5dev.7)
Downloaded link: http://mirror.vmmatrix.net/apache/dist/httpd/httpd-2.0.54.tar.gz
Suggested file name: httpd-2.0.54.tar.gz
Standard download options: www.shengfang.org
Save to disk
Local additions:
View with less
总算下载好了,可是找了半天资料,也不知道怎么按照REDHAT9的安装进行覆盖。想想只好算了。本来想卸载原来的HTTPD的。 www.shengfang.org
然后下载了一个PHPMYADMIN
您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。
没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
OK,增加密码 www.shengfang.org
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
例1:给root加个密码123456。
键入以下命令 :
[root at test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3、测试是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor dot Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> www.shengfang.org
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。
但是MBSTRING就是不行,所有的资料都是说很简单
win系统:
打开c:\windows\php.ini
把 ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
*nix:
打开/etc/php.ini
把 ;extension=php_mbstring.so 改成 extension=php_mbstring.so
结果我的PHP.INI只有 www.shengfang.org
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;; www.shengfang.org
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.
;;;; www.shengfang.org
; Note: For Red Hat Linux, packaged extension modules are now loaded via
; the ini files in the directory /etc/php.d.
;;;;
但是里面只有SNMP.INI PQSQL.INI ODBC.INI MYSQL.INI LDAP.INI IMAP.INI
对应于/usr/lib/php4/也只有
imap.so ldap.so mysql.so odbc.so pgsql.so snmp.so
到网上找mb_string.so也找不到下载~~~~~~~
最终解决:
自行编译 PHP 源码
增加 MBSTRING支持
LINUX下查找文件 www.shengfang.org
透过文件名查法︰
这个方法说起来就和在WINDOWS下查 文件一样容易理解了。如果你把这个文件放在单个的活页夹里面,只要使用常见的“ls"命令就能方便的查出来,那么使用“find”命令来查它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个活页夹,甚至是层层套嵌的活页夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令︰
find / -name httpd.conf
今天是第二天上班,呵呵
very good@W@@
定义Web2.0是困难的,所以就产生了很多混乱。有人从“Web”的角度质疑,有人从“2.0”的角度争论。最终这个问题变得像“什么是blog”一样,鸡一嘴鸭一嘴,公说公有理,婆说婆有理,越争越乱。
定义Web2.0是困难的,所以就产生了很多混乱。有人从“Web”的角度质疑,有人从“2.0”的角度争论。最终这个问题变得像“什么是blog”一样,鸡一嘴鸭一嘴,公说公有理,婆说婆有理,越争越乱。所以Chris Anderson说,blog圈子的第一原则就是不要去概括blog圈子。他认为,Web 2.0缺乏清晰的定义正好是它的一个特性,而不是一个bug。
Tim O'Reilly仍然试图解释,什么是Web 2.0。不过他换了一种方式,用例子来解释,而不是用定义,并通过具体的例子,引申出某些Web 2.0原则。关键问题在于,Web 2.0不是一种技术升级,而是一种观念升级。下面是Tim绘制的一张图,就像太阳系一样,Web 2.0有着核心的原则,也有一些离核心或远或近的具体实践。

在Tim看来,Web 2.0最核心的观念就是,“Web作为平台”。我想,其意义大概就像1980年代操作系统作为平台一样。与操作系统平台不同的是,任何人不拥有这个平台,Web平台是通过分享或参与体系搭建起来的,是对“集体智慧”的充分理解和利用,而不再是大企业的资源垄断。
Web 1.0 -->Web 2.0
DoubleClick-->Google AdSense
Ofoto-->Flickr
Akamai-->BitTorrent
mp3.com-->Napster
不列颠百科全书在线-->Wikipedia
个人网站-->blogging
evite-->upcoming.org and EVDB
域名投机-->搜索引擎优化
页面浏览量-->每点击成本
screen scraping-->web services
出版-->参与
内容管理系统(CMS)-->wikis
目录(分类法)-->tagging ("民间分类")
粘性-->内容聚合
Tim分别对Web 1.0和Web 2.0时代的代表性企业进行了对比,如Netscape和Google、DoubleClick和Overture与AdSense、Akamai和BitTorrent等。他总结的Web 2.0的七大特性包括:Web作为平台、借力集体智慧、数据成为下一个Intel Inside、软件发行周期的终结、轻量级编程模式、超越单一设备层次的软件、富用户体验。他进而提出了八项Web 2.0设计范式:长尾、数据成为下一个Intel Inside、用户增添价值、网络作用作为默认值、保留部分权利、永远的beta、合作而不是控制、软件超越单一设备层次。
如果说互联网是通过大幅度降低信息获取的门槛,发掘出传统经济中被忽视的价值的话,那么Web 2.0则是借助用户参与体系,将上一代网络公司忽视的长尾的价值发掘出来。Tim说,借助消费者自服务和基于算法的数据管理,服务延伸至整个web——抵达边缘而不仅仅是中心,抵达长尾而不仅仅是头部。
Tangos也列出了他所理解的Web 2.0的四个核心特性:可重用的微内容、以用户(人)为中心,而不是以物为中心、社会性、用户参与的架构。实际上后三个特性应该算是一个特性,即开放的参与架构。归根结底,这是一种观念。观念的改变,有时候要远远难于技术的升级。
Undersound认为:“其实Web2.0在某种程度上不依赖于技术,而是一种态度:用户体验,资源共享,集体思维,平台开放。这些不是你做不到,而是你没有想到而已。”其实不完全如此,因为Web 2.0对用户、对整个互联网产业是好消息,但对某些互联网公司,却是坏消息。比如不列颠百科全书在线就一定不喜欢Wikipedia,收费的在线广告也一定不喜欢免费的Craigslist。O'Reilly Media的编辑Nathan Torkington就说过,Web 2.0在某种程度上很像日本的合气道,即用对手的力量战胜他们。因此,对有些人来说,Web 2.0确实是个坏消息。
Web 2.0的原则之一就是,与其相信自己的所谓优势,不如相信你的用户。本质上,这也是自由软件运动的原则之一。我常常觉得,Web 2.0的实践者们一定是从自由软件运动中得到了某种启示和灵感。相信集体智慧,相信开放的开发模式,相信参与者越多质量越好等等,这些Web 2.0的原则,恰好也都是自由软件所崇尚的。因此我想,Web 2.0如果也算是一股潮流的话,那么它应该是自由Web潮流,或者叫Web的开放源代码。微软无法接受自由软件,是因为Windows、Office至今仍是它的核心竞争力和命脉所在。
因此可以说,Web 2.0是互联网原有商业规则的破坏者。贴着Web 2.0的标签,干着Web 1.0的事儿,这是投机。商业可以投机,但观念无法投机。看看他是想垄断还是想开放,想控制还是想合作,一切就一清二白了。
Tim列出了七条他认为的Web 2.0公司的核心能力:
有着可测量成本效益的服务,而非软件包(Services, not packaged software, with cost-effective scalability);
控制独有的、难以再造的数据源,这些数据源使用的人越多就越丰富(Control over unique, hard-to-recreate data sources that get richer as more people use them);
把用户当成合作开发者一般信任(Trusting users as co-developers);
借力于集体智慧(Harnessing collective intelligence);
从消费者自服务中产生长尾优势(Leveraging the long tail through customer self-service);
超越单一设备层次的软件(Software above the level of a single device);
轻量级的用户界面、开发模式和商业模式(Lightweight user interfaces, development models, AND business models)。
定义Web2.0是困难的,所以就产生了很多混乱。有人从“Web”的角度质疑,有人从“2.0”的角度争论。最终这个问题变得像“什么是blog”一样,鸡一嘴鸭一嘴,公说公有理,婆说婆有理,越争越乱。所以Chris Anderson说,blog圈子的第一原则就是不要去概括blog圈子。他认为,Web 2.0缺乏清晰的定义正好是它的一个特性,而不是一个bug。
Tim O'Reilly仍然试图解释,什么是Web 2.0。不过他换了一种方式,用例子来解释,而不是用定义,并通过具体的例子,引申出某些Web 2.0原则。关键问题在于,Web 2.0不是一种技术升级,而是一种观念升级。下面是Tim绘制的一张图,就像太阳系一样,Web 2.0有着核心的原则,也有一些离核心或远或近的具体实践。

在Tim看来,Web 2.0最核心的观念就是,“Web作为平台”。我想,其意义大概就像1980年代操作系统作为平台一样。与操作系统平台不同的是,任何人不拥有这个平台,Web平台是通过分享或参与体系搭建起来的,是对“集体智慧”的充分理解和利用,而不再是大企业的资源垄断。
Web 1.0 -->Web 2.0
DoubleClick-->Google AdSense
Ofoto-->Flickr
Akamai-->BitTorrent
mp3.com-->Napster
不列颠百科全书在线-->Wikipedia
个人网站-->blogging
evite-->upcoming.org and EVDB
域名投机-->搜索引擎优化
页面浏览量-->每点击成本
screen scraping-->web services
出版-->参与
内容管理系统(CMS)-->wikis
目录(分类法)-->tagging ("民间分类")
粘性-->内容聚合
Tim分别对Web 1.0和Web 2.0时代的代表性企业进行了对比,如Netscape和Google、DoubleClick和Overture与AdSense、Akamai和BitTorrent等。他总结的Web 2.0的七大特性包括:Web作为平台、借力集体智慧、数据成为下一个Intel Inside、软件发行周期的终结、轻量级编程模式、超越单一设备层次的软件、富用户体验。他进而提出了八项Web 2.0设计范式:长尾、数据成为下一个Intel Inside、用户增添价值、网络作用作为默认值、保留部分权利、永远的beta、合作而不是控制、软件超越单一设备层次。
如果说互联网是通过大幅度降低信息获取的门槛,发掘出传统经济中被忽视的价值的话,那么Web 2.0则是借助用户参与体系,将上一代网络公司忽视的长尾的价值发掘出来。Tim说,借助消费者自服务和基于算法的数据管理,服务延伸至整个web——抵达边缘而不仅仅是中心,抵达长尾而不仅仅是头部。
Tangos也列出了他所理解的Web 2.0的四个核心特性:可重用的微内容、以用户(人)为中心,而不是以物为中心、社会性、用户参与的架构。实际上后三个特性应该算是一个特性,即开放的参与架构。归根结底,这是一种观念。观念的改变,有时候要远远难于技术的升级。
Undersound认为:“其实Web2.0在某种程度上不依赖于技术,而是一种态度:用户体验,资源共享,集体思维,平台开放。这些不是你做不到,而是你没有想到而已。”其实不完全如此,因为Web 2.0对用户、对整个互联网产业是好消息,但对某些互联网公司,却是坏消息。比如不列颠百科全书在线就一定不喜欢Wikipedia,收费的在线广告也一定不喜欢免费的Craigslist。O'Reilly Media的编辑Nathan Torkington就说过,Web 2.0在某种程度上很像日本的合气道,即用对手的力量战胜他们。因此,对有些人来说,Web 2.0确实是个坏消息。
Web 2.0的原则之一就是,与其相信自己的所谓优势,不如相信你的用户。本质上,这也是自由软件运动的原则之一。我常常觉得,Web 2.0的实践者们一定是从自由软件运动中得到了某种启示和灵感。相信集体智慧,相信开放的开发模式,相信参与者越多质量越好等等,这些Web 2.0的原则,恰好也都是自由软件所崇尚的。因此我想,Web 2.0如果也算是一股潮流的话,那么它应该是自由Web潮流,或者叫Web的开放源代码。微软无法接受自由软件,是因为Windows、Office至今仍是它的核心竞争力和命脉所在。
因此可以说,Web 2.0是互联网原有商业规则的破坏者。贴着Web 2.0的标签,干着Web 1.0的事儿,这是投机。商业可以投机,但观念无法投机。看看他是想垄断还是想开放,想控制还是想合作,一切就一清二白了。
Tim列出了七条他认为的Web 2.0公司的核心能力:
有着可测量成本效益的服务,而非软件包(Services, not packaged software, with cost-effective scalability);
控制独有的、难以再造的数据源,这些数据源使用的人越多就越丰富(Control over unique, hard-to-recreate data sources that get richer as more people use them);
把用户当成合作开发者一般信任(Trusting users as co-developers);
借力于集体智慧(Harnessing collective intelligence);
从消费者自服务中产生长尾优势(Leveraging the long tail through customer self-service);
超越单一设备层次的软件(Software above the level of a single device);
轻量级的用户界面、开发模式和商业模式(Lightweight user interfaces, development models, AND business models)。
在很多人的心中,PC只是用于文字处理或者玩游戏的工具。但是PC能做的绝对不只是这些。在合适的硬件,操作系统配置下,PC所能表现的,甚至超越数十万,数百万的高级专业服务器。
如果你能连上网络,那么世界上最大的FTP服务器就是一台跑着FreeBSD的PC,配备着Pentium
Pro 200MHZ,512G的硬盘,1G的内存, 同时可以让3500人download的PC服务器。很多上网的人都知道著名的Yahoo和hotmail这两个站点,但是你知道这些站点的背后是用什么服务器构成的吗?答案令人吃惊,yahoo和hotmail都是在使用FreeBSD的操作系统来构成他们的服务。当然yahoo和hotmail这么大系统的背后一定不只是一台PC罗,目前hotmail服务2000万的用户,用了五百多台FreeBSD的服务器。
现在有许多人在PC上运行免费的Unix-like的操作系统,或许有人已经在用Linux了,那究竟Linux,FreeBSD、以及其他的免费操作系统有什么不同呢?这个我们将放在下一篇中告诉你。
从Linux到FreeBSD
其实玩操作系统最先开始于大学毕业,当时我记得给我印象最深刻的是93年刚出来的WIN NT3.1,它的多任务性让我爱不释手,我甚至认为NT就是未来的操作系统。但是1年后我的观点发生了动摇,在一次偶然的机会里接触了Sco Unix和Linux。Unix里面丰富的工具,稳定的性能和优秀的多任务性,似乎让人真正认识什么是稳定的多任务的操作系统。
就在我沉迷于slackware 2.0的时候,另一个免费操作系统FreeBSD正在以不可思议的速度四处蔓延,成为许多网站的服务器。那时候我记得yahoo的50台服务器都是用了FreeBSD。当然ftp.cdrom.com早已经用了。
究竟为什么FreeBSD具有如此巨大的魅力呢?这个问题恐怕要等你亲自用了FreeBSD之后才会揭晓。
FreeBSD的特色
简单的来说,FreeBSD是一个在PC上运行的免费Unix系统,FreeBSD让你的PC变成一台先进的强大的。
安装容易
FreeBSD相当容易安装,彩色的选单式安装画面让你轻松的安装,当然你也可以通过FTP,NFS,CDROM来安装了。
完全免费
FreeBSD不但是完全免费,而且还提供100%的完整操作系统源程序码(source code),让你可以随心所欲的控制已经修改你的系统,让你避开为操作系统公司操作的命运。
先进的多任务性
目前网易的个人主页服务器就是用了FreeBSD,你看看就明白了。
优越的网络性能
FreeBSD非常适合担任Internet的网络服务器,提供完整的TCP/IP的网络功能,包括SLIP,PPP,NFS,NIS以及其他的协议。目前FreeBSD上可以稳定运行的网络应用系统有:www,email,FTP,NFS,firewall,BBS,Routing,News,Proxy
完整的32位操作系统
FreeBSD可以根据你的CPU的特性,打造出一个合适的kernel .目前对于SMP的主机FreeBSD比单CPU可以提高40%的运行效率。
系统安全性高
FreeBSD不但拥有高度的系统安全性,还拥有特殊的登入控制和文件保护,可以保障你的系统和资料不被破坏。
此外,还有许多的高手专门研究各种安全性问题,一旦发现任何的漏洞便会立刻修复,使用者也可以利用source code可以更新,不需要等待新的版本。
讲了那么多,写这片文字的目的就是想告诉你,在你计划花费数万元去购买那些昂贵的服务器的时候,不防先尝尝这个不花费一毛钱的好东西。
FreeBSD站点:
http://www.freebsd.org
FreeBSD在国内应用的主要站点有:
网易的个人主页服务器
163.net免费邮件系统(用了4台)
网易的中文搜索引擎(2台)
北京263.net的免费邮件系统
国外的应用:
www.hotmail.com
www.yahoo.com
还有其他的更多...
FreeBSD国内下载点:
网易下载
名家谈网目录
从BBS到虚拟社区
PC不只是很便宜的工作站
如果你能连上网络,那么世界上最大的FTP服务器就是一台跑着FreeBSD的PC,配备着Pentium
Pro 200MHZ,512G的硬盘,1G的内存, 同时可以让3500人download的PC服务器。很多上网的人都知道著名的Yahoo和hotmail这两个站点,但是你知道这些站点的背后是用什么服务器构成的吗?答案令人吃惊,yahoo和hotmail都是在使用FreeBSD的操作系统来构成他们的服务。当然yahoo和hotmail这么大系统的背后一定不只是一台PC罗,目前hotmail服务2000万的用户,用了五百多台FreeBSD的服务器。
现在有许多人在PC上运行免费的Unix-like的操作系统,或许有人已经在用Linux了,那究竟Linux,FreeBSD、以及其他的免费操作系统有什么不同呢?这个我们将放在下一篇中告诉你。
从Linux到FreeBSD
其实玩操作系统最先开始于大学毕业,当时我记得给我印象最深刻的是93年刚出来的WIN NT3.1,它的多任务性让我爱不释手,我甚至认为NT就是未来的操作系统。但是1年后我的观点发生了动摇,在一次偶然的机会里接触了Sco Unix和Linux。Unix里面丰富的工具,稳定的性能和优秀的多任务性,似乎让人真正认识什么是稳定的多任务的操作系统。
就在我沉迷于slackware 2.0的时候,另一个免费操作系统FreeBSD正在以不可思议的速度四处蔓延,成为许多网站的服务器。那时候我记得yahoo的50台服务器都是用了FreeBSD。当然ftp.cdrom.com早已经用了。
究竟为什么FreeBSD具有如此巨大的魅力呢?这个问题恐怕要等你亲自用了FreeBSD之后才会揭晓。
FreeBSD的特色
简单的来说,FreeBSD是一个在PC上运行的免费Unix系统,FreeBSD让你的PC变成一台先进的强大的。
安装容易
FreeBSD相当容易安装,彩色的选单式安装画面让你轻松的安装,当然你也可以通过FTP,NFS,CDROM来安装了。
完全免费
FreeBSD不但是完全免费,而且还提供100%的完整操作系统源程序码(source code),让你可以随心所欲的控制已经修改你的系统,让你避开为操作系统公司操作的命运。
先进的多任务性
目前网易的个人主页服务器就是用了FreeBSD,你看看就明白了。
优越的网络性能
FreeBSD非常适合担任Internet的网络服务器,提供完整的TCP/IP的网络功能,包括SLIP,PPP,NFS,NIS以及其他的协议。目前FreeBSD上可以稳定运行的网络应用系统有:www,email,FTP,NFS,firewall,BBS,Routing,News,Proxy
完整的32位操作系统
FreeBSD可以根据你的CPU的特性,打造出一个合适的kernel .目前对于SMP的主机FreeBSD比单CPU可以提高40%的运行效率。
系统安全性高
FreeBSD不但拥有高度的系统安全性,还拥有特殊的登入控制和文件保护,可以保障你的系统和资料不被破坏。
此外,还有许多的高手专门研究各种安全性问题,一旦发现任何的漏洞便会立刻修复,使用者也可以利用source code可以更新,不需要等待新的版本。
讲了那么多,写这片文字的目的就是想告诉你,在你计划花费数万元去购买那些昂贵的服务器的时候,不防先尝尝这个不花费一毛钱的好东西。
FreeBSD站点:
http://www.freebsd.org
FreeBSD在国内应用的主要站点有:
网易的个人主页服务器
163.net免费邮件系统(用了4台)
网易的中文搜索引擎(2台)
北京263.net的免费邮件系统
国外的应用:
www.hotmail.com
www.yahoo.com
还有其他的更多...
FreeBSD国内下载点:
网易下载
名家谈网目录
从BBS到虚拟社区
PC不只是很便宜的工作站
摘自:http://www.kynj.com.cn/blog/article.asp?id=128
1、FACTORY —追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
阅读全文
1、FACTORY —追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

这两天没有搞什么 东东,就是一直在想搞一个系统没有什么老是跳出什么lsass.exe出现错误,关于什么原因就不用多说了,我现在是对windows有些让我不爽,现在换了solaris 10.感觉不错,听戨之类的一点问题都没有,比如:mplyer,realplaer,openoffice等,都不错,关于PHP还有什么都可以在上面跑。。。。。一切OK........,(windows下老是搞什么病毒库的更新,从此一去不复返了,永别了windows. 当然,象游戏还得到上面玩。像什么php java c c++ 在solaris 上都可以做,得出的结论---我看透了windows的心,它的回忆。。。。它不爱我,可是以前还是赢走我的心。。。还有别人逗我的背影)//////
现在就是感觉很爽,现在用的就是它了,当然你也可以用Red hat fedora As4 suse等。。。。。。,开始你会发现它有些不好用,当你用多了,你就会知道它的安全感是多么的好,也不必为你的杀毒软件是否搞好了,升级了,那就是一个用它就是让你感觉不会有什么担心有一天背叛了你,染上了什么病毒。。。。哈哈。。。。
这是我本人的真的感受,当然,罗卜青菜各有爱,我是一个害怕麻烦的人当然不想老是升级病毒库阿,什么的。就知道能干点事情。。。所以,仅代表个人观点。。。。。
现在就是感觉很爽,现在用的就是它了,当然你也可以用Red hat fedora As4 suse等。。。。。。,开始你会发现它有些不好用,当你用多了,你就会知道它的安全感是多么的好,也不必为你的杀毒软件是否搞好了,升级了,那就是一个用它就是让你感觉不会有什么担心有一天背叛了你,染上了什么病毒。。。。哈哈。。。。
这是我本人的真的感受,当然,罗卜青菜各有爱,我是一个害怕麻烦的人当然不想老是升级病毒库阿,什么的。就知道能干点事情。。。所以,仅代表个人观点。。。。。