柔弱战斗机

文章
4
资源
0
加入时间
2年10月21天

C语言实现:输入字符串的全部组合

来自剑指offer上相关题目拓展,居然磨了我两天的功夫,我可能学的是假的编程。代码是用纯C写的,题目要求是将输入字符串的所有组合全部输出,例如输入a,b,c三个字符,则它们的组合有a, b, c, ab, ac, bc, abc.当交换两个字符时,虽然排列顺序变动,但还是算作一个组合,即ab和ba算作同一个,如何不重复的输出这些组合呢?#include#include#incl

UNIX多用户系统下信号量操作详解

     资源共享是UNIX多用户系统的一个重要特征,信号量(SEMAPHORE)则是防止两个或多个进程同时访问共享资源的一种机制。在信号量机制实现之前,通常采用加锁文件的方法,其算法描述如下: ⑴加锁算法 int lock(lockfile) /*返回值0代表成功,其它为失败*/ char *lockfile; /*加锁文件名*/ { intfd,ret=0; extern int errn