C/C++
龙川魂
这个作者很懒,什么都没留下…
展开
-
linux下printf打印带颜色的字符串
格式如下(双引号里面没有加任何额外字符,"字符串"为要打印的内容): printf("\033[字背景颜色;字体颜色m字符串\033[0m" ); 示例: printf("\033[40;37mhello world!\n\033[0m"); 40是字背景颜色, 37是字体的颜色, hello world是字符串. 后面的\033[0m是控制码. 结果如下: 注意:如原创 2013-09-12 22:37:05 · 2011 阅读 · 0 评论 -
container_of 理解
问题:如何通过结构中的某个变量获取结构本身的指针??? 关于container_of见kernel.h中: /** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @type: the t转载 2014-07-12 08:50:21 · 595 阅读 · 0 评论 -
C语言中可变参数的用法
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); printf转载 2014-07-12 08:54:55 · 498 阅读 · 0 评论 -
C++模板使用介绍
全面而带来的调用错误。为解决上述问题C++引入模板机制,模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。 2. 函数模板的写法 函数模板的一般形式如下: Template class或者也可以用typename T> 返回类型 函数名(形参表) {//函数定义体转载 2014-07-12 08:53:50 · 535 阅读 · 0 评论 -
#define的用法
1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i 编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。 这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤转载 2014-07-12 08:53:07 · 708 阅读 · 0 评论