Archive

Archive for November, 2005

对付身体小毛病

November 29th, 2005 No comments

你肯定被牙痛骚扰过,你也肯定遇到过鼻出血不止的情况。当时怎么解决的?是不是仰着头,等待止血,任凭血倒灌入喉腔……其实这种方法是不对的,耐心看看下面的文章,小编教你n多家庭妙招,来对付身体的小毛病。

  1. 换季疲劳:在季节更替的时候经常发生换季疲劳,给自己做一个“安眠枕”。在枕套下面多放些气味芬芳的杀菌植物叶片:月桂、蕨、榛树、针叶、薄荷和玫瑰花瓣。
  2. 牙齿酸痛:丁香油中的芳香物质可以消除疼痛,消灭细菌。把棉棒浸入丁香油后放到病牙上,可以帮助你缓解疼痛。
  3. 食欲过旺:藏疗法:用中指肚按住上嘴唇和鼻子之间的穴位几分钟。饭前喝一杯矿泉水或者西红柿汁。
  4. 刺:如果你把自己“浸湿”,刺就会自己钻出来。先泡个热水澡,然后拿双层餐巾纸擦拭皮肤,以便挤压出刺来。另一种方法:在扎刺周围的皮肤涂上一滴植物油。它会渗入皮肤,软化刺,这时用镊子夹出或者用消毒后的针挑出。
  5. 咳嗽:用酒精或者白酒按摩胸廓,使之发热,然后马上盖上一层薄的温热的药用蜡,直至冷却。使用此法帮助直至康复。
  6. 头晕:不要躺下、也不要闭上眼睛,这样只会使症状恶化。红辣椒可以帮助你。倒杯热水,捏一捏辣椒末放入杯中,小口喝下。水和辣椒可以使你的血液升温,刺激血液流入大脑,头疼就缓解了。如果你的手边没有辣椒,找一个舒适的地方坐下,松开衣领,沿顺时针方向按摩太阳穴。
  7. 脓包:如果脓包已经“出头”,红肿着,用消毒水已经没有用了。碘酒也不要用了,更不能挤压,否则它会更明显。用酒精(白酒、花露水)擦拭,然后混合等量牙膏和男用剃须滋润霜,将混合物涂在脓包上,等待大约15分钟,直至变干,然后小心擦掉。脓包会变小、发白。
  8. 体内垃圾:用植物油涂抹身体,按摩身体大约10分钟左右,最好用专门的浴刷。然后泡个热水澡,仔细地用浴球、浴液洗去植物油。这之后毛孔打开,开始流汗排除体内垃圾。
  9. 口臭:口气不清新的一个原因是口干。通常是因为吸烟,长时间聊天,情绪紧张。柠檬瓣可以帮助你摆脱口臭。把柠檬瓣放在舌头上5-7分钟,不时地吸一下。
  10. 流鼻血:不能躺下,头也不能向后仰,更不能用棉球堵住鼻子。需要坐下,头稍稍往前低,最好用带冰的水袋放在鼻梁上,如果身边没有,那么把手绢用冷水沾湿,然后用手绢用力按住流鼻血的那个鼻翼2-3分钟,这时用嘴均匀呼吸。
  11. 血压低:当你感觉血压开始降低时,换一个舒服的坐姿,解开衣领,顺时针按摩太阳穴。或用柠檬汁或香水几滴擦拭太阳穴。然后,可以喝一杯中等浓度的咖啡。
  12. 偏头痛:经常是因为疲劳过度、室内闷热、饥饿和不安,也可能由于遗传因素造成。苹果醋蒸气浴方法可以消除或者至少是减轻头痛。在锅内放入相同数量的醋和水,用小火烧开。当开始冒蒸气时,将头低至锅上方,呼吸蒸气,吸气60-75次就可以了。
  13. 烫伤:养一盆天竺葵(老鹳草),它对烫伤特别管用。在开水烫伤的时候,取新鲜的天竺葵叶子盖在伤口上,用绷带缠好。过10-12小时重复一次。通常烫伤在有限的几天里痊愈,不会留下疤痕和斑点。
  14. 关节: (1)当关节刚刚开始酸痛时,取新鲜的圆白菜叶,在菜叶内部涂上蜂蜜。用它做护膝包住膝盖(最好借助于有弹力的绷带),直到酸痛停止再取下来。(2)在锅 内将普通的沙子炒热后放在脚跟处,这样关节自己就会变热。这个配方特别适合痛风,但是,有静脉曲张的情况不适用。
  15. 眼四周细小皱纹:用大拇指按压眼睛外角1厘米处的穴位,每个穴位每分钟按3次。
  16. 醉后不舒服感:在躺下睡觉前喝几杯水(最好是蜂蜜水):它会帮助你减轻第二天早上的痛苦。如果早上起来还是感觉不舒服,那么,无论是药片,还是盐溶液都帮不了你,贴个芥末膏在小腿上,在额头上放块冰。过半小时你的症状就会减轻。
  17. 黑眼圈:如果你的黑眼圈不是因为慢性疾病,而是因为睡眠不足,用沾了凉浓咖啡(3汤勺咖啡兑100克开水)的湿布敷在黑眼圈部位。咖啡因是非常好的血管收缩剂,这种方法青光眼患者禁用。
  18. 掉头发:擦碎一个洗净的土豆,榨出土豆汁,加入2汤勺芦荟汁和20克蜂蜜。把这种混合物转圈涂在头部皮肤上,用毛巾将头发包2个小时,然后仔细洗净。每周进行这种疗法两次,会获得效果
