自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 20101021多玩

<br />又一次去到多玩面试,用的还是同一份试题,自信已经做得挺好的了;<br />可是面试官却一点不问试题的内容,问了以下问题,自己觉得回答得不好:<br />1.引用与指针的区别  答出了引用是固定的一块地址,指针可以自由转换指向的地址,而且引用不需要额外的变量;<br />2.复制构造函数<br />3.C++中什么地方必须用到引用<br />4.MFC与WTL有什么区别<br />5.GDI与GDI+有什么区别<br />6.要做一个任意形状的窗口,有哪些步骤<br />7.i++与++i,有什么

2010-10-23 17:33:00 536

原创 VC常用数据类型转换

<br />短整型(int)<br />itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制<br />itoa(i,temp,2); ///按二进制方式转换 <br />长整型(long)<br />ltoa(l,temp,10); <br />浮点数(float,double)<br />用fcvt可以完成转换,这是MSDN中的例子:<br />int decimal, sign; <br />char *buffer; <br />double source =

2010-10-20 15:36:00 367

原创 OnPaint中的问题

今天帮一位同学解决一个问题,程序在OnPaint中使用如下代码:CRect rc; GetClientRect(&rc); CDC *pDC = GetDC(); //载入图片 m_Bitmap.LoadBitmap(IDB_BITMAP_PICTURE_ONE + m_flag); BITMAP bm; m_Bitmap.GetBitmap(&bm); CDC MemDc; // 创建内存兼容DC MemDc.CreateCompati

2010-09-28 12:09:00 580

原创 模态对话框的自动执行

<br />void CCAutoDetectDlg::OnBtSimulate() { // TODO: Add your control notification handler code here //HANDLE handle = AfxBeginThread(AutoThread,this); myDlg.DoModal();}UINT CCAutoDetectDlg::AutoThread(LPVOID pParam){ int iSecond = 1000;

2010-09-20 16:51:00 581

原创 第四周总结

<br />数据结构:<br />本周从代码角度理解树,与树的应用<br /> <br />C++: <br />不允许在类声明中初始化静态成员变量,因为声明描述了如何分配内存,但并不分配内存;可在类外语句进行初始化,如ClassA::Num_string = 0;初始化是在方法文件中,而不是在头文件中,因为可能有多个文件包含而出现多个初始化副本语句;静态成员如果要在类声明中初始化,则必须为整形或枚举型const??<br />一个类,如果没有定义,则会默认创建1.默认构造函数2.复制构造函数3.默认析构函

2010-09-20 09:42:00 420

原创 设计模式:创建型总结

Factory:问题:1.为了提高内聚(cohesion)和松耦合(Coupling),经常会抽象出一些类的公共接口以形成抽象基类或接口.可以通过声明一个向基类的指针来指向实际的子类实现,达到多态目的.1)客户程序员必须知道实际子类的名称,2)程序的扩展性和维护变得越来越困难;2.在父类中并不知道具体要实例化哪一个具体的子类:假设类A中要使用到类B,B是一个抽象父类,在A中并不知道具体要实例化哪一个B的子类,但是在A的子类D中是可以知道的.以上2个问题引出了Factory模式的2个最重要的功能:1.定义创建

2010-09-16 15:24:00 447

转载 Windows编程中的堆管理

<br /> <br />摘要: <br /><br />本文主要对Windows内存管理中的堆管理技术进行讨论,并简要介绍了堆的创建、内存块的分配与再分配、堆的撤销以及new和delete操作符的使用等内容。<br />关键词:<br />堆;堆管理<br /><br />1 引言<br /><br />在大多数Windows应用程序设计中,都几乎不可避免的要对内存进行操作和管理。在进行大尺寸内存的动态分配时尤其显的重要。本文即主要对内存管理中的堆管理技术进行论述。<br /><br />堆(Heap)实

2010-09-16 11:21:00 383

原创 哈夫曼压缩

1.概述  信息时代,人们对使用计算机获取信息、处理信息的依赖性越来越高。计算机系统面临的是数值、文字、语言、音乐、图形、动画、静图像、电视视频图像等多种媒体。数字化的视频和音频信号的数量之大是惊人的,对于电视画面的分辨率640×480的彩色图像,30帧/s,则一秒钟的数据量为:640×480×24×30=221 12M,所以播放时,需要221Mbps的通信回路。存储时,1张CD可存640M,则仅可以存放 2 89s的数据。  2哈夫曼算法编码原理与应用  大数据量的图像信息会给存储器的存储容量,通信干线信

2010-09-13 22:28:00 2456

原创 第三周总结

