Skip navigation.

极湖

无不用其“极”

wget 命令用法示例

,

复选框全选/全不选的 JavaScript 函数

这个小处理常常用到,所以把代码贴上来。
该函数对应了只有一个复选框(不是数组)的情况。

调用方法:
checkAll('form1', 'chkIds', True) //全选
Or
checkAll('form1', 'chkIds', False) //全不选
Or
checkAll('form1', 'chkIds') //如果有没选中的,全选;如果原先全被选中,全不选
//*******************************************************
// check/uncheck multi-checkbox function
//*******************************************************
function checkAll(formName, chkName, flgChecked)
{
    var el_collection = eval("document.forms['" + formName + "']['" + chkName + "']");

    if(el_collection == null) {
        return;
    } else if(!el_collection.length) {
        if(flgChecked == null) { 
            el_collection.checked = !el_collection.checked;
        } else {
            el_collection.checked = flgChecked;
        }
        return;
    }
    
    var i;
    
    if(flgChecked == null) { 
        flgChecked = false;
        for (i = 0; i < el_collection.length; i++) {
            if(!el_collection[i].checked) {
                flgChecked = true;
                break;
            }
        }
    }
    
    for (i=0; i<el_collection.length; i++) {
        el_collection[i].checked = flgChecked;
    }
}

以上函数应客户的特殊要求而作,所以并不通用,更简单的实现如下:
function checkAll(formName, chkName, chkAll)
{
    var el_collection = eval("document.forms['" + formName + "']['" + chkName + "']");
    
    if(el_collection == null) {
        return;
    } else if(!el_collection.length) {
        el_collection.checked = chkAll.checked;
        return;
    }
    
    for (var i=0; i<el_collection.length; i++) {
        el_collection[i].checked = chkAll.checked;
    }
}

用法:
checkAll('form1', 'chkIds', form1.chkAll); //第三个参数是全选操作的复选框对象

如果写在 chkAll 的 onclick 属性中,可以这样:
onclick="oncheckAll('form1', 'chkIds', this);"

在 RHL AS4 上安装 Oracle10G-2

,

今天装了三台服务器,其中数据库服务器采用: Redhat AS 4 + Oracle10G-2 。
安装过程还是遇到了一些麻烦,参考了一些网上的文章,以下这篇比较实用:

Oracle10G-2 for RHL AS4的安装

以root登录

1.把10G-2复制到系统中并解压(用tar或xwindows中解压工具)。

2.从linux as4第三光盘上复制libaio-0.3.102-1.i386.rpm和libaio-devel0.3.102-1.i386.rpm到系统并安装。
例:
# rpm -ivh libaio-0.3.102-1.i386.rpm

补充:
还需安装以下包:
Disk 2
# cd /media/cdrom/RedHat/RPMS
# rpm -Uvh setarch-1.3-1.i386.rpm
# rpm -Uvh openmotif-2.2.2-16.i386.rpm

Disk 3
# cd /media/cdrom/RedHat/RPMS
# rpm -Uvh compat-libstdc++-7.3-2.96.122.i386.rpm
# rpm -Uvh compat-libstdc++-devel-7.3-2.96.122.i386.rpm
# rpm -Uvh compat-db-4.0.14-5.i386.rpm
# rpm -Uvh compat-gcc-7.3-2.96.122.i386.rpm
# rpm -Uvh compat-gcc-c++-7.3-2.96.122.i386.rpm

安装这些rpm包的时候,往往还会要求安装其他的包,看各人的原先安装情况而定

3.做个链接:
ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5
如果不做此链接,在安装过程中建好数据库,将会出现不能链接不上数据库问题。

4, 添加下面的行到/etc/security/limits.conf以修改你的资源限制:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

5.编辑/etc/sysctl.conf文件,在后面添加下参数做微调操作系统内核。
kernel.core_uses_pid=1
kernel.shmall=2097152
kernel.shmmax=2147483648 -- (以字节为单位,物理内存数量*1024*1024*2, 为内存的2倍)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

保存退出执行以下命令使配置马上生效
# sysctl -p
如果没有错误提示到下一步。

6.创建用户和组及相关目录
--创建dba组
# /usr/sbin/groupadd dba
--创建oinstall组
# /usr/sbin/groupadd oinstall
--创建oracle用户并设置用户所属组
# /usr/sbin/useradd -g oinstall -G dba -m oracle

--创建相关安装目录
# mkdir -p /opt/ora10/product
# mkdir /var/opt/oracle