Categories: Uncategorized Tags:

给招行稍微平反一下

November 5th, 2005 No comments

今天打电话给信用卡中心了,上月底遗留的令我非常气愤的问题都已经搞定了。

打电话给800,在听了N分钟音乐之后,终于有客服人员接听了,然后声明我要临额。又听了N分钟音乐,问我要多少,我说了我1/3额度的数字。接下来还是音乐,N分钟后,转到风管部了,风管部的GG听了我的问题后,核对一下用途,说没问题。然后就是把额度加到卡片上了。(这次终于不是综合评分不足了)

临额搞定了,要求风管的把电话接回客服。这次问我的三星卡问题,MM查了一下,说已经在重审了,过几天应该又结果了。(这个问题也搞定了)

总结:看来上次的确是因为招行系统调整了。不过当初的回答真是令人气愤。

Categories: Finance Tags: , ,

It is we who are lost

November 4th, 2005 No comments

Through naming comes knowing; we grasp an object, mentally, by giving it a name—hension, prehension, apprehension. And thus through language create a whole world, corresponding to the other world out there. Or we trust that it corresponds. (Or perhaps, like a German poet, we cease to care, becoming more concerned with the naming than with the things named; the former becomes more real than the latter. And so in the end the world is lost again. No, the world remains—those unique, particular, incorrigibly individual junipers and sandstone monoliths—and it is we who are lost. Again. Round and round, through the endless labyrinth of thought—the maze.)

—Edward Abbey, Desert Solitaire, p 288-289, Ballantine Books, New York, 1971.

Categories: Uncategorized Tags:

Bash readline使用技巧

November 2nd, 2005 No comments

很多人会用 Bash,但是很少有人知道 readline 是怎么回事。readline 是一个强大的库,只要使用了它的程序,都可以用同一个配置文件配置,而且用同样的方法操作命令行,让你可以方便的编辑命令行。使用 readline 的程序现在主要有 Bash, GDB,ftp 等。readline 付予这些程序强大的 Emacs 似的命令行编辑方式,你可以随意绑定你的键盘。

术语解释

在 下文中,我们经常提到 “C-x r” 这类键操作。”C-x r” 其实就是按Ctrl-x,然后按 r。同理 “C-M-@” 就是按 ctrl-alt-@(M表示meta, 在 PC 上就是 Alt 键),但是其实 @ 是shift-2 (看看你的键盘)。所以 “C-M-@” 实际上要你按 ctrl-alt-shift-2。

但是在配置文件里的键序列中,我们把 “C-x r” 表示为 “\C-xr”, 把 “C-M-@” 表示为 “\C-\M-@”,你自己看看就知道怎么回事了。同理 “Esc a” 别表示成 “\ea”。

这就是 Emacs 里的按键的通常标记方法。EMACS = Esc Meta Alt Ctrl Shift :)

技巧篇

在自己配置命令行之前,我们先来看看利用缺省的键绑定能够进行的一些巧妙的用法:

第一招:使用以前的命令行参数

你是否经常出现这种情况?你想把 ~/text-browser/ 目录下的3个.tar.gz文件搬到/usr3/software/,于是你输入:

