2007年11月30日 星期五

version_compare ()函数

version_compare ( string version1, string version2 [, string operator])
 
 
对比php版本
 
str1 与str2  按照 string operator 规则(默认是 '>')对比
真返回1 否返回-1 
 
 
<?php
// prints -1
echo version_compare ("4.0.4", "4.0.6"
);

// these all print 1
echo version_compare("4.0.4" , "4.0.6", "<"
);
echo
version_compare("4.0.6", "4.0.6", "eq"
);
?>
 
 

标签:

2007年11月28日 星期三

iframe 的宽高问题

今天在该一个弹出层对话框问题
用js控制弹出层的高度宽度想让嵌套在其中的iframe自适应宽高
开始的写法
<iframe width=100% height=100% ....>
结果死也没反应
后来改成
<iframe style="width:100%;height:100%;" ......>
问题就解决了

标签:

2007年11月26日 星期一

jpgraph在bsd中运行的小错误(字体问题)

今天在自己的bsd环境中跑jpgraph这个类包时发现提示字体不存在的情况
而且离奇的是提示的目录位置居然是X11下
网上找了会没有找到好的解决方法,抱着试一试的心态从windows/fonts下找了个与提示相同文件名的字体放到提示的目录中,居然顺利解决了。。。

标签:

2007年11月22日 星期四

magic linux下安装apache2.2

下载Apache服务器的最新稳定发布版本,官方下载地址是:http://httpd.apache.org/download.cgi。
1、 下载源码文件httpd-2.2.6.tar.gz 到linux服务器的某个目录。
2、 解压文件 # tar zxvf httpd-2.2.6.tar.gz .
3、 配置 # ./configure –refix=/usr/local/apache22 //指定安装目录,以后要删除安装就只需删除这个目录。
4、 编译和安装。 # make ; make install .
5、 编写启动脚本,把它放到目录 /etc/rc.d/init.d/里,这里取名为httpd,其内容如下:
#!/bin/bash
#description:http server
#chkconfig: 235 98 98
case "$1" in
start)
echo "Starting Apache daemon..."
/usr/local/apache2/bin/apachectl -k start
;;

stop)
echo "Stopping Apache daemon..."
/usr/local/apache2/bin/apachectl -k stop
;;

restart)
echo "Restarting Apache daemon..."
/usr/local/apache2/bin/apachectl -k restart
;;

status)
statusproc /usr/local/apache2/bin/httpd
;;

*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
Esac

注意:#description:http server 这一行必须加上,否则在执行命令 # chkconfig –add httpd 时会出现“service apache does not support chkconfig”的错误报告。#chkconfig: 2345 98 98 表示在执行命令 # chkconfig –add httpd 时会在目录 /etc/rc2.d/ 、/etc/rc3.d/ /etc/rc5.d 分别生成文件 S98httpd和 K98httpd。这个数字可以是别的。

6、 执行命令 # chkconfig --add httpd ,进入目录/etc/rc3.d/检查是否生成文件 S98httpd及K98httpd.
7、 启动服务 # /usr/local/apache22/bin/httpd -k start

标签:

vm安装magic linux 分辨率问题

vm版本 5.5.3
安装时候选了个默认显示器,分辨率选了800x600
进了系统发现图形化显示器设置里的最大分辨率就是800x600
网上搜索了一下原来是xorg.conf 这个文件里有配置

具体位置可以用搜索来找
打开文件
首先是对显示器行频(水平分辨率)和场频(垂直分辨率)的设置在xorg.conf中有类似一段:Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "206STUDIO"
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 160.0
EndSection

其中HorizSync,VertRefresh分别是显示器行频(水平分辨率)和场频(垂直分辨率)的设置应该根据显示器的性能进行设置,他们的值决定了显示分辨率和刷新频率可能取值的范围。关于场频,行频,分辨率,刷新频率的具体含意及关系请大家补充。接着是对首先和可选分辨率的设置在xorg.conf中有类似一段:

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

行 : Modes "1024x768" "800x600" "640x480" 设置了三种可选的分辨率,排在最前面的就是首选的分辨率,也就是一般生效的分辨率。X启动时如果首选的分辨率无效,比如过高,会依次尝试后面的分辨率。这个例子中,最高的分辨率,排在最后,并不是首选的。

重启就可以享受1024x768了

标签:

2007年11月20日 星期二

samba 配置

前言
 
SAMBA是一种能把 FreeBSD 的目录开放给Microsoft Windows 95/98/NT
 
利用网路芳邻方式存取的软体集。其实并不只针对 FreeBSD,
 
其它UN*X 也都可以使用,这对工作平台大部分时间是Microsoft family的人
 
在存取档案上,会是个比较方便的选择。
 
安装SAMBA 2.0.6
 
1.先以 root 身份 login,切换至/usr/ports/net/samba 准备安装SAMBA。
 
安装时只要在 SAMBA 的目录下执行 make install 即可
 
# root@ohaha[~] cd /usr/ports/net/samba/
 
 
若无出现错误讯息则是安装完成,你可顺手将安装过程中解开的source清掉。
 
 
设定 SAMBA (smb.conf)
 
在安装完 SAMBA 後,它会放一份设定档例在/usr/local/etc 下,
 
先将例一份来修改成我们要的设定。
 
# root@ohaha[~] cd /usr/local/etc/
 
# root@ohaha[/usr/local/etc] cp smb.conf.default smb.conf
 
sam.conf.default是设定 SAMBA 的例档,真正读取的预设是 smb.conf,
 
为了保留原始的例档以供日後参考用,所以我们用 cp 的方式出设定档,
 
