linux应用开发-系统函数方式文件编程
一 系统调用
指调用系统的函数库
二 文件描述符
性质:一个数字
打开的文件对应一个数字即一个文件描述符
三 常用函数
1 打开文件
open
2 创建文件
creat
3 关闭文件
close
4 读文件
read
...
分类:
系统相关 时间:
2015-04-27 18:26:50
阅读次数:
177
linux应用开发-设计静态库
一 应用程序
函数库(用户)和系统调用(linux内核)
二 库分类
1 静态链接库(*.a)
一个程序使用一个函数库
2 动态链接库(*.so)
多个程序可以使用同一个函数库,减少程序的大小
3 静态库比动态库大
三 制作自己的静态库
1 gcc -c mylib.c -o...
分类:
系统相关 时间:
2015-04-27 09:58:03
阅读次数:
190
linux应用开发-设计动态库
一 制作动态库
1. gcc –c mylib.c –o mylib.o
2. gcc -shared -fPIC mylib.o -o libmylib.so
3. 将制作好的libmylib.so 复制到/usr/lib
4 -fpic 使输出的对象模块是按照可重定位地址方式生成
5 -shared 指明产生动态链接...
分类:
系统相关 时间:
2015-04-27 09:52:58
阅读次数:
167
linux应用开发-编程规范
一 编程规范
1 注释用/*调用add函数*/
2 缩进用空格
3 一个程序文件的规范
文件名:
创建者:
创建时间:
文件说明:
4 一个函数的规范
函数名:
参数:
返回值:
函数功能:...
分类:
系统相关 时间:
2015-04-25 19:53:43
阅读次数:
150
linux device driver 3thunix 环境高级编程嵌入式linux 应用开发完全手册linux设备驱动开发详解UNIX 网络编程卷1 卷1Linux UNIX 系统编程手册 上下毛德操 赵炯linux 0.11 内核完全注释linux 内核源代码情景分析深入理解LINUX内核韦东山...
分类:
系统相关 时间:
2015-04-24 12:06:51
阅读次数:
192
linux应用开发-Core Dump
一 coredump
Core Dump又叫核心转存。当程序在运行 过程中发生异常, 这时Linux系统
可以把程序出错时的内存内容存储在一个core文件中, 这种过程叫Core Dump
二 产生段错误的原因
1 数组越界
2 栈溢出
3 访问空指针
4 修改只读内存
三 开启core dump
linux默认关闭了此项功能
开启 u...
分类:
系统相关 时间:
2015-04-22 18:22:35
阅读次数:
260
linux应用开发-gdb调试
一 gdb概念
gdb是GNU开发的linux下的调试工具
二 基本使用过程
1 进入调试程序的模式: gcc -g test.c -o test.out
2 开启gdb: gdb test.out
3 运行程序: run(r)
4 退出: ...
分类:
数据库 时间:
2015-04-22 13:56:36
阅读次数:
242
开发板硬件: ? 开发板的内存里面各个块都是什么作用? ? 做裸机开发的时候裸机程序应该烧写到哪个地方?为什么?以及是如何被引导运行的? 裸机开发是在Nand flash?!其他区域如nor flash行么? Keil中,启动代码***.s中的main()跳转接口地址,决定了Read/write M...
分类:
系统相关 时间:
2014-11-23 10:32:02
阅读次数:
207
因为笔者是一名大学生,对Linux内核开发方向非常感兴趣,可是实在是能(ji)力(shu)有(cha)限(jin),仅仅能从Linux应用开发開始,由浅入深,逐步进步,登上人生高峰,因此,昨天搭建了开发环境,安装了一些开发工具。(本来是全部工具都採取由编码编译来进行配置的,不料当中于上的问题实在太多...
分类:
系统相关 时间:
2014-11-09 21:59:01
阅读次数:
280
1.1GTK+ 的简单程序HelloWorld
{CSDN:CODE:486772}...
分类:
其他好文 时间:
2014-10-17 03:25:53
阅读次数:
197