--设置目录所有者和权限
# chown -R oracle.oinstall /opt/ora10
# chown -R oracle.dba /var/opt/oracle
# chmod -R 775 /opt/ora10
# chmod -R 775 /var/opt/oracle

7.以root身份打开另一个终端窗口
执行:
#xhost +
--这步至关重要,不执行这步在以oracle用户运行 # ./runInstaller时会启动不了图型安装界面
经本人验证,不做这一步亦可,只需用oracle用户的桌面来启动安装程序。

# su - oracle
--su到oracle用户下,

更改用户的一些配置
$vi .bash_profile

添加以下参数,主要是配置oracle软件运环境参数
export ORACLE_BASE=/opt/ora10/product
export ORACLE_HOME=/home/oracle/OraHome_1
export ORACLE_SID=ora10g
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
#export NLS_LANG=Japanese_Japan.JA16EUC
#export NLS_LANG=Japanese_Japan.UTF-8


保存退出
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
$ source $HOME/.bash_profile

8.进入到解压后oracle目录
$./runInstall
--注意大小写

往下就是图型安装界面,在安装的过程中会提示你以root用户身份运行些脚本,响应窗口会提示你如何做
在安装时一定要记得选择支持多语言核心字符集(AL32UTF8)。

9.安装好后打/home/oracle/OraHome_1/network/admin/sqlnet.ora文件添加
SQLNET.AUTHENTICATION_SERVICE=(NTS)
只要在本地主机上运行sqlplus以数据库系统管理员登录都必须输入密码才可进入oracle数据库系统。

10.oracle其它方面的操作及维护得去看oracle相关的资料。

补充:
开机时让 RedHat Linux 自动启动Oracle,需要完成以下步骤:

运行 $ORACLE_HOME 下的 root.sh,会生成一个文件 /etc/oratab

编辑 /etc/oratab ,把所有的 instance 的重启动标志设置成 'Y',如:
ora10g:/home/oracle/OraHome_1:Y

做一个启动脚本 /etc/init.d/dbora ,如下所示:
#!/bin/sh
# description: Oracle auto start-stop script.
# chkconfig: - 20 80
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the 
# Oracle database in ORA_HOME.
ORA_HOME=/home/oracle/OraHome_1
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
    echo "Oracle startup: cannot start"
    exit
fi
case "$1" in
    'start')
        # Start the Oracle databases:
        # The following command assumes that the oracle login 
        # will not prompt the user for any values
        su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
        ;;
    'stop')
        # Stop the Oracle databases:
        # The following command assumes that the oracle login 
        # will not prompt the user for any values
        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
        su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
        ;;
    'restart')
        $0 stop
        $0 start
        ;;
esac

赋予执行权限
chmod 750 /etc/init.d/dbora

作成以下链接:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora


执行以下命令:
chkconfig --level 345 dbora on

这样就OK了。下次开关机的时候,Oracle也会随之启动/停止。

其他参考:
http://www.oracle-base.com/articles/10g/OracleDB10gInstallationOnRedHatAS3.php
http://www.dbonline.cn/source/oracle/20040217/BACKUP_ora-01034%20error%20resolve%20method.html

FreeBSD 6.0 安装备忘

, ,

(只是随手笔记,没有仔细整理)

1.生成几个配置文件

cp /usr/share/examples/etc/make.conf /etc/
cp /usr/share/examples/cvsup/standard-supfile.conf /usr/
cp /usr/share/examples/etc/ports-supfile.conf /usr/
cp /usr/share/examples/etc/doc-supfile.conf /usr/

chmod u+w /etc/make.conf /usr/standard-supfile.conf /usr/ports-supfile.conf /usr/doc-supfile.conf

修改 /usr/standard-supfile.conf 和 /usr/ports-supfile.conf 中的
*default host=cvsup.jp.FreeBSD.org

2. 中文X-Windows的配置

安装X.org,Gnome2,fcitx
编辑~/.xinitrc, 内容如下:
export XMODIFIERS=@im=fcitx
fcitx&
/usr/X11R6/bin/gnome-session

编辑 /etc/profile,加入
setenv LANG zh_CN.eucCN
setenv LC_ALL zh_CN.eucCN

如果用bash:
export LANG=zh_CN.eucCN
export LC_ALL=zh_CN.eucCN

NVIDIA显卡的安装
cd /usr/ports/x11/nvidia-driver
make install
cd work
make setup

