随笔分类 -  Linux应用程序

上一页 1 2

多进程程序设计
摘要:1、创建一个子进程 fork 其子进程与父进程的数据段和堆栈段相互独立。 头文件:#include<unistd.h> 函数原型:pid_t fork(void) 返回值:子进程中返回0,父进程中返回子进程ID,出错返回-1 总结: fork函数创建子进程后,父子进程是独立的、同时运行的,并没有先后 阅读全文

posted @ 2016-06-03 14:49 gary_123 阅读(232) 评论(0) 推荐(0) 编辑

进程控制理论
摘要:创建一个子进程--getid 头文件:#include<sys/types.h> #include<unistd.h> 函数原型:pid_t getpid(void) 返回值:返回调用进程的ID号 阅读全文

posted @ 2016-06-03 14:26 gary_123 阅读(166) 评论(0) 推荐(0) 编辑

时间编程
摘要:使用Linux时间编程相关函数,编写程序,通过实现与函数asctime相同功能的函数获取本地时间,以格式字符串方式显示 概念:日历时间,通过time_t数据类型来表示,从一个时间点(通常是1970年1月1日0时0分0秒)到此时的秒数。 格林威治时间:由英国皇家格林尼治天文台提供的标准时间。 本地时间 阅读全文

posted @ 2016-06-03 13:49 gary_123 阅读(435) 评论(0) 推荐(0) 编辑

移动文件流的读写指针---fseek
摘要:函数原型:int fseek(FILE *stream,long offset,int origin) stream:文件指针, offset:偏移量,正数表示正向偏移,负数表示负向偏移。origin:设定从文件的哪里开始偏移,可取值为SEEK_SET:文件开头,SEEK_CUR:当前位置;SEEK 阅读全文

posted @ 2016-06-03 11:35 gary_123 阅读(882) 评论(0) 推荐(0) 编辑

向一个文件流写入一个数据块---fwrite
摘要:函数原型:int fwrite(const void *buffer,size_t size,size_t count,FILE *stream); 参数说明:buffer:用于写入到文件的数据地址。 size:单个元素的大小,单位字节; count:元素个数,即有多少个size大小的数据 stre 阅读全文

posted @ 2016-06-03 11:07 gary_123 阅读(354) 评论(0) 推荐(0) 编辑

从一个流中读数据--fread
摘要:头文件:#include<stdio.h> 函数原型:int fread(void *ptr,int size,int nitems,FILE *stream); 参数说明: ptr:用于接收数据的地址(指针)。 size:单个元素的大小,单位字节 nitems:元素个数,即有多少个size大小的数 阅读全文

posted @ 2016-06-03 10:58 gary_123 阅读(405) 评论(0) 推荐(0) 编辑

关闭文件流--fclose,
摘要:头文件:#include<stdio.h> 函数原型:int fclose(FILE *fp) 参数说明:fp将被关闭的文件指针 返回值:成功返回0,失败返回EOF宏。 阅读全文

posted @ 2016-06-03 10:49 gary_123 阅读(423) 评论(0) 推荐(0) 编辑

库函数方式文件编程----fopen
摘要:使用fopen等文件访问库函数编写应用程序,该应用程序实现文件的复制功能。 1、打开文件 fopen 函数功能:打开文件 头文件:#include<stdio.h> 函数原型:FILE *fopen(const char *path,const char *mode) 参数说明:path:欲打开的文 阅读全文

posted @ 2016-06-03 10:42 gary_123 阅读(395) 评论(0) 推荐(0) 编辑

复制文件描述符---dup
摘要:函数功能:复制文件描述符 头文件:#include<unistd.h> 函数原型:int dup(int oldfd) 参数说明:oldfd:旧的文件描述符 返回值:成功返回-个新的文件描述符,失败-1. 阅读全文

posted @ 2016-06-03 00:06 gary_123 阅读(243) 评论(0) 推荐(0) 编辑

移动文件读/写指针----lseek
摘要:头文件:#include<sys/types.h>、#include<unistd.h> 函数原型:off_t lseek(int fildes,off_t offset,int whence) 参数说明:fildes:文件描述符 offset:偏移量,正数表示正向偏移,负数表示负向偏移。 when 阅读全文

posted @ 2016-06-02 23:52 gary_123 阅读(360) 评论(0) 推荐(0) 编辑

