李sir_Blog

博客园 首页 联系 订阅 管理
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 71 下一页

2011年1月17日

摘要: 大家都知道设置WINDOWS桌面墙纸的WIN32 API是SystemParametersInfo, 使用SPI_SETDESKWALLPAPER参数便能设置墙纸:  ::SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\ABitmap.bmp", SPIF_SENDWININICHANGE | SPIF_UPDATEINIFILE);  但问题并没有解决,因为这个WIN32 API有很大的局限性  1. 无法把jpeg, gif等其他非位图格式的图片设为墙纸。  2. 无法调整墙纸的式样,即无法设置墙纸为居中,平铺或拉伸。(当然我们可以通过 阅读全文
posted @ 2011-01-17 16:04 李sir 阅读(1433) 评论(0) 推荐(0)

摘要: Step by Step COM TutorialContentsIntroductionInterfacesStep 1:Create the IDL fileStep 2:Generating the type libraryStep 3:Derive from IAddStep 4:Implement the methods of IAddStep 5:Implementing IUnkownStep 6:FactoryStep 7:Implementing the methods of IClassFactoryStep 8:Implementing DllGetClassObject 阅读全文
posted @ 2011-01-17 13:18 李sir 阅读(463) 评论(0) 推荐(0)

2011年1月16日

摘要: http://old.blog.edu.cn/user2/60478/archives/2006/1211462.shtml 阅读全文
posted @ 2011-01-16 20:03 李sir 阅读(403) 评论(0) 推荐(0)

摘要: 把二进制数当成数组进行左移运算的,没隔四位要输出一个空格,我在这里看到此题:一个给定的数值由左边开始升位到右边第N位,如 00101 == 0100 或者 0001 00114 == 0011 0000 请用C或者C++或者其他X86上能运行的程序实现。题目要求是可以对带格式的(4位一空格)二进制数进行位操作。接收带有空格的输入可以用cin.getline()函数,要求一个字符数组作为参数,以及最多能接收的长度和以及一个表示结尾的字符。此题没有什么特别之处,就是记住在输出的时候每四位一个空格,并且要忽略输入行中的空格。我的算法复杂度为O(n):Code highlighting pro 阅读全文
posted @ 2011-01-16 19:55 李sir 阅读(896) 评论(1) 推荐(0)

摘要: 题目在:http://post.baidu.com/f?kz=70481398统计字母个数:程序输入一个字符串(长度不超过100),全是小写字母.统计小写字母出现的次数,并用要求的图表示出来.测试数据:Input:sadjhasdhqwpopeepomcxnnbladkjkfjasjasOutput:@@ @ @@ @ @ @ @@ @ @ @ @ @ @ @ @ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @a b c d e f g h i j k l m n o p q r s t u v w x y z注意:在字符串中每个小写字母的个数不会超过20个.编程语言 阅读全文
posted @ 2011-01-16 19:45 李sir 阅读(915) 评论(0) 推荐(0)

摘要: 题目出处:http://blog.rainbud.net/article/entry20050928-014721给定一单链表的表头指针和指向其中一个节点的指针,要求以该指针为头将原链表逆序排列,例如:1. N1-N2-N3-N4-N5-NULL pHEAD = N1,pSTART = N3,返回N3-N2-N1-N5-N4-NULL2. N1-N2-N3-N4-N5-NULL pHEAD = N1,pSTART = N5,返回N5-N4-N3-N2-N1-NULL3. N1-N2-N3-N4-N5-NULL pHEAD = N1,pSTART 阅读全文
posted @ 2011-01-16 19:27 李sir 阅读(9220) 评论(0) 推荐(0)

摘要: 试题3:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least = MIN(*p++, b); 解答:#define MIN(A,B) ((A) = (B) ? (A) : (B)) MIN(*p++, b)会产生宏的副作用剖析:这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函数,而宏定义中括弧中的“参数”也不是真的参数,在宏展开的时候对“参数”进行的是一对一的替换。程序员对宏定义的使用要非常小心,特别要注意两个问题:(1) 谨慎地将宏定义中的“参数”和整个宏用用括弧括起来。所以,严格地讲,下述解答 阅读全文
posted @ 2011-01-16 18:18 李sir 阅读(1647) 评论(0) 推荐(0)

2011年1月15日

摘要: 1、将一整数逆序后放入一数组中(要求递归实现)void convert(int *result, int n) {if(n=10)convert(result+1, n/10);*result = n%10; }int main(int argc, char* argv[]) {int n = 123456789, result[20]={};convert(result, n);printf("%d:", n);for(int i=0; i9; i++)printf("%d", result[i]);}2、求高于平均分的学生学号及成绩(学号和成绩人工输入)double find(int 阅读全文
posted @ 2011-01-15 20:27 李sir 阅读(2027) 评论(2) 推荐(0)

摘要: 1.有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?//-------------------------------------------------答案:第一步:A(1)和B(2)过桥,A(1)返回 Cost:1+2 第二步: C(5)和D(10)过桥,B(2)返回 Cost:10+2 第三步: A(1)和B(2)过桥 Cost:22.有一个埃及人拾到一枚标有“公元前3世纪”的金币,他问一个考古学家,考古学家说是假币,问为什么? 因为在那个时候没有公元( 阅读全文
posted @ 2011-01-15 20:25 李sir 阅读(2026) 评论(0) 推荐(1)

摘要: 1. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。2. 堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源。3. 什么函数不能声明为虚函数? constructor函数不能声明为虚函数。4. 写出float x 与“零值”比较的if语句。 if(x0.000001&&x-0.000001)5. 不能做switch()的参数类型是: switch的参数不能为实型6. 头文件中的 ifndef/define/endif干什么用? 预处理答:防止头文件被重复引用7. #i 阅读全文
posted @ 2011-01-15 20:23 李sir 阅读(1253) 评论(0) 推荐(0)

上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 71 下一页