如果想用windows的中文字体:
mount_ntfs /dev/ad0s1 /mnt/win
cd /mnt/win/WINDOWS/Fonts
mkdir /usr/X11R6/lib/fonts/msfonts
cp simsun.ttc /usr/X11R6/lib/fonts/msfonts/simsun.ttf
cp mingliu.ttc /usr/X11R6/lib/fonts/msfonts/mingliu.ttf
cp tahoma.ttf /usr/X11R6/lib/fonts/msfonts/
cp tahomabd.ttf /usr/X11R6/lib/fonts/msfonts/

同时下载把两个字体描述文件放在同一目录:
1. fonts.conf
2. fonts.dir

生成和编辑xorg.conf,内容如下:
Section "Module"
    Load        "dbe"   # Double buffer extension
    Load  "extmod"
    SubSection  "extmod"
      Option    "omit xfree86-dga"   # don't initialise the DGA extension
    EndSubSection
    Load        "type1"
    Load        "speedo"
    Load  "bitmap"
    Load  "glx"
    Load  "freetype"
    Load  "dri"
    Load  "dbe"
    Load  "xtt"
EndSection
Section "Files"
    RgbPath     "/usr/X11R6/lib/X11/rgb"
    ModulePath  "/usr/X11R6/lib/modules"
    FontPath   "/usr/X11R6/lib/X11/fonts/msfonts/"
    FontPath   "/usr/X11R6/lib/X11/fonts/local/"
    FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/Speedo/"
    FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/TrueType/"
EndSection
Section "ServerFlags"
Option "NvAGP" "1"
EndSection
Section "InputDevice"
    Identifier  "Keyboard1"
    Driver      "kbd"
    Option "AutoRepeat" "500 30"
    Option "XkbRules"   "xfree86"
    Option "XkbModel"   "pc106"
    Option "XkbLayout"  "jp"
EndSection
Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option "Protocol"    "Auto"
    Option "Device"      "/dev/sysmouse"
    Option "Emulate3Buttons"
    Option "ZAxisMapping" "4 5"
    Option "Buttons" "5"
EndSection
Section "Monitor"
    Identifier "HP P910"
    VendorName "Hewlett Packard" 
    ModelName "HP D8910" 
    HorizSync 29-107 
    VertRefresh 50-150 
    # 1024x768 @ 130 Hz, 106.8 kHz hsync 
    Modeline "1024x768" 150.6 1024 1056 1216 1408 768 782 788 822 -HSync -VSync
    # 1280x1024 @ 100 Hz, 106.8 kHz hsync 
    Modeline "1280x1024" 181 1280 1312 1440 1696 1024 1031 1046 1072 -HSync -VSync 
    # 1600x1200 @ 85 Hz, 105.77 kHz hsync 
    Modeline "1600x1200" 220 1600 1616 1808 2080 1200 1204 1207 1244 +HSync +VSync 
EndSection
Section "Monitor"
    Identifier  "IO-DATA LCD"
    Option "DPMS"
    HorizSync   31.5-110
    VertRefresh 28-90
    Modeline "1024x768" 162 1920 1984 2176 2480 1200 1201 1204 1250 +hsync +vsync
EndSection
Section "Device"
    Identifier  "Standard VGA"
    VendorName  "Unknown"
    BoardName   "Unknown"
    Driver     "vesa"
EndSection
    #VideoRam    65536
    # Insert Clocks lines here if appropriate
    #VideoRam    65536
    # Insert Clocks lines here if appropriate
Section "Device"
     Identifier  "nVidia geForce 4"
     Driver      "nvidia"
     VendorName  "NVIDIA"
     BoardName   "GeForce4 MX"
EndSection
Section "Screen"
    Identifier  "Screen 1"
    Device      "nVidia geForce 4"
    Monitor     "IO-DATA LCD"
    DefaultDepth 24
    Subsection "Display"
        Depth       8
        Modes      "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
    Subsection "Display"
        Depth       16
        Modes       "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
    Subsection "Display"
        Depth       24
        Modes       "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
EndSection
Section "ServerLayout"
    Identifier  "Simple Layout"
    Screen "Screen 1"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
EndSection

以上的X配置文件,可从此处 下载。该配置文件仅供参考,机器不同,内容也应该有差异。

在这儿找到一个相当不错的 FreeBSD 6.0 的安装配置指南:
http://notes.twinwork.net/freebsd/

我的FreeBSD6.0内核配置文件

,

