- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 汉诺塔问题分析
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。我们可以用几步来解,找到一般规律第一步:我们把上面故事中的 64 换成 n 这个变量,这样
2016-01-01 19:00:06
745
原创 互斥锁(mutex) VS 信号量(semaphore)
互斥锁(mutex) :有一队人正在排队上卫生间,但只有一个卫生间,一次只能让一个人使用。当队列中第一个人进去后,就从里面锁上,直到释放完再打开锁,这样第二个人进去,其他以此类推,互斥锁就是那个只能从里面才能用的锁。信号量(semaphore):因为卫生间的数量不够,上一市长被迫下台了,新市长又增加了几个卫生间,并且可根据手机APP查看有多少个闲置的卫生间,信号量就是闲置卫生间
2015-12-27 14:15:12
1253
翻译 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
1527
翻译 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
396
翻译 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
359
翻译 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
871
翻译 C库宏定义 - assert()
描述C库中定义的宏void assert(int expression)可以诊断是否将信息写入到标准错误文件中。换句话说,他是C程序中的诊断语句。声明下面是assert()宏声明:void assert(int expression);参数expression − 可以是一个变量或其他C表达式。如果表达式结果为真,assert()什么也不做。
2015-12-23 22:22:52
737
翻译 C库函数 - puts()
描述C库函数 int puts(const char *str) 会将字符串写入到标准输出,但不包括null字符。会在字符串末尾自动加换行符。声明下面是 puts() 函数的声明:int puts(const char *str)参数str -- 要写入到stdout的C字符串返回值如果成功,返回一个非负整数。出现错
2015-12-23 16:19:37
774
翻译 C保留字 - typedef
C编程语言提供了一个typedef关键字,你可以用他为类型提供一个别名。下面示例为unsigned char类型创建别名BYTEtypedef unsigned char BYTE;如上定义之后,就可以像使用unsigned char一样来使用BYTE了,如下...BYTE b1, b2;习惯上,使用大写字母来提醒用户这是个类型别名,当然你也可以如
2015-12-23 11:27:03
494
翻译 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
356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人