显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

zhenyang

含泪播种的人一定能含笑收获

 
 
 
 
 
 
C++面试经常会出这样的题,以下是参考网上以及个人的一点理解:
c++对象间赋值会调用复制构造函数?
如果 有一个类 类型 CText, 有一个变量  a;
CText   b(a);初始化,调用复制构造函数
CText  c = a;初始化,调用复制构造函数
CText  c; c = a; 赋值,调用了一个 算数运算  CText &operator = (const CText &other);
如果类没有定义复制构造函数和赋值的操作运算编译器会给你自动生成一个默认的

作者  | 2015-7-15 17:05:33 | 阅读(766) |评论(0) | 阅读全文>>

[置顶] 使用GDI+ 的设置

2014-7-17 16:29:32 阅读726 评论0 172014/07 July17


VC2005“项目/*属性”菜单项,打开项目的属性页窗口,先选“所有配置”,再选“配置属性/链接器/输入”项,在右边上部的“附加依赖项”栏的右边,键入GdiPlus.lib 后按“应用”钮,最后按“确定”钮关闭对话框。


在需要用到GDI+的文件头加上下面两句(

作者  | 2014-7-17 16:29:32 | 阅读(726) |评论(0) | 阅读全文>>

在MFC对话框程序 实现选择菜单项后打勾

2016-7-5 17:52:38 阅读981 评论0 52016/07 July5

响应该菜单项的COMMAND消息和UPDATA_COMMAND_UI消息。在类中添加一个成员变量IsCheck,类型为BOOL,在COMMAND响应中添加代码 IsCheck =! IsCheck;在UPDATA_COMMAND_UI中添加 pCmdUI->SetCheck(IsSelect);如果是文档的话这样就行了,如果是对话框的话还得添加消息WMINITMENUPOP。

复制下列代码到响应函数OnInitMenuPopup中(注意:代码基本上是从CFrameWnd::OnInitMenuPopup(在WinFrm.cpp中)复制过来的):

作者  | 2016-7-5 17:52:38 | 阅读(981) |评论(0) | 阅读全文>>

用C++编写一个小的加密解密算法

2016-1-28 14:16:42 阅读677 评论0 282016/01 Jan28

原创博文,转载请说明出处:http://blog.sina.com.cn/s/blog_58c876b101015wfz.html
小的加密解密算法,加密规则如下:
1.初始KEY为输入指定的KEY。
2.计算过一次之后,以前一次的加密结果为KEY。
class XcryptionUtil {
public:
static string *Encryption(const string &src, const string &key);
static string *Decryption(const string &src, const string &key);

作者  | 2016-1-28 14:16:42 | 阅读(677) |评论(0) | 阅读全文>>

设置开机启动

2016-1-28 8:55:12 阅读648 评论0 282016/01 Jan28

设置开机启动

HKEY 

作者  | 2016-1-28 8:55:12 | 阅读(648) |评论(0) | 阅读全文>>

【转载】WM_CTLCOLOR和OnCtlColor消息的用法

2015-10-10 14:28:45 阅读640 评论0 102015/10 Oct10

WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下:

1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰,用法如下:
将类向导产生的函数做如下修改:

 HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor);
// TODO: Change any attributes of theDC here

作者  | 2015-10-10 14:28:45 | 阅读(640) |评论(0) | 阅读全文>>

sizeof与strlen

2015-9-23 16:42:39 阅读656 评论0 232015/09 Sept23

char str[13]="Hello world!";
char *pStr="Hello world!"; 
cout<<sizeof(str)<<endl; //13
cout<<sizeof(pStr)<<endl; //4
cout<<strlen(str)<<endl; //12
cout<<strlen(pStr)<<endl;

作者  | 2015-9-23 16:42:39 | 阅读(656) |评论(0) | 阅读全文>>

排序

2015-9-10 14:12:52 阅读642 评论0 102015/09 Sept10

冒泡法:

const int LEN = 10;
int ARRAY[10] = { 0, 6, 3, 2, 7, 5, 4, 9, 1, 8 }; //待排序数组 


int temp;
bool isChange; //设定交换标志
for(int i = 0; i < LEN; i++ )
{

//最多做LEN-1趟排序
isChange = 0; //本趟排序开始前,交换标志应为假
for(int j = LEN-1; j > i; j-- ) //对当前无序区ARRAY[i..LEN]自下向上扫描
{
if( ARRAY[j] < ARRAY[j-1] )

作者  | 2015-9-10 14:12:52 | 阅读(642) |评论(0) | 阅读全文>>

【转载】CWnd与HWND的区别与转换

2015-8-10 14:33:55 阅读656 评论0 102015/08 Aug10

一、区别
HWND是句柄,CWnd是
MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。  
CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。

二、如何得到窗口对象指针CWnd * pCWnd
1,在窗体里,直接用 this->,//this就是本窗体的窗口对象指针
2,主窗体的类对象指针:AfxGetApp()->m_pMainWnd->,  //AfxGetApp()->m_pMainWnd就是主窗体的窗口对象指针

作者  | 2015-8-10 14:33:55 | 阅读(656) |评论(0) | 阅读全文>>

拍摄地点:江西 · 玉山   设备:Canon 1DX   摄影:北京老夏   背景音乐:《梦里水乡》

【实拍】江西 · 畅游在江南的梦里水乡(组图26张) - 北京老夏 - 北京老夏的摄影博客

 【图1】

 

       在江西省上饶市玉山县有一条发源于三清山的梦里水乡——冰溪河,碧绿的河水、岸边茂密的丛林、朦胧的水雾让人心脾清爽,约有两公里长的冰溪河发源于三清山,最终流至鄱阳湖。传说它的名字来历颇具诗情画意,是出自于唐代诗人戴叔伦“冰为溪水玉为山”的诗句,也印证了玉山县冰溪河的来历。

     

作者  | 2015-8-3 9:12:26 | 阅读(621) |评论(0) | 阅读全文>>

各种各样的指针

2015-7-1 13:49:22 阅读631 评论0 12015/07 July1

int *ptr; //指向int类型变量的指针
char *ptr; //指向char类型变量的指针
int **ptr; //指向指向int类型变量的指针变量的指针
int *ptr[3]; //有三个指向int类型变量的指针的数组
int (*ptr)[3]; //指向含有三个int类型元素的数组的指针
int (*pfun)(int ,int); //指向返回值为int类型,参数有两个,都是int类型的函数的指针

作者  | 2015-7-1 13:49:22 | 阅读(631) |评论(0) | 阅读全文>>

c++删除容器中所有指定值的元素

2015-6-29 13:21:33 阅读801 评论0 292015/06 June29


数组iArr[10] = {1,2,3,5,4,5,6,9,5,10};iArr复制到一个vector容器中。使用单个迭代器参数版本的erase()函数将

作者  | 2015-6-29 13:21:33 | 阅读(801) |评论(0) | 阅读全文>>

windows下mysql忘记root密码的解决方法

2015-5-6 9:15:20 阅读661 评论0 62015/05 May6

1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql 
2,在CMD命令行窗口,进入MYSQL安装目录 比如E:\Program Files\MySQL\MySQL Server 5.0\bin 
示范命令: 
输入 e:回车, 
输入cd "E:\Program Files\MySQL\MySQL Server 5.0\bin" 
注意双引号也要输入,这样就可以进入Mysql安装目录了. 
3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。 
命令为: mysqld-nt --skip-grant-tables 
4,重新打开一个CMD命令行窗口,输入mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车) 

作者  | 2015-5-6 9:15:20 | 阅读(661) |评论(0) | 阅读全文>>

MFC中几种常用的字符串分割方法

2015-4-17 9:58:04 阅读2058 评论0 172015/04 Apr17

1、CString 自带的函数Tokenize

作者  | 2015-4-17 9:58:04 | 阅读(2058) |评论(0) | 阅读全文>>

MFC 自定义消息

2015-4-13 11:20:55 阅读596 评论0 132015/04 Apr13

1.  在头文件stdafx.h中增加一个自定义消息宏  
                              #define WM_USER_THREADEND WM_USER + 1
               2.  在于增加新消息的窗口或对话框类的头文件中增加一个回调函数声明,注意要声明为public
                              afx_msg LRESULT OnUserThreadend(WPARAM wParam, LPARAM lParam);
               3.  在窗口或对话框的cpp文件的BEGIN_MESSAGE_MAP,END_MESSAGE_MAP 中增加一行          

作者  | 2015-4-13 11:20:55 | 阅读(596) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

北京市 朝阳区 天蝎座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注