linux下编程
文章平均质量分 52
话题在绕弯
这个作者很懒,什么都没留下…
展开
-
解决: 编译警告 : “warning: function declaration isn't a prototype ”
static int hello_init_module(void){ printk("Hello, world - this is the kernel speaking\n"); return 0;}/* Cleanup - undid whatever init_module did */static void hello_cleanup_module(v原创 2013-05-29 23:52:36 · 1083 阅读 · 0 评论 -
printf 输出颜色
参考网址:http://blog.sina.com.cn/s/blog_4c12aff701008284.htmlhttp://www.360doc.com/content/12/0518/20/1016783_211970697.shtml转载 2013-08-13 20:21:14 · 1071 阅读 · 0 评论 -
静态库和动态库的使用
静态库和动态库的创建一.概述什么是库? 说到底库就是一种可执行代码的二进制文件,但是它本身不能执行。静态库在程序编译的时候会被连接到目标文件中,程序运行时不再需要该静态库。动态库在程序编译时并不会连接到目标文件中,而是在程序运行时才会装入,因此程序运行时还是需要动态库存在。二.静态库和动态库的区别1. 优点1) 静态库程序独立性较强,只要编译好之原创 2013-08-14 23:13:52 · 719 阅读 · 0 评论 -
linux 中 一些函数
1. ilnux中判断文件是否存在, 不存在则创建if(access("flow",0)==-1)//access函数是查看文件是不是存在{ if (mkdir("flow", S_IRWXU | S_IRWXG | S_IRWXO))//如果不存在就用mkdir函数来创建 {原创 2013-07-03 12:55:07 · 889 阅读 · 0 评论 -
GCC 参数详解
转自: http://www.cppblog.com/SEMAN/archive/2005/11/30/1440.html[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]转载 2013-07-02 11:16:02 · 606 阅读 · 0 评论 -
结构体字节对齐
转自: http://www.cnblogs.com/longlybits/articles/2385343.html#pragma pack(n) //设置字节对齐, n为对齐的字节数#pragma pack() //取消字节对齐在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及转载 2013-07-03 12:21:47 · 742 阅读 · 0 评论 -
位图格式详解
转自: http://www.cnblogs.com/xiehy/archive/2011/03/21/1990495.html位图格式 BMP是bitmap的缩写形式,bitmap顾名思义,就是位图也即Windows位图。它一般由4部分组成:文件头信息块、图像描述信息块、颜色表(在真彩色模式无颜色表)和图像数据区组成。在系统中以BMP为扩展名保存。 打开Windows的画图程序转载 2013-07-03 09:06:24 · 2136 阅读 · 0 评论 -
Linux下SVN客户端的使用方法
一、SVN介绍Svn库地址介绍:https:协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 服务器IP 例:ylqzqf:仓库名 二、svn功能说明1.检出(check out)功能:从SVN库中取出已有的文件.命令行操作:在本地创建工作空间,创建一个空的文件夹 $>mkdir filename在新建文转载 2013-07-03 12:15:31 · 11200 阅读 · 0 评论 -
GDB远程调试技术 (基于mini2440)
转自: http://blog.csdn.net/j6915819/article/details/6673127GDB调试器提供了两种不同的调试代理用于支持远程调试,即gdbserver方式和stub(插桩)方式。 这两种远程调试方式是有区别的。gdbserver本身的体积很小,能够在具有很少存储容量的目标系统上独立运行,因而非常适合于嵌入式环境; 而stub方式转载 2013-07-02 11:27:03 · 2163 阅读 · 0 评论 -
问题解决(不确定): 调用fclose 出现段错误
问题描述: 在代码中,如果使用fopen 打开文件, 然后使用 fclose 关闭文件。 运行程序时,就会出现 段错误(吐核)问题解决(不确定): 可能原因是,程序中 既使用了 fopen 和 fclose 也使用了 open 和 close 问题暂时解决, 不知道是不是这个原因原创 2013-06-21 22:53:54 · 8467 阅读 · 2 评论 -
open 和 fopen
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大转载 2013-06-22 00:53:28 · 732 阅读 · 0 评论 -
问题解决: 对‘pthread_create’未定义的引用
由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:gcc -o pthread -lpthread pthread.c原创 2013-06-21 13:58:46 · 8231 阅读 · 2 评论 -
syslog(),openlog(),closelog()函数介绍
这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。 通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。(linux就在/var/log/messages转载 2013-06-09 23:41:18 · 917 阅读 · 0 评论 -
代码调试中的 一个 小技巧
转自: http://www.cnblogs.com/lixiaohui-ambition/archive/2012/08/21/2649052.html关键字: __FILE__ __LINE__ ; 更好的调试输出前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当转载 2013-06-10 13:16:02 · 639 阅读 · 0 评论 -
让代码更美:10大编程字体
转自: http://www.cnbeta.com/articles/102609.htm感谢3秒的投递日复一日的编写代码,有没有感到审美疲劳?也许些许的改变就能让我们感到生活更美好。换一种编程字体吧!体验一种新的代码感觉。 下面我眼中的十大编程字体:10. Courier基本上所有的系统都自带了此种字体,有时候它又以Courier New的名字出现。不幸的是很多终端和转载 2013-05-30 19:14:59 · 798 阅读 · 0 评论 -
I/O 操作
I/O操作一.分类1. 按是否带有缓存分类,可分为:带缓存的(行缓存、全缓存)和 不带缓存的2. 按函数类型分类,可分为:系统调用函数(open、close …) 和 C库函数 (fopen 、 fclose …)二.函数概览:1. 标准C库函数:fopen freopen fclose || fread fwr原创 2013-08-13 23:24:55 · 3914 阅读 · 0 评论