空间管理 您的位置: Linux宝库 » xWorld » 日志

发布新日志

  • MoinMoin FAQ(不完全指南)

    2008-03-05 14:48:05

    MoinMoin FAQ

    编辑/排版

    ''斜体''

     

    斜体

    '''粗体'''

     

    粗体

    ``

     

    {{{ }}}

     

    代码,其中的wiki标记将被忽略

    __下划线__

     

    下划线

    ^^

     

    上标

    ,,,,

     

    下标

    ~-小号字体-~

     

    小号字体

    ~+大号字体+~

     

    大号字体

    --删除线--

     

    MoinMoin 1.5 以上版本支持

     

    = 标题 =

     

    大标题

    == 副标题 ==

     

    副标题(还有三级四级五级)

     

    ---

     

    不是横线

    ----

     

    横线(多加一个则变粗一点)

    <<BR>>

     

    换行

    标题

    = 标题 =

     

    大标题

    == 副标题 ==

     

    副标题

    链接/附件

    [[link|链接描述]]

     

    内部自由链接

     

     

     

     

     

     

    [[attachment:moin.png]]

     

    本地附件引用

    {{attachment:moin.jpg}}

     

    嵌入本地附件在页面上显示

    表格

    <(>

     

    左对齐

    <:>

     

    居中对齐

    <)>

     

    右对齐

    <^>

     

    靠上

    <v>

     

    靠下

    <#xxxxxx>

     

    背景色

    彩色源码显示

    {{{#!python
    from colors import palette

    palette.colorize('python')

    }}}

  • Debian 手动添加随系统启动服务

    2008-02-28 15:44:19

    inittab 说明
    Format:
     <id>:<runlevels>:<action>:<process>
    id:  运行标识号,在本文件内唯一,一般是2位数,也可以是字母
    runlevels 运行级别{0 关机}{1 single-user}{2-5 multi-user}{6 重启}
    action
     respawn:表示init应该监视这个进程,即使其结束后也应该被重新启动。 
     wait:  init应该运行这个进程一次,并等待其结束后再进行下一步操作。 
     once:  init需要运行这个进程一次。
     boot:  随系统启动运行,所以runlevel值对其无效。
     bootwait: 随系统启动运行,并且init应该等待其结束。
     off:  没有任何意义。
     initdefault: 系统启动后的默认运行级别;由于进入相应的运行级别会激活对应级别的进程,所
        以对其指定process字段没有任何意义。如果inittab文件内不存在这一条记录,系
        统启动时在控制台上询问进入的运行级。
     sysinit: 系统启动时准备运行的命令。比如说,这个命令将清除/tmp。可以查看
        /etc/rc.d/rc.sysinit 脚本了解其运行了那些操作。
     powerwait: 允许init在电源被切断时,关闭系统。当然前提是有U P S和监视U P S并通知init
        电源已被切断的软件。RH linux默认没有列出该选项。
       
     powerfail:  同powerwait,但init不会等待正在运行的进程结束。RH linux默认没有列出该选项。
     powerokwait:  当电源监视软件报告“电源恢复”时,init要执行的操作。
     powerfailnow: 检测到ups电源即将耗尽时,init要执行的操作,和powerwait/powerfail不同的哟。
     ctrlaltdel:  允许init在用户于控制台键盘上按下Ctrl+Alt+Del组合键时,重新启动
       系统。注意,如果该系统放在一个公共场所,系统管理员可将Ctrl+Alt+Del组合键
        配置为别的行为,比如忽略等。我是设置成打印一句骂人的话了^o^。
     kbrequest: 监视到特定的键盘组合键被按下时采取的动作,现在还不完善。 
     ondemand: A process marked with an ondemand runlevel will be executed whenever the 
       specified ondemand runlevel is called.  However, no runlevel change wil
       occur (ondemand runlevels are ‘a’, ‘b’,and ‘c’),
    =================================================================================================
    例如:我想让系统启动的时候启动/etc/rc.local 脚本
    可以在 inittab 里加入
    ap:2:wait:/etc/rc.local
  • 蚂蚁 和 大象

    2008-02-26 11:41:11


    蚂蚁和大象结婚了,可是没几天大象就死了,蚂蚁非常伤心,一边哭一边骂到:亲爱的,你怎么走在我前面了呢,这辈子我他妈不用干别的了,就埋你了!!!

    一只蚂蚁在路上看见一头大象,蚂蚁钻进土里,只有一只腿露在外面。
    小兔子看见不解的问:“为什么把腿露在外面?”
    蚂蚁说:“嘘!别出声,老子绊他一跤!”
    第二天,兔子看见整窝的蚂蚁排着队急匆匆赶路,问何故。
    蚂蚁答:“昨天有头大象被我们一兄弟绊倒,摔成重伤,我们给那丫献血去。”
    没多久,兔子见大批蚂蚁又回来了,就问怎么回事,一只蚂蚁说:“哦,只有一个跟那大象的血型一致,留他一个在那抽血呢,足够。”
    第三天兔子赶来问蚂蚁:“那丫活了吗?”
    蚂蚁无可奈何的说:“我把它抬回去了,真重,腰都累弯了,那丫也太不经得摔了!”
    大象病好后要告蚂蚁,法庭判决,蚂蚁绊倒大象属恶意伤害,监禁6个月。
    蚂蚁不服,“人身伤害罪最多监禁2月,为何判我半年?”
    法官:“人身伤害罪判2月,绊倒大象为种族歧视罪,追加4个月。”
    于是蚂蚁向高级法院提出诉状:“我等与大象本来平等,何来‘歧视’,请高院明判,还我等清白,另诉法官诬陷罪。”
    过了几天大象突然死了,大家跑去看它。发现她旁边有只母蚂蚁。就问它大象是怎么死的。
    母蚂蚁哭着说:“我就告诉它说我怀了它的孩子它就......”
    几天后,母蚂蚁产了一堆卵,孵啊孵啊,结果孵出一群鸵鸟,靠!大象死的真冤啊!
    一天兔子忽然看见一只大象躲在树后面,将一只腿伸在外面。就问:“你在干什么啊?”
    大象说:“嘘!别出声,我等那蚂蚁来,好拌他丫一下,为我兄弟报仇。”
    兔子刚离开大象,就听见大象一声惨叫,于是马上跑回去看,途中遇见一只蚂蚁在路边喘气。
    兔子还没问蚂蚁就听蚂蚁自己说话了:想整老子,还好我发现的早。把脚给它踩断了哈!
    大象又被送回了医院,因为股动脉被踩断,这次失血更多,连输80L还不够,血库告急,而那只唯一与大象血型的相符的蚂蚁已经在上次输血后虚脱了。

    (二)
    蚂蚁和大象结婚没多久,大象就因病去世了
    蚂蚁伤心欲决,趴在大象尸体上大哭.边哭边说:你怎么走倒我前边了,他妈的,我这辈子啥都别干了,只有挖坑埋你了.

    (三)
    有一天,一只蚂蚁对一只大象说了一句话,结果大象晕了。你知道是什么话吗?蚂蚁对大象说:亲爱的,我怀孕了。大象醒过来对蚂蚁说了一句话。蚂蚁晕了,这又是什么话呢?呵呵,“亲爱的,我们再来一次吧”。

    (四)
    曾经有一只蚂蚁和一头大象,他们是好朋友,经常再一起玩耍,一起吃饭,一起洗澡。
    有一天蚂蚁与大象之间有了一点误会,大象就去追蚂蚁,蚂蚁撒腿就跑,跑啊跑啊,跑到一堆沙前,蚂蚁钻到沙里了,只露出一条腿,一只老鼠看见了,就问蚂蚁,说:“蚂蚁,蚂蚁,你为什么还露出了一条腿?大象会看到你的。你真的很笨。”
    蚂蚁没好气的说:“你才笨呢!我露出一条腿是想把大象拌倒,你这只笨老鼠,别管我,等着看好戏吧!大象怎么爬起来吧!”说完之后还坏坏的笑了几声。

    (五)
    无论怎么说,都是不可能的事,然而这事却是千真万确的:蚂蚁与大象相恋了。
    那天,蚂蚁与大象邂逅之后,彼此一见钟情,深深地爱上了对方。然而,迫于家庭的压力,蚂蚁与大象只能偷偷地来往。
    这天,蚂蚁又与大象见面了,蚂蚁偎依大象的怀里,说:“亲爱的,我们再这样下去也不是办法,倒不如向家人讲明了,公开我们的关系,不然,我们只能这样偷偷摸摸,我实在是无法忍受这种思念之苦。”
    大象叹了叹口气说:“是呀,我也有这种想法,可向你的家人直接讲明必然遭到反对,它们见我穷一定不会答应的。”
    蚂蚁说:“要不我们私奔吧?”
    “那不行,我们的事早晚会让别人知道,不如这样吧,我们先让报社报道出来,别人一定会为我们的真诚爱情所感动,他们就会支持我们,家族迫于压力就会答应。”大象想了想说道。
    “那就这样定了”蚂蚁说道。
    于是,蚂蚁与大象来到了报社,向记者狐狸说明了一切。狐狸正为报纸的发行量伤脑筋,没想到商机来了。狐狸添油加醋连夜写了一篇《蚂蚁与大象的爱情》。
    第二天,在《动物报》头版位置报道了这篇爱情故事。整个动物界轰动了。纷纷为蚂蚁与大象的爱情感动了。蚂蚁家族看了报道后,急忙召开紧急会议,讨论小蚂蚁的事。
    年长的蚂蚁说:“相信大家都看了报道,对于这件事大家有什么看法?”
    中年蚂蚁说:“我坚决不同意。大象太可恶了,上次要不是我跑得快,差点就被踩。”
    另一只蚂蚁附合道:“我也不同意。大象太残忍了,它竟然踩死我的妹夫,我的妹妹与妹夫结婚才两天,妹夫他就被那残忍的大象踩死了,害得我妹妹现在独守空房,整天独自在房里伤心落泪”。……
    最后,蚂蚁们一致不同意小蚂蚁与大象的婚事。
    然而,小蚂蚁不顾众蚂蚁的反对,毅然逾越层层阻拦,最终与大象有情动物终成眷属。
    婚后,蚂蚁与大象小两口恩恩爱爱、相敬如宾,从没有吵过架、红过脸。然而,天有不测风云,动物有旦夕祸福。那天,大象在外面觅食,在悬崖边的一棵树,有几十只蚂蚁正在忙碌着,突然刮起了一阵风,把这棵树吹断了。眼看着就要掉进悬崖里了,这时,只见大象冲过去,用鼻子一钩把树钩上来了。大象却因脚下一滑,掉进悬崖里了。当大象从昏迷中醒时,已经躺在第一动物医院里,有好几百只蚂蚁守在他身边,其中有被他救的那几只蚂蚁。这时,蚊子医生来了,向着蚂蚁们说: “大象流血过多,可医院已经没有血了,希望你们能捐点血。”蚂蚁们一听,只只拉起袖子让医生抽血,其中有几只去召集更多的蚂蚁来捐。不久,医院门前排起了长队,几百万只蚂蚁等着捐血。
    虽然,有众蚂蚁的帮助,大象最后还是因失血过多,光荣的牺牲了,享年30岁。小蚂蚁哭了三天三夜,也无济于事。小蚂蚁最后拿起了一把土铲,为大象挖掘魂墓。可小蚂蚁挖了七七四十九天,也不够埋大象的一根牙。又挖了七七四十九天,也没多大进度,小蚂蚁不禁抱怨道:“孩子他爹呀,你为什么不把我也带走呀?我们结婚还不到五年,你害得我后半辈子都得为你挖掘魂墓……”。

    (六)
    蚂蚁和大象一块去找妓女,小红楼里的河马和蜈蚣招待他们。
    第二天,大象见了累散了架的蚂蚁,直夸:“厉害亚,我上去没两下就压爬下了,特别没紧,还是兄弟你厉害,嘿咻嘿咻了一晚上,真是蚂蚁中的蚂蚁,佩服。”蚂蚁躺在地上,苦丧着脸说:“TMD的倒霉死了,我搬了一晚上大腿,到今早上还没搬完。

  • 尼康镜头字母标识所代表的意思

    2008-02-22 15:09:41

    尼康镜头字母标识所代表的意思


    AI:Automatic Indexing自动最大光圈传递技术

    AF-S: Silent Wave Motor超声波静音马达。该技术的采用使快速而安静的对焦变为可能。

    D型镜头:Distance 焦点距离数据传递技术,支持3D矩阵测光

    ED : Extra-low Dispersion超低色散镜片。是指这支镜头内含 ED 镜片,最大限度降低镜头色差(chromatic aberration),从而保证镜头有优异的光学表现。

    G型镜头:与D型镜头不同的是,该种镜头无光圈环设计,光圈调整必须由机身来完成,同时支持3D矩阵测光。这样的设计减轻了镜头重量,降低了生产成本。

    IF : Internal Focusing内对焦技术。所谓内对焦是指镜头在对焦时,前后组镜片都不移动,而由镜头内部的一个对焦镜片组(focus lens group)的浮动来完成对焦,对焦时镜头长度保持不变。

    Micro:是指这只镜头是微距镜头,或有微距拍摄的功能。代表镜头:105mm f/2.8D AF Micro-Nikkor

    VR : Vibration Reduction 电子减震系统。NIKON防手震镜头的代号,可用于手持摄影在低速快门时,增加画面的稳定性。

  • Linux Moin 安装日记 (基于 mod_python)

    2008-02-19 18:52:47

    说明:
    MoinMoin 是一个基于Python的一个wiki引擎程序,支持
    中文和其它语种,无需数据库。
     
    MoinMoin 风采
    http://www.woodpecker.org.cn:9081/doc/SKSIG/DriveIntoMoinPub/
    http://wiki.cwowaddon.com   中国魔兽世界开发者维基
     
    所需要的软件
    Apache2.0.63
    Python2.4.4
    mod_python3.3.1
    moin1.6.0
    安装说明:
    1.       Apache 安装
    >tar xvf apache-xxx.tar.gz
    >cd apache-xxx
    >./configure --prefix=/usr/local/apache2
    >make
    >make install
    2.       Python 安装
    >tar xvf Python-xxx.tar.gz
    >cd Python-xxx
    >./configure
    >make
    >make install
     3.       mod_python 安装
    >tar xvf mod_python-xxx
    >cd mod_python-xxx
    >./configure --with-apxs=/usr/local/apache2/bin/apxs
    >make
    >make install
    完成后检查一下/usr/local/apache2/module/ 下面是否存在 mod_python.so 文件
    4.       Moin 安装
    >tar xvf moin-xxx
    >cd moin-xxx
    >python setup.py --quiet install --record=install.log
    指定目录安装
    >python setup.py --quiet install --prefix=/usr/local/moin\
    --record=install.log
    修改权限
    \>Chmod R a+rX /usr/local/lib/python2.4/site-packages/MoinMoin/
    5.       测试MoinMoin
    > python
    Python 2.3.4 (#1, May 29 2004, 17:05:23)
    [GCC 3.3.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import MoinMoin
    >>> 
    如果出现
    >>> import MoinMoin
    Traceback (most recent call last):
      File "<stdin>", line 1, in ?
    ImportError: No module named MoinMoin
    >>> 
    则说明Python找不到你安装的MoinMoin模块。
    6.       创建自己的 wiki
    >mkdir /wiki
    >cp -rf /usr/local/share/moin/data /wiki
    >cp -rf /usr/local/share/moin/underlay /wiki
    >cp /usr/local/share/moin/config/wikiconfig.py /wiki
    > 
    >chown www-data:www-data /wiki -R
    >chmod 777 /wiki -R
     
    l         配置 Apache
    ln -s /usr/local/apache2/conf/httpd.conf /etc
      apache 的配置文件 httpd.conf 文件中加入
    xxxx LoadModule python_module modules/mod_python.so
     
    1038 Alias /moin_static160 "/usr/local/share/moin/htdocs"
    1039
    1040 <Directory /usr/local/share/moin/htdocs>
    1041     Order allow,deny
    1042     Allow from all
    1043 </Directory>
    1044
    1045
    1046 <Location /moin>
    1047     SetHandler python-program
    1048     PythonPath "['/share/wiki/'] + sys.path"
    1049  PythonHandler MoinMoin.request.request_modpython::Request.run
    1050 </Location>
    用户运行权限改为
           User www-data
           Group www-data
    l         配置 Moin
     编译 /wiki/wikiconfig.py 修改下面的属性,注意不要用 tab
    sitename = u'your name wiki'
    data_dir = '/wiki/data'
    data_underlay_dir = '/wiki/underlay_dir'
     
    #添加个新页面
    page_front_page = u"Index"
    #添加管理员
    superuser = [u"Admin",]
    设置页面编辑权限
    acl_rights_before = u"YouName:read,write,delete,revert,admin"
                              
    l         运行 Apache
    /usr/local/apache2/bin/apachectl -k start
    l         用管理员访问 http://192.1680.1/wiki/SystemPagesSetup 安装中文支持
  • Linux 软件介绍

    2008-02-18 17:31:49

    只介绍我知道最好的

    下载工具      alex    命令模式,速度很快, 

    网页浏览      lynx     命令模式, mozilla (X界面)  firefox (X   界面)

    音乐播放      xmms 

    电影播放     mplayer       xine  

    聊天工具     amsn(msn聊天工具)    gaim    如果用QQ我喜欢用 wine 运行 QQ

    FTP 工具     Filezilla

    邮件工具     Evolution

    PDF查看工具   evince     XPDF

    chm 文件查看   chmsee 

  • [论坛] find 命令使用方法

    2007-11-18 22:01:01

    find 命令实例
  • -name (以文件名来查找) $find ./ -name host* $find ./ -name ?ost*
  • 逻辑关系NOT ! AND -a OR -o $find ! -name host* $find \( -name "*.c" -o -name "*.h" \) $find \( \! -name "*.c" -a \! -name "*.h" \)
  • -user (以用户名来查找) $find ./ -user lilo
  • -group (以文件所属主来查找) $find ./ -user lilo
  • -perm (按照文件权限来查找文件) $find ./ -perm 644
  • -mtime -n +n(-n n天以内; +n n天以前) #列出2天以内的文件 $find ./ -mtime -2 -exec ls -l {} \; #列出5天以后的文件 $find ./ -mtime +5 -exec ls -l {} \;
  • -nogroup (查找无有效所属组的文件,即该文件所属的组在/etc/group中不存在)
  • -nouser (查找无有效所属组的文件,即该文件所属的组在/etc/group中不存在)
  • -type (查找某一类型的文件) b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件
  • -size n:[c] (查找文件长度为n块的文件,带有c时表示文件长度以字节计) $find ./ -s -10 -exec ls -l {} \;
  • -exec (删除find的查寻出来的结果) $find ./ -name host* -exec rm {} \;
  • 一家三口其魔兽

    2007-11-18 12:32:21

    在网吧,有个十二、三岁的小孩在玩魔兽世界,突然大叫“老爸,有人打我!”我们在场的
    各位诧异,心想,魔兽里也有人认老爸? @#$%^&*#$%$%@!..............
    就在此时,网吧另一头传出一个中年男子的声音:“儿子,在哪?我来!!”网吧众人皆
    晕。 
    数分钟后,中年男子叫到:“儿子我们打不过他们,他们装备好,快跑!”众人狂ft。
    又过了一会,一位中年女子进了网吧,四处张望,然后径直走向那个男孩,拎起男孩耳朵
    就骂:“你不是去老师家补课了吗!?”男孩一手护着耳朵一手指向网吧另一边,呼:“
    爸爸也在!”其母惊讶,望去,果然!立马责问:“你不是去加班了吗?”
    网吧里众人晕死n次!
     其父辩解道:今天双倍经验。
     其母大喜且怒曰:还好老娘请假过来看看,要不然晚上你们父子两个等级就超过我了,
    双倍经验也不发短信通知我?晚上回去有你好看!那个谁?哦,儿子,别怕,妈来了,妈
    开大号来挺你。妈就不信我们母子两个搞不死丫的! @#$%^&*#$%$%@!
     围观者皆叹曰:有妻若此,夫复奈何;有母如此,子复何求。佩服!实在是佩服
  • [论坛] debian 常用的包管理命令

    2007-11-16 07:37:02

    软件包信息

    # apt-get   check           # 更新缓冲区并检查损坏的软件包
    $ apt-cache search  pattern # 按文本描述搜索软件包
    $ apt-cache policy  package # 软件包的 priority/dists 信息
    $ apt-cache show -a package # 显示所有 dists 中软件包描述信息
    $ apt-cache showsrc package # 显示相应源码包的信息
    $ apt-cache showpkg package # 软件包调试信息
    # dpkg  --audit|-C          # 搜索未完成安装的软件包
    $ dpkg {-s|--status} package ... # 已安装软件包描述
    $ dpkg -l package ...       # 已安装软件包的状态(每个占一行)
    $ dpkg -L package ...       # 列出软件包安装的文件的名称

    重新配置已安装的软件包

    # dpkg-reconfigure --priority=medium package [...]
    # dpkg-reconfigure --all   # 重新配置所有的软件包
    # dpkg-reconfigure locales # 生成额外的 locales
    # dpkg-reconfigure --p=low xserver-xfree86 # 重新配置 X 服务器

    删除和清除软件包

    删除软件包但保留其配置文件:

    # aptitude remove package ... # dpkg --remove package ...

    删除软件包并清除配置文件:

    # aptitude purge package ... # dpkg --purge package ...

    阻止旧软件包升级

    举个例子,要阻止 libc6 和 libc6-dev 通过 dselect 或使用 aptitude install package 命令升级,可执行:

    # echo -e "libc6 hold\nlibc6-dev hold" | dpkg --set-selections

    这种方法不影响 aptitude install package 命令操作。要阻止 aptitude upgrade package 或 aptitude dist-upgrade 命令对软件包执行的强制自动降级行为,可在/etc/apt/preferences 中加上:

    Package: libc6 Pin: release a=stable Pin-Priority: 2000

    这里“Package:”后不能使用通配符如“libc6*”,如果要保持所有与 glibc 源码包相关的二进制包的版本同步,可以明确的列出它们。该命令可以显示处于“阻止”状态的软件包:

    dpkg --get-selections "*"|grep -e "hold$" 清除包缓存

    #aptitude autoclean # 仅删除无用的包

    # aptitude clean # 删除所有的包

  • Grub Vga 显示参数

    2007-11-09 14:17:14

    色彩   | 640x400  640x480  800x600  1024x768  1280x1024  1600x1200
    ------------------------------------------------------------------
    4bits  |    ?        ?      0x302       ?         ?          ?
    8bits  |  0x300    0x301    0x303     0x305     0x307      0x31C
    15bits |    ?      0x310    0x313     0x316     0x319      0x31D
    16bits |    ?      0x311    0x314     0x317     0x31A      0x31E
    24bits |    ?      0x312    0x315     0x318     0x31B      0x31F
    32bits |    ?        ?        ?         ?         ?          ?
     
    实际应用:grub 启动的时候,在kernel 行里加入vga=0x315
  • vimrc 学习日记

    2007-10-30 20:56:08

    VIM 学习手册

    替换 :range s/pat1/pat2/g
     rang 命令执行的范围指定
      % 表示所有的行
      . 表示当前行
      $ 表示最后一行
      10,20 表示10-20行
      +2 表示当前行的后两行
     /g 全部替换,否则只替换第一个
    比较文件
      vimdiff main1.c main2.c //在shell 下输入命令
    快捷键
     C^w 删除位于光标前一个单词
     C^u 删除光标当前行的内容
     C^^ 文件之间跳转(Ctrl+主键盘上的6)
    窗口分割:
     :split 水平分割  
     :vsplit  垂直分割
     :close 关闭窗口
     :only  关闭当前窗口之外的所有窗口
     :new  新文件
     窗口之间跳转
     
     C^w h (左)
     C^w k (上)
     C^w j (下)
     C^w l (右)
     C^W t (最顶)
     C^W b (最底)
     窗口移动
     C^w H 窗口移到最左边
     C^w J 窗口移到最下边
     C^w L 窗口移到最右边
    .vimrc 文件设置
     :syntax enable  彩色显示文件
     :colorscheme evening 使用不同的色彩方案
     :set cindent shiftwidth=4 C语言缩近
    目前我使用的.vimrc
    ==================================================
    set number "显示行号
    set cindent "C形式
    set ai
    set aw
    set flash
    set showmatch "高亮匹配
    set showmode
    set ts=4
    set wm=8
    set si
     
    "选择色彩样式
    colorscheme darkblue
    syntax enable
     
    "圆括号,中括号,大括号自动补全
    :inoremap ( ()<ESC>i
    :inoremap ) <c-r>=ClosePair(')')<CR>
    :inoremap { {}<ESC>i
    :inoremap } <c-r>=ClosePair('}')<CR>
    :inoremap [ []<ESC>i
    :inoremap ] <c-r>=ClosePair(']')<CR>
    function ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
      return "\<Right>"
    else
      return a:char
    endif
    endf
  • Apache+PHP+Mysql 源码安装命令

    2007-10-30 20:50:19

    安装apache(httpd-2.0.59)

     $tar xvf apache-version
     $cd apache-version
     $./configure --prefix=/usr/locale/apache2
     $make
     $make install
     
     启动 apache
     $/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf

    安装mysql

     $groupadd mysql
     $useradd -g mysql mysql
     $tar xvf mysql-5.0.x
     $cd mysql-5.0.x
     $./configure --prefix=/usr/local/mysql5
     $make
     $make install
     $cp support-files/my-medium.cnf /etc/my.cnf
     $cd /usr/local/mysql
     $bin/mysql_install_db --user=mysql
     $chown -R root .
     $chown -R mysql var
     $chgrp -R mysql .
     $bin/mysqld_safe --user=mysql &
     $bin/mysql  /* 匿名登录 */


    安装mysql的时候先要建立一个mysql用户和组,./configure要检查这一项的。
    make install结束后,新安装的需要执行bin/mysql_install_db文件来安装
    授权表,然后运行bin/mysqld_safe启动mysql服务。用mysql命令看是否则连接
    到服务器。在./configure的时候通常都会出现
    checking for termcap functions library... configure: error:
    No curses/termcap library found这个错误!安装上libncurses5-dev
    (不同的系统可能名字也有所差异)这个包就好了

    安装php4

     $tar xvf php-4.x
     $cd php-4.x
     $./configure --prefix=/usr/local/php4 \
     --with-apxs2=/usr/local/apache2/bin/apxs \
     --with-mysql=/usr/local/mysql
     $make
     $make install
     $cp php.ini-dist /usr/local/lib/php.ini

    现在还需要做最后的配置:

    修改apache的配置文件/usr/locale/apache/conf/httpd.conf
    在文件里加入:LoadModule php4_module modules/libphp4.so
    在安装php的时候其实已经加入了这一行的。不过我们还是应该检查一下比较好
    然后添加:
    AddType application/x-httpd-php .php .phtml
    AddType application/x-httpd-php-source .phps
    告诉apache将.php .phtml用php语法解析
    将.phps扩展名设置成显示高亮的php源文件

  • [论坛] SQL常用语句一览

    2007-10-30 20:38:23

    查询数据[select] 
    插入数据[insert]
    修改数据[update]
    删除数据[delete] 删除表 [drop table]
    用法:select * from [文件名] [姓名]as[员工姓名]  列于列之间用[,]分开。
    增加列[alter add]
    建库 [create database  表名]
    重建master数据库[rebuildm.exe]
    [group  by ]子句和聚合函数


    SQL常用语句一览
    (1)数据记录筛选:
    sql="select*from数据表where字段名=字段值orderby字段名[desc]"
    sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"
    sql="selecttop10*from数据表where字段名orderby字段名[desc]"
    sql="select*from数据表where字段名in('值1','值2','值3')"
    sql="select*from数据表where字段名between值1and值2"


    (2)更新数据记录:
    sql="update数据表set字段名=字段值where条件表达式"
    sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"


    (3)删除数据记录:
    sql="deletefrom数据表where条件表达式"
    sql="deletefrom数据表"(将数据表所有记录删除)


    (4)添加数据记录:
    sql="insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)"
    sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表)


    (5)数据记录统计函数:
    AVG(字段名)得出一个表格栏平均值
    COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
    MAX(字段名)取得一个表格栏最大的值
    MIN(字段名)取得一个表格栏最小的值
    SUM(字段名)把数据栏的值相加
    引用以上函数的方法:
    sql="selectsum(字段名)as别名from数据表where条件表达式"
    setrs=conn.excute(sql)
    用rs("别名")获取统的计值,其它函数运用同上。


    (5)数据表的建立和删除:
    CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
    例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())
    DROPTABLE数据表名称(永久性删除一个数据表)
    4.记录集对象的方法:
    rs.movenext将记录指针从当前的位置向下移一行
    rs.moveprevious将记录指针从当前的位置向上移一行
    rs.movefirst将记录指针移到数据表第一行
    rs.movelast将记录指针移到数据表最后一行
    rs.absoluteposition=N将记录指针移到数据表第N行
    rs.absolutepage=N将记录指针移到第N页的第一行
    rs.pagesize=N设置每页为N条记录
    rs.pagecount根据pagesize的设置返回总页数
    rs.recordcount返回记录总数
    rs.bof返回记录指针是否超出数据表首端,true表示是,false为否
    rs.eof返回记录指针是否超出数据表末端,true表示是,false为否
    rs.delete删除当前记录,但记录指针不会向下移动
    rs.addnew添加记录到数据表末端
    rs.update更新数据表记录

     


    SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来?

    添加、删除、修改使用db.Execute(Sql)命令执行操作
    ╔----------------╗
    ☆ 数据记录筛选 ☆