2012年3月9日

摘要: C++中,对于自定义的类比如GCStudent,需要声明并且初始化一个对象。GCStudent stu;GCStudent stu1 = stu;对于第一个stu的声明,系统肯定会去调用系统默认的构造函数。但是对于第二个stu1,系统调用的构造函数并不是系统默认的构造函数,而是调用拷贝构造函数。但是如果我们这样声明GCStudent stu;GCStudent stu1;stu1 = stu;这个时候stu1和stu2都调用默认的构造函数,在stu1赋值的时候,调用系统的等号运算符重载。其原理,一个类的对象必须调用一次构造函数,而且一个运算符肯定不可能出现歧义,因此对于第一种情况,= 号在这里 阅读全文

posted @ 2012-03-09 13:20 一年级的小学生 阅读(377) 评论(0) 推荐(0) 编辑

2012年2月17日

摘要: 在Ubuntu 11.10版本中,有一个软件中心。在该软件中心安装软件,都会自动下载安装。你在安装的过程中没有选择路径这一选项。我的eclipse就是直接在软件中心中安装软件,但是后来想往里面添加插件,却找不到路径。查找一遍后总算弄清楚怎么一回事了。我的Eclipse安装后存放的位置:第一:可执行文件。系统默认安装在 /usr/bin 这个路径下。第二:配置文件。系统将eclipse的配置文件存放在 /etc/ 的路径下面。第三:其他文件以及文件夹。系统将用到的其他的资源或者插件等存放在 /usr/share/ 下面。在 /usr/share/eclipse路径下有三个文件夹,分别是dropi 阅读全文

posted @ 2012-02-17 12:10 一年级的小学生 阅读(5226) 评论(0) 推荐(0) 编辑

摘要: 在Ubuntu下安装Eclipse的Hadoop 1.0.0插件。首先贴出一份邮件,邮件里面的内容告诉我们怎么可以得到Hadoop 1.0.0 版本的Eclipse(版本为Indigo 3.7版本)的插件。(1)在Hadoop 1.0.0 版本的安装目录下,系统并没有提供hadoop-eclipse-plugin-1.0.0.jar插件。但是在安装的目录下src/contrib/eclipse路径下相关的源码,通过编译该源码,可以得到该插件。(2)可以使用其他版本的插件,但是适用于 Hadoop 1.0.0 版本的插件最低版本0.20.205。(3)在csdn上面有hadoop-eclipse 阅读全文

posted @ 2012-02-17 11:46 一年级的小学生 阅读(2347) 评论(0) 推荐(1) 编辑

2012年2月3日

摘要: 首先说明一下:我是一个Ubuntu的菜鸟,安装一个JDK,我也费了很多波折,最终我还是成功的完成了安装,不是我的技术好,也不是我的运气好,实在是老天都不忍心再看我安装不成功,就让我安装成功了。事实上,我的安装成功,完全是靠着别人的博客【附1】,但是由于该博客里面有些小的瑕疵,所以我决定写一篇博客,来记录我的整个安装JDK的过程。安装环境主机环境:Windows 7虚拟机环境:Ubuntu 11.10JDK:Linux X86下SUN公司的jdk-6u30-linux-i586.bin搭建步骤第一:下载JDK。下载地址http://www.oracle.com/technetwork/java/ 阅读全文

posted @ 2012-02-03 10:43 一年级的小学生 阅读(14847) 评论(4) 推荐(1) 编辑

2012年1月31日

摘要: 在虚拟机中,我们有时候需要和本机进行数据的交互,但是我们往往为这样简单的问题而不知所措,因此会繁琐的通过网络传送数据,或者直接通过U盘这样,在本机和虚拟机之间进行数据的交互。本文介绍一种最简单的办法,解决虚拟机和本机之间的数据交互问题。先介绍一下我的电脑环境。主机系统是Windows 7的,thinkpad E40。在电脑上安装了虚拟机VMware Workstation ,版本是7.1.4 build-385536。在该虚拟机里面,安装的客户操作系统是Ubuntu的11.10版本的系统。我现在的目标是想在Windows 7 下用迅雷下载软件,然后转到Ubuntu下,在Ubuntu操作系统里面 阅读全文

posted @ 2012-01-31 00:29 一年级的小学生 阅读(9171) 评论(0) 推荐(1) 编辑

2012年1月12日

摘要: GUID是什么?全球唯一标示符。VC++中,想要获得一个GUID,可以通过方法CoCreateGuid,创建一个GUID的对象。下面是我在网上收藏的代码,将一个GUID转换成字符串。原始网址:http://blog.csdn.net/missshirly/article/details/5609642char* NewGuid(char* guidBuf){ memset(guidBuf,0,64); GUID guid; CoInitialize(NULL); if(S_OK == CoCreateGuid(&guid)) { _snprintf(guidBuf, 64, " 阅读全文

posted @ 2012-01-12 00:38 一年级的小学生 阅读(790) 评论(0) 推荐(0) 编辑

2011年12月27日

摘要: 在MFC的button控件上贴图:1、在资源管理器中添加一个button控件,该控件的ID为IDC_BUTTON1。2、在button的属性中,将其中的Owner Draw设置为TRUE。(设置为用户自绘控件)。3、在该对话框的代码中的头文件中添加CBitmapButton 类对象 m_BitmapButton。4、在窗口的初始化函数中,为该类的对象添加图片,m_BitmapButton.LoadBitmaps(IDB_BITMAP1);5、将该类与当前拥有控件的窗口绑定起来,m_BitmapButton.SubclassDlgItem(IDC_BUTTON1,this);6、将控件的大小转换 阅读全文

posted @ 2011-12-27 01:50 一年级的小学生 阅读(3371) 评论(2) 推荐(1) 编辑

2011年12月23日

摘要: 观察者模式:被观察者:吕布观察者:张飞,关羽,刘备#include <iostream>#include <vector>#include <list>using namespace std;class SubjectPeople;class ObserverPeople{public: virtual void Action()=0;};class SubjectPeople{public: virtual void RegisterPeople(ObserverPeople* ob) = 0; virtual void RemovePeople(Obse 阅读全文

posted @ 2011-12-23 11:30 一年级的小学生 阅读(381) 评论(0) 推荐(0) 编辑

2011年12月21日

摘要: Wn32编程中,在响应WM_PAINT消息时,很容易造成处理器使用率过高。造成处理器负载过高的原因是窗口时刻都在检查自己的Update Region,如果有则发出WM_PAINT,直到调用BeginPaint和EndPaint后才会将Update Region置空。如果在消息相应函数中没有加入BeginPaint,EndPaint 则 WM_PAINT 就会不断被发送,造成死循环。如果不主动响应WM_PAINT,则该消息会进入DefWindowProc,它会调用那两个函数。在MFC中也一样,一般在OnPaint中会出现CPaintDC dc(this) 该类的构造函数会调用BeginPaint 阅读全文

posted @ 2011-12-21 17:04 一年级的小学生 阅读(1313) 评论(0) 推荐(0) 编辑

摘要: 通过查找当前的窗口类的名称以及标题的名称,查找到是否有这样的窗口句柄。如果查找到这样的窗口句柄,这样就把该窗口句柄设置到窗口的最前面。hWnd = FindWindow(szWindowClass, szTitle); if (hWnd) { // set focus to foremost child window // The "| 0x00000001" is used to bring any owned windows to the foreground and // activate them. SetForegroundWindow((HWND)((ULONG 阅读全文

posted @ 2011-12-21 16:36 一年级的小学生 阅读(534) 评论(0) 推荐(0) 编辑