
linux编程
文章平均质量分 92
AstrayLinux
菜鸟,菜鸟!
展开
-
Linux读取目录函数readdir以及inode结构简介
readdir 语法: struct dirent* readdir(DIR* dir_handle); 返回值: dirent结构 函数种类: 文件存取 内容说明 本函数用来读取目录。返回目录中的文件名称,读取不依照inode,依据的是dirent结构中的d_offinodeinode(发音:eye-node)译成中文就是索引节点,它用来存放档案及目录的基转载 2011-12-12 09:20:23 · 3019 阅读 · 0 评论 -
printf到printk的转变
昨天下午stepbystep的为其他同学演示了内核模块编程hello,kernel!在陈老师的指导下,先为大家演示了最基本的C程序hello,world。然后又一步步的转换成内核模块程序。在这一步步的转变过程中,我也发现了自己在学习内核模块中的不足,下面将下午遇到的一些问题总结如下。一个简单的hello,world程序如下:#include int main(){ printf("h转载 2012-03-30 11:56:36 · 890 阅读 · 0 评论 -
linux驱动程序开发环境配置
本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源转载 2012-03-06 22:51:17 · 614 阅读 · 0 评论 -
linux下的三种可执行文件格式的比较
本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editoroutput汇编器和链接编辑器的输出)、COFF(Common Object File Format通用对象文件格式)、ELF(Executableand Linking Format 可执行和链接格式)。首先是对可执行文件格式的一个综述,并通过描述 ELF文转载 2011-11-18 16:51:10 · 4403 阅读 · 0 评论 -
ubuntu中获取命令的源代码
两个步骤,首先要知道这个软件在哪个包。然后去下载。1。使用 which ls 可知该文件的文件名为 /bin/ls到 ubuntu package search (http://packages.ubuntu.com/)这个页面中 search the contents of package,输入 ls 进行 search 可以知道,该软件在 coreutils 包中。2。转载 2011-11-19 19:16:48 · 1366 阅读 · 1 评论 -
GCC 编译动态库和静态库
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的源程序,并将函转载 2012-02-23 21:24:57 · 704 阅读 · 0 评论 -
将文件和文件夹分开的ls
以前常常在找让ls单独列出文件或文件夹的方法,基本上都是通过一些shell处理,不过得到的结果一般都没有格式。学linux编程,想想自己写一个好了。 可执行文件下载地址:点击打开链接 用C++组织的,自己觉得组织的不好,应该有很多改进的地方,贴出来求建议和批评。 不知道是计算的方法不好,还是C++效率比较低,程序的效率比默认ls要差不少。有空用C实现看看。 总共三个类,原创 2011-11-28 10:21:31 · 1564 阅读 · 2 评论 -
linux终端中输出彩色字体
linux终端中输出彩色字体(C/SHELL) 2010-12-1622:07:49| 分类:好玩的linux|字号 订阅这 几天在用libvlc的时候看到它在terminal里面输出彩色字体觉得挺好玩的,以为是用ncurses实现的,后来一查原来用ANSI C的转义字符就可以实现,不过好现只在linux下有效吧,windows神马的貌似不行,把项目终端凌乱的输出信息整转载 2011-11-19 19:34:34 · 2768 阅读 · 0 评论 -
函数getopt(),及其参数optind
getopt被用来解析命令行选项参数。#include extern char*optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern intopterr, //当opterr=0时,getopt不向stderr输出错误信息。转载 2011-11-23 10:00:00 · 1188 阅读 · 0 评论