
Linux C
wang6077160
这个作者很懒,什么都没留下…
展开
-
Linux C-----位段类型
1.什么是位段在大多数的计算机系统中, 一个字节是由八个更小的, 称作为位的单位组成的。位是比字节更小的单位。位只有两个值, 1 或 0 。因此, 存储在计算机存储器中的一个字节可以看成由八个二进制数字形成的串。例如, 一个存放值 36 的字节是八个二进制数字的串: 可以表示成 00100100。 存入值24 的字节可以表示成 00010100。有时, 我们希望不仅对字原创 2012-03-27 13:47:12 · 493 阅读 · 0 评论 -
很不错的资源网站
http://search.youkuaiyun.com/优快云搜索,优快云还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代码搜索引转载 2012-08-10 18:00:01 · 644 阅读 · 0 评论 -
Glibc
glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。http://www.gnu.org/software/libc/原创 2012-08-10 12:59:19 · 293 阅读 · 0 评论 -
C 关键字extern、static
C语言中:extern :extern(外部引用)可以置于变量或者函数前,以标示变量或函数的定义在别的文件中,在一个文件中用到的extern这些变量或函数是外来的,不是本文件定义的,提示编译器遇到此变量和函数时在其他模块中寻找其定义。注意,只有其他文件中的全局变量才能被其他文件所extern。extern int val;注: 此处的函数类型可以省略,即extern转载 2012-08-15 17:19:37 · 742 阅读 · 0 评论 -
C中的可变参数研究
C中的可变参数研究 一. 何谓可变参数 int printf( const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用”…”表示). 而我们又可以用各种方式来调用printf,如:printf( "%d ",value); printf( "转载 2012-08-14 16:45:27 · 442 阅读 · 0 评论 -
gcc 编译时带lpthread
链接多线程的库. 在程序中用到了pthread.h头文件中的函数时需要加这个选项.编译时加与不加-lpthread,在执行时究竟有哪些具体区别呢?区别在于 ELF解析器,而不是内核。 内核execve返回到用户空间时,执行的是interpreter;如果有链接到libpthread库,interpreter程序会先加载这个库,然后再回到a.out去执行转载 2012-08-14 10:12:38 · 1855 阅读 · 0 评论 -
类型转换
有一个char*型指针碰巧指向一些int型变量,我想跳他们,为什么((int *p)++)这样的代码不行?在C语言中,类型转换操作符并不意味着“把这些二进制位看作另一种 类型,并作相应的处理“。转换后的值是一个右值。p = (char *) ((int *)p + 1);或者:p += size(int);怎样在整形和指针之间进行转换?强制将指针转换为整数转载 2012-08-10 16:42:55 · 239 阅读 · 0 评论 -
进程间通信
CPU 处于一下3种状态:1. 运行在用户空间: 执行用户进程2. 运行在内核空间: 处于进程上下文,代表某个特定的进程执行3. 运行在内核空间: 处于中断上下文,与任何进程无关,处理某个特定的中断。原创 2012-03-26 19:45:20 · 330 阅读 · 0 评论 -
C语言 堆栈
堆和栈的区别一般认为在c中分为这几个存储区1栈 - 有编译器自动分配释放2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4另外还有一个专门放常量的地方。 - 程序结束释放转载 2012-11-13 17:53:48 · 651 阅读 · 0 评论 -
gcc -I -L -l区别
gcc -I -L -l区别我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时转载 2012-08-14 10:19:24 · 442 阅读 · 0 评论 -
Linux下进程间通信
Linux下进程间通信主要手段1.pipe、named pipe 管道用于具有亲缘关系的进程间通信。有名管道突破了这种限制,还允许无亲缘关系的进程间通信。2. 信号 类似于中断,是一种异步通信模式。Linux的信号不可靠问题主要指的是信号可能丢失。内核源码kernal/signal.c信号值位于SIGRTMIN和SIGRTMAX之间的信号都是可靠信号,可靠信号克服了信号可能丢原创 2012-08-14 17:25:12 · 929 阅读 · 0 评论 -
Extended boot record(EBR)
http://en.wikipedia.org/wiki/Extended_boot_record#cite_note-fn_2-3预备知识MBR MBR(Master Boot Record):对任何一个物理硬盘来说,排在最前边的一个扇区(可存放512字节)里,存放着用于硬盘正常工作的很重要代码,这些代码分三个部分:一是用于启动硬盘的一些引导指令(即主引导程序,MBR);二是分区表(D原创 2012-03-28 17:56:36 · 756 阅读 · 0 评论 -
nftw(), nftw64()
nftw(), nftw64()Walk a file treeSynopsis:#include int nftw( const char *path, int (*fn)( const char *fname, const struct stat *sbuf, int原创 2012-03-28 18:01:40 · 9779 阅读 · 0 评论 -
关于函数库中函数getchar()
./stdio.h:520:extern int getchar (void);vim bits/stdio.h +45/* Read a character from stdin. */__STDIO_INLINE intgetchar (void){ return _IO_getc (stdin);}===========================原创 2012-04-03 08:38:02 · 497 阅读 · 0 评论 -
ASCII编码
控制字符 二进制十进制十六进制缩写可以显示的表示法名称/意义0000 0000000NUL␀空字符(Null)0000 0001101SOH␁标题开始0000 0010202STX␂本文开始0000 0011303ETX␃本文结束原创 2012-04-03 15:49:34 · 376 阅读 · 0 评论 -
堆和栈的区别
内存分配方式有三种: (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)转载 2012-03-31 13:35:04 · 297 阅读 · 0 评论 -
如何在userspace enable gcov
1. Add gcc parmater "-fprofile-arcs and -ftest-coverage flags" and compile the program.2. Run the programer, will generate gcno data.3. Use the command gcc *.c can see the coverage total data.原创 2012-08-02 16:34:02 · 475 阅读 · 0 评论 -
指针
*p++ 是自增P 还是自增P指向的对象++,- - 优先级比一元运算符高,因此*p++等价于*(p++)。他自增P,返回P之前的值。C语言指针运算:C语言中的指针运算总是自动地采纳它所指向的对象的大小。转载 2012-08-10 14:23:33 · 253 阅读 · 0 评论 -
C关键字sizeof
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大小。 操作数可以是一个表达式或括在括号内的类型名。 操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型转载 2012-08-15 17:18:35 · 1539 阅读 · 0 评论 -
iotop
Linux上查看io的命令原创 2013-01-31 21:00:04 · 578 阅读 · 0 评论