2013年5月14日

浅拷贝&深拷贝

摘要: 浅拷贝就比如像引用类型,而深拷贝就比如值类型。浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较典型的就是Value(值)对象,如预定义类型Int32,Double,以及结构(st 阅读全文

posted @ 2013-05-14 14:33 samules 阅读(144) 评论(0) 推荐(0) 编辑

MVC框架基础知识

摘要: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,MVC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。最典型的MVC就是JSP + servlet + javabean的模式。[5]视图视图是用户看到并与之交互的界面。对老式 阅读全文

posted @ 2013-05-14 13:51 samules 阅读(203) 评论(0) 推荐(0) 编辑

MFC一些常见面试问题

摘要: 1)说说mfc中的类继承图的基本框架,2)说说CView类的子类都有什么。3)DLL的三种调用形式。4)说说onpaint()和ondraw()的关系。5)说说CView类与CDocument的关系(重要)。6)说SendMessage()与PostMessage()的区别。7)简述COM技术。8)说说读写一个文件怎么来完成,分别用c,c++,MFC三种库函数来编写代码。9)说说二进制文件和文本文件之间区别,举例子,会吗?10).net的技术优点是何?说说onpaint()和ondraw()的关系问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个 阅读全文

posted @ 2013-05-14 12:19 samules 阅读(388) 评论(0) 推荐(0) 编辑

MFC基础知识

摘要: MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC特点[1]MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。VC++是Windows下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包 阅读全文

posted @ 2013-05-14 12:12 samules 阅读(204) 评论(0) 推荐(0) 编辑

寻找第K大的数的方法总结

摘要: 寻找第K大的数的方法总结 今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。 名称是:设计一组N个数,确定其中第k个最大值,这是一个选择问题,当然,解决这个问题的方法很多,本人在网上搜索了一番,查找到以下的方式,决定很好,推荐给大家。 所谓“第(前)k大数问题”指的是在长度为n(n>=k)的乱序数组中S找出从大到小顺序的第(前)k个数的问题。 解法1: 我们可以对这个乱序数组按照从大到小先行排序,然后取出前k大,总的时间复杂度为O(n*logn + k)。 解法2: 利用选择排序或交互排序,K次选择后即可得到第k大的数。总的时间复杂度为O(n*k) 解法3:... 阅读全文

posted @ 2013-05-14 11:44 samules 阅读(128) 评论(0) 推荐(0) 编辑

导航