- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 Linux 文件编程
Linux 系统的文件系统是Linux 内核非常核心的组成部件,它不仅将硬盘抽象成文件系统,还将所有的设备都抽象成文件,让用户在操作设备时仿佛就是在操作一个文件。但是这里讨论的仍然是传统的文件系统操作。当然我们所做都是在应用层的工作,因此基本上都是和系统调用或者函数库打交道。函数库编程放在下一篇文章,这里讨论系统调用的方法进行文件编程。所谓文件编程无非就是写程序创建文件、打开文件、关闭文件、写入文
2015-10-27 09:40:11 446
原创 Linux 函数库设计
函数库----笔者理解为若干函数的代码集合。其实就是若干个具有特定功能的函数的二进制代码经过打包处理后放在在一个文件中,我们称之为函数库。从代码实现的角度来看,就是若干个函数写在同一个文件中,然后编译该文件成为目标.o文件,接着将该.o文件打包成一个可以被链接的库,最后放到一个编译器可以找到哦的路径中(如/lib/目录)。通常一个函数库里有多个具有特定功能的函数,当用户需要使用到某个函数时,可以包
2015-10-26 20:04:17 513
原创 Linux 应用程序的地址空间分布
Linux 应用程序在被内核调入内存中运行后就成为一个进程,因此分析应用程序的地址空间实际上就是分析进程的地址空间分布。 应用程序的地址空间实际上由以下几个部分组成:代码段、初始化数据段、未初始化数据段(bss段)、堆、栈。其在内存中的分布如下: #include #include int global_init_a = 1; //全局、初始化 int global
2015-10-26 17:25:25 1964
原创 几种常见排序算法
本文介绍几种常见的排序算法及其C实现。介绍的排序算法有:冒泡法、直接插入法、直接选择法。 1、冒泡法。冒泡法排序按照大小顺序和冒泡方向分可以分为四种:分别为:元素从小到大、从左到右排;元素从小到大、从右到左排;元素从大到小、从左到右排;元素从大到小小、从右到左排。这里通过元素从小到大、从左到右排的方法举例介绍。 元素从小到大、从左到右排的冒泡法排序思想是:将待排序的相邻的元素两两比
2015-10-26 15:40:05 459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人