- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 自定义控件
新建自定义控件: 添加类->MFC类->选基类(可以选各种基类,如果要全部实现功能全新控件,就选CWnd)。输入类名 CxxxxWnd 生成2个文件 xxxxWnd.cpp, xxxxWnd.h;在里面添加消息的响应处理功能,尤其添加wm_paint消息的处理用来绘制控件的外观。 使用自定义控件: 1.包含xxxxWnd.h头文件。 2.如果是从 CWnd继承的自定义控件,需要动态生成控件。如
2013-09-22 12:55:24 746
原创 简单的实现atoi函数源代码
#include int my_atoi(const char* p){ assert(p != NULL); bool neg_flag = false;// 符号标记 int res = 0;// 结果 if(p[0] == '+' || p[0] == '-') neg_flag = (*p++ == '-'); while(is
2013-09-22 08:43:51 1435
原创 新建
YUV 4:1:1 4:1:1的色度抽样,是在水平方向上对色度进行4:1抽样。对于低端用户和消费类产品这仍然是可以接受的。对非压缩的8比特量化的视频来说,每个由4个水平方向相邻的像素组成的宏像素需要占用6字节内存。 下面的四个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3] 存放的码流为: Y0 U0 Y1 Y2 V2
2013-09-18 09:51:10 761
转载 单链表
#include #include typedef struct node{ int data; struct node *next; } NODE; //********************链表**********************/ NODE *Create(){ NODE *p,*head;
2013-09-11 19:38:54 856
转载 UML类图与类的关系详解
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用
2013-09-11 14:42:01 876
转载 K&R C vs ANSI C (error C2143: syntax error : missing ';' before 'type' in Visual Studio 2008)
今天偶然写了下面的程序(原来我写的程序不一样,下面的只是为了把问题简化)void foo(){ int p = 0; if ( p == 0 ) { int i = 0; } int a;} int main(){ foo();} 不幸的是偶然将这个文件保存成了test.c然后编译的时
2013-09-10 21:52:49 1251
转载 虚继承与虚函数表
一 虚继承1) 代码:Code#include iostream>using namespace std;class B{public: int i; virtual void vB(){ cout "B::vB" endl; } void fB(){ cout "B::fB" endl;}};class
2013-09-08 21:27:19 791
转载 Windows下Critical Section、Event、Mutex、Semaphores区别
临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。 临界区包含两个操作原语:
2013-09-04 21:09:33 727
转载 算法复杂度分析
一 、时间复杂度 算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是度量算法执行的时间长短;而空间复杂度是度量算法所需存储空间的大小。任何算法运行所需要的时间几乎总是取决于他所处理的数据量,在这里我们主要说时间复杂度。对于一个给定计算机的算法程序,我们能画出运行时间的函数图。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。
2013-09-04 16:23:50 7569
转载 纯虚函数能为private吗?
我们把一个仅仅含有纯虚函数的类称为接口,我们也好像已经习惯了将这个接口中的所有纯虚函数全声明为public,而且按照这样的设计,一切都工作得不错。比如COM正是这样做的,它的接口中几乎不会存在private的纯虚函数。那么,让我们想一想,纯虚函数或者虚函数可以为private吗?如果这种方式是可行的,那么什么时候可以将(纯)虚函数设为private了?这些都是本文将要讨论的主题。一起来看看。
2013-09-04 15:50:12 835
转载 C++继承:公有,私有,保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有
2013-09-04 15:37:07 849
原创 ClientToScreen ScreenToClient MoveWindow
CRect rect;GetDlgItem(IDC_OK)->GetClientRect(&rect);this->ClientToScreen(&rect);GetDlgItem(IDC_OK)->ClientToScreen(&rect);// --------------------------------------------=======GetDlg
2013-09-03 09:32:00 1077
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人