大致浏览过 smb.conf 後发现,它主要分成三大设定区,[globe]、[homes]、
 
[printers],我没有印表机,所以没机会试[printers]相关部分。
 
我开 SAMBA 的目地是为了方便存取管理 ftp 并使用该台 FreeBSD 上
 
的硬碟空间,所以等会设定档的最终目地便是开出一个分享目录 ftp,
 
无须密码,但只允许我的工作机器去存取它。
 
在 smb.conf 中,所有的#和;都是解。#後接的是说明,
 
;後接的是指令,预设不打开该项设定,若想让它生效把分号拿掉即可。
 
以下只引出我有动过的地方,没提出的就是保留预设值。
 
#======================= Global Settings =====================================
 
[global]
 
# workgroup = NT-Domain-Name or Workgroup-Name, eg: REDHAT4
 
# 设定所在工作群组
 
workgroup = center
 
# server string is the equivalent of the NT Description field
 
# 该主机的解
 
server string = blah~
 
# This option is important for security. It allows you to restrict
 
# connections to machines which are on your local network. The
 
# following example restricts access to two C class networks and
 
# the "loopback" interface. For more examples of the syntax see
 
# the smb.conf man page
 
# 允许连线的主机,允许 163.16.1.99 和 127.*.*.* 连线
 
hosts allow = 163.16.1.99 127.
 
# If you want to automatically load your printer list rather
 
# than setting them up individually then you'll need this
 
# 我没有 printer ,所以有关 printer 的都会关掉
 
; load printers = yes
 
# Uncomment this if you want a guest account, you must add this to /etc/passwd
 
# otherwise the user "nobody" is used
 
# 这里设定免密码的帐号,你设什麽帐号,连进来的 client就是那个身份,了吗?
 
# 所以我把这儿改成 ftp 这个帐号,因为我 share 出来的目录 owner 是 ftp
 
# 这样我才能以免密码又是 ftp 的身份对目录有完整的存取权。
 
# 不过记得,这儿填的帐号必须存在 /etc/passwd 中,否则会以 nobody 的身份签入。
 
guest account = ftp
 
# this tells Samba to use a separate log file for each machine
 
# that connects
 
# 把 log 建个目录来放比较整齐,记得去 mkdir /var/log/samba 这个目录。
 
log file = /var/log/samba/log.%m
 
# Security mode. Most people will want user level security. See
 
# security_level.txt for details.
 
# 设定安全层级,若要不用密码分享的话就要设成 share ,若设 user 的话会要求密码。
 
# 详情请见 docs/security_level.txt
 
security = share
 
# You may wish to use password encryption. Please read
 
# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
 
# Do not enable this option unless you have read those documents
 
# 我的目的是不用密码存取,所以这项开不开都没影响,但若你想用密码来控制存取权限时,
 
# 请记得将此项打开,因为...详见 docs/ENCRYPTION.txt, Win95.txt 和 WinNT.txt。
 
; encrypt passwords = yes
 
# for Traditional Chinese Users
 
# 若你想看到中文目录、档名的话,把 client code page=950 前的分号拿掉,
 
# 注意,coding system 那项留着别打开它,两个都打开的话反而会看不到中文
 
client code page=950
 
; coding system=cap
 
#============================ Share Definitions ==============================
 
# 接下来这一段就是 [homes] 和 [printers] 以及其它任何你想 share 出来的目录设定
 
# 区,我把 [homes] 也 mark 起来了,因为我不想 share 任何 home 出来。
 
;[homes-%U]
 
; comment = Home Directories
 
; path = /home/%U
 
; user = %U
 
; browseable = no
 
; writeable = yes
 
# ftp
 
# 我加了这段,将 ftp 的目录开分享。一开始我们看到的 [ftp] 就是你分享出来的目录
 
# 在 95/98/NT 中会看到的资料夹名称,path 指向欲 share 目录的绝对路径,
 
# public = yes 是指定这个分享不须密码,writeable = yes 是指可对该分享做写入动作
 
# 注意一点,当有 public = yes 这行时,对该分享存取的身份就是之前在 [globe] 区,
 
# 我们所设定 guest account 的身份,若刚刚 guest account 没改成 ftp,那麽现在
 
# 即使有设 writeable = yes 也会因为 owner 不对而无法写入。
 
[ftp]
 
path = /home/ftp
 
public = yes
 
writeable = yes
 
启动 SAMBA
 
在安装完 SAMBA 後,它丢了个启动的 script 在 /usr/local/etc/rc.d/,
 
档名是 samba.sh.sample,将之更名并 chmod 成可执行。
 
# root@ohaha[/usr/local/etc/rc.d] mv samba.sh.sample samba.sh
 
# root@ohaha[/usr/local/etc/rc.d] chmod 750 samba.sh
 
你现在可以重新开机或者手动执行 samba.sh 来启动 SAMBA。
 
# root@ohaha[~] /usr/local/etc/rc.d/samba.sh
 

标签:

Linux各发行版本电子资料汇总



▲Linux各发行版本电子资料汇总:
 
