自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专治不服

为人专一,只爱美女

  • 博客(27)
  • 资源 (8)
  • 收藏
  • 关注

转载 解决CListCtrl闪烁问题

当列表频繁插入数据时,难免会发生闪烁现象,以下使用的重绘的方式解决闪烁,用到的是双缓冲。接管WM_ERASEBKGND消息,去掉默认的处理,改为不处理,即返回falseBOOL CListCtrlEx::OnEraseBkgnd(CDC* pDC){//响应WM_ERASEBKGND消息 return false; //屏蔽默认处理 //return CListCtrl::

2014-03-19 10:11:24 1929 1

原创 MFC工具栏既显示图标又显示文字

默认情况下,MFC工具栏只是显示图标,要显示图标和文字(图标在左文字在右)在CreateEx时加入TBSTYLE_LIST,便可以显示了可以使用SetButtonText的方式给图标添加文字

2014-03-18 17:48:36 5676 3

原创 非模态对话框DLL

最近在弄一个DLL,涉及到一个非模态对话框对话框的建立无区模态非模态,区别在于创建的方式。模态对话框是使用DoModal的方式创建,而非模态对话框的方式是:CDialog *pDlg = new CDialog(父窗口指针);pDlg->Create(ID, 父窗口指针);pDlg->ShowWindow(SW_SHOW);这样非模态对话框便显示出来了然后……关闭对话框

2014-03-18 15:17:56 2249 1

转载 vector元素为自定义数据时如何进行排序

方法一:在结构体中重载运算符,调用STL的sort()函数#include "stdafx.h"#include #include #include using namespace std;class  MYSTRUCT{public:int id;int nums;vector vec;MYSTRUCT(){id

2013-03-14 11:43:59 798

转载 window消息

MFC 消息类型:三种   1、命令消息(WM_COMMAND)  所有派生自 CCmdTarget 的类都有资格接受WM_COMMAND。  2、Window消息(WM_xxx)  所有派生自 CWnd 的类都有资格接受 WM_xxx。  3、控件消息(WM_NOTIFY)  控件向其父窗口通知消息。  消息处理:1、WM_xxx 消息

2012-11-16 20:39:14 691

转载 12个球,其中有一个质量与其它不一样,求3步确定哪个有问题

首先,把12个小球分成三等份,每份四只。 拿出其中两份放到天平两侧称(第一次) 情况一:天平是平衡的。 那么那八个拿上去称的小球都是正常的,特殊的在四个里面。 把剩下四个小球拿出三个放到一边,另一边放三个正常的小球(第二次) 如天平平衡,特殊的是剩下那个。 如果不平衡,在天平上面的那三个里。而且知道是重了还是轻了。 剩下三个中拿两个来称,因为已经知道重轻,所以就可以知道

2012-10-17 20:40:07 1293

原创 网宿的一道考题

#include #include using namespace std;char *myinet_ntoa(uint32_t in) {     static char b[18];     register char *p;     p = (char *)∈ #define UC(b) (((int)b)&0xff)     (void)

2012-09-15 20:33:21 1141

转载 类成员函数的重载、覆盖和隐藏区别?

(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。 c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函

2012-09-09 20:43:17 435

转载 c++的volatile用法

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1) 并行设备的硬件寄存器(如:状态寄存器)2) 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)

2012-09-09 20:27:14 633

原创 内存拷贝