向文件写入一个数据块---write
摘要:函数原型:ssize_t write(int fd,const void *buf,size_t count); 参数说明:fd:文件描述符,buf:写入数据的缓冲区,count:写入数据的最大长度。 返回值:成功返回实际写入的字节数,当有错误发生时则返回-1,错误代码存入errno中。 阅读全文

posted @ 2016-06-02 23:35 gary_123 阅读(215) 评论(0) 推荐(0) 编辑

由已打开的文件读取数据---read
摘要:头文件:#include<unistd.h> 函数原型:ssize_t read(int fd,void *buf,size_t count); 参数说明:fd:文件描述符 buf:存放读取数据的缓冲区。 count:读取的最大长度 返回值:成功则返回读取的字节数,失败则返回-1. 阅读全文

posted @ 2016-06-02 23:28 gary_123 阅读(257) 评论(0) 推荐(0) 编辑

关闭文件描述符-close
摘要:头文件:#include<unistd.h> 原型:int close(int fd); 返回值:成功返回0,失败返回-1. 阅读全文

posted @ 2016-06-02 23:11 gary_123 阅读(864) 评论(0) 推荐(0) 编辑

系统调用方式文件编程-open
摘要:通过Linux系统调用函数编写应用程序,该应用程序实现文件的复制功能 文件描述符--在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配。 1、打开文件--open 头文件:#include<sys/types.h>、#include<sys/stat.h>、#include<fc 阅读全文

posted @ 2016-06-02 23:07 gary_123 阅读(460) 评论(0) 推荐(0) 编辑

动态函数库设计
摘要:动态链接库,当程序运行起来后,如果程序中需要使用到某个动态库函数,则系统就会从磁盘中将该库函数动态的加载到内存中。 1)“-c”选项编译taxlib.c文件并输出taxlib.o目标文件。gcc -c taxlib.c -o taxlib.o 2)将taxlib.o制作成动态链接库,执行命令:gcc 阅读全文

posted @ 2016-06-02 22:34 gary_123 阅读(274) 评论(0) 推荐(0) 编辑

静态函数库设计
摘要:在程序设计中离不开函数的调用,函数分为库函数、系统调用,库函数由glibc库提供,系统调用由Linux内核提供。函数库分为静态链接库和动态链接库。 静态链接库特点:程序所要用到的库函数代码在链接时全部被copy到程序。静态链接库以*.a为后缀,以*.so.*为动态链接库,Linux系统中主要库位于/ 阅读全文

posted @ 2016-06-02 22:01 gary_123 阅读(519) 评论(0) 推荐(0) 编辑

Linux编程规范
摘要:1)在使用C语言进行编程时,源文件都必须加 文件头 /******************************************************** *文件名:test.c *创作者:gary *创建时间:2016-5-1 *程序说明:用于测试 ****************** 阅读全文

posted @ 2016-06-02 15:51 gary_123 阅读(225) 评论(0) 推荐(0) 编辑

Linux应用程序地址布局
摘要:1、使用gcc编译addr.c并输出addr可执行文件。gcc addr.c -o addr 2、运行编译后的程序 3、查看程序运行后的各个段的地址,运行命令ps aux后,找出addr进程的进程号,如这里的./addr进程号是11149,再运行命令cat /proc/11149/maps,查看该进 阅读全文

posted @ 2016-06-02 15:46 gary_123 阅读(281) 评论(0) 推荐(0) 编辑

Core Dump 程序故障分析
摘要:1、编写一个应用程序,使用gdb+core dump进行故障分析, core dump的概念: core dump又叫核心转存;当程序在运行过程中发生异常,这时Linux系统可以把程序在运行时的内存内容存储在一个叫core文件中,这个过程叫core dump。 core dump通常用于对付以下几种 阅读全文

posted @ 2016-06-02 15:27 gary_123 阅读(1934) 评论(0) 推荐(0) 编辑

1、GDB程序调试
摘要:GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具。一般来说GDB主要完成下面四个部分的功能。 1)启动你的程序,可以按照你的自定义的要求运行程序。 2)可让被调试程序在你所指定的调试的断点处停住(断点可以使条件表达式)。 3)当程序被停住时。可以检查此时你的程序中所发生的事,包括查看 阅读全文

posted @ 2016-06-02 00:58 gary_123 阅读(449) 评论(0) 推荐(0) 编辑

上一页 1 2

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示