摘要:
After a long discussion with some of my RISC colleagues about what the 5 most important algorithms on the world are, we couldn't reach a consensus on this question. So I suggested to perform a little survey. The criterion for suggestions was that these algorithms should be widely used. Further w
阅读全文
posted @ 2012-02-15 14:13
carekee
阅读(840)
推荐(0)
编辑
摘要:
下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__VA_ARGS__”,下面这段程序可以在GCC下正常编译通过:1234567891011121314151617181920#include <stdio.h>#define func(...) myfunc((struct mystru){__VA_ARGS__})struct mystru { const char *name; int number; };void myfunc(struct mystru ms ){printf("%s: %d/n
阅读全文
posted @ 2012-02-15 14:04
carekee
阅读(252)
推荐(0)
编辑
摘要:
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片
阅读全文
posted @ 2012-02-15 14:03
carekee
阅读(403)
推荐(0)
编辑
摘要:
1.使用C中的局部变量和全局变量。?[Copy to clipboard]View Code CPP 12345678910 int a = 5,b=6,c; __asm { xor edx,edx ;edx=0 add edx,a ;edx +=a add edx,b ;edx +=b add edx,g_nC;使用全局变量 mov c,edx ;c=edx } printf("UseParameter : %d\n",c);2.调用C中函数,stdcall方式和cdecl方式,pascal方式在控制台下没整出来,Delphi也不会就算了,和stdcall差不多,就是入栈
阅读全文
posted @ 2012-02-15 11:20
carekee
阅读(541)
推荐(0)
编辑