C语言
for_kernel
这个作者很懒,什么都没留下…
展开
-
C语言的格式符
一、格式符含义1、d格式符:按十进制格式输出。%d 输出数字长度为变量数值的实际长度%md 输出m位(不足补空格,大于m位时按实际长度输出)%ld,%mld l(小写字母L)表示输出“长整型”数据%0md,%0mld 0(数字0)表示位数不足m时补0注:%后面的m(位数控制)、0(位数不足补0)对于其他格式符也适用。 例:(□表转载 2013-08-28 11:15:26 · 9097 阅读 · 1 评论 -
linux编程-守护进程编写
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。 同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不转载 2015-03-10 09:17:07 · 363 阅读 · 0 评论 -
代码阅读——十个C开源项目
http://my.oschina.net/zhoukuo/blog/3357881. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行转载 2014-11-26 15:13:12 · 565 阅读 · 0 评论 -
C语言浮点数的二进制表示
http://www.duote.com/tech/5/14691.html1. 前几天,我在读一本C语言教材,有一道例题: #include void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=# /* pFloat表示num的内存地址,但是设为浮点数 */ pri转载 2014-07-19 17:45:19 · 4601 阅读 · 3 评论 -
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h:No such file or directoryHow do I fix this error?A. You need to install the glibc-devel package. It contains the object files necessa转载 2014-05-24 19:14:09 · 568 阅读 · 0 评论 -
is incompatible with i386:x86-64 output
/usr/bin/ld: warning: i386 architecture of input file `./src/main.o' is incompatible with i386:x86-64 output出现这种警告的时候的时候,运行程序老是段错误,要加-ms32,就好了。gcc -m32 -o usehello_static usehello.c libhello.a转载 2014-05-24 19:13:31 · 4501 阅读 · 0 评论 -
关于SIGPIPE信号
http://blog.sina.com.cn/s/blog_502d765f0100kopn.html一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.转载 2014-07-16 20:55:48 · 426 阅读 · 0 评论 -
linux下c语言动态库生成方法
Linux下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。静态库的文件名形式是libname.a。本文仅以简单的例子介绍动态库文件的生成和链接方法。一、库文件及测试文件代码库文件及测试文件所在的目录:/root/so/1.库文件名:myfirstso.c#inc转载 2014-04-23 14:39:48 · 1035 阅读 · 0 评论 -
c语言生成动态库
在Linux中创建静态库和动态库范例 (hello.c)0人收藏此文章,我要收藏 发表于2年前 , 已有440次阅读 共0个评论我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要转载 2014-04-19 10:58:57 · 847 阅读 · 0 评论 -
c语言可变参数
http://blog.csdn.net/chchchdx123/article/details/7597149首先在介绍可变参数表函数的设计之前,我们先来介绍一下最经典的可变参数表printf函数的实现原理。一、printf函数的实现原理在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入转载 2014-04-19 17:10:18 · 406 阅读 · 0 评论 -
C语言格式转换说明符
各项的意义介绍如下:1) 类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:格式字符 意 义d 以十进制形式输出带符号整数(正数不输出符号)o 以八进制形式输出无符号整数(不输出前缀0)x,X 以十六进制形式输出无符号整数(不输出前缀Ox)u 以十进制形式输出无符号整数f 以小数形式输出单、双精度实数e,E 以指数形式输出单、双精度实数g,G转载 2014-02-28 11:25:02 · 1749 阅读 · 0 评论 -
Ubuntu下使用ipmsg(飞鸽传书)
ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便。 2011年最新更新消息: 1、QIpMsg是 Linux 操作系统下的飞鸽传书。下载地址 : http://code.google.com/p/qipmsg/2、iptux,Ubuntu的飞球,感觉比较好用。 下载地址 :http://code.google.com/p/ipt转载 2014-02-13 10:19:29 · 5893 阅读 · 0 评论 -
C语言编译错误记录
1、pointer targets in passing argument 3 of 'nand_read_skip_bad' differ in sign 定义一个变量a和另一个变量b,a:=b;a b两者的类型又不完全一样。就会有这样的警告。 解决办法是强制类型转换。 还有种思路是显示的告诉编译器,忽略这种警告。原创 2014-01-03 11:19:55 · 20470 阅读 · 1 评论 -
__attribute__机制介绍
http://blog.csdn.net/ithomer/article/details/65667391. __attribute__GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute转载 2013-11-25 09:38:55 · 509 阅读 · 0 评论 -
画个圆吧---C语言画圆
http://blog.chinaunix.net/uid-24774106-id-3047520.html我知道C语言的能力很强,但是对于图形图像类的C语言实现很是好奇,觉得很难。我读书的时候,用C语言画过BMP格式的图像,因为没有任何的压缩,所以图像的数据量比较大,基本上就是RGB 字节流。今天看了Banu blog中的博文 Drawing circles,想起了以前用C语言进行B转载 2013-11-07 17:08:12 · 11511 阅读 · 1 评论 -
C语言字节对齐
一直没有深究过,近日才把这些搞明白了,做个记录,加深记忆。 由于CPU存数据时是以byte为单位,但在读取数据时所采用的方式上有限制,比如有的cpu只能从偶地址起读数据,有的cpu只能从地址为4的倍数的地方读数据,这就要求数据存放时要符合一定的顺序,不然cpu可能要多耗时钟,比如一个short型的数据如果跨边界,就要分两次才能读完。所以各类数据按照一定的规则在空间上排列(数据存放时转载 2013-10-24 17:46:05 · 585 阅读 · 0 评论 -
从sourchinsight 到 im
http://www.360doc.com/content/12/0523/10/7899729_213071522.shtml#转载 2013-09-10 11:23:11 · 881 阅读 · 0 评论 -
linux C 中 mkdir
I.Linux C 创建目录函数mkdir的mode设置问题 函数原型: #include int mkdir(const char *path, mode_t mode); 参数: path是目录名 mode是目录权限 返回值: 返回0 表示成功, 返回 -1表示错误,并且会设置errno值。 mode模式位: m转载 2015-11-05 18:08:42 · 635 阅读 · 0 评论