只是在 GENERIC 基础上增加了一些内容:
#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server ( http://www.FreeBSD.org/ ) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.429.2.3.2.1 2005/10/28 19:22:41 jhb Exp $

machinei386
#cpuI486_CPU
#cpuI586_CPU
cpuI686_CPU
identMY_BSD_KERNEL

# To statically compile in device wiring instead of /boot/device.hints
#hints"GENERIC.hints"    # Default places to look for devices.

makeoptionsDEBUG=-g    # Build kernel with gdb(1) debug symbols

#options SCHED_ULE    # ULE scheduler
options SCHED_4BSD    # 4BSD scheduler
options PREEMPTION    # Enable kernel thread preemption
options INET    # InterNETworking
options INET6    # IPv6 communications protocols
options FFS    # Berkeley Fast Filesystem
options SOFTUPDATES    # Enable FFS soft updates support
options UFS_ACL    # Support for access control lists
options UFS_DIRHASH    # Improve performance on big directories
options MD_ROOT    # MD is a potential root device
options NFSCLIENT    # Network Filesystem Client
options NFSSERVER    # Network Filesystem Server
options NFS_ROOT    # NFS usable as /, requires NFSCLIENT
options MSDOSFS    # MSDOS Filesystem
options CD9660    # ISO 9660 Filesystem
options PROCFS    # Process filesystem (requires PSEUDOFS)
options PSEUDOFS    # Pseudo-filesystem framework
options GEOM_GPT    # GUID Partition Tables.
options COMPAT_43    # Compatible with BSD 4.3 [KEEP THIS!]
options COMPAT_FREEBSD4    # Compatible with FreeBSD4
options COMPAT_FREEBSD5    # Compatible with FreeBSD5
options SCSI_DELAY=5000    # Delay (in ms) before probing SCSI
options KTRACE    # ktrace(1) support
options SYSVSHM    # SYSV-style shared memory
options SYSVMSG    # SYSV-style message queues
options SYSVSEM    # SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options KBD_INSTALL_CDEV# install a CDEV entry in /dev
options AHC_REG_PRETTY_PRINT# Print register bitfields in debug
    # output.  Adds ~128k to driver.
options AHD_REG_PRETTY_PRINT# Print register bitfields in debug
    # output.  Adds ~215k to driver.
options ADAPTIVE_GIANT    # Giant mutex is adaptive.

device    apic    # I/O APIC

# Bus support.
device    eisa
device    pci

# Floppy drives
device    fdc

# ATA and ATAPI devices
device    ata
device    atadisk    # ATA disk drives
device    ataraid    # ATA RAID drives
device    atapicd    # ATAPI CDROM drives
device    atapifd    # ATAPI floppy drives
device    atapist    # ATAPI tape drives
options ATA_STATIC_ID# Static device numbering

# SCSI Controllers
device    ahb    # EISA AHA1742 family
device    ahc    # AHA2940 and onboard AIC7xxx devices
device    ahd    # AHA39320/29320 and onboard AIC79xx devices
device    amd    # AMD 53C974 (Tekram DC-390(T))
device    isp    # Qlogic family
#device ispfw    # Firmware for QLogic HBAs- normally a module
device    mpt    # LSI-Logic MPT-Fusion
#device    ncr    # NCR/Symbios Logic
device    sym    # NCR/Symbios Logic (newer chipsets + those of `ncr')
device    trm    # Tekram DC395U/UW/F DC315U adapters

device    adv    # Advansys SCSI adapters
device    adw    # Advansys wide SCSI adapters
device    aha    # Adaptec 154x SCSI adapters
device    aic    # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
device    bt    # Buslogic/Mylex MultiMaster SCSI adapters

device    ncv    # NCR 53C500
device    nsp    # Workbit Ninja SCSI-3
device    stg    # TMC 18C30/18C50

# SCSI peripherals
device    scbus    # SCSI bus (required for SCSI)
device    ch    # SCSI media changers
device    da    # Direct Access (disks)
device    sa    # Sequential Access (tape etc)
device    cd    # CD
device    pass    # Passthrough device (direct SCSI access)
device    ses    # SCSI Environmental Services (and SAF-TE)

