行人事,知天命

用十年做好一件事

C 语言 switch 语句

在有多个选择分支条件的情况下,用if 语句难免会繁琐且效率不高,此时便是switch语言的用武之地。      int  i=1;      switch(i) {     case 0:              printf("0");     case 1: ...

2012-12-14 16:27:02

阅读数 34647

评论数 3

CClientDC CDC CPaintDC CWindowDC 的区别

一 CClientDC       CClientDC 派生于CDC 类        客户区设备上下文,其矩形区域为窗口整个客户区,客户区的左上角的坐标为(0,0),与特定的窗口相关联, 其构造函数中包含有GetDC(); 析构函数中包含有ReleaseDC();       所以调用时...

2012-12-11 12:09:14

阅读数 1754

评论数 0

COM编程基础

转自:http://www.yesky.com/20020715/1620482_1.shtml (作为一个初学者,觉得本文挺好,推荐给大家) 这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 ...

2012-12-11 11:27:54

阅读数 692

评论数 0

百度2013校园招聘题

第一题,基础题: 1. 数据库及线程产生死锁的原理和必要条件,如何避免死锁。 2. 列举面向对象程序设计的三个要素和五项基本原则。 解答: 封装,继承,多态面向对象的五大基本原则 单一职责原则(SRP) 开放封闭原则(OCP)  里氏替换原则(LSP)  依赖倒置原则(DIP)...

2012-12-09 08:59:54

阅读数 832

评论数 0

mcisendstring()的用法

做个mp3播放器,用realplay和WMP做出来的程序内存占用太大。 如果你仅仅是播放MP3,建议使用API函数mciSendString,我把该函数的详细资料罗列如下供你参考。 Option Explicit Private Declare Function mciSendString ...

2012-12-06 23:09:24

阅读数 2241

评论数 0

GDI 绘图之 BitBlt 用法

设备上下文绘图有很多种方法。例如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还可以使用CDC类的位图函数来输出位图到设备上下文中。 BitBlt 用于从原设备中复制位图到目标设备,语法格式如下: BOOLBitBlt(int x,int y,int nWidth,int nHe...

2012-12-05 16:57:57

阅读数 1281

评论数 0

C语言宏定义

1、为什么要有宏定义?         代码中某个特定数值需要参与运算,而且该数值作用于多个地方,当需要对该数值进行修改时,希望只改动一个地方就能实现该数值的全部更新;即便某个数值只用到一次,当修改时也会面临搜索阅读大量代码、数值含义不明晰的问题;某些“操作块”封装成函数时,调用函数开销(保存上...

2012-12-05 13:11:28

阅读数 561

评论数 0

C语言宏的定义2

1、如何区分宏定义中的“宏名称”和“宏字符串”?对于带参数的宏又该注意什么?         在宏定义中,“宏名称”和“宏字符串”是通过“空格”来区分的。编译器在处理时宏定义时,首先从“#define”后第一个空格开始读取字符串,直到遇见下一个空格为止,两个空格之间的字符串为“宏名称”,确定好“...

2012-12-05 13:07:30

阅读数 583

评论数 0

int 型 char 型的转换问题

在内存中, char 型是以一个字节八位二进制数保存的,int型是4个字节,32位二进制数保存的,当(int)char 时,赋予int型在32位的最后八位char 的二进制数,剩余的24位不做处理既为0  当(char)int 时,由于char 型只能是八位,而int型的32位放不下便会截断,丢...

2012-12-05 12:10:23

阅读数 858

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