<br />数据结构:<br />树与应用:<br />树:<br />二叉树:<br />性质1二叉树第i层上的结点数目最多为2i-1(i≥1)。<br />性质2深度为k的二叉树至多有2k-1个结点(k≥1)。<br />性质3在任意-棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则no=n2+1。<br />性质4 具有n个结点的完全二叉树的深度为log2(n)<br />1、满二叉树(FullBinaryTree) <br />     一棵深度为k且有2k-1个结点的二又树称为满二叉树

2010-09-13 22:23:00 443

原创 多线程运用

<br />四种进程或线程同步互斥的控制方法<br />1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 <br />2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 <br />3、信号量:为控制一个具有有限数量用户资源而设计。 <br />4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 <br />临界区(Critical Section)<br />保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问

2010-09-13 22:11:00 526

原创 迟到的第二周总结

上一周自学:数据结构:本来打算是排序,没想到顺便把查找也看完了排序分为插入排序:直接插入,折半插入,shell             每次选择待排序的记录序列的第一个记录,按照排序码的大小将其插入到已排序的记录序列中的适当位置,直到所有记录全部排序完毕;选择排序:直接选择,树形选择             每次从待排序的记录中选出排序码最小的记录,再在剩下的记录中选出最小的记录,重复这个选择过程,直到完成全部排序;交换排序:起泡,快速              每次将待排序文件中的两个记录的排序码进行比较

2010-09-06 23:59:00 448

原创 排序总结

按平均时间将排序分为四类: (1)平方阶(O(n2))排序  一般称为简单排序,例如直接插入、直接选择和冒泡排序; (2)线性对数阶(O(nlgn))排序  如快速、堆和归并排序; (3)O(n1+£)阶排序  £是介于0和1之间的常数,即0(4)线性阶(O(n))排序  如桶、箱和基数排序。 各种排序方法比较 简单排序中直接插入最好,快速排序最快,当文件为正序时,直接插入和冒泡均最佳。影响排序效果的因素  因为不同的排序方法适应不同的应用环境和要求,所以选择合适的排序方法应综合考虑下列因素:  ①待排序的

2010-09-05 01:04:00 285

转载 Windows消息机制要点

