Chinaunix首页 | 论坛 | 博客
  • 博客访问: 455898
  • 博文数量: 113
  • 博客积分: 446
  • 博客等级: 下士
  • 技术积分: 1229
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-09 16:01
个人简介

Let's go!!!!!

文章分类

全部博文(113)

文章存档

2019年(5)

2018年(4)

2017年(9)

2016年(5)

2015年(39)

2014年(6)

2013年(28)

2012年(17)

发布时间:2013-09-12 09:06:49

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单ba.........【阅读全文】

阅读(927) | 评论(0) | 转发(0)

发布时间:2013-09-11 20:56:38

怎么会有可重入和不可重入的概念呢?在多任务系统下,中断可能在任务执行的任何时间发生;如果一个函数的执行期间被中断后,到重新恢复到断点进行执行的过程中,函数所依赖的环境没有发生改变,那么这个函数就是可重入的,否则就不可重入。在中断前后不都要保存和恢复上下文吗,怎么会出现函数所依赖的环境发生改.........【阅读全文】

阅读(1192) | 评论(0) | 转发(0)

发布时间:2013-06-13 09:46:53

void *mmap(void *addr,size_t len,int prot,int flags,int fd,off_t offset)负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,来实现对文件的读取和修改。addr:指定文件映射到虚拟地址空间的起始地址。一般为空,由系统指定。len:虚拟地址空间的长度prot:映射区的保护方式PROT_EXEC:映射区可被.........【阅读全文】

阅读(2365) | 评论(0) | 转发(1)

发布时间:2012-12-15 09:43:55

    信号量是一个可被多个进程共享的数据结构。信号量通常是在多个进程访问一个临界资源的情况下,用于同步各个进程之间的操作,避免死锁问题。当同步访问一个资源时,可以设置一个信号量,其初始值设可用资源的数目。每当进程想要获取资源时,都要检测相关的信号量。信号量大于0表明资源可用,当获取对资源的访问权限时,将信号量减一。为保证程序运行的正确性,对信号量的检测和减操作都必须是原子性的。如果检测到信号量值为0,则表明资源不可用看,请求进程必须等待;当一个进程结束时,对与该进程对应的信号量加一,表明此进程归还对此资源的使用。一旦一种资源被归还,所有等待该资源的进程都会受到系......【阅读全文】

阅读(1839) | 评论(1) | 转发(0)

发布时间:2012-12-13 15:06:28

rand函数和srand函数: int rand(void)            //产生随机数 函数说明 rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。 返回值 返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。 void sra......【阅读全文】

阅读(852) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册