C C++ .NET
king_lu
Do more, Do better
展开
-
动态数组与数组大小
前几天,写一个C程序,很久没有写C得程序,觉得有些东西又开始忘记了。1、如何获得数组得长度例如 char a[100]; char *b = "hello world"; 若像上面两种情况,可以通过 int len = sizeof( a );就可以得到。但是对于下面情况:int *c;c = malloc( num * sizeof(int) );分析一下,觉得len = size原创 2009-01-10 00:37:00 · 3598 阅读 · 0 评论 -
MPI程序中的多进程写冲突问题的解决与遗留问题
最近碰到关于多进程写文件的问题,问题的描述如下:有一个MPI程序,会以n个进程运行程序,然后在每个进程结束的时候向timer.txt文件写入数据。 开始的时候,用的是普通的写文件操作,显然不行,若是各个进程结束的时间相差较大,不会有错误,若是执行时间相差很小,大约是几是个毫秒,就会导致出错,其实这种做法本身就存在问题。 后来,参考unix环境高级编程提到的方法,又试用了其中三种方法原创 2009-03-20 17:32:00 · 6115 阅读 · 2 评论 -
N个数中,选取M个数
从N个数中选取M个不同的数,共有多少种选法?并将结果打印出来。解法:采用divide-conquer方法。f(N,M) = f(N-1,M-1) + f(N-1, M); 具体代码如下:#include#define N 100#define M 5int total = 0;int func(int n, int m, int *sta原创 2012-10-24 20:17:36 · 1749 阅读 · 0 评论