void* mymemorycpy(void *dest,const void *src,int len){ char *cdest = static_cast(dest); const char *csrc = static_cast(src); if(cdest > csrc && cdest  {  for(int i = len - 1;i >= 0;--i)

2012-09-09 19:44:32 567

转载 c++运算符优先级表

http://www.cppreference.com/operator_precedence.html PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember acce

2012-09-01 18:44:53 456

转载 浅谈c++容器

什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方案”。

2012-08-26 15:05:53 705

原创 vector::size_type与int的区别

int main(void){vector array;array.push_back( 1 );array.push_back( 2 );array.push_back( 3 );coutfor( vector::iterator m = array.begin();m != array.end();m++ )    // 反向遍历array数组{co

2012-08-26 12:58:57 2527 2

原创 这个程序有何不妥?

struct Test{Test(int) { }Test() { }void fun() { }};int main(void){Test a(1);a.fun();Test b();b.fun();return 0;}在编译的时候出错,说b并不是Test对象,原因就在于在b后面多了一个无谓的(),如果构造函数没参数的话,()是

2012-08-26 12:28:52 395

转载 c++经典面试题

1、int a=5,则 ++(a++)的值是()A、5      B、   6          C、7       D、逻辑错误 a++返回的是一个临时变量,这里是右值,不能再前面++了2、下面的代码输出什么? [cpp] view plaincopyint main(void)  {      int  a[5] = {1

2012-08-25 23:32:25 584

转载 等概率随机函数的实现

题目:已知随机函数rand(),以p的概率产生0,以1-p的概率产生1,现在要求设计一个新的随机函数newRand(), 使其以1/n的等概率产生1~n之间的任意一个数。解决思路:可以通过已知随机函数rand()产生等概率产生0和1的新随机函数Rand(),然后调用k(k为整数n的二进制表示的位数)次Rand()函数,得到一个长度为k的0和1序列,以此序列所形成的整数即为1--n之间的数字。注

2012-08-25 23:24:41 647

转载 vs2005如何看到一个对象的内存分布

visual studio 2005查看c++对象内存布局在C++中,一个类实例化得到的结果就是一个对象。一个类包含成员变量和成员函数,其中成员变量又分为nonstatic成员变量和static成员变量;成员函数又可以分为nonstatic成员函数、static成员函数以及virtual成员函数。一个对象包含可能存在的vfptr以及它声明的或基类继承而来的nonstatic成员变量

2012-08-23 20:19:09 2958

转载 static作用

static有什么用?(1)局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, static, register(谭浩强, 第174-175页)与auto类型(普通)局部变量相比, static局部变量有三点不同1. 存储空间分配不同auto类型分配在栈上, 属于动态存储类别, 占动态存储区空间, 函数调用结束后自动释放, 而static分配在静态存

2012-08-21 22:32:09 484

转载 统计一个整数 位为1的个数

while(n) {  n &= (n - 1);//把最右边的一个1减为0,再&就去掉一个1了  ncount++;        }

2012-08-21 11:17:35 630

转载 KMP算法

KMP算法是模式匹配的一种改进算法,是D.E.Knuth与V.R.Pratt和J.H.Morris同时发现的。  一般情况下,当主串i字符与匹配串j字符不等时,j会退回到0,i退回到原来位置的下一位,这样效率低。  KMP算法的实现思路  从主串的第一个字符(或者给定的第pos个字符)开始和子串的第一个字符开始比较,若相等,则继续比较后面的字符。若不相等,则将模式串右移至合适的位置

2012-08-21 11:01:39 385

转载 句柄

从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗?然后,指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址——所以,通常不把指针说成是"句柄"。但指针也有着能从一个32位的值引

2012-08-20 16:14:13 399

转载 指针与引用的区别

指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因

2012-08-20 11:26:19 427

转载 C/C++内存对齐(转)

一、什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数

2012-08-20 10:59:36 648

转载 ASCII码表完整版

ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0 NUT 32 (space) 64 @ 96 、1 SOH 33 !

2012-08-19 13:52:14 611

转载 static_cast、dynamic_cast reinterpret_cast和const_cast

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。st

2012-08-19 13:36:31 406

原创 定义一个宏,不用if < >判断大小

方法一:#define max(a,b) ((a) + (b) + abs((a) - (b))) / 2if a > b则 (a+b+a-b)/2 = aif a 方法二:#define max(a,b) ((((a) - (b)) >> 31)?(b):(a))一个int的31位是符号位,右移31位,为0则为正则a大,否则b大方法三:#define ma

2012-08-18 13:21:44 1424

转载 VC调试--一位老师的回帖

VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。(Linux或Unix下可以在用GDB调试时,看每句C对

2012-08-17 12:16:27 964

修改xml属性值

这个是个人修改xml属性值的代码,

2018-06-10

我的黑犀牛代码

我的黑犀牛代码

2013-04-21

c++标准程序库+超越c++标准程序库--高清

C++中的标准程序库是类库和函数的集合,其使用核心语言写成。标准程序库提供若干泛型容器、函数对象、泛型字符串和流(包含交互和文件I/O),支持部分语言特性和常用的函数,如开平方根。C++标准程序库也吸收了ISO C90 C标准程序库。标准程序库的特性声明于std命名空间之中。 标准模板程序库是C++标准程序库的子集,包含容器、算法、迭代器、函数对象等。也有些人使用术语STL代表C++标准程序库。

2013-03-17

Android应用开发揭秘

Android应用开发揭秘,学习android开发很好的资料

2012-02-28

android开发资料集

里面包含很多android开发的资料,都是我从网上找的

2011-04-15

Android中文翻译组——Android中文合集(5)

Android中文翻译组——Android中文合集(5) Android中文翻译组——Android中文合集(5)

2011-04-10

Android开发指南中文版

Android开发指南中文版,不错额 Android开发指南中文版,不错额 Android开发指南中文版,不错额

2011-04-08

超爽的android的中文教程

初学android,一点指引,喜欢的就下来看看吧

2011-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除