$mv ~/text-browser/*.tar.gz /usr3/software/

我想你一定已经知道,打入 ~/text 之后按 TAB 就可以补全text-browser这个长文件名吧?这是Bash 的基本功能。我废话?好了,就当你知道吧。不过今天我要讲的东西比这个复杂一些。

Go on! 刚刚输入到这里,你突然想起,应该在 /usr3/software/ 下先建立一个目录叫browsers,这样放进去的文件比较好管理。

于是你 Ctrl-u,删掉了这行命令。唉呀,这么长的命令一下就没了。是不是有点可惜?这还不算麻烦。然后你

mkdir /usr3/software/browser
mv ~/text-browser/*.tar.gz /usr3/software/browser

嗯。TAB 是帮了你不少忙。可是你实际上有更好的办法来完成这项工作。好吧,看看 readline 怎样神奇的完成你的任务:我们回到这种情况:

$mv ~/text-browser/*.tar.gz /usr3/software/

你 刚才是按了 Ctrl-u 删除了所有输入的东西。可惜啊!你要是按 M-#(也就是按住 PC 机的 Alt 键,再按 #,实际上就是 Alt-Shift-3),那么 Bash 就会在这样最开头插入一个 “#”,然后输入这行。这样命令就被作为一行注释载入了历史。这有什么好处?这样你的这行命令里的内容就可以被再次利用。看着:你接着输入:

mkdir ...

等 等,你是不是想输入 /usr3/software/?你不用再敲一遍了!直接按 M-.(Alt 加句号),看看, /usr3/software/ 是不是出现在命令行上了?M-. 就是调用了 yank-last-arg 函数,把上一条命令的最后一个参数放在命令行上。好了,回车吧!你接着输入:

mv ...

等等,这下是该输入 ~/text-browser/*.tar.gz 了。烦不烦啊?换一种方式吧。请按:”M-1 M-.”(把上一条命令的第一个参数放在命令行上)。这样命令行成为了:

mv /usr3/software/browser

怎么成这样了?看看你的“上一条命令”是什么吧?是……你自己看。所以这个参数不是你想要的。那么继续再按一次 “M-.”。看到了吧?你的命令行已经成为:

mv ~/text-browser/*.tar.gz

好。打一个空格。再按一下 “M-.”。命令行变成了:

mv ~/text-browser/*.tar.gz /usr3/software/browser

这就是你想要的!是不是看起来你还是花了不少工夫?但是想一想,如果你是要执行这样一个命令呢?

mv /data/ftp/pub/TUG/texmf/tex/latex/CJK/GB/GB.cap \
/usr/local/texlive/texmf-local/tex/latex/CJK/GB/

嗯。记住这个有用命令:M-. , 它的前面可以用 M-0, … 作为数字参数。

第二招:补全命令名,文件名和变量名

你知道 TAB 可以补全命令行上很多东西。可是你遇到这种情况的时候怎么办?

man a-very-very-long-command-name

你 输入了 man a-ver… 之后,按 TAB,什么反应也没有。因为 TAB 执行的是 “按情况补全”(complete),它看到 man,知道这应该是一个命令,那么它认为: “后面应该是一个文件名参数。” 但是你想要的是命令的名字怎么办?答案:按 “M-!”.再来看:你需要设置 XMODIFIERS=”@im=fcitx”。你输入了

export XM...

按 TAB? 没有反应。为什么呢?因为 TAB 的补全想要一个文件名,而当前目录没有开头是 “XM…” 的文件。那么你怎么补全?答案:”M-$”。其实 readline 的补全方式被 Bash 扩充了很多。看看有多少吧!

"TAB": complete
"\M-!": complete-command
"\M-/": complete-filename
"\M-@": complete-hostname
"\M-~": complete-username
"\M-$": complete-variable

自己试试吧!

第三招:扩展命令行

你 的一个目录里有很多类似的文件,名字叫 T12.txt, T12.log, T23.txt, T23.log, T13.txt, T13.log…… 有后缀 txt 的,也有后缀 log 的。… 你想把其中的某些 T*.txt 都移动到另外一个目录,而T*.log都不动。但是T*.txt 也不是全部都要移动。所以你想把T*.txt 都放在命令行上,然后选择其中一些。你输入:

mv T...

接着按 “M-*”(insert-completions)。结果 T 开头的文件都被放到命令行上了。嗯。这在某些时候是有用的,可是现在它把 T*.log 的文件也放上去了。不行。我们于是继续输入:

mv T*.txt

好了,现在我们可以使用 “C-x*”(先按ctrl-x,然后按*)。结果所有名字T*.txt 的文件都被放到了命令行上面。”C-x*” 执行的函数叫做 glob-expand-word.

配置篇

你是不是觉得那些命令很难记住?不顺手?别怕!它们都是可以改变的,就像Emacs的键绑定那样,可以被任意的改变!

所有使用readline的程序,都使用一个配置文件来决定它的行为和键绑定。这个文件一般是 INPUTRC 环境变量确定的。如果这个环境变量没有值,那么缺省使用 ~/.inputrc。

~/.inputrc 文件很简单,只有4种语句:

  1. 注释
  2. 变量设置语句(set variable value)
  3. 键绑定(“keyseq”:function)
  4. 条件语句($if … $endif)

我们先不说其它的,先来看看键绑定吧!

键绑定

  1. 绑定语句。你 现在就可以动手设置你喜欢的控制方式。比如,我发现有些时候我需要在命令行上做上 mark(Emacs 术语),然后把mark 和光标之间的 region(Emacs术语) 删掉,这个操作在 Emacs 里叫做kill-region. 但是我们发现这个函数在 Bash 里缺省是没有绑定的。如果我希望得到跟 Emacs 一样的绑定 C-w 的话,就把这行插入到 ~/.inputrc:
    "\C-w":kill-region
  2. 使绑定生效。为了使这个键绑定生效,你需要执行 re-read-init-file 函数。这个函数缺省绑定在了 “C-x C-r”。你修改 ~/.inputrc 之后在 Bash 里输入 “C-x C-r” 就可以使新的配置生效了。
  3. 列出可用的函数。不过你怎么知道那些函数可以被绑定呢?readline 的 info 页列出了很多函数,可是你不会每次都去info里查询吧,很麻烦啊。其实你可以使用bash的 bind 命令来得到所有的键绑定:
    $bind -p

    可以显示所有现有的已经绑定和没有绑定的函数。没有被绑定的函数被显示为 “(not bound)”,并被加上了注释。就像这样:

    "\C-g": abort
    "\C-x\C-g": abort
    "\M-\C-g": abort
    "\C-j": accept-line
    "\C-m": accept-line
    # alias-expand-line (not bound)
    # arrow-key-prefix (not bound)
    # backward-byte (not bound)
    "\C-b": backward-char
    "\M-OD": backward-char
    "\C-h": backward-delete-char
    "\C-?": backward-delete-char

    你可以把这个命令的输出作为一个模板,嵌入到 ~/.inputrc 文件。把你喜欢的函数绑定到方便的按键。其实 readline 有三个函数可以让你方便的查询函数,变量和宏的绑定情况,它们是:

    dump-functions
    dump-variables
    dump-macros

    可是它们缺省都没有被绑定到任何按键。你可以为它们分别设置类似 “C-xf”, “C-xv”, “C-xm” 这样容易记忆的绑定。

  4. 如果忘了绑定……这样你就可以设置你需要的绑定啦!但是你还是有可能在需要的时候突然记不起哪些键绑定可以补全。这时候你输入:
    $bind -p | grep compl

    得到结果:

    "\C-i": complete
    "\M-\e": complete
    "TAB": complete
    "\M-!": complete-command
    "\M-/": complete-filename
    "\M-@": complete-hostname
    "\M-{": complete-into-braces
    "\M-~": complete-username
    "\M-$": complete-variable
    "\M-\C-i": dynamic-complete-history
    "\M-g": glob-complete-word
    "\M-*": insert-completions
    .......

    这样你记不住一个键的时候就可以方便的查询,这样几次之后,你就会把自己需要的按键都记住了。

配置变量

  1. 体验:Bash 的 readline 有一些变量可以控制它的行为。比如:

    bell-style 可以控制出错时是 audible(发出响声),visible(闪动屏幕),还是none(什么都不做);editing-mode 可以控制你是用 Emacs 的输入方式还是用 vi 的;

    completion-query-times 的值控制在补全的个数超过多少N时,bash 提示: “Display all N possibilities? (y or n)”;

    如果我设置 expand-tilde 为 on,当输入“ls ~/doc”,按 TAB 时,命令行会自动变成 “ls /home/wy/doc”.

    如果把 visible-stats 设置为 on,那么列出补全的时候,目录,可执行文件,符号连接,会被分别使用 /, *, @ 来标记,就像 ls -F 的到的结果。

  2. 设置:设置的方法极其简单,就在 ~/.inputrc 文件里写入类似语句:
    set visible-stats on

    然后 “C-x C-r” 使设置生效。

  3. 怎样知道有哪些设置?可以设置的参数是很多的。使用命令
    $bind -v

    就可以得到所有这些可以设置的变量和它们的值了。

Categories: Uncategorized Tags: , , ,