# RAID controllers interfaced to the SCSI subsystem
device    amr    # AMI MegaRAID
device    arcmsr    # Areca SATA II RAID
device    asr    # DPT SmartRAID V, VI and Adaptec SCSI RAID
device    ciss    # Compaq Smart RAID 5*
device    dpt    # DPT Smartcache III, IV - See NOTES for options
device    hptmv    # Highpoint RocketRAID 182x
device    iir    # Intel Integrated RAID
device    ips    # IBM (Adaptec) ServeRAID
device    mly    # Mylex AcceleRAID/eXtremeRAID
device    twa    # 3ware 9000 series PATA/SATA RAID

# RAID controllers
device    aac    # Adaptec FSA RAID
device    aacp    # SCSI passthrough for aac (requires CAM)
device    ida    # Compaq Smart RAID
device    mlx    # Mylex DAC960 family
device    pst    # Promise Supertrak SX6000
device    twe    # 3ware ATA RAID

# atkbdc0 controls both the keyboard and the PS/2 mouse
device    atkbdc    # AT keyboard controller
device    atkbd    # AT keyboard
device    psm    # PS/2 mouse

device    vga    # VGA video card driver

device    splash    # Splash screen and screen saver support

# syscons is the default console driver, resembling an SCO console
device    sc

# Enable this for the pcvt (VT220 compatible) console driver
#device    vt
#options XSERVER    # support for X server on a vt console
#options FAT_CURSOR# start with block cursor

device    agp    # support several AGP chipsets

# Power management support (see NOTES for more options)
#device    apm
# Add suspend/resume support for the i8254.
device    pmtimer

# PCCARD (PCMCIA) support
# PCMCIA and cardbus bridge support
device    cbb    # cardbus (yenta) bridge
device    pccard    # PC Card (16-bit) bus
device    cardbus    # CardBus (32-bit) bus

# Serial (COM) ports
device    sio    # 8250, 16[45]50 based serial ports

# Parallel port
device    ppc
device    ppbus    # Parallel port bus (required)
device    lpt    # Printer
device    plip    # TCP/IP over parallel
device    ppi    # Parallel port interface device
#device    vpo    # Requires scbus and da

# If you've got a "dumb" serial or parallel PCI card that is
# supported by the puc(4) glue driver, uncomment the following
# line to enable it (connects to the sio and/or ppc drivers):
#device    puc

# PCI Ethernet NICs.
device    de    # DEC/Intel DC21x4x (``Tulip'')
device    em    # Intel PRO/1000 adapter Gigabit Ethernet Card
device    ixgb    # Intel PRO/10GbE Ethernet Card
device    txp    # 3Com 3cR990 (``Typhoon'')
device    vx    # 3Com 3c590, 3c595 (``Vortex'')

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device    miibus    # MII bus support
device    bfe    # Broadcom BCM440x 10/100 Ethernet
device    bge    # Broadcom BCM570xx Gigabit Ethernet
device    dc    # DEC/Intel 21143 and various workalikes
device    fxp    # Intel EtherExpress PRO/100B (82557, 82558)
device    lge    # Level 1 LXT1001 gigabit Ethernet
device    nge    # NatSemi DP83820 gigabit Ethernet
device    nve    # nVidia nForce MCP on-board Ethernet Networking
device    pcn    # AMD Am79C97x PCI 10/100(precedence over 'lnc')
device    re    # RealTek 8139C+/8169/8169S/8110S
device    rl    # RealTek 8129/8139
device    sf    # Adaptec AIC-6915 (``Starfire'')
device    sis    # Silicon Integrated Systems SiS 900/SiS 7016
device    sk    # SysKonnect SK-984x & SK-982x gigabit Ethernet
device    ste    # Sundance ST201 (D-Link DFE-550TX)
device    ti    # Alteon Networks Tigon I/II gigabit Ethernet
device    tl    # Texas Instruments ThunderLAN
device    tx    # SMC EtherPower II (83c170 ``EPIC'')
device    vge    # VIA VT612x gigabit Ethernet
device    vr    # VIA Rhine, Rhine II
device    wb    # Winbond W89C840F
device    xl    # 3Com 3c90x (``Boomerang'', ``Cyclone'')

# ISA Ethernet NICs.  pccard NICs included.
device    cs    # Crystal Semiconductor CS89x0 NIC
# 'device ed' requires 'device miibus'
device    ed    # NE[12]000, SMC Ultra, 3c503, DS8390 cards
device    ex    # Intel EtherExpress Pro/10 and Pro/10+
device    ep    # Etherlink III based cards
device    fe    # Fujitsu MB8696x based cards
device    ie    # EtherExpress 8/16, 3C507, StarLAN 10 etc.
device    lnc    # NE2100, NE32-VL Lance Ethernet cards
device    sn    # SMC's 9000 series of Ethernet chips
device    xe    # Xircom pccard Ethernet

