张国荣的歌曲,我喜欢。。。
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');
*/
?>
           晚上,从公司走会来,饿了,立马去食堂买饭了,发现不好吃呵,会来发现没人了,想到昨晚同学说要出去吃饭,哈哈,发了个短信,同学立马打会来让我去,去后被人为迟到罚了N杯酒,还好没有全力,耍狡猾,哈哈,不过也多喝酒了,走路摇晃,哈哈,总让人感觉很不爽,抽了支烟,好多了,然后就回来了,明天继续上班。。。。
                                 ------------东
                                         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
 今天是第二天上班,呵呵
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)。
在很多人的心中,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不只是很便宜的工作站
摘自:http://www.kynj.com.cn/blog/article.asp?id=128


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等。。。。。。,开始你会发现它有些不好用,当你用多了,你就会知道它的安全感是多么的好,也不必为你的杀毒软件是否搞好了,升级了,那就是一个用它就是让你感觉不会有什么担心有一天背叛了你,染上了什么病毒。。。。哈哈。。。。
   这是我本人的真的感受,当然,罗卜青菜各有爱,我是一个害怕麻烦的人当然不想老是升级病毒库阿,什么的。就知道能干点事情。。。所以,仅代表个人观点。。。。。
问题:
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME:       /usr/local/jdk1.6.0
touch: cannot touch ‘/usr/local/tomcat/logs/catalina.out’: 没有那个文件或目录
/usr/local/tomcat/bin/catalina.sh: line 233: /usr/local/tomcat/logs/catalina.out: 没有那个文件或目录

游人提出:
catalina.sh里添加:
JAVA_HOME="/usr/java/j2sdk1.4.2_02"
CATALINA_HOME="/usr/local/tomcat"
expert JAVA_HOME
expert CATALINA_HOME
然后执行:
#usr/local/tomcat/bin/catalina.sh start
看有什么提示
我的tomcat配置成功了,而且已经将它作为开机启动服务,使用JDBC驱动链接mysql数据库也成功了,详细过程有些快忘记了,我可以查一下,然后告诉你。
我使用一下:

[root@localhost bin]# ./startup.sh
/usr/local/tomcat/bin/catalina.sh: line 45: expert: command not found
/usr/local/tomcat/bin/catalina.sh: line 46: expert: command not found

我就去掉添加的两行,然后在它要的目录下建立了这个文件夹和文件即可,然后8080端口就通了 .......,.文件权限不用设置)
               因为鱼生活在水中,所以它不容易受到伤害,而我跳到了边上,想上陆地,这样本来没有对措,然而,这样的结果必然受到伤害,因为失去了藏身的水,天下越是高明的本来就需要藏起来,否则就会有灾难...............
个人网站及个人站长始终不被主流媒体所关注,其地位也很难得到认可;更有一些资深的圈内人认为,老是与“个人站长混一起没有出息”;但我却不太认同这种看法;我一直认为个人站长是中国互联网产业最基层的力量;有无数现在的IT精英,风云人物,当初都是做个人站起家的:远的如网易的丁磊(丁磊做的第一个个人主页是“网络大少爷的家”)等人,近的如大众点评网的张涛(大众点评网创办之初很长一段时间都是由其一个人制作并维护的)等人;还有更多大家耳熟能详的名人在从草根转变成精英前,都是个人站长……阅读全文
分页: 314/339 第一页 上页 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 下页 最后页 [ 显示模式: 摘要 | 列表 ]