自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 汉诺塔问题分析

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 我们可以用几步来解,找到一般规律 第一步:我们把上面故事中的 64 换成 n 这个变量,这样

2016-01-01 19:00:06 717

原创 互斥锁(mutex) VS 信号量(semaphore)

互斥锁(mutex) : 有一队人正在排队上卫生间,但只有一个卫生间,一次只能让一个人使用。当队列中第一个人进去后,就从里面锁上,直到释放完再打开锁,这样第二个人进去,其他以此类推,互斥锁就是那个只能从里面才能用的锁。 信号量(semaphore): 因为卫生间的数量不够,上一市长被迫下台了,新市长又增加了几个卫生间,并且可根据手机APP查看有多少个闲置的卫生间,信号量就是闲置卫生间

2015-12-27 14:15:12 1194

翻译 C库函数 - ferror()

描述 C库函数 int ferror(FILE *stream) 对数据流进行错误测试。 声明 int ferror(FILE *stream) 参数 stream − 标识数据流的FILE对象指针。 返回值 If the error indicator associated with the stream was set, the funct

2015-12-25 19:08:32 1486

翻译 C库函数 - fseek()

描述 C库函数 int fseek(FILE *stream, long int offset, int whence) 根据给定的偏移量设置流的文件位置。 声明 int fseek(FILE *stream, long int offset, int whence) 参数 stream − 指向FILE对象的指针,用来标识数据流。 offset

2015-12-25 13:16:12 377

翻译 26. Processes (进程)

Processes are the primitive units for allocation of system resources. Each process has its own address space and (usually) one thread of control. A process executes a program; you can have multiple pr

2015-12-24 11:08:49 314

翻译 C库函数 - strcmp()

描述 C库函数strcmp(const char *str1, const char *str2)对str1和str2所指向的字符串进行比较。 声明 下面是strcmp()函数的声明: int strcmp(const char *str1, const char *str2) 参数 str1 -- 要比较的第一个字符串。 str2 -

2015-12-24 08:55:13 844

翻译 C库宏定义 - assert()

描述 C库中定义的宏void assert(int expression)可以诊断是否将信息写入到标准错误文件中。换句话说,他是C程序中的诊断语句。 声明 下面是assert()宏声明: void assert(int expression); 参数 expression − 可以是一个变量或其他C表达式。如果表达式结果为真,assert()什么也不做。

2015-12-23 22:22:52 701

翻译 C库函数 - puts()

描述 C库函数 int puts(const char *str) 会将字符串写入到标准输出,但不包括null字符。会在字符串末尾自动加换行符。 声明 下面是 puts() 函数的声明: int puts(const char *str) 参数 str -- 要写入到stdout的C字符串 返回值 如果成功,返回一个非负整数。出现错

2015-12-23 16:19:37 740

翻译 C保留字 - typedef

C编程语言提供了一个typedef关键字,你可以用他为类型提供一个别名。下面示例为unsigned char类型创建别名BYTE typedef unsigned char BYTE; 如上定义之后,就可以像使用unsigned char一样来使用BYTE了,如下... BYTE b1, b2; 习惯上,使用大写字母来提醒用户这是个类型别名,当然你也可以如

2015-12-23 11:27:03 461

翻译 C库函数 - memset()

描述 C库函数 void *memset(void *str, int c, size_t n) 将字符 c(unsigned char类型)复制到str字符串的前n个字节。 声明  下面是 memset() 函数的声明: void *memset(void *str, int c, size_t n) 参数 str -- 指向相应内存块的指针。

2015-12-22 16:44:58 336

The GNU C Library (libc)

GNU C库的官方文档。本文档由GNU官方网站下载,其中讲解了操作系统编程的一些概念

2015-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除