<br />1. 窗口过程 <br />每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)<br /> <br />2 消息类型 <br /> 1) 系统定义消息(System-Defined Messages) <br /> 在SDK中事先定义好的消息,非用户定义的,其范围在[0x00

2010-09-02 23:36:00 277

原创 HTTP和FTP返回值大全(中文翻译稿)

<br /><br /><br />代码:<br />HTTP<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><br />1xx - 信息提示<br />这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。<br />l  100 - 继续。<br />l  101 - 切换协议。<br />2xx - 成功<br />这类状态代码表明服务器成功地接受了客户端请求。2

2010-08-30 14:01:00 377

原创 第一周总结

精通windows api: 1.文件系统: 卷(volumes)磁盘和驱动器管理:  操作驱动器挂载点文件和目录管理:  获取程序所在的目录,程序模块路径,获取和设置当前目录                        查找文件,遍历指定目录下的文件和子目录                        递归遍历目录树                        获取,设置文件属性和时间内存映射文件:   使用Mapping File提高文件读写的效率                      通过M

2010-08-29 23:17:00 362

原创 一个多月来面试的经验

<br />今天在公司总结了下这:<br />面试比较注重的内容:<br />1.C++语言和面向对象的理解,数据结构和算法;<br />2.过去所从事工作的内容与重心(与当前招人条件是否符合);<br />3.职业规划,个人发展方向<br />得到几点重要的东西:<br />1.总结过去工作用到的知识(MFC,WTL的消息处理,映射,循环等;图像处理的算法,控件的自绘,网络传输的I/O模型,数据结构,算法,); <br />2.加强基础知识的学习(基础知识包括:C++(虚函数,多态...),面向对象,GD

2010-08-24 11:41:00 477

原创 想法多变,我果然是个浮躁的人

周末到购书中心买了三本书,>,>,还一本XXCTOXXXX职业规划的书,觉得内容还不错,对现在迷茫的自己很有帮助;这星期开始,每晚2小时,白天上班的空余时间,每周固定量的内容1.C++ primer plus 2.精通windows api 3.数据结构与算法 4.TCP/IP详解限时7周,每周按时完成任务

2010-08-24 10:57:00 601

原创 纠结了近一天的一个问题TransparentBlt

void TransparentBlt2( HDC hdcDest, // 目标DC int nXOriginDest, // 目标X偏移 int nYOriginDest, // 目标Y偏移 int nWidthDest, // 目标宽度 int nHeightDest, // 目标高度 HDC hdcSrc, // 源DC int nXOriginSrc, /

2010-08-21 17:20:00 701

原创 开始在业余时间研究游戏

<br />先从"别给我框框"这一个开始,先看透,然后一步一步做成后面几个例子的效果<br />目的:更好地理解后面几个例子中的逻辑,算法,与增强自己的代码理解与编写能力;<br />记在这里的目的:归纳与总结自己在学习中遇到的困难,与心得<br />                                                                              ---不要做一个浮躁的人

2010-08-21 00:55:00 437

转载 数据结构在游戏中的简单应用

在游戏的编写中,不可避免的出现很多应用数据结构的地方,有些简单的游戏,只是由几个数据结构的组合,所以说,数据结构在游戏编程中扮演着很重要的角色。  本文主要讲述数据结构在游戏中的应用,其中包括对链表、顺序表、栈、队列、二叉树及图的介绍。读者在阅读本文以前,应对数据结构有所了解,并且熟悉C/C++语言的各种功用。好了,现在我们由链表开始吧!1、链表  在这一节中,我们将通过一个类似雷电的飞机射击游戏来讲解链表在游戏中的应用。在飞机游戏中,链表主要应用在发弹模块上。首先,飞机的子弹是要频繁的出现,消除,其个数也

2010-08-18 23:44:00 555

原创 构造函数和析构函数,在C++中能否声明为虚函数?构造函数和析构函数里面能否调用虚函数?

<br />构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。<br />不建议在构造函数和析构函数里面调用虚函数。<br />构造函数不能声明为虚函数的原因是: <br />解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父类的构造函数将被覆盖,也即

2010-08-18 18:08:00 935

原创 我是一个相当浮躁的人

<br />1.不专心:做一件事,往往都是开始没几分钟,给其它东西把思想勾引过去.或是聊天,或是网上看到感兴趣的,或是迷失在众多的不明白当中(要一个时间只做一件事)<br />2.不坚持:学一个东西,基本都是刚入门就放弃,无法深入(挑选好要学些什么,深入去做)<br />3.不认识自己:不知道自己缺少什么,不知道往一个方向走需要掌握些什么东西.(根据兴趣选好方向,确定好需要哪些方面知识)

2010-08-17 14:49:00 414

原创 在家里记得翻翻primer plus中const的用法

1.定义常量:                                                      const i = 1;2.修饰函数参数,使该参数的值无法改变                  void function(const int i, const fload f)3.修饰函数返回值                                              const int function(int i, float f)4.              

2010-08-17 14:20:00 250

原创 Windows Socket五种I/O模型——代码全攻略

Winsock 的I/O操作:<br /><br />1、 两种I/O模式 <br />阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 <br />非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。<br />为了解决这个问题,提出了进行I/O操作的一些I/O模型,下面介绍最常见的三种:<br /

2010-08-05 14:21:00 444

原创 TCP/IP结构

<br />应用层:Telnet, FTP, HTTP, SMTP...<br />运输层:TCP, UDP<br />网络层:IP, ICMP, IGMP...<br />链路层:ARP, RARP...

2010-08-04 12:24:00 316

原创 WTL中消息映射宏

<br />//#define BEGIN_MSG_MAP(theClass)public: / BOOL ProcessWindowMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lResult, DWORD dwMsgMapID = 0) / { / BOOL bHandled = TRUE; / (hWnd); / (uMsg); / (wParam); /

2010-08-03 11:14:00 698

原创 C++中static的作用

<br />C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 <br />  一、面向过程设计中的static <br />  1、静态全局变量 <br />  在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: <br />  //Example 1<br />  #include <iostream.h><br /> 

2010-07-30 15:57:00 288

转载 OnPaint()函数的作用原理

<br />WM_PAINT是窗口每次重绘都会产生的一个消息。 <br />OnPaint是对这个消息的反应函数<br /> <br />mfc 的 CWnd::OnPaint 没做什么,只是丢给系统处理。<br />一 :<br />   先执行OnEraseBkgnd,擦除背景(如果想自绘控件,这个函数直接return TRUE就可以了,这样就不会擦除背景,不会闪)<br /> <br />OnEraseBkGnd与OnPaint的区别与联系<br />在OnEraseBkGnd中,如果你不调用原来缺省

2010-07-30 15:25:00 416

原创 2007年,7月1日

 今天开始了,没事就不上Q,专心地学好该学的东西.浪费了大学三年的时间,不能再糊里糊涂地过了...今天开始,加油

2007-07-01 17:47:00 765 1

Inside C++ Object Model.chm

经典书

2012-03-16

Exceptional C++ CN.pdf

经典的书,不用介绍了吧

2007-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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