September 27, 2007
freebsd6.2的gnome2桌面安装配置手记
"1、安装freebsd6.2。 这里我选择的是最小化安装。\n2、安装xorg。 pkg_add -r xorg\n3、安装gnome2。 pkg_add -r gnome2\n4、生成、测试相关的配置文件\nXorg -configure 将生成xorg.conf.new文件在/root/目录下。 Xorg -configure /root/xorg.conf.new(6.2做这步时似乎必须加上/root/) 这里测试下生成的配置文件,会出现1个布满小格子的大方框,并且应该有一个鼠标箭头。 然后ctrl+alt+backspace返回文字符界面。 然后编辑一下xorg.conf.new文件,然后拷贝至/etc/X11/xorg.conf\n5、配置窗口管理器 在/etc/rc.conf里加入gdm_enable=”YES” 然后重新启动,就可以自动进入GUI界面了。"
September 27, 2007
在FreeBsd中安装ports
"在FreeBsd中安装ports 一.首先进入要安装的port的目录 #cd /usr/ports/www/apache22 二.执行make命令进行编译 #make 会出现一些提示信息,一旦编译完,就会回到命令行,下一步是安装port,只要在make后面添加一个单词install即可. 三.安装port #make install 会出现一些提示信息,完毕后会回到提示符,您就可以运行您安装的程序了 四.清除安装时产生的一些临时信息: #make clean 清理工作目录是个好注意,这个目录中包含了全部在编译过程中用到的临时文件,这些文件不公会占用宝贵的磁盘空间,而且可能给升级port时带来麻烦.\n至此,安装ports的步骤基本已经完成.\n注:以上三个命令make,make install,make clean可以使用组合命令make install clean来代替."
September 25, 2007
ADODB中GetOne($sql)与GetRow($sql)的区别
"**GetOne($sql)**Executes the SQL and returns the first field of the first row as an array. The recordset and remaining rows are discarded for you automatically. If an error occur, false is returned. 执行SQL指令,并且以阵列的方式回传第一笔记录的第一个栏位。资料集及其余的记录将会被自动清除,如果发生错误,就回传 false 值。译者注:这个功能在验证某笔记录在不在特别有用,可以减少系统记忆体及资源的用量。\n**GetRow($sql)**执行SQL指令,并且以阵列的方式回传第一笔记录。资料集及其馀的记录将会被自动清除,如果发生错误,就回传 false 值。其中GetOne($sql)为了检测某一条记录是否存在时,特别有用,(如,用户在注册前,可以检测用户名是否已经被占用,比较适合GetOne($ql)).如果此时需要除检测该记录是否存在,并保存该记录的信息,就要用到GetRow($sql) …"
September 19, 2007
修改MySQL的默认密码
"对于windows平台来说安装完mysql后,系统就已经默认生成了许可表和账户,你不需要像在Unix平台上那样执行 mysql_install_db脚本来生成帐户和相应权限许可表。\n但是如果不是用MSI格式来安装MySQL的话,就需要在安装完以后,手动给 root帐户添加新密码,因为默认情况下的root没有开启密码保护功能,如果不重新赋予root帐户密码,那么许多非本机的连接将 无法成功。具体更新密码步骤如下:\nc:\u0026gt;mysql -u root\nmysql\u0026gt;set passWord for ‘root’@’localhost’=password(‘newpasswd’);\nmysql\u0026gt;set password for ‘root’@’%’=password(‘newpasswd’); //本条可选\n通过以上设置,root的密码将变为newpasswd这样就完成了根用户root密码的设置工作。"
September 18, 2007
php上传大文件注意事项
"最近用php传大文件的时候,总是传不上,起始只是看了一下php.ini里的max_post_size的值,默认是8M,一直没有搞清楚到底是怎么回事,后来在一篇文章上看到还有一个upload_max_filesize 参数,这时才明白怎么回事,结果把默认的2M改成8M,重新上传,结果ok,上传成功了!\n以下是常见的一些上传附件时的一些问题,大家可以参考一下:\n用php上传文件,问题最多的就是上传大体积文件时出现错误。 这就涉及到php的配置文件:php.ini\n在此配置文件中,有这么几个值是跟文件上传有密切关系的: file_uploads = on //是否允许系统支持文件上传 ;upload_tmp_dir //临时文件的存储路径,linux下为系统默认路径,win32下需要指定 upload_max_filesize = 2m //允许文件上传最大体积\npost_max_size = 2m //通过post方法给php时,php所能接受的最大数据容量\n如果你上传的文件体积在8m一下(通常情况),那修改以上设置就可以满足你的要求了。。\n但要 \u0026gt;8m,那除了上面几个值,还要特别关 …"
September 17, 2007
Smarty中类的继承
"Extended Setup This is a continuation of the basic installation, please read that first! A slightly more flexible way to setup Smarty is to extend the class and initialize your Smarty environment. So instead of re- peatedly setting directory paths, assigning the same vars, etc., we can do that in one place. Lets create a new directory / php/includes/guestbook/ and make a new file called setup.php. In our example environment, /php/includes is in our include_path."
September 15, 2007
PHP fsockopen 简单抓取网页内容
"这几天在做采集的东东,php提供了很多访问远程计算机内容的方法,文件系统的函数些都支持读取远程文件,而fsockopen是争对于socket接口的编程函数,在网上搜了一下发现用这个函数来读取http内容也比较多,但是没有一个比较完善和适合我的,在某个小偷程序上改改,轻而易举的完善fsockopen请求http协议内容,从而获取请求内容.代码如下:\nfunction get_page_content($url){\n$url = eregi_replace(‘^http://’, ”, $url);\n$temp = explode(‘/’, $url);\n$host = array_shift($temp);\n$path = ‘/’.implode(‘/’, $temp);\n$temp = explode(‘:’, $host);\n$host = $temp[0];\n$port = isset($temp1) ? $temp1 : 80;\n$fp = @fsockopen($host, $port, \u0026amp;$errno, \u0026amp;$errstr, 30);\nif ($fp){ …"
September 15, 2007
用PHP写mail时的注意事项
"今天看书,看到mail函数,就自己练着写了个简单的程序。\n要注意的一点是,mail函数的使用,需要在php.ini里边配置。 [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25\n; For Win32 only. ;sendmail_from = [email protected]\n配置后 [mail function] ; For Win32 only. SMTP = smtp.tom.com //指定你的邮箱smtp smtp_port = 25\n; For Win32 only. sendmail_from = [email protected] //你所使用的邮箱\n配置好后要记得重启apache啊!\n不过真是怪了,在单位写的就发送成功了,在家写一样一样的就没成功,大家来看看~~"
August 31, 2007
在windows2003系统里的administrator账号禁用后的解决方法
"在windows2003里!administrator账号禁用了,如何启用此账户呢,就只有这一个用户的,其实方法很简单的,我们可能通过重新启动服务器,按下F8键,在出现的dos菜单时,我们选择进入到安全模式下,用原来的用户名和密码登陆(在安全模式下被禁用的账户可以照常登陆的)。我们进去后,把账户重新启用即可。"
August 31, 2007
LINUX下加载U盘的方法
"首先,进入 ROOT 方式(指当前用户采用非root用户登陆时): 敲击命令 su root 成功后 显示 PASSWORD: 这时应该键入 用户 root 的登陆密码.\n第二步,确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令: md /mnt/usb 成功后进行下一步。\n第三步, 载入 u 盘,需键入以下命令: mount /dev/sda1 /mnt/usb 成功后,即可使用 u 盘了 u 盘里的文件 就在目录 /mnt/usb 下。\n第四步,卸载u盘 在使用完u盘后,在拔出前需要先键入卸载U盘命令 命令如下: umount /mnt/usb"
August 30, 2007
IIS5.0 IIS5.1 IIS6.0 IIS安装包 系列下载
"IIS5.1 windows xp用\n我感觉大家用到IIS安装包也都在网吧吧, 网吧一般都是xp吧,所以说IIS5.1才是最实用的 下载地址1 http://www.softhy.net/softhy.net_down/softhy.net_iis51.rar 下载地址2\nIIS5.0 windows 2000用\n下载地址1 http://cq.down.chinaz.com/soft11/iis5.rar 下载地址2 http://sc.down.cnzzz.com/vvdcnzzz/soft11/iis5.rar 下载地址3http://down21.codefans.com/server/IIS5.rar 下载地址4http://down21.codes.com.cn/server/IIS5.rar\nIIS6.0 windows 2003用\n下载地址1 下载地址2http://ftpa.xiaoshen.cn:2121/2005/09/IIS6.0.rar "
August 18, 2007
adodb教程:产生 Update 及 Insert 的SQL指令
"ADODB 1.31版起,新增了两个资料集函数:GetUpdateSQL()及GetInsertSQL()。这允许你在执行了像”Select * FROM table query Where…”这样的查询函数後,建立一个 $rs-\u0026gt;fields复本,改变这些栏位,然後自动产生出更新或是新增的SQL指令。以下我们展示如何运用这些函数,我们将存取一个资料表,带有下列栏位:(ID,FirstName,LastName,Created)。在这些函数被执行前,你需要藉由一个对资料表的查询指令(select)来初始化一个资料集。 #==============================================\n# GetUpdateSQL() 及 GetInsertSQL() 范例码\n#==============================================\ninclude(‘ADOdb.inc.php’);\ninclude(‘tohtml.inc.php’);#==========================\n# …"
August 13, 2007
mysql中DATETIME、DATE 和 TIMESTAMP 类型数据使用
"DATETIME、DATE 和 TIMESTAMP 类型是相似的。这个章节描述了它们的特性以及它们的相似点与不同点。\nDATETIME 类型可用于需要同时包含日期和时间信息的值。MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索与显示 DATETIME 类型。支持的范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。(“支持”的含义是,尽管更早的值可能工作,但不能保证他们均可以。)\nDATE 类型可用于需要一个日期值而不需要时间部分时。MySQL 以 'YYYY-MM-DD' 格式检索与显示 DATE 值。支持的范围是 '1000-01-01' 到 '9999-12-31'。\nTIMESTAMP 列类型提供了一种类型,通过它你可以以当前操作的日期和时间自动地标记 Insert 或Update 操作。如果一张表中有多个 TIMESTAMP 列,只有第一个被自动更新。\n自动更新第一个 TIMESTAMP 列在下列任何条件下发生:\n列值没有明确地在一个 Insert 或 LOAD DATA INFILE 语句中被指定。 列值没 …"
August 10, 2007
自定义404页面返回不当状态码
"HTTP 404 错误意味着链接指向的网页不存在。在网站建设中想要完全避免这种情况是不可能的,比如说,我们常常需要对网站进行调整、改版,便会有网页被删除、改名或移动位置,这时候,虽然相应内容的网页还存在于网站中,但使用原来的地址访问则无法访问。——当然,对这类情况首先要考虑的是为原来页面地址做301重定向,以尽可能地减小对SEO效果的影响。——其次,在别人建立指向网站的链接时,也可能会由于出现拼写错误而使其成为一个无效的链接:在网站内找不到相应的内容页面。\n简单说来,这类无效链接是由web服务器自动处理的:当Web 服务器接到类似的数据请求量,会返回一个 404 状态码,告诉对方其要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给予用户寻找相应信息的更多线索,用户看到这类页面往往最直接的反应并是关闭浏览器窗口离开,这在很大程度上给网站造成损失。毕竟,对网站来说,用户永远是最重要的资源,以这种方式损失用户更意味着某种程度的失败。\n这也是许多网站使用自定义404 错误页面的原因。通过良好的自定义404页面,可以包 …"
August 10, 2007
SEO与404错误处理方式
"在“通过HTTP状态码查看搜索引擎蜘蛛如何爬行你的网站”一文中,我介绍了一些经常涉及到的HTTP状态码及含义,譬如大家经常探讨并且与本文相关的Http状态码:\n404:服务器找不到指定的资源,请求的网页不存在(譬如浏览器请求的网页被删除或者移位,但不排除日后该链接有效的可能性); 410:请求的网页不存在(注意:410表示永久性,而404表示临时性); 200:服务器成功返回请求的网页; 301:网址永久性重定向 302:网址临时性重定向\n注意:大部分搜索引擎将“404”与“410”状态同等对待,如Google。(参见Matt Cutts的说明)\n对HTTP404状态码的理解\nHTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必 …"