# ISA devices that use the old ISA shims
#device    le

# Wireless NIC cards
device    wlan    # 802.11 support
device    an    # Aironet 4500/4800 802.11 wireless NICs.
device    awi    # BayStack 660 and others
device    ral    # Ralink Technology RT2500 wireless NICs.
device    wi    # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
#device    wl    # Older non 802.11 Wavelan wireless NIC.

# Pseudo devices.
device    loop    # Network loopback
device    random    # Entropy device
device    ether    # Ethernet support
device    sl    # Kernel SLIP
device    ppp    # Kernel PPP
device    tun    # Packet tunnel.
device    pty    # Pseudo-ttys (telnet etc)
device    md    # Memory "disks"
device    gif    # IPv6 and IPv4 tunneling
device    faith    # IPv6-to-IPv4 relaying (translation)

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device    bpf    # Berkeley packet filter

# use PF for packet filtering -- add by Ou
devicepf# PF OpenBSD packet-filter firewall 
devicepflog# logging support interface for PF 
devicepfsync# synchronization interface for PF

# use ALTQ for packet prioritization (QoS)
optionsALTQ 
optionsALTQ_CBQ# Class Bases Queueing 
optionsALTQ_RED# Random Early Drop 
optionsALTQ_RIO# RED In/Out 
optionsALTQ_HFSC# Hierarchical Packet Scheduler 
optionsALTQ_CDNR# Traffic conditioner 
optionsALTQ_PRIQ# Priority Queueing

# USB support
device    uhci    # UHCI PCI->USB interface
device    ohci    # OHCI PCI->USB interface
device    ehci    # EHCI PCI->USB interface (USB 2.0)
device    usb    # USB Bus (required)
#device    udbp    # USB Double Bulk Pipe devices
device    ugen    # Generic
device    uhid    # "Human Interface Devices"
device    ukbd    # Keyboard
device    ulpt    # Printer
device    umass    # Disks/Mass storage - Requires scbus and da
device    ums    # Mouse
device    ural    # Ralink Technology RT2500USB wireless NICs
device    urio    # Diamond Rio 500 MP3 player
device    uscanner# Scanners
# USB Ethernet, requires miibus
device    aue    # ADMtek USB Ethernet
device    axe    # ASIX Electronics USB Ethernet
device    cdce    # Generic USB over Ethernet
device    cue    # CATC USB Ethernet
device    kue    # Kawasaki LSI USB Ethernet
device    rue    # RealTek RTL8150 USB Ethernet

# FireWire support
device    firewire# FireWire bus code
device    sbp    # SCSI over FireWire (Requires scbus and da)
device    fwe    # Ethernet over FireWire (non-standard!)

# Sound 
device    sound    # Enable sound


该文件放在 /root/kernels,需要作个链接
# ln -s /root/kernels/MY_BSD_KERNEL /usr/src/sys/i386/conf/MY_BSD_KERNEL

编译和安装内核:
# cd /usr/src
# make buildkernel KERNCONF=MY_BSD_KERNEL
# make installkernel KERNCONF=MY_BSD_KERNEL
# reboot

给源代码打补钉/去补钉的方法

,

打补钉:
patch -p0 -d /usr/src < yada.diff

去补钉:
patch -p0 -R -d /usr/src < yada.diff

为了给刚刚装好的FreeBSD增加声卡支持,需要以下补钉:
http://people.freebsd.org/~ariff/

给 Table 增加行的 JavaScript 函数

参考网上的资源,做了一个给网页的表格增加行的函数:
function addRowToTable(strTableId, arrTdText)
{
var objTable = document.getElementById(strTableId);
if(objTable == null) {
return;
}

var objTableBody = objTable.getElementsByTagName("TBODY")[0];
var row = document.createElement("TR")
for(var i = 0; i < arrTdText.length; i++) {
var col = document.createElement("TD")
col.appendChild(document.createTextNode(arrTdText[i]))
row.appendChild(col);
}

objTableBody.appendChild(row);
}

使用例:
addRowToTable('myTable', new Array('Col 1', 'Col 2'));

真是个好地方

很喜欢Opera浏览器,然而一直不知道Opera有这么强的社区功能。

今天登了一个账号,进来一看,真的是爱不释手!

要是早一点认识这个社区就好了。
January 2010
S M T W T F S
December 2009February 2010
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30