2008年4月15日

摘要: 动态连接库的两种方式? 答:调用一个DLL中的函数有两种方法: 1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数 ,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向 系统提供了载入DLL时所需的信息及DLL函数定位。 2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLi... 阅读全文
posted @ 2008-04-15 17:19 dqshll 阅读(239) 评论(0) 推荐(0) 编辑
摘要: specification of template template int compare (const char* s1, const char* s2) { ...... } 阅读全文
posted @ 2008-04-15 10:38 dqshll 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.构造函数(包括copy constructor)和assignment operator的调用顺序:在类派生列表中出现的次序. 2.析构函数调用顺序,与构造函数正好相反. 3.假设基类树中有相同的名字的变量,则要显示指定才能使用,否则有二义性,编译err.0. 4.虚拟继承,使共享基类子对象.该基类被成为虚基类. 5.虚拟继承中特殊的初始化语义:由最底层的派生类的构造函数初始化虚基类. 否则会... 阅读全文
posted @ 2008-04-15 09:16 dqshll 阅读(255) 评论(0) 推荐(0) 编辑

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; 阅读全文
posted @ 2008-04-08 11:03 dqshll 阅读(1105) 评论(1) 推荐(0) 编辑

2008年3月28日

摘要: ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0) 关机 ExitWindowsEx(EWX_REBOOT| EWX_FORCE, 0) 重启 or ShellExecute("shutdown") 阅读全文
posted @ 2008-03-28 14:49 dqshll 阅读(745) 评论(0) 推荐(0) 编辑

2008年3月22日

摘要: 在c++中调用被c编译器编译的库中的函数,要加上extern “C” ,这是链接交换指定符。 是指按照c的方式编译和链接该函数。 因为在c++中编译的符号名称和c编译器的不同。 阅读全文
posted @ 2008-03-22 20:14 dqshll 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 什么是死锁?如果一个进程集合里面的每个进程都在等待只能由这个集合中的其他一个进程(包括他自身)才能引发的事件,这种情况就是死锁。 这个定义可能有点拗口,一个最简单的例子就是有资源A和资源B,都是不可剥夺资源,现在进程C已经申请了资源A,进程D也申请了资源B,进程C接下来的操作需要用到资源B,而进程D恰好也在申请资源A,那么就引发了死锁。这个肯定每个人都看过了。然后套用回去定义:如果一个进程集合里面... 阅读全文
posted @ 2008-03-22 18:04 dqshll 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 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 ... 阅读全文
posted @ 2008-03-22 17:24 dqshll 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 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.... 阅读全文
posted @ 2008-03-22 13:01 dqshll 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 线程和进程同步的4个对象: Critical Section, Mutex和Semaphore, 还有Event. Critical Section是最简单的,只要将Critical Section的lock和unlock语句夹住你要保护的资源访问过程即可. Critical Section 会自动记录访问者的线程.帮助你完成互斥的效果.它最简单,也最高效,但是不能用在进程之间. 其他三种都... 阅读全文
posted @ 2008-03-22 11:41 dqshll 阅读(388) 评论(0) 推荐(0) 编辑

导航