Archive for the ‘编程世界’ Category

Emacs常用快捷键备忘

看了下Emacs的Tutorial,Emacs的快捷键和一般Windows下的编辑器真的相差太多了……
抄下一点常用的在这里以便翻查……更高级的功能嘛,暂时没有必要用到,等上手了再说~
为尽可能抛弃Windows依赖症作准备o(^o^)o

【基础】
退出Emacs……………C-x C-c

【移动】
下一屏………………C-v
上一屏………………M-v

光标行屏幕居中……….C-l

上………………….C-p
下………………….C-n

字前………………..C-b
字后………………..C-f
词前………………..M-f
词后………………..M-b

行首………………..C-a
行尾………………..C-e
句首………………..M-a
句尾………………..M-e

文档头………………M-<
文档尾………………M->

重复操作次数…………C-u <$num> <$command>

【取消操作】
取消输入一半命令……..C-g
取消<Esc>……………再按2次 <Esc>

【窗体】
只保留一个窗体……….C-x 1

【编辑】
删除光标前字…………<Backspace>
删除光标后字…………C-d

移除光标前词…………M-<Backspace>
移除光标后词…………M-d

移除光标到行尾字符……C-k
移除光标到句尾字符……M-k

标记移除…………….C-@ / C-<SPC> 然后 C-w 移除

恢复最近移除…………C-y
恢复之前移除…………C-y 接 M-y 选择

撤销编辑操作…………C-x u / C-_

【文件】
寻找一个文件…………C-x C-f <$file>
打开目录…………….C-x d
插入文档…………….C-x i
储存文件…………….C-x C-s
另存为………………C-x C-w

【缓冲区】
列出缓冲区…………..C-x C-b
读取缓冲区文档……….C-x b <$buffer>
保存全部缓冲区……….C-x s

【搜索】
向前搜索…………….C-s
向后搜索…………….C-r

【帮助】
获取某功能键帮助……..C-h c <$key>
更详细的帮助…………C-h k <$key>
解释一个函数…………C-h f <$function>

Tags:

关于Apache无法读取mod_python模块的问题

【问题描述】
Windows XP SP2环境下
Python 2.5.2 - 安装目录D:\Python25
Apache 2.2.8 - PHPNow 1.4.5版本自带 - 目录D:\PHPNow\Apache
mod_python 3.3.1 - 对应的Apache 2.2 + Python 2.5环境下的版本

在上述环境下安装好mod_python后,修改Apache的conf文件加入module配置:

LoadModule python_module modules/mod_python.so

发现Apache重启失败,查看log发现抛出错误:

httpd.exe: Syntax error on line 121 of D:/PHPnow/Apache/conf/httpd.conf: Cannot load D:/PHPnow/Apache/modules/mod_python.so into server: The specified module could not be found.

无法读取mod_python的的module文件,在Google一下后发现很多人也出现这样的情况,有说是Python和mod_python版本匹配问题(2.5.2 != 2.5),思考了一下排除了这个可能了,因为看到了很多人利用了2.5.2的Python也配置成功了。
于是到官方论坛search,发现可能是读取不到dll的问题,尝试将python25.dll文件复制到Apache的bin目录下和windows的system32目录下,这次Apache是重启成功了,但是在读取测试的py文件的时候依然出错,查看log发现2次的错误分别是:

make_obcallback: Python path being used “['D:\\\\PHPnow\\\\Apache\\\\bin\\\\python25.zip', '.\\\\DLLs', '.\\\\lib', '.\\\\lib\\\\plat-win', '.\\\\lib\\\\lib-tk', 'D:\\\\PHPnow\\\\Apache\\\\bin']“.

make_obcallback: Python path being used “['C:\\\\WINDOWS\\\\system32\\\\python25.zip', '.\\\\DLLs', '.\\\\lib', '.\\\\lib\\\\plat-win', '.\\\\lib\\\\lib-tk', 'D:\\\\PHPnow\\\\Apache\\\\bin']“.

【问题解决】
通过对比运行成功的环境和抛出以上错误的环境,发现了关键在于Python的安装
成功的环境是安装在C:\Python25,观察目录下的文件,发现python25.dll文件被默认放在windows的system32目录下而在出现问题的环境下,这个dll文件是被默认放在D:\Python25目录下的
卸载出错环境的Python重新按默认安装在C:下,再重新安装mod_python测试,问题解决,此时dll文件位于system32下。

【总结】
在应用mod_python的时候需注意Python的安装路径和python25.dll的位置,这个就不知道是属于mod_python还是Python的问题了……
不知道是否有其他方法可以令Python不安装在系统盘就可以应用mod_python呢?研究中……希望看到这个的达人有心得的话不吝赐教!

Tags: ,

Firefox下浮动层高度问题解决方法

.clearfix:after {
content: “”;
display: block;
height: 0;
clear: both;
visibility: hidden;
}

(注:上面这段代码来源于google大神……)
在包含float层的父层加上上面的这个css样式
简单解释一下:
:after —— 伪对象,用以在层里的最末加上一个占空的伪层达到撑空间的作用
content —— 内容,引号中加什么都没关系,但一定要有这个属性
display:block —— “将对象强制作为块对象呈递,为对象之后添加新行”,手册上写的
height:0 —— 这个东东只用来撑高度的,自己占高度的话就不合适了所以为0
clear:both —— 清除浮动,这个至关重要,具体用法查手册
visibility: hidden —— 隐藏了content里面的东东……“你睇我唔到你睇我唔到……”

在IE6下由于会自动将父层撑大,所以没有这样改的必要,但是这样写了也没有影响,因为IE不认识:after o(—﹏—)o

Tags: ,