C/C++
冰川人看世界
人无远虑,必有近忧
展开
-
container_of()宏
在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:/** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the转载 2014-01-07 10:46:09 · 608 阅读 · 0 评论 -
linux下解压zip格式内核源码压缩包失败
最近 在弄Bananapi开发板,从github获取内核,git clone获取内核源码太费时,于是下载zip格式的内核。用unzip解压时提示“symlink error: File name to long”,用jar解压就没有问题。 jar -xf linux-sunxi-bananapi-3.4.但是用jar解压交叉编译器时权限设置会丢失,所以除了内核源码以外的还转载 2014-12-05 12:29:02 · 1211 阅读 · 0 评论 -
C语言define之#,##
这是一种预编译运算,转载 2014-07-14 13:18:15 · 659 阅读 · 0 评论 -
sizeof详解
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大小。 操作数可以是一个表达式或括在括号内的类型名。 操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型转载 2014-01-08 16:45:46 · 579 阅读 · 0 评论 -
C++编译器与链接器工作原理
本文转自http://blog.sina.com.cn/s/blog_5f8817250100i3oz.html 这里并不是讨论大学课程中所学的《编译原理》,只是写一些我自己对C++编译器及连接器的工作原理的理解和看法。以我的水平,还达不到讲解编译原理(这个很复杂,大学时几乎没学明白)。 要明白的几个概念: 1.编译:编译器对源文件进行编译转载 2016-02-04 14:54:44 · 447 阅读 · 0 评论