摘要:转载自:http://blog.csdn.net/wulibin136/article/details/6358521编译器GCC#ifdef__GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef_MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // VC++4.0以上#if _MSC_VER >=1100 // VC++5.0以上#if _MSC_VER >=1200 // VC++6.0以上#if _MSC_VER >=1300 // VC2003以上#if _MSC_V
阅读全文
摘要:转:C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明显,所有预处理命令均以符号#开头,下面分别加以介绍。命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。ANSI标准将标
阅读全文
摘要:在u 盘系统中执行:sudo grub-install /dev/sda重启到ubuntu中执行:sudo update-grub原文地址:http://blog.chinaunix.net/u2/62281/showart.php?id=2274204在坛子里找到一篇关于grub和mbr工作原理的文章,以前一直都是一头雾水,今天转这文章学习下。。哈。。能正常工作的grub应该包括一下文件:stage1、stage2、*stage1_5、menu.lst。 其中stage1要被安装(也就是写入)某个硬盘的主引导记录,或者某个活动分区(这个分区要用fdisk标记成可启动的)的启动扇区。stag.
阅读全文
摘要:差8个小时?fedora等linux用的是UTC,windows 7用的也是UTC,windows其他版本用的是GMT。关于GMT与UTC你可以到百度里面搜索一下。UTC和GMT相差8个小时,所以登陆一个系统之后,CMOS里面存储的修改就会被修改掉。windows 7与linux也不能相容,为什么呢?因为windows 7和linux从电脑CMOS里面读出来的时间在使用的时候计算不一样,一个直接用作基准时间,一个还要加上时区等。个人感觉windows 7计算的有问题。修改方法很简单:linux里面,su vi /etc/sysconfig/clock把UTC禁用掉:UTC=false世界协调时
阅读全文
摘要:每台机器都有根文件系统(一般在本地盘中,当然也可以在RAM盘或网络盘中),它包含系统引导和使其他文件系统得以mount所必要的文件,根文件系统应该有单用户状态所必须的足够的内容。还应该包括修复损坏系统、恢复备份等的工具。 /usr 文件系统包含所有命令、库、man页和其他一般操作中所需的不改变的文件。 /usr 应该没有对给定机器特定的文件,也不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过网络共享,这样可以更有效,因为这样节省了磁盘空间 (/usr 很容易是数百兆),且易于管理(当升级应用时,只有主/usr 需要改变,而无须改变每台机器) 即使此文件系统在本地盘上,也可以...
阅读全文