- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 itoa()源码
据说是itoa的Solaris源码,char *itoa(n, base)long n; /* abs k16 */int base;{ register char *p; register int minus; static char buf[36]; p = &buf[36]; *--p = /0; if (n < 0) { minus
2010-03-29 23:35:00 8329 4
原创 Item 4: Extensible Templates
Item 4: Extensible Templates: Via Inheritance or Traits? Requiring Member Functions动机:写一个模板类C,强制要求模板参数T提供这样一个成员函数,T* T::Clone(); , 否则不能实例化。//T must provide T* T::Clone() consttemplateclass C{ //
2009-11-16 23:50:00 803
原创 程序安装时出现"can't find CommonFilesFolder"解决方法
修改注册表,增加string key CommonFilesDirHKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion[CommonFilesDir]=C:/Program Files/Common Files
2008-11-13 09:22:00 2615
原创 Windows下用VC编译Lua
解压lua-5.1.4.tar.gz到目录lua-5.1.4,编译器以VC2005 Express为例,1.打开Visual Studio 2005 Command Prompt2.cd至lua-5.1.4/src,新建build.batcl /MD /O2 /W3 /c /DLUA_BUILD_AS_DLL *.cdel *.oren lua.obj lua.oren luac.obj luac
2008-11-07 00:10:00 4951 2
原创 八叉树(octree)简介(zz)
Introduction To Octreesby document.write(<a href=/"mailto: + + + + + + + + + + + J.Suter + @ + student + . + +
2008-11-06 23:26:00 2380
翻译 Why the address of array equals array.
char A[10] = {"haha"}; printf("value of A = %p/n", A); printf("value of &A = %p/n", &A);虽然它们的类型不同,打印出来的两个值是相同的。A的类型是char *,值等于&A[0];&A的类型是char (*)[10],是一个指向长度为10的char数组,值与&A[0]是相同的。类似于“知春路1号
2008-11-06 22:47:00 722
原创 动态规划解决矩阵链乘最优顺序问题
问题描述与算法描述见《算法导论》,算法实现代码如下:// 矩阵链乘最优解#include stdio.h>#include limits.h>#include memory.h>// 计算辅助表// 输入: 矩阵维数数组p[n+1]// 输出: 辅助表m[i, j], s[i, j]void matrix_chain_order(int p[], int length, int **m,
2008-03-26 19:51:00 1854
原创 寻找循环链表的循环起始点
// 寻找循环链表的循环起始点#include stdio.h>#include stdlib.h>// 算法://1. 判断链表中是否存在环//2. 通过相遇点求环的长度Y,求链表起点到相遇点的距离L//3. p1从距链表起点出发,p2从距相遇点Y-L%Y处出发,比较地址,// 相等时即为循环起始点struct Node...{ int data; Node *next;
2008-03-09 22:28:00 1706
原创 几个排序算法
《 算法导论》上的几个排序算法。1. 合并排序1(merge sort)#include stdio.h> // printf#include limits.h> // INT_MAX#include stdlib.h> // systemvoid printArray(int A[], int size)...{ for(int i=0; isize;
2008-03-09 22:14:00 688
转载 c程序中不使用分号输出"Hello, world"
#include stdio.h> int main() ...{ if (printf("Hello, world!")) ...{} }int main() ...{ while(printf("Hello, world!"),0)...{} }
2008-02-03 14:56:00 1659
Effective C++第三版CHM英文版
2010-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人