Linux宝典 2007版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=151450
Linux宝典 2005版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157450
Ubuntu Linux宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=147645
Ubuntu Unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152407
Ubuntu Linux for Non-Geeks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152406
Moving to Ubuntu Linux
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146155
Beginning Ubuntu Linux
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=148500
O'Reilly Ubuntu Hacks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=147639
Redhat Linux 学习指南 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=145855
Learning Red Hat Linux (第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157462
Fedora 6 and Red Hat Enterprise Linux宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152643
Red Hat Linux网络管理工具
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152401
Red Hat Linux 9 魔鬼式培训教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149228
Redhat Linux 9从入门到精通
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=148044
Red Hat Fedora Linux宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152052
Red Hat Linux Fedora24小时自学教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146381
Red Hat Linux Fedora for Dummies
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149308
Red Hat Enterprise Linux 4 for Dummies
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157653&page=1
Fedora 7 Unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=155520
Fedora Core 5 初学者指南
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146805
Redhat Fedora core 6 unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=145602
Redflag HA Cluster 4.1 完全参考
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=145852
Redflag Linux Server 4.0用户手册
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146079
Redflag Data Center 5.0系统管理
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149334
Redflag Linux Desktop 5用户手册
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149333
FreeBSD 6 Unleased
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152327
FreeBSD使用大全(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152330
FreeBSD完全手册(第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146083
FreeBSD Handbook PDF中文版+英文版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=148037
Freebsd简明教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=156573
BSD FreeBSD Architecture Handbook
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=156547
Absolute BSD - The Ultimate Guide to FreeBSD
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=155314
Designing BSD Rootkits - An Introduction to Kernel Hacking
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=155312
FreeBSD 6.0 架设管理与应用
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=156835
Debian GNU Linux安装与基本配置
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146826
Debian GNU/Linux宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=150293
O'Reilly Learning Debian GNU/Linux
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149592
Beginning SUSE Linux 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152324
SuSe Linux
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152404
SuSe Linux初学者从入门到精通
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157444
SuSe Linux 10宝典 (PDF最新版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152409
SuSe Linux 10 完全参考
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152403
SuSe Linux 10 傻瓜书
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152402
Suse Linux 10 新手指南
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=151464
Suse linux 9.3用户手册
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=147851
Suse linux 9.3 管理员手册
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=147850
Knoppix Hacks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157461
 

▲Linux/Unix基础电子资料汇总:
 
Learning the Vi Editor (第六版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157395
Linux简明教程 第四版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157379
Linux新手管理指南
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157365
Linux Cookbook
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157364
Linux傻瓜书 第六版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157469
Linux for Non-Geeks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157470
Linux Desktop Hacks
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157468
Linux All-In-One Desk Reference for Dummies 2006版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157465
Linux All-In-One Desk Reference for Dummies 2005版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157464
Learning the UNIX Operating System 第四版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157349
Linux是如何工作的
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157348
UNIX和Linux权威教程 (第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146367
Unix完全参考(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149702
Linux案头参考(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146272
O'Reilly Linux in a Nutshell 第五版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146567
Linux系统管理白皮书
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146815
LINUX 24学时教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146154
Hack Proofing Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=146380
Understanding Linux Network Internals
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=146073
O'Reilly Building Embedded Linux Systems
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=146571
GNU Emacs 参考手册
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146031
SSH - Unix Secure Shel tool
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=147630
Linux系统一本通
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=147629
Advanced Linux Networking
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=147626
Linux实用培训学习教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=147624
Linux Complete Command Reference
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=154445
Linux命令参考大全 PDF版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149338
送给初学Linux的穷人Linux系统指令大全
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149303
Linux命令完全参考
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149564
Linux命令字典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157463
Linux Power Tools
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157474
Linux On The Mainframe
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157473
Linux Network Servers
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157472
Hardening Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157447
Linux故障排除宝典
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149305
Linux桌面系统提速法宝
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149225
从Windows转向Linux基础教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149438
Linux进程管理教程
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149226
Linux下安装Oracle完全参考
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=149576
详细剖析Linux和Unix两系统病毒威胁
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=149263
让Linux像Windows一样方便
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152410
Unix教程网络篇
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=156872
Unix傻瓜书
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=156839
Unix简明教程 第四版
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157387
UNIX for OpenVMS Users 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157384
Linux网络管理员手册
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157131
User Mode Linux
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157389
Linux Appliance Design
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152343
Linux Device Drivers
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=152345
 

▲Linux/Unix高级应用、编程电子资料汇总:
 
Linux内核精要
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146024
Understanding the Linux Kernel - 理解Linux内核
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=152408
Linux 网络编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=145846
轻松学习Linux编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146075
O'Reilly Bash Cookbook (07年5月第一版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=147327
Perl入门及高级编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146158
Perl语言编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146157
Perl指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146865
Perl编程思想
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146770
O'Reilly 精通Perl编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=156728
轻松学习Linux编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146388
Linux应用开发基础
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=148045
Python简明教程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146387
Unix编程艺术 The Art of Unix Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146764
Linux编程白皮书
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146756
A Practical Guide to Linux Commands Editors and Shell Programming
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146740
Linux案头参考(第二版)
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=146272
Linux网络构架设计与实现
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=146860
Linux与Unix Shell编程指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146762
Unix Shell Programming(第三版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157391
Linux Shell Scripting with Bash
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157511&page=1
十分钟Unix自学教程 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157373
Korn Shell:Unix and Linux Programming Manual
http://bbs.topsage.com/dispbbs.asp?boardID=117&ID=157376
101个超酷Shell脚本
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157380
Bash快速参考
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157340
Unix shell范例教程 (第四版)
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=150295
Unix环境高级编程
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=147632
Unix环境高级编程 第二版
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157443
Linux编程从入门到精通
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=147628
Linux应用程序开发指南 使用Gtk+ Gnome库
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=148197
Linux C高级程序员指南
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=148196
UNIX系统安全工具
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=156873
Linux黑客大曝光 - Linux安全机密与解决方案
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=156844
使用Ipfilter建立FreeBSD加固防火墙
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=156833
Mastering FreeBSD and OpenBSD Security
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157132
Unix for Oracle DBAs Pocket Reference
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157375
SELinux NSAs - Open Source Security Enhanced Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157400
Linux Security Cookbook
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157392
保护Linux系统 - Linux安全生存指南
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157381
高性能Linux集群
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157347
Building Secure Servers With Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157346
Building Embedded Linux Systems
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157345
Unix Linux管理自动化
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157339
UNIX系统安全工具
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=156873
Unix 网络安全实用教程
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=146255
Building Applications with the Linux Standard Base
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=157342
Hacking Linux Exposed
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157446
Building Secure Servers with Linux
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157445
Linux Server Hacks
http://bbs.topsage.com/dispbbs.asp?boardID=118&ID=157510
 

标签:

FreeBSD 利用 ports 安装与配置 apache,mysql,php

首先申明,本帖非原创,但也不是转帖,是本人结合网络搜集的资料与自己实际安装操作过程中总结所得.那么就让我代表广大爱好者向那些站在我们脚下的巨人以及那些能抽出时间为我们写总结的人们致敬吧,因为在本人实践中深切地体会到他们的伟大与能够在百忙与他人分享经验的难能可贵.本帖适合新手或安装过程中出现同类问题的同志们参考,高人可以跳过了;但若能留下指点,自是不胜感激了.

众所周知,FreeBSD 提供了软件的 ports 安装方式, 可以很方便的定制安装所需要的应用软件.当我们装好系统之后,当然首先想到是配置 web 服务器,FreeBSD 默认标准安装并没有安装 apache,mysql 和 php,所以就要亲自动手安装了.ports 安装方式的好处在于,不会像 LINUX 那样,由于一个依懒包或者库文件而导至不得不到处找依懒包或库文件,下载下来全部装好再来装需要安装的软件;因为它会自动下载并安装依懒包或库文件,当然也不是每次都成功的,毕竟每个人遇到的错误可能是千奇百怪的.尽管网络上关于这方面的东西一搜一大堆 ,但个人认为好多都只是概念性的,但手册毕竟不是万能的;所以本人结合网摘与自己在安装过程遇的问题以及对问题的分析与解决来清晰的描述整个安装过程.

测试机环境:%uname -aFreeBSD http://www.myfreebsd.cn/6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 11 11:11:11 UTC 2007 root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386

言归正传(安装系统不在讨论之列),开始我们的令人兴奋不已的征程吧.

1.apache 的安装与配置apache 给人感觉不光是稳定,还有亲切.之前偶在 RedHat 下手工编译安装过,相当顺利.这次用 ports 安装,同样的顺畅.

%whereis apache22apache22: /usr/ports/www/apache22 %cd /usr/ports/www/apache22%su /*取得管理员权限*/Password:www#make WITH_MPM=worker WITHOUT_IPV6=yes WITH_THREADS=yes WITHOUT_SSL=yes install clean

上面是手工指定编译选项,其实也可用以下命令来通过一个简易图形化界面选择编译选项:www# make config选择好选项 OK ,然后再www# make install clean

现在来配置 apache.www# cd /usr/local/etc/apache22/ /*apache 配置文件的目录*/www# cp httpd.conf httpd.conf.bak /*备份文件,以防不测*/www# vi httpd.conf /*编辑配置文件*/ 以下有改动的地方,当然您要是对 apache 相当熟悉了,可以略过了.(比如默认的服务器目录是 /usr/local/www/apache22/data ,可以根据需要设置.相关的配置文件忒多了.只要记得对应修改就行了.)...#管理员的电子邮箱;ServerAdmin hy0kle@gmail.com...#服务的名称,若没有 DNS 域名最写作主机的 IP;ServerName 192.168.0.226:80...#反正装了 PHP 后要回来设置的,不如一次性写好了.^_^添加对 PHP 的支持;偶当时少写了一个 d ,导至 apache 无法解析 PHP 文件,提示要下载文件;网有网友少写 / ;小小的疏忽造成的后果是花在量时间排错;<IfModule dir_module> DirectoryIndex index.html index.php</IfModule>...AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps...

设置为开机自动运行.www# vi /etc/rc.conf#添加下面这句后保存退出;apache22_enable="YES"

启动 apache.www# cd /usr/local/etc/apche22/rc.d/www# ./apache22 start

Now,激动人心的时间到了,打开浏览器,输入 http://127.0.0.1/http://localhost 回车.如果看到大大的"It works!"字样,那么恭喜了,apache 安装成功了.

2.安装 mysqlmysql 对我来说有阴影.大四的时候,我一同学在 FreeBSD 下安装 mysql 的次数绝对不下于我在 BSD 下安装五笔[scim]所尝试的次数(几乎方试遍了我所能找到的方法,要不是爱迪生的精神支持着我,怕就放弃了,只不过他在发明,我在发现.最终还是尝到了成功的喜悦).故安装的时候并没有"吊以轻心".但是安装过程还是出了问题,出错信息当时忘了记录了,大致意思是 mysql-client 已经存在,但版本不一致, 无法安装.因为之前我安装过 KDE 桌面,而 mysql-client-5.0 作为一个依懒包已经安装上了.于是为为防止强制安装造成无法使用,而且最新版本不一定就好于旧版本(有点吃不到葡萄说葡萄酸的嫌疑^*^),所以我退而求其次了,没有装 5.1 ,改装 5.0 了.

%cd /usr/ports/databases/mysql50-server/%suPassword:www# make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean 同样, mysql 也有简易图形化编译选项设置;www# make config选择好选项 OK ,然后再www# make install clean

等待一会儿了...如果没有报错回到提示符,那就说明是好消息了,恭喜! mysql 也安装成功了,下面就设置它也为开机启动吧. www# rehash /*刷新一下系统*/www# vi /etc/rc.conf#添加下面的选项后保存退出;mysql_enable="YES"

OK,来启动 mysql 吧.www# cd /usr/local/etc/rc.d/wwww# ./mysql-server start如果不出意外,现在 mysql 已经启动了,那么就怀着得意的心情测试一下吧:www# mysql理论上会出现 mysql 的提示符.:)

3.安装 phpcome on.当初以为 php 应该不会再有什么问题了吧,可结果装了两次才算完全成功.第一次安装时 php 的扩展选项不怎么搞的没有编译进去,运行 phpMyAdmi 时报错.打印出 phpinfo 和查看 apache 配置文件时才发现, apache 根本就没有加载 php 扩展模块.于是只好卸载了重装了一遍 php.如果遇到无法卸载,想要强制重新安装,可以用以下命令:# make install FORCE_PKG_REGISTER="yes"

OK,开始吧.%cd /usr/ports/lang/php5%suPassword:www# make config#记得一定要选中 APACHE22 ,否则 apache 不认 php 文件,会提示你让你下载文件. OK www# make install clean

又是等待...如果无报错,回到提示符时,则 php 已经安装了,但是还没有扩展库.

www# rehashwww# cd /usr/ports/lang/php5-extensionswww# make config/* php 的扩展库,如 GD,FTP,ZLIB,SESSION,PDF,MYSQL,HASH等等了,按需要定制吧. OK */www# make install clean

如果不出什么意外,就等着收获成功的喜悦吧.不过,现在还不算完.

www# rehash www# cd /usr/local/etc/rc.d/www# ./apache22 restartwww# cd /usr/local/etc/www# cp php.ini-dist php.ini www# vi php.ini/*配置 php.ini,想必到这儿所有都已经不成问题了.还是那句话,按需配置吧;保存并退出.*/...safe_mode_gid = Off...www# rehashwww# cd /usr/local/etc/rc.d/www# ./apache22 restart

标签:

freebsd6.0+apache2.2.0+mysql5.1.7+php5.1.2

操作系统以及版本:freebsd6.0+apache2.2.0+mysql5.1.7+php5.1.2

一、安装mysql51

先添加mysql组和mysql用户

QUOTE:pw addgroup mysqlpw adduser mysql开始安装

QUOTE:cd /usr/ports/databases/mysql51-server/ make install clean # n长的编译过程 rehash cp /usr/local/share/mysql/my- large.cnf /etc/my.cnf #服务器内存1G,但是与apache在一起/usr/local/share/mysql下面有5个my-xxxx.cnf文件my-small.cnf 最小配置安装,内存<=64M,数据数量最少my-large.cnf 内存=512Mmy-medium.cnf 32M<内存<64M,或者内存有128M,但是数据库与web服务器公用内存 my-huge.cnf 1G<内存<2G,服务器主要运行mysqlmy-innodb-heavy-4G.cnf 最大配置安装,内存至少4G

QUOTE:mysql_install_db -u mysql ; mysqld_safe -u mysql & #建立数据库目录二、安装apache22+php5

QUOTE: cd /usr/ports/www/apache22/ make install clean cd ../mod_php5 make install clean 配置/usr/local/etc/apache/httpd.conf:加入

QUOTE:AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps #可不加 *注意:第二行主要为查看php代码用,加上的话web目录下的所有扩展名为.phps的文件在被浏览器访问时都显示其源代码,我安装的时候就加了,但少了.phps的s,之后郁闷了半天

QUOTE:DocumentRoot "/usr/local/www/apache22/data"<Directory "/usr/local/www/apache22/data"> 这两个是你的主页目录,可以根据自己需要跟改,要一致。

QUOTE: Options Indexes FollowSymLinks去掉Indexes可以限制浏览你的主页目录

QUOTE:rehash apachectl start echo "<?php phpinfo() ?>" > /usr/loacl/www/data/info.php 可能你的apache启动的时候和我一样会报这样的错误:

QUOTE:[Wed Apr 12 21:48:09 2006] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter我在google上找到了解决办法,执行如下操作:

QUOTE:kldload accf_http

grep accf /boot/defaults/loader.confaccf_data_load="NO" # Wait for data accept filteraccf_http_load="NO" # Wait for full HTTP request accept filter #将这个"NO"改成"YES" 但是为什么这样做还不知道,而且这个accf是做什么用的也不知道,还请大侠们来解释一下。

访问http://服务器的IP/info.php,如果有php的说明文件说明基本的php+apache2已经工作正常!

php5扩展功能安装

QUOTE:cd /usr/port/lang/php5-extensions/ make install clean #如果第一次安装会出现提示框,否则先make conf设置 选择需要的模块,当然也可以选择必须的,日后再添加。

apachectl restart 如果http://服务器ip/info.php有改动,恭喜你!安装成功!!

后续工作:

QUOTE:echo ' mysql_enable = "YES" ' >> /etc/rc.conf echo ' apache22_enable="YES" ' >> /etc/rc.conf 以便开机后自动启动mysql apache

标签:

2007年11月17日 星期六

函数sprintf()

sprintf
将字符串格式化。
语法: string sprintf(string format, mixed [args]...);
返回值: 字符串
函数种类: 资料处理
内容说明
本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了
填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。
对齐方式。默认值为向右对齐,负号表向左对齐。
字段宽度。为最小宽度。
精确度。指在小数点后的浮点数位数。
类型,见下表
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字符。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字符串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
使用范例
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;// 此时变量 $money 值为 "123.1";
$formatted = sprintf ("%01.2f", $money);// 此时变量 $ formatted 值为 "123.10"
?>

标签:

2007年11月16日 星期五

自己写的mambo模块

用来显示各个分类的最近文章
可以设定分块显示
/uploaded_images/cate_show.zip

标签:

2007年11月15日 星期四

学习不断的学习


一边学习flash编程
一边研究下c++
一个很好的c++学习站 http://www.ccrun.com/
今天在网上好不容易找到了borland c++ builder 6,正在下载中还不知是否能安装

14个css技巧

1、善用css缩写可以减少页面文件大小,提高下载速度,同时使代码简洁可读。

      如:

以下是引用片段:
div{
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px soli #cccccc;
    border-bottom:1px solid #cccccc;
}

      可以写为:
p{border:1px solid #cccccc}

      再如:

以下是引用片段:
div{
    margin-top:10px;
    margin-right:20px;
    margin-bottom:30px;
    margin-left:40px;
}

      可以改写为:

以下是引用片段:
/*注意上、右、下、左的书写顺序*/
div{margin:10px 20px 30px 40px}
/*注意,数值与单位不能有空格,每个值之间用空格隔开*/

      2、可以同时为一个html元素的class属性设定多个规则(多重class定义)。

      通常我们写法为:<p class="a"></p>

      实际上我们可以为p元素指定多个规则,如:

以下是引用片段:
CSS:
.a{…}
.b{….}
HTML:
<p class="a b">该元素同时包括a和b中设定的样式</p>

      注意:多个规则之间用空格分开。

      3、明确定义单位,除非值为0

      忘记定义尺寸是css初学者新手普遍存在的问题。在html我们可以写width="100",但在css中应该给出一个准确的单位。如:width:100px;height:50px;font-size:9pt ,0值除外,因为不论对于任何单位。0值的大小都是相等的。

      注意:不要在数值和单位之间加空格。

      4、区分大小写

      在xhtml中,css定义的元素名称是区分大小写的,class和id的值在html和xhtml中也是区分大小写的,所以为了避免错误,推荐一律使用小写。如#aaa,与#AAA是不同的,在xhtml中,p和P也是不同的.他们之间不会覆盖。如果在css中定义了#aaa,在html元素中使用AAA来应用将不能得到#aaa中定义的样式。

      示例代码:

以下是引用片段:
CSS:
#aaa{border:1px solid #ccc}  
HTML:
<div id="AAA">显示不出来1个像素的边线</div>

      5、CSS的最近优先原则

      如果对一个元素定义了多次样式,则以最近的一级优先,最近一级的样式将覆盖其他的样式定义。

      如:

以下是引用片段:
CSS:
p{color:red}
.blue{color:blue}
.yellow{color:yellow}
HTML:
<p>此处显示为红色</p>
<p class="blue">此处显示为蓝色</p>
<p class="blue" style="color:green">此处显示为绿色</p>
<p class="blue yellow">此处显示为黄色</p>

      注意:

      (1)注意样式的几个优先顺序(优先级由上至下递减):

      --元素style设定 

      --head区<style></style>中的设定 

      --外部引用css文件

      (2)优先级不是按访问顺序来设定的,而是又css中的声明顺序来设定的。

      如上例中<p class="yellow blue">此处显示为黄色</p>也显示为黄色, 因为在css定义中.yellow在.blue的后面。

      6、使用子选择器减少id和class的定义

      例如:

以下是引用片段:
#contain{..}
#contain_ul{...}
.contail_li{...}
<div id="contain">
    <ul id="contain_ul">
        <li class="contain_li"></li>
        <li class="contain_li"></li>
    </ul>
</div>

      可以更改为:

以下是引用片段:
#contain{..}
#contain ul{...}
.contain ul li{...}
<div id="contain">
<ul>
    <li></li>
    <li></li>
</ul>
</div>

      7、不要给背景图片 路径加引号

      将background:url("xxx.gif")改为background:url(xxx.gif),因为对于部分浏览器加引号反而会引起错误。

      8、背景图片的路径是相对与当前css页面的路径。

      例如:

      有如下目录结构

      |--images
         |--xxx.gif
      |--css
         |--xx.css
      |--index.html

      代码内容

以下是引用片段:
index.html引用xx.css文件。<link rel="stylesheet" href="css/xx.css" />
xx.css要引用xxx.gif图片其写法为:background:url (../images/xxx.gif)

      9、使用组选择器为不同元素应用相同的样式

      如h1,h2,h3,div{font-size:16px;font-weight:bold}

      则h1,h2,h3,div元素的样式都为字体16像素,字体粗体

      10、书写正确的链接样式

      当用css定义链接的各种状态时,一定要注意其书写顺序,即::link :visited :hover :active。如果不按照该顺序书写可能无法达到自己希望的效果。为了记忆该顺序我们抽取每个单词的首字母:L V H A,你可以通过记忆LoVe,Hate,两个单词来记住其顺序。

      11、禁止内容换行与强制内容换行

      在表格或层中我们可能希望内容不换行或强制换行,我们可以通过一些css属性来达到这些要求。

      禁止换行:white-space:nowrap

      强制换行:word-wrap: break-word; word-break: normal;

      12、区别relative和absolute

      Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。

      Relative,CSS中的写法是:position:relative;  他的意思是绝对相对定位,他是参照父级的原始点为原始点,无父级则以BODY的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。

      13、区别div和span

      div是一个块级元素,可以包含段落,表格等内容,用于放置不同的内容。一般我们在网页通过div来布局定位网页中的每个区块。

      span是一个内联元素,没有实际意义,它的存在纯粹是为了应用样式,给一段内容加上<span></span>标记可以通过在span上定义样式来设定其内容的样式。

      14、区别display和visibility

      display:none和visibility:hidden都可以隐藏一个元素

      但visibility:hidden只是隐藏了元素的内容,但其使用的位置空间仍然被保留。而display:none则相当把元素从页面中去除,其占用位置也将被删除。


标签:

2007年11月14日 星期三

C/C++基础

C/C++基础 [都是极品学习资料]

C/C++基础
Windows C 程序设计入门与提高

http://download.chinaitlab.com/program/files/13246.html

单片机C语言入门

http://download.chinaitlab.com/program/files/12907.html

C++ 入门基础教程

http://download.chinaitlab.com/program/files/7617.html

C语言常用算法源代码

http://download.chinaitlab.com/program/files/12893.html

C常用算法程序集

http://download.chinaitlab.com/program/files/6225.html

C++ 语言命令详解

http://download.chinaitlab.com/program/files/4556.html

C语言编程要点

http://download.chinaitlab.com/program/files/11823.html

C语言编程基础

http://download.chinaitlab.com/program/files/11074.html

Borland c++使用手册

http://download.chinaitlab.com/program/files/4553.html

C语言数值算法程序大全(第二版)

http://download.chinaitlab.com/program/files/9247.html

Borland c++4.0安装与使用

http://download.chinaitlab.com/program/files/4546.html

C++ Builder 5.0经典入门

http://download.chinaitlab.com/program/files/4438.html

非C程序员C++入门自学教程

http://download.chinaitlab.com/program/files/3924.html

C语言常用函数手册

http://download.chinaitlab.com/program/files/1818.html

C++标准程序库自修教程与参考手册

http://download.chinaitlab.com/program/files/12644.html

C/C++指令字典

http://download.chinaitlab.com/program/files/13237.html

C语言图形函数介绍

http://download.chinaitlab.com/program/files/11643.html

C语言数值计算初步

http://download.chinaitlab.com/program/files/11640.html

C++Builder基础进阶

http://download.chinaitlab.com/program/files/6316.html

C++ 设计新思维

http://download.chinaitlab.com/program/files/6037.html

C++Builder英文帮助

http://download.chinaitlab.com/program/files/6315.html

C语言初学者入门讲座

http://download.chinaitlab.com/program/files/11641.html

C++完全参考手册

http://download.chinaitlab.com/program/files/9845.html

C游戏编程从入门到精通

http://download.chinaitlab.com/program/files/9253.html

《C++Builder学习大全》中文版

http://download.chinaitlab.com/program/files/2141.html

C++ Builder编程研究文档

http://download.chinaitlab.com/program/files/12888.html

C常用函数

http://download.chinaitlab.com/program/files/3867.html

C++程序调试实用手册

http://download.chinaitlab.com/program/files/6131.html

Borland c++4.0从入门到精通

http://download.chinaitlab.com/program/files/4592.html

实用教程
经典C语言教程

http://download.chinaitlab.com/program/files/12625.html

C++捷径教程(第三版)

http://download.chinaitlab.com/program/files/12591.html

Borland c++实用教材

http://download.chinaitlab.com/program/files/4552.html

嵌入式系统中C的开发

http://download.chinaitlab.com/program/files/6027.html

C++上机实践指导教程(第三版)

http://download.chinaitlab.com/program/files/11635.html

C++程序设计语言题解

http://download.chinaitlab.com/program/files/9846.html

C++大学教程(第二版)

http://download.chinaitlab.com/program/files/8918.html

C++ BUILDER 实用培训教程

http://download.chinaitlab.com/program/files/3182.html

Borland c++程序设计教程

http://download.chinaitlab.com/program/files/4549.html

C++Builder自学培训教程

http://download.chinaitlab.com/program/files/6317.html

C++程序设计培训教程

http://download.chinaitlab.com/program/files/6339.html

创世纪的C++ Builder教程

http://download.chinaitlab.com/program/files/6175.html

C++傻瓜教程

http://download.chinaitlab.com/program/files/12647.html

C++编程金典(第三版)

http://download.chinaitlab.com/program/files/12588.html

C高级实用程序设计

http://download.chinaitlab.com/program/files/13238.html

精通C++ Builder 5程序设计高级教程

http://download.chinaitlab.com/program/files/10437.html

C++程序设计语言经典题与实验指导

http://download.chinaitlab.com/program/files/9256.html

C++程序设计教程实验书

http://download.chinaitlab.com/program/files/8917.html

C++面向对象到窗口程序设计

http://download.chinaitlab.com/program/files/10440.html

C++大学基础教程

http://download.chinaitlab.com/program/files/11283.html

C语言核心编程

http://download.chinaitlab.com/program/files/9251.html

Borland c++4.0程序设计

http://download.chinaitlab.com/program/files/4547.html

嵌入式系统的C程序设计

http://download.chinaitlab.com/program/files/11050.html

经典C教程

http://download.chinaitlab.com/program/files/10922.html

C++ 面向对象多线程编程

http://download.chinaitlab.com/program/files/6007.html

Borland c++深入编程

http://download.chinaitlab.com/program/files/4551.html

实用C语言详解

http://download.chinaitlab.com/program/files/3274.html

编程实例
C语言程序设计题典

http://download.chinaitlab.com/program/files/11073.html

C++实例教程

http://download.chinaitlab.com/program/files/11637.html

C++30天极限教程

http://download.chinaitlab.com/program/files/11632.html

C++Builder程序设计范例

http://download.chinaitlab.com/program/files/12892.html

经典编程900例(C语言)

http://download.chinaitlab.com/program/files/7972.html

C语言程序基础及应用实例

http://download.chinaitlab.com/program/files/10456.html

C++编程实例详解

http://download.chinaitlab.com/program/files/6988.html

一个月挑战C++

http://download.chinaitlab.com/program/files/13236.html

C++ Builder网络开发实例

http://download.chinaitlab.com/program/files/12891.html

C语言趣味程序百例精解

http://download.chinaitlab.com/program/files/9249.html

自学C++半月通

http://download.chinaitlab.com/program/files/9232.html

C语言学习300例

http://download.chinaitlab.com/program/files/10458.html

C++实践之路

http://download.chinaitlab.com/program/files/6040.html

Borland c++应用篇

http://download.chinaitlab.com/program/files/4554.html

C++Builder6.0界面实例开发

http://download.chinaitlab.com/program/files/12643.html

21天学通C语言(第六版)

http://download.chinaitlab.com/program/files/11908.html

边用边学C语言

http://download.chinaitlab.com/program/files/11654.html

C语言完美演绎

http://download.chinaitlab.com/program/files/10457.html

设计60系列C++游戏

http://download.chinaitlab.com/program/files/10436.html

C程序100例

http://download.chinaitlab.com/program/files/10200.html

标签:

2007年11月9日 星期五

flash remoting 跨域问题

在flash remoting服务器的根目录安置crossdomain.xml『这点很重要,我的amfphp在子目录下,于是我就吧crossdomain.xml放在子目录中但是没用。一定要放在根目录』
 
crossdomain.xml
 
<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" secure="true" />
</cross-domain-policy>
 
以上的格式将允许所有来路访问
 
<?xml version="1.0" ?>
  <!DOCTYPE cross-domain-policy (View Source for full doctype...)>
  <cross-domain-policy>
  <allow-access-from domain="*.amazon.com" secure="true" />
  <allow-access-from domain="amazon.com" secure="true" />
  <allow-access-from domain="www.amazon.com" secure="true" />
  <allow-access-from domain="pre-prod.amazon.com" secure="true" />
  <allow-access-from domain="devo.amazon.com " secure="true" />
  <allow-access-from domain="images.amazon.com" secure="true" />
  <allow-access-from domain=" anon.amazon.speedera.net" secure="true" />
  <allow-access-from domain="*.amazon.ca" secure="true" />
  <allow-access-from domain="*.amazon.de" secure="true" />
  <allow-access-from domain="*.amazon.fr" secure="true" />
  <allow-access-from domain="*.amazon.jp" secure="true" />
  <allow-access-from domain="*.amazon.co.jp" secure="true" />
  <allow-access-from domain="*.amazon.uk" secure="true" />
  <allow-access-from domain="*.amazon.co.uk" secure="true" />
  </cross-domain-policy>
 
以上是 amazon的crossdomain 指定域名可以访问
 
 
flash player 会去读取该策略文件来决定这次跨域访问是否是合法的。只有在通过 HTTP、HTTPS 或 FTP 进行通讯的服务器上,策略文件才起作用。策略文件特定于所在服务器的端口和协议。

例如,策略文件位于 https://www.thedomain.com:8080/crossdomain.xml,它只适用于在端口 8080 通过 HTTPS 对 www.thedomain.com 进行的数据加载调用。


 

标签:

2007年11月3日 星期六

普通用户执行su提示su:Sorry

运行su切换到root的,只有属于wheel组的用户,才能成功的切换到root,否则会出现su:sorry(或相似)的错误提示。所以解决对策是编辑/etc/group 文件,在wheel出现的那行末尾添加用户名,多个用户名以“,”分割

标签:

2007年11月2日 星期五

Linux中文件查找技术大全


 每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的
文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘
中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只
要在桌面上点击"开始"-"搜索"中就能按照各种方式在本地硬盘上,局域网络,甚至
在INTERNET上查找各种文件,文档。

可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻
烦的事情。毕竟在Linux中需要我们使用专用的"查找"命令来寻找在硬盘上的文件。
Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式
那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易
查找到。Linux中查找文件的命令通常为"find"命令,"find"命令能帮助我们在使用,
管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,"find"
命令也是了解和学习Linux文件特点的方法。因为Linux发行版本繁多,版本升级很快,
在Linux书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能
找到。比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬
盘位置和文件目录就有了很大的改变,如果不学会使用"find"命令,那么在成千上万
的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通"find"命
令之前就吃过这样的苦头。好,下面就详细为大家介绍强大的"find"命令的全部使用
方法和用途。

通过文件名查找法:

这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在
单个的文件夹里面,只要使用常见的"ls"命令就能方便的查找出来,那么使用"find"
命令来查找它就不能给你留下深刻的印象,毕竟"find"命令的强大功能不止这个。如
果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的
文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至
在系统的某个地方也不知道,则这是可以使用如下命令:

find / -name httpd.conf

这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求
系统按照文件名查找,最后写上httpd.conf这个目标文件名即可 。稍等一会系统会
在计算机屏幕上显示出查找结果列表:

etc/httpd/conf/httpd.conf

这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。

如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行
find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时
只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这
个配置文件了。

无错误查找技巧:

在Linux系统中"find"命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理
员的专利。但是普通用户使用"find"命令时也有可能遇到这样的问题,那就是Linux系
统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有
权限用"find"命令来查询这些目录或者文件。当普通用户使用"find"命令来查询这些
文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到
你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找
文件,输入
find / -name access_log 2>/dev/null

这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误
的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输
送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这
样查询到的错误信息将被转移了,不会再显示了。

在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中
查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,