博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  VC++

C++技术学习
摘要:template<class T, class U> static T Convert(U value){ std::stringstream sout; sout.unsetf(std::ios::skipws);//取消空格 T result; sout<<value; sout >> result; return result;} 阅读全文

posted @ 2013-01-30 17:20 浪端之渡鸟 阅读(1291) 评论(0) 推荐(0)

摘要:这次要吐槽下了,出现只要一打开MainFrm.h编辑,输几个字符,就会卡个一二十秒的样子,十分痛苦昨天写一个PRMFCView.cpp的代码,Ctrl+s保存后,竟然一直卡,到下班了还在卡,足足有20分钟啊,哥等不了,强制关机,fuck,今天早上来到公司,文件大小变成了0,我嘞个去,哥最近的心血啊,欲哭无泪啊...........................沉静-----冷着------不能乱了方寸,去瞧瞧svn备份的是哪个版本的,万幸啊,万幸啊,哥一直有提交SVN的习惯+写注释,丢失了一点点,再补上去就是了,何况头文件没丢·~~.......这大周末的。。。。。。。。。 阅读全文

posted @ 2012-12-22 09:39 浪端之渡鸟 阅读(918) 评论(0) 推荐(0)

摘要:1.ATL2.WTL3.COM4.boost5.protobuf6.xml,json序列化 阅读全文

posted @ 2012-05-03 02:36 浪端之渡鸟 阅读(191) 评论(0) 推荐(0)

摘要:下面我们修改一下animal类的构造函数,增加两个参数height和weight,分别表示动物的高度和重量。代码如例2-13所示。例2-13#include <iostream.h>class animal{public: animal(int height, int weight) { cout<<"animal construct"<<endl; } ~animal() { cout<<"animal destruct"<<endl; } void eat() { cout<<& 阅读全文

posted @ 2011-03-09 16:01 浪端之渡鸟 阅读(540) 评论(0) 推荐(0)

摘要:偷梁换柱盗取OICQ密码 Internet的发展,带动了IT界的一次大飞跃,黑客的活动也随之日益猖獗,攻击手法不断变化。各种黑客程序也是层出不穷,木马程序更是花样百出。 如:监视键盘按键、替换登录程序等,现在我就来介绍另一种攻击手法,替换登录程序按钮。这招绝吧!现在我就来将方法介绍一下。 就拿我们很熟悉的OICQ来作一个例子,看看程序到底是如何实现偷梁换柱的。要替换OICQ的登录程序的按钮与密码框... 阅读全文

posted @ 2010-04-10 05:55 浪端之渡鸟 阅读(622) 评论(0) 推荐(0)

摘要:unsigned char是无符号字节型,char类型变量的大小通常为1个字节(1字节=8个位),且属于整型。整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2... 阅读全文

posted @ 2010-03-12 13:59 浪端之渡鸟 阅读(9341) 评论(0) 推荐(0)

摘要:百度“知道”中有人问以下代码有什么问题:TCHAR tmpText[50]; sprintf(tmpText,"%d,%d", a, b); TextOut(hDC, x, y, tmpText,lstrlen(tmpText));代码存在几个与文字编码有关的问题。提问者这样写,说明他对++中文字编码相关的知识还是不太了解。由于字符编码牵涉的问题比较多,我就决定写一篇文章来... 阅读全文

posted @ 2010-03-10 00:19 浪端之渡鸟 阅读(683) 评论(0) 推荐(0)

摘要:1.CWnd对于基于CWnd的类,如对话框比如CXXXDialog在对话框内部那就是(CWnd*)this ; 如果定义的CXXXDialog dlg ;就是 (CWnd*)&dlg ; 如果是对话框的控件如IDC_EDIT1CWnd *pEdit = GetDlgItem( IDC_EDIT1 ) ;2.HWND例如: 在CFormView或者CDialog内部: HWND hWnd ... 阅读全文

posted @ 2009-06-30 10:57 浪端之渡鸟 阅读(767) 评论(0) 推荐(0)

摘要:1.在view里显示文字,很简单:(1)pDC->DrawText("DrawText",strlen("DrawText"),CRect(30,30,100,100),DT_CENTER);(2)pDC->TextOut(0,0,_T("测试"));2.显示位图CDC mem;CBitmap ditu;BITMAP bm;mem.CreateCompatibleDC(NULL);di... 阅读全文

posted @ 2009-06-29 19:07 浪端之渡鸟 阅读(444) 评论(0) 推荐(0)

摘要:双缓冲绘图 作者: 无名 类别: VC/VC.NET 日期: 2002-12-15 20:51:47 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用... 阅读全文

posted @ 2009-06-29 17:11 浪端之渡鸟 阅读(683) 评论(0) 推荐(0)

摘要:最近看到这样一道笔试题,偶学习整理了一下,不到之处,希望各位指正。 问题: 下列程序的输出是什么?#include <iostream>using namespace std;class A {public: A() {cout << "A" << endl;} ~A() {cout << "~A" << endl;}};class B ... 阅读全文

posted @ 2009-06-23 14:53 浪端之渡鸟 阅读(635) 评论(0) 推荐(0)

摘要:还没有写过什么,第一次了解这些,见笑了,其实也就是贴下代码:[代码] 阅读全文

posted @ 2009-06-21 23:20 浪端之渡鸟 阅读(882) 评论(0) 推荐(0)

摘要:++相比C#令人头痛也同样令痴迷于C++的程序员快慰的一点是对于指针的操作和对于内存的分配。不熟练的程序开发者往往会因指针和内存的不当操作而碰到许多问题。而娴熟的程序员确可以自如地定义指针的行为,自主分配/回收内存,使得程序代码的执行效率更高。 内存的分配/回收有两种机制。其一是malloc()/free()函数,其二是new/delete运算符。malloc()/free()是C++/C语言的标... 阅读全文

posted @ 2009-06-15 15:39 浪端之渡鸟 阅读(495) 评论(0) 推荐(0)

摘要:下面我们讲解一下 switch 语句的用法。switch 语句的结构如下所示: switch (整型表达式) { case 整型常量1: 一系列语句 // 可有可无 case 整型常量2: 一系列语句 // 可有可无 case 整型常量3: 一系列语句 // 可有可无 // ... ... default : // 可有可无 一系列语句 // 可有可无 }其中,“整型表达式̶... 阅读全文

posted @ 2009-06-10 11:33 浪端之渡鸟 阅读(626) 评论(1) 推荐(0)

摘要:先给出结论:i++ = 5; 错++i = 5; 对原因为何:i++的运算结果并不是i这个变量的引用,而是一个临时变量,其值为i的值,所以你无法进行以下运算: i++=5;甚至编译器不允许你对一个临时变量重新赋值,上面的表达式会引起编译错误 。左值,说得通俗一点,就是可以出现在表达式左边的值(等号左边),可以被改变。 a = 5; a是左值。 不能被改变的值不是左值,常量像5,'a',"abc... 阅读全文

posted @ 2009-06-09 17:04 浪端之渡鸟 阅读(519) 评论(0) 推荐(0)

摘要:变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。当编译一个C++程序时,计算机的内存被分成了4个区域,一个包括程序的代码,一个包括所有的全局变量,一个是堆栈,还有一个是堆(heap), 阅读全文

posted @ 2009-06-09 13:19 浪端之渡鸟 阅读(2218) 评论(24) 推荐(0)

摘要:查找节点,并返回该节点HTREEITEM GroupTree::FindTreeItem(HTREEITEM item,CString& strText) { HTREEITEM hFind; if(item == NULL) return NULL; while(item!=NULL) { if(m_pTree->GetItemText(item) == strText) retu... 阅读全文

posted @ 2009-06-03 15:33 浪端之渡鸟 阅读(2238) 评论(0) 推荐(0)

摘要:[代码] 阅读全文

posted @ 2009-06-01 15:16 浪端之渡鸟 阅读(504) 评论(0) 推荐(0)

摘要:C++中异常处理的语法。 关键字   1、 try   2、 catch   3、 throw   其中关键字try表示定义一个受到监控、受到保护的程序代码块;关键字catch与try遥相呼应,定义当try block(受监控的程序块)出现异常时,错误处理的程序模块,并且每个catch block都带一个参数(类似于函数定义时的数那样),这个参数的数据类型用于异常对象的数据类型进行匹配;而t... 阅读全文

posted @ 2009-05-28 13:15 浪端之渡鸟 阅读(6848) 评论(0) 推荐(1)

摘要:线程同步的方式有:  临界区  管理事件内核对象  信号量内核对象  互斥内核对象分别介绍如下:使线程同步  在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。  如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就... 阅读全文

posted @ 2009-05-27 16:31 浪端之渡鸟 阅读(549) 评论(0) 推荐(1)