面试知识
文章平均质量分 76
千秋大业一壶好茶
这个作者很懒,什么都没留下…
展开
-
关于class与struct的联系学习与总结
【本文转自http://www.diybl.com/course/3_program/c++/cppsl/2008222/100455.html】讨论一下结构(struct)与类(class)的区别,你认为结构(struct)有些什么作用,可以完全用类(class)取代么??----------------------------------------------------------转载 2012-05-27 16:19:15 · 1918 阅读 · 0 评论 -
Adobe面试题“不使用/,%,+和*,如何判断一个数能否被3整除”的解答
如果n的二进制末位为0,那么n和n>>1同时被3整除或者不整除如果n的二进制末位为1,那么n和(n>>1)-1同时被3整除或者不整除bool IsTimesOf3(int n) { int s; if (n n = - n; while (n > 0) { s = n & 1;转载 2012-10-10 22:23:06 · 1680 阅读 · 2 评论 -
深入浅出Win32多线程程序设计之线程通信
简介 线程之间通信的两个基本问题是互斥和同步。 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使用某一共享转载 2012-10-11 11:35:11 · 1231 阅读 · 0 评论 -
VC 多线程编程
VC 多线程编程【转自http://www.cppblog.com/Lee7/archive/2008/08/15/58952.html】一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应转载 2012-10-11 11:29:05 · 675 阅读 · 0 评论 -
类中static函数能否virtual ?
关于类中静态函数能否为虚函数问题,有网友给出解释很有道理,与大家共同分享一下:解释一:http://topic.csdn.net/t/20060603/08/4797568.html (CSDN OOPhaisky)首先,从“宏观”上来说,static成员函数其实并不算“成员”,它相当于在类域中定义了一个全局函数(哈哈,好像有点儿自相矛盾,但是相信大家能够理解),所以stati原创 2012-10-16 18:49:27 · 6598 阅读 · 0 评论 -
Windows消息机制流程
文章一:较为精简的windows消息机制的解释【摘自】http://www.mianwww.com/html/2012/04/15213.htmlWindows消息机制的流程:1.Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循原创 2012-10-17 11:19:21 · 4988 阅读 · 0 评论 -
关于COM的基础知识总结
文章一:【转自】http://www.mianwww.com/html/2012/04/15739.htmlCOM为组件和应用程序之间提供了进行通信的统一标准,为组件程序提供了一个面向对象的活动环境。COM标准包括规范和实现两大部分,规范部分定义了组件和组件之间通信的机制,这些规范不依赖于任何特定的语言和操作系统,只要遵循该规范,任何语言都可以作为组件开发的原始语言;COM标准的实现部分是原创 2012-10-17 14:58:01 · 1876 阅读 · 0 评论 -
Win32应用程序中进程间通信方法分析与比较
Win32应用程序中进程间通信方法分析与比较【转自】http://blog.sina.com.cn/s/blog_4ac766c001012bsn.html1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Micr原创 2012-10-17 16:03:58 · 1151 阅读 · 0 评论 -
JAVA和C++的区别
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。Java转载 2012-10-17 16:08:15 · 615 阅读 · 0 评论 -
二维指针,二维数组,以及指向数组的指针的相关问题
很多公司都问到了二维指针,二维数组,以及指向数组的指针的相关问题,在此,简单的给大家总结下,为大家在面试的时候增加一定的信心。这类题目,总的来说,实际上可以归纳为如下几点:1、 有一个一维数组int a1[10],定义一个指针,指向一维数组名。2、 有一个一维数组int a2[10],定义一个指针,指向一维数组名的地址。3、 有一个二维数组int a3[3][4],定义一个指针,指转载 2012-10-08 20:36:32 · 2277 阅读 · 0 评论 -
C++的精髓——代码复用、接口复用
C++的精髓——代码复用、接口复用在另一篇文章中提到C++三大特点的核心概括,也写在这里吧。封装:信息隐藏继承:代码复用多态:面向对象C++并不是面向对象,它包容多种编程思想,如面向过程,面向对象,泛型编程等。笔者还在学校的时候理解C++最终精髓是两点:代码复用、接口复用。到现在隔的时间挺长了,今天不防把它记录下来,希望不会引起各位高手的嘲笑吧。C++的特点转载 2012-09-28 21:33:22 · 4668 阅读 · 0 评论 -
关于C++智能指针的学习与总结
最近看到了关于C++智能指针的相关知识,顺便对几篇分析C++智能指针的文章进行归总。(一)首先对智能指针有一些概念性的了解**********本部分内容摘自开源中国社区http://my.oschina.net/u/158589/blog/28994********1.什么是智能指针?智能指针(Smart Pointer),简单来说,就是用起来像指针,但是很聪明,可转载 2012-05-24 15:23:55 · 2079 阅读 · 0 评论 -
浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2012-08-18 15:26:37 · 388 阅读 · 0 评论 -
虚析构函数的使用
一、当你的类准备给别人继承时要提供虚析构函数考虑下面例子:class A{public: A(){cout ~A(){cout };class B : public A{public: B() { cout m_p = new char[10]; } ~B()转载 2012-08-18 22:06:29 · 498 阅读 · 0 评论 -
复制构造函数(拷贝构造函数)
也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。 为了说明复制构造函数作用,我先说说我们在编程时会遇到的一些问题。对于C++中的函数,我们应该很熟悉了,因为平常经常使用;对于转载 2012-08-18 21:57:21 · 643 阅读 · 0 评论 -
孙鑫VC学习笔记:多线程编程
孙鑫VC学习笔记:多线程编程孙鑫VC学习笔记:多线程编程SkySeraph Dec 11st 2010 HQUEmail:zgzhaobo@gmail.com QQ:452728574Latest Modified Date:Dec.11st 2010 HQU========================================转载 2012-09-27 20:32:56 · 2388 阅读 · 0 评论 -
如何用C语言实现C++的基本特性:封装、继承、多态
面向对象语言C++的基本特征是封装、继承、多态,其实这些用C语言同样可以实现。封装可以用结构体来实现,继承可以用包含来实现,这些都好说,下面我用代码重点说一下如何用C语言实现C++的多态。 using namespace std;typedef struct Animal{ void (*show) ();}CAnimal;void转载 2012-09-28 21:00:39 · 1564 阅读 · 0 评论 -
C++接口定义及实现举例
一、接口的定义 有时候,我们得提供一些接口给别人使用。接口的作用,就是提供一个与其他系统交互的方法。其他系统无需了解你内部细节,并且也无法了解内部细节,只能通过你提供给外部的接口来与你进行通信。根据c++的特点,我们可以采用纯虚函数的方式来实现。这样做的好处是能够实现封装和多态。现举一实例,供大家参考。(不想做过多说明,大家一看就应该能够明白)Class IPerson转载 2012-09-28 21:20:28 · 699 阅读 · 0 评论 -
Windows消息机制概述
Windows消息机制概述消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,转载 2012-10-17 16:10:27 · 1133 阅读 · 1 评论