随笔分类 -  linux应用程序学习

摘要:系统调用方式文件编程 一、文件描述符 在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配,我们称之为:文件描述符。 二、函数学习 2.1打开文件 open 2.1.2 函数原形 1).int open(const char *pathname,int flags); 2).int 阅读全文
posted @ 2016-03-21 14:33 for_learning 阅读(329) 评论(0) 推荐(0)
摘要:静态/动态函数库设计 Linux应用程序设计中需要的外部函数主要由函数库和系统调用来提供。 两者区别: 一、函数库分类 函数库按照链接方式可分为: 1.静态链接库 对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(libra 阅读全文
posted @ 2016-03-21 14:17 for_learning 阅读(472) 评论(0) 推荐(0)
摘要:linux应用程序地址布局 在学习Linux应用程序开发时,经常会遇到如下概念:代码段、数据段、BSS段(Block Started by Symbol,又名:未初始化数据段)、堆(heap)和栈(stack)。而这些部分也是构成Linux应用程序的重要组成部分。 一、内存布局 1.从低地址到高地址 阅读全文
posted @ 2016-03-21 14:00 for_learning 阅读(210) 评论(0) 推荐(0)
摘要:应用程序调试工具gdb学习使用 一、GDB简介 GDB 是 GNU 发布的一款功能强大的程序调试工具。GDB 主要完成下面三个方面的功能: 1、启动被调试程序。 2、让被调试的程序在指定的位置停住。 3、当程序被停住时,可以检查程序状态(如变量值)。 1.1gdb使用流程 1.编译生成可执行文件: 阅读全文
posted @ 2016-03-18 19:58 for_learning 阅读(251) 评论(0) 推荐(0)