04 2013 档案

摘要:Vim 配置详解首先安装完整版本的VIM如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。当然自己编译安装可能更好些。安装成功以后就是第二步设置vimvim通过一个叫vimrc的文件来进行设置默认安装的vim-tiny的设置文件可以在/usr/share/vim中找到,果然极其简洁这里我们需要重新定制一个插播一段 vimrc的存放位置:系统 vimrc 文件: "$VIM/vimrc"用户 vimrc 文件: "$HOME/.vimrc"用户 exrc 文件: &quo 阅读全文
posted @ 2013-04-23 00:38 米深 阅读(443) 评论(0) 推荐(0)
摘要:首先说明下我的环境:Ubuntu10.04,VMware7,Windows XP安装步骤:一. 确定两系统之间可以实现数据的正确传输,可以在XP系统的cmd命令行(在XP系统下按WIN+R打开运行窗口输入cmd即可)下执行ping命令,同样可以在Ubuntu的终端里执行相应的ping命令(在这里需要知道两系统的IP),在确定两系统可以相互ping通之后,就说明我们可以在两系统之间传递数据了.1.设定root权限 Ubuntu默认是禁用root权限,所以安装的第一步先要打开root权限。具体方法是:终端输入sudo passwd root设置root的密码,并确认密码。 在终端中输入:su .. 阅读全文
posted @ 2013-04-22 22:57 米深 阅读(261) 评论(0) 推荐(0)
摘要:Ubuntu安装PHP按照Unofficial Ubuntu 6.06 (Dapper Drake) Linux Starter Guide的步骤来一、安装Apache2sudo apt-get install apache2然后在Firefox中打开:http://localhost/提示成功安装完毕后,接下来就要启动Apache了如果只是用于本地开发,加强安全性,设置如下:xiaozhihu@xiaozhihu:~$ gksudo "gedit /etc/apache2/ports.conf"更改ports.confListen 127.0.0.1:80保存文件之后,并 阅读全文
posted @ 2013-04-21 18:31 米深 阅读(193) 评论(0) 推荐(0)
摘要:下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c01 #define _________ }02 #define ________ putchar03 #define _______ main04 #define _(a) ________(a);05 #define ______ _______(){06 #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)07 #define ___ _(0x6F)_(0x2 阅读全文
posted @ 2013-04-20 18:57 米深 阅读(313) 评论(0) 推荐(0)
摘要:1.编辑器设计者的金科玉律:效率(几乎)就是一切2.阅读ANSIC标准 , 寻找乐趣和裨益具体的ANSI C标准的规定我都不说了,从中看出 char * 类型是可以作为参数专递的,但是char** 是不行的,所以我们传递多维数组的时候要表明确前n-1维的下标3.容易混乱的const[cpp]int main(int argc, char* argv[]) { //定义基本类型的const变量,const 位置在哪儿都可以 const int x = 2,y = 3; //两个常量 //定义一个非const变量 int z = 3; //一个普通变量 //定义一个指向常的... 阅读全文
posted @ 2013-04-20 17:00 米深 阅读(161) 评论(0) 推荐(0)
摘要:nul 和 null要看编译器,不同的编译器有所区别。一般而言 null(NULL)是宏定义 #define NULL ((void *)0),是一个指向地址0的指针,也就是说它是一个值为0的指针类型的数,这个宏是在头文件stddef.h文件里面定义的,你可以用#include <stddef.h>或者#include <stdlib.h>来使用它;nul(NUL)一般而言是指ASC码'\0'字符,十六进制值为0x00,这个在C语言的头文件里面没有被定义,你可以自己定义它 #define NUL '\0',一个字符串的最后一个字符就是’\ 阅读全文
posted @ 2013-04-20 16:53 米深 阅读(1212) 评论(0) 推荐(0)
摘要:volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把 阅读全文
posted @ 2013-04-20 14:12 米深 阅读(353) 评论(0) 推荐(0)
摘要:exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 3. return是函数的退出(返回);exit是进程的退出。 4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。 5. return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用 阅读全文
posted @ 2013-04-15 10:43 米深 阅读(6348) 评论(0) 推荐(3)
摘要:assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include <stdio.h>#include <assert.h>#include <stdlib.h>int main( v 阅读全文
posted @ 2013-04-15 09:57 米深 阅读(244) 评论(0) 推荐(0)
摘要:PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_SERVER['SERVER_NAME' 阅读全文
posted @ 2013-04-08 18:28 米深 阅读(112) 评论(0) 推荐(0)