摘要:
动态连接库的两种方式? 答:调用一个DLL中的函数有两种方法: 1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数 ,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向 系统提供了载入DLL时所需的信息及DLL函数定位。 2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLi... 阅读全文
2008年4月15日
摘要:
specification of template template int compare (const char* s1, const char* s2) { ...... } 阅读全文
摘要:
1.构造函数(包括copy constructor)和assignment operator的调用顺序:在类派生列表中出现的次序. 2.析构函数调用顺序,与构造函数正好相反. 3.假设基类树中有相同的名字的变量,则要显示指定才能使用,否则有二义性,编译err.0. 4.虚拟继承,使共享基类子对象.该基类被成为虚基类. 5.虚拟继承中特殊的初始化语义:由最底层的派生类的构造函数初始化虚基类. 否则会... 阅读全文
2008年4月8日
摘要:
交换两个整数的值而不必用第三个参数 a = 9; b = 11; a=a^b; 1001^1011=0010 b=b^a; 1011^0010=1001 a=a^b; 0010^1001=1011 a = 11; b = 9; 阅读全文
2008年3月28日
摘要:
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0) 关机 ExitWindowsEx(EWX_REBOOT| EWX_FORCE, 0) 重启 or ShellExecute("shutdown") 阅读全文
2008年3月22日
摘要:
在c++中调用被c编译器编译的库中的函数,要加上extern “C” ,这是链接交换指定符。 是指按照c的方式编译和链接该函数。 因为在c++中编译的符号名称和c编译器的不同。 阅读全文
摘要:
什么是死锁?如果一个进程集合里面的每个进程都在等待只能由这个集合中的其他一个进程(包括他自身)才能引发的事件,这种情况就是死锁。 这个定义可能有点拗口,一个最简单的例子就是有资源A和资源B,都是不可剥夺资源,现在进程C已经申请了资源A,进程D也申请了资源B,进程C接下来的操作需要用到资源B,而进程D恰好也在申请资源A,那么就引发了死锁。这个肯定每个人都看过了。然后套用回去定义:如果一个进程集合里面... 阅读全文
摘要:
UINT8 Calc_1_Number(UINT32 Val) { UINT8 Num = 0; UINT8 TempVal = Val; while(TempVal) { TempVal &= TempVal - 1; Num ++; } return Num; } This is not the fastest ... 阅读全文
摘要:
RTOS is real time operating system. It can response the outside event with a determinate time. According to the response time, it can seperate into hard real time and soft real time opertation system.... 阅读全文