如何搭建一个使用Apache或Nginx的PHP网站?
摘要:php的网站怎么做的,做网站用apache还是nginx,企业内部网站源码,网站建设金华第九章:你已经把事情弄糟了 这没什么,我们都是这样。可能你的使用了很长时间Unix的朋友已经
php的网站怎么做的,做网站用apache还是nginx,企业内部网站源码,网站建设金华第九章#xff1a;你已经把事情弄糟了
这没什么#xff0c;我们都是这样。可能你的使用了很长时间Unix的朋友已经告诉你“GNU emacs”能 自动帮你格式化C源代码#xff0c;而且你也注意到了#xff0c;确实是这样#xff0c;不过它所使用的默认值和我们 想要的相去甚远你已经把事情弄糟了
这没什么我们都是这样。可能你的使用了很长时间Unix的朋友已经告诉你“GNU emacs”能 自动帮你格式化C源代码而且你也注意到了确实是这样不过它所使用的默认值和我们 想要的相去甚远实际上甚至比随机打的还要差——无数个猴子在GNU emacs里打字永远不 会创造出一个好程序译注请参考Infinite Monkey Theorem
所以你要么放弃GNU emacs要么改变它让它使用更合理的设定。要采用后一个方案你可 以把下面这段粘贴到你的.emacs文件里。
(defun linux-c-mode () C mode with adjusted defaults for use with the Linux kernel. (interactive) (c-mode) (c-set-style KR) (setq tab-width 8) (setq indent-tabs-mode t) (setq c-basic-offset 8))
这样就定义了M-x linux-c-mode命令。当你hack一个模块的时候如果你把字符串 -*- linux-c -*-放在头两行的某个位置这个模式将会被自动调用。如果你希望在你修改 /usr/src/linux里的文件时魔术般自动打开linux-c-mode的话你也可能需要添加
(setq auto-mode-alist (cons (/usr/src/linux.*/.*\\.[ch]$ . linux-c-mode) auto-mode-alist))
到你的.emacs文件里。
不过就算你尝试让emacs正确的格式化代码失败了也并不意味着你失去了一切还可以用“ indent”。
不过GNU indent也有和GNU emacs一样有问题的设定所以你需要给它一些命令选项。不 过这还不算太糟糕因为就算是GNU indent的作者也认同KR的权威性GNU的人并不是坏 人他们只是在这个问题上被严重的误导了所以你只要给indent指定选项“-kr -i8” 代表“KR8个字符缩进”或者使用“scripts/Lindent”这样就可以以最时髦的方式 缩进源代码。
“indent”有很多选项特别是重新格式化注释的时候你可能需要看一下它的手册页。不过 记住“indent”不能修正坏的编程习惯。 第十章Kconfig配置文件
对于遍布源码树的所有Kconfig*配置文件来说它们缩进方式与C代码相比有所不同。紧挨 在“config”定义下面的行缩进一个制表符帮助信息则再多缩进2个空格。比如
config AUDIT bool Auditing support depends on NET help Enable auditing infrastructure that can be used with another kernel subsystem, such as SELinux (which requires this for logging of avc messages output). Does not do system-call auditing without CONFIG_AUDITSYSCALL.
而那些危险的功能比如某些文件系统的写支持应该在它们的提示字符串里显著的声明这 一点
config ADFS_FS_RW bool ADFS write support (DANGEROUS) depends on ADFS_FS ...
要查看配置文件的完整文档请看Documentation/kbuild/kconfig-language.txt。 第十一章数据结构
如果一个数据结构在创建和销毁它的单线执行环境之外可见那么它必须要有一个引用计 数器。内核里没有垃圾收集并且内核之外的垃圾收集慢且效率低下这意味着你绝对需 要记录你对这种数据结构的使用情况。
