- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 指针和句柄的区别和联系理解
区别: 句柄是一个32bit的无符号整数,实际上是windows在内存中维护的一个对象,是内存物理地址列表的索引。因为windows内存管理经常会将当前空闲对象的内存释放掉,当需要访问时再重新加载到物理内存,所以对象的物理地址是变化的,不允许直接通过物理地址来访问对象。程序将想访问的对象的句柄传递给系统,系统就可以根据句柄检索自己维护的对象列表就能知道程序想访问的对象及其物理地
2013-08-28 14:39:29
1196
原创 singleton模式 (单例模式C++实现)
意图:保证一个类仅有一个实例,并且提供一个访问它的全局访问点。如何保证一个类只有一个实例并让这个实例可以被方便的访问到? 一般来说全局变量可以实现,但是全局变量不能够防止你实例化多个对象,而且如何多个对象之间有改动的话,改变的只是其中一个对象而已。一个更好的办法就是让类自身负责保存它的唯一实例。这个类可以保证没有其他类可以被创建,并且提供一个访问该实例的方法。C++实现:class
2013-06-16 16:44:51
905
转载 静态成员变量和成员函数小结
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时
2013-06-16 13:37:19
878
转载 抽象工厂模式 (C++实现)
原文地址: http://www.cnblogs.com/Kelvinshere/archive/2013/03/06/2947022.html 工厂模式其实不是太深奥,简单工厂模式就是把实例化的工作封装到一个类中例如,Class Product{};Class Factory{public:Product *p
2013-06-04 16:13:16
1140
转载 static_cast、dynamic_cast reinterpret_cast和const_cast
转载地址:http://blog.sina.com.cn/s/blog_4a84e45b0100f57m.html关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:stati
2012-07-12 10:36:40
585
原创 自增(++)和自减(--)操作符
自增操作符和自减操作符经常要在我们自定义的类类型中使用到,而使用时经常会出现问题。现把自己在学习的过程中的代码拿出来看一下,也是c++ primer中的例子如下:#ifndef _CHECK_PTR_#define _CHECK_PTR_#include<iostream>using namespace std;class checkPtr{public
2012-06-25 16:32:36
2450
原创 static类型
C/C++关键字 static1.首先在C中,其作用域与全局变量相同,即静态局部变量有全局变量的作用域。2.在C++中,作为类的成员出现,有静态成员变量和静态成员函数。形式上是在声明时加上static关键字:static关键字只能出现在类内部的声明中, 不能在定义中指明此关键字。3.静态成员变量只能被类内的静态函数成员调用。4.static成员属于一个类,而不属于类的对象
2012-06-12 11:34:46
1870
转载 GetWindowRect & GetClientRect
GetWindowRect和GetClientRect(转)原文:http://blog.chinaunix.net/u/25372/showart_304363.htmlGetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客
2012-05-26 20:49:39
779
转载 Cooley-Tukey算法 (蝶形算法)
Cooley-Tukey算法区别于其他FFT算法的一个重要事实就是N的因子可以任意选取。这样也就可以使用N=rS的Radix-r算法了。最流行的算法都是以r=2或r=4为基的,最简单的DFT不需要任何乘法就可以实现。例如:在S级且r=2的情形下,下列索引映射的结果是: S>2时的-个一般惯例是,在信号流程图中2点DFT是以蝶形图的形式绘出的,图1给出了8点变换的图示。信号流程图己经简化成
2012-04-08 19:22:25
21276
转载 机器学习10大经典算法
1、C4.5机器学习中,决策树是一个预测模型;他代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象,而每个分叉路径则代表的某个可能的属性值,而每个叶结点则对应从根节点到该叶节点所经历的路径所表示的对象的值。决策树仅有单一输出,若欲有复数输出,可以建立独立的决策树以处理不同输出。从数据产生决策树的机器学习技术叫做决策树学习, 通俗说就是决策树。决策树学习也是数据挖掘中一
2012-03-29 20:35:27
189089
3
翻译 Characterization of the convergence of stationary Fokker–Planck learning
去年在神经计算课上,要求翻译的文章,翻译完之后也没怎么用到,希望对一些朋友能有帮助....原文发表在Neurocomputing上的 固定Fokker–Planck算法收敛性特征的学习与研究摘
2012-03-29 20:29:44
1428
原创 递归算法之Hanoi(汉诺塔)问题学习
汉诺塔问题学习心得(始终保持大盘在下,小盘在上): void Hanoi(int n, int A, int B,int C) // 规则:将A的盘子从大到小的移动到B上,并以C为辅助 { if ( n > 0 ) { Hanoi(n-1,A,C,B); // 将A上移动到C上,以B为辅助
2012-03-29 19:48:47
3135
原创 递归算法之排列问题解读
用递归实现对N个元素的排列:templatevoid Perm(Type list[], int k, int m){ if ( k == m) // 单元素排列 { for ( int i = 0; i cout cout } else
2012-03-29 19:36:30
896
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人