linux
文章平均质量分 57
lhsgbc
这个作者很懒,什么都没留下…
展开
-
open与fopen对比
本文转自:http://hi.baidu.com/stoneboy100200/blog/item/f5f8bc37ecadecbbd0a2d39f.htmlfopen /open区别UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别。1. fopen转载 2012-01-22 12:30:31 · 495 阅读 · 0 评论 -
(初学APUE的进来看看)《UNIX环境高级编程》单个源码编译方法
对于很多初学《UNIX环境高级编程》(AdvancedProgramming in the UNIX Environment,简称APUE,以下使用简称)的朋友,第一个遇到的问题可能就是该书中的源代码编译的问题。此书中差不多每个例程中,都会有这样一行源码:#include "ourhdr.h"在第二版中改为:#include "apue.h" 这个头文件是作者把把每转载 2012-02-01 11:53:32 · 139 阅读 · 0 评论 -
UNIX系统调用和库函数
所有操作系统都提供多种服务的入口点(接口),程序通过这些入口点向内核请求服务。每个版本的UNIX实现都提供定义明确、数量有限、可直接进入内核的入口点,这些入口点就称为系统调用。C函数库中的函数可能会调用一个或多个系统调用,但它们并不是内核的入口点,例如printf函数调用write这个系统调用以输出一个字符串,但是函数strcmp和atoi(改变ASCII到整数)函数并不使用任何系统调用。原创 2012-02-08 10:02:33 · 322 阅读 · 0 评论 -
c语言输入输出缓冲区的概念 (字符串和字符输出的问题)
你肯定会奇怪为什么一开始先说这个,一开始不都是数据类型什么的嘛,这个写在最前面因为后面的程序即使最简单的code都会用到输入输出,输出比较简单,可以放在后面再说,但是输入就不同了,如果不先了解一下,可能会得到和你预想不同的结果哦^_^.也正是由于和一般的c语言介绍方式不同,为了看起来正规一些,我就把这章叫做chapter0了,完全可以先跳过去,直接看chapter1.1.getchar先引转载 2012-02-09 11:41:03 · 240 阅读 · 0 评论 -
C语言动态数组
词目释义 动态数组,是相对于静态数组而言。静态数组的长度是预先定义好的,在整个程序中,一旦给定大小后就无法改变。而动态数组则不然,它可以随程序需要而重新指定大小。动态数组的内存空间是从堆(heap)上分配(即动态分配)的。是通过执行代码而为其分配存储空间。当程序执行到这些语句时,才为其分配。程序员自己负责释放内存。(欲详细了解堆请见堆栈)为什么要使用动态数组? 在实际的编程中,往往转载 2012-02-10 23:20:02 · 708 阅读 · 1 评论 -
linux下C语言多线程编程实例
学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multiple thread programming in linux *a转载 2012-02-11 15:44:30 · 63 阅读 · 0 评论 -
设备
转载 2012-02-21 18:13:25 · 111 阅读 · 0 评论 -
Linux下缓冲区溢出攻击的原理及对策
前言从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将函数返回地址这样的重要数据保存在程序员可见的堆栈中,因此也给系统安全带来了极大的隐患。历史上最著名的缓冲区溢出攻击可能要算是1988年11月2转载 2012-03-06 16:29:59 · 153 阅读 · 0 评论 -
open,write等基本系统IO的带缓冲与不带缓冲的差别
带缓存的文件操作是标准C 库的实现,第一次调用带缓存的文件操作函数时标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中。所以以后每次的读写操作并不是针对硬盘上的文件直接进行的,而是针对内存中的缓存的。何时从硬盘中读取文件或者向硬盘中写入文件有标准库的机制控制。 不带缓存的文件操作通常都是系统提供的系统调用,更加低级,直接从硬盘中读取和写入文件,由于IO瓶颈的原因,速度并不转载 2012-03-14 22:55:02 · 232 阅读 · 0 评论