- 博客(40)
- 资源 (9)
- 收藏
- 关注
转载 实现一个无法被继承的C++类
一个类不能被继承,也就是说它的子类不能构造父类,这样子类就没有办法实例化整个子类从而实现子类无法继承父类。我们可以将一个类的构造函数声明为私有,使得这个类的构造函数对子类不可见,那么这个类也就不能继承了。但是,这引出一个问题,客户程序岂不是也无法实例化这个类了?OK,让我们参考一下Singleton模式,用一个static函数来帮助创建这个类的实例,问题就解决了!class CPa
2013-10-25 16:46:28
807
转载 i++ 与 ++i 的效率哪个更高?
1、http://hi.baidu.com/keeptry/item/851a943815af4049033edc952、http://bbs.youkuaiyun.com/topics/250027391很多C语言的书上都对i++与++i运算的区别问题进行了说明,但很多人只是强行记住了二者的区别,而未对其进行深入的思考。我也是如此,所以今天我尝试对这个问题进行一下更深入的学习。
2013-10-22 23:24:43
6872
1
转载 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
http://blog.youkuaiyun.com/starlee/article/details/2062586 有下面的一个简单的类:class CNullPointCall{public: static void Test1(); void Test2(); void Test3(int iTest); void Test
2013-10-22 23:00:15
4270
转载 C++中的RTTI 与typeid
http://blog.youkuaiyun.com/laixingjun/article/details/9151289 C++中的RTTI是指“运行时刻类型识别”。RTTI:Run-Time Type Identification。那么C++中的RTTI有什么作用呢?RTTI允许“用指向基类的指针或引用来操纵对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类类型。在C++中,为了支
2013-09-16 22:55:46
1164
转载 C++中虚函数工作原理和(虚)继承类的内存占用大小计算
1、http://blog.youkuaiyun.com/hackbuteer1/article/details/7883531介绍的比较详细2、http://blog.youkuaiyun.com/haoel/article/details/1948051介绍的比较详细
2013-09-16 17:29:46
645
转载 C++中智能指针的工作原理和简单实现
1、http://blog.youkuaiyun.com/gzshun/article/details/7273441这里的实现有点小问题,不过从原理上比较容易理解,下面的一篇blog也差不多2、http://www.cnblogs.com/yangshaoning/archive/2012/03/18/cpp_smart_pointer.html智能指针:它的一种通用实现方法是采
2013-09-12 15:57:36
1089
转载 C++数组取地址问题!
http://blog.youkuaiyun.com/chenjintaoxp/article/details/6215290昨天在公司看代码,看到了这样语句:class LogInfo{private: char szDateTime[14]; ...};...if(memcmp(&jobInfo1.LogInfo.szDateTi
2013-08-29 23:38:58
1143
转载 sizeof进行结构体大小的判断 (包含位域),讲解详细
1、首先关于位域:http://yangwei.blogbus.com/logs/1550489.html2、关于sizof初步理解:http://www.cnblogs.com/lazycoding/archive/2011/03/22/sizeof-struct.html,比较易懂3、在2的基础上,对sizeof 详解,各类情况都有介绍 : http://blog.csdn
2013-08-27 18:43:42
1559
转载 C++中const用法总结
作者JuKevin1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:
2013-08-26 21:17:10
710
转载 三维坐标点绕任意轴旋转的新坐标计算
http://blog.youkuaiyun.com/sniffer_wang/article/details/6456183任意轴可以用一个起点一个方向向量来表示。那么绕任意轴旋转就可以先将此轴移到通过原点,然后再旋转,再将旋转完的新坐标做反向平移。则问题化为 计算绕通过原点的向量旋转任意角度后的新点。假设单位向量为(rx,ry,rz),那么旋转矩阵如下:
2013-08-03 17:37:26
3456
原创 c++ 时间戳、日期格式、字符串
includetime_t t;t=time(0);//或者 time(&t);time_t实际一般就是__int64,为时间戳 char now[64]; struct tm *ttime; ttime = localtime(&t); strftime(now,64,"%Y-%m-%
2013-08-01 10:40:56
8412
转载 指针作为函数参数(备忘)
http://blog.chinaunix.net/uid-28765492-id-3643013.htmlc++基础还是不够,这个问题还是值得记下来。。。之前一直对指针作为函数参数时,怎样才能得到预期结果并不遗留错误的问题很含糊,趁节后综合征,就结合一些资料好好理解下了这个知识点。 下面借用林锐老师的《高质量C++/C编程指南》将问题描述一下: 7.4指针
2013-05-16 00:04:51
829
转载 const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
1、 C语言声明的优先级规则http://www.cppblog.com/kesalin/archive/2008/06/30/54992.html2、const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义http://blog.youkuaiyun.com/linyaoxin/article/details/316097
2013-04-10 22:41:09
690
原创 cmake编译dcmtk,并利用vs2010 进行开发mfc 程序
这几天要处理 医学图像数据,经同学推荐 采用 dcmtk关于 编译 dcmtk 是可参考如下blog1、 http://blog.youkuaiyun.com/okaimee/article/details/55402122、http://qimo601.iteye.com/blog/1553222我这里是参考 bolg 1进行配置的,挺顺利的,只要一步步按照过程来走一遍就行。下一
2013-03-25 16:50:21
2612
转载 LaTex基本语法
原文 : http://blog.sina.com.cn/s/blog_4b6a68ac010007c1.html1.LaTeX文件的通常语法如下:\documentstyle{article}\begin{document}This is a first example of a simple input file.\end{doc
2013-03-15 10:07:27
1501
转载 OpenCV获取与设置像素点的值的几个方法
http://tmjfzy.blog.163.com/blog/static/6644702520126157403724/Title:OpenCVOpenCV像素值的获取与设置Fn 1 :使用 Mat 中对矩阵元素的地址定位的知识 (参考博文:OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地
2013-03-05 16:43:41
3135
转载 oepngl绘制cylinder,with two given 3d points
一同学需要绘制cylinder来代替由折线模拟曲线,之前简单的用过glucylidner函数,现在是需要 已知空间中两个三维点(x1,y1,z1, x2,y2,z2)已知,绘制过这两点的cylinder。方法不难,这里收集了些网页。1、http://www.thjsmith.com/40/cylinder-between-two-points-opengl-cVector3D a,
2013-01-29 14:19:13
1070
转载 VC 运行时库 /MD、/MDd 和 /MT、/MTd
有段时间在写cuda程序是出现过error LNK2005: _exit 已经在 MSVCRTD.lib(MSVCR71D.dll) 中定义 等类似错误原因应该是在vs2010 工程属性中 c/c++的代码生成(code generation)中的设置与cuda c/c++ Host Runtime library不一样导致的。后来在写opencv程序中的 findcontour(
2013-01-24 18:42:39
21172
2
转载 CUDA4.0 + VS2010 + Win7 64 + VAssistX 安装经验
1、 http://bbs.youkuaiyun.com/topics/3700153012、 http://blog.youkuaiyun.com/whucv/article/details/8030118下篇可能更详细点谢谢这位童鞋的总结~
2012-12-10 23:37:20
690
转载 C++命名空间
http://blog.youkuaiyun.com/liufei_learning/article/details/5391334一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是
2012-07-16 11:13:44
830
转载 VS 2010 配置全局的 VC++ 目录,与vs2008的不同
http://blog.youkuaiyun.com/ln_cheng/article/details/5769903VS 2010在“工具->选项->项目和解决方案->VC++ 目录”不再提供设置,如下图: 但是每个工程都要在“项目->属性->配置属性->VC++ 目录”中一一设置如OpenCV之类的公共库文件目录是件很麻烦的事,一番搜索才知道原来VS 2010是在M
2012-07-10 13:21:45
2366
原创 回溯法解决N皇后问题——递归与非递归求解
回溯法其实也是一种搜索算法,它可以方便的搜索解空间。 回溯法解题通常可以从以下三步入手: 1、针对问题,定义解空间 2、确定易于搜索的解空间结构 3、以深度优先的方式搜索解空间,并在搜索的过程中进行剪枝 回溯法通常在解空间树上进行搜索,而解空间树通常有子集树和排列树。 针对这两个问题,算法的框架基本如下: 用回溯法搜索子集合树的一般框架void backtrac
2012-06-21 12:58:45
3875
转载 python中xrange和range的异同
http://ciniao.me/article.php?id=17range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> r
2012-06-11 22:26:00
627
转载 用Python写了个贪吃蛇
http://www.lfyzjck.com/2010-10-14/355.html自己打算写个,先把别人mark下,到时参考下第一次用Python写这种比较实用且好玩的东西,权当练手吧游戏说明:* P键控制“暂停/开始”源代码如下:from Tkinter import *import tkMessageBox,sysfrom
2012-06-07 10:20:52
29298
1
转载 说说Python程序的执行过程
http://www.cnblogs.com/kym/archive/2012/05/14/2498728.html我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!为了防止其他学习Python的
2012-06-04 22:53:12
2960
转载 完整的最简单的谱聚类python代码
http://blog.youkuaiyun.com/waleking/article/details/7584084针对karate_club数据集,做了谱聚类。由于是2-way clustering,比较简单,得到了图的新的表示空间之后,没有做k-means,仅仅针对正规化后的拉普拉斯矩阵的第二特征值做了符号判断,这和Spectral Clustering Tutorial 一文中的描述一致。
2012-06-04 15:55:53
10285
转载 PYTHON之全局变量
应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。 全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变量降低了代码的可读性,阅读者可能并不知道调用的某个变量是全局变量。但是某些时候,全
2012-06-04 11:35:44
589
转载 Python多行注释
最近看了点Python资料,挺有意思的,写代码的时候突然发现Python的注释只有针对于单行的注释(用#),上网找了一下相关资料,发现好多人也都在讨论Python多行注释的问题,里面介绍的也都是关于单行的注释,要想多行注释只能每行代码前面都加上#,我靠!这可挺郁闷的,尽管使用Eclipse快捷键可以进行批量注释,但是感觉还是不爽。刚才在看一个台湾的盆友的博客发现了Python的多行注释方法,分享给
2012-06-04 11:03:47
709
转载 Vim配置文件(全平台可用)2012-05-01版
http://www.oschina.net/code/snippet_103341_9644mark~~~
2012-06-01 17:14:24
480
原创 Linux C : 登录密码星号 * 显示,包含能回退 backspace
在linux 下需要登录的一个小程序,不明文显示密码,而用星号*代替,并能让用户能回退。。。网上差了些相关资料,特此总结下。。。。。。。//////////////////// lee.h //////////////////////////// 需要包含的头文件 lee.h#ifndef _LEE_H_ //Linux plat
2012-05-20 13:23:34
1585
转载 彩色的命令行 —— 使用 ANSI 色彩代码
www.linuxfocus.org/ChineseGB/May2004/article335.shtml摘要:在 ANSI 兼容终端(例如 xterm、rxvt、konsole 等)里, 可以用彩色显示文本而不仅仅是黑白。 本文示范了如何使用粗体和彩色的文字概述在现实生活中,每一位 Linux 使用者都要面对 Bash。 虽然第一眼看上去非常枯燥,但是又很多方法能够让
2012-05-20 13:03:28
919
转载 数据降维方法分类
http://blog.youkuaiyun.com/xiaowei_cqu/article/details/7522368数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示。数据降维工具箱drtoolbox中众多算法,这里简单做个分类。因为很多并没有仔细了解,在此次只对八种方法做分类:主成分分析(Principal
2012-05-15 10:06:26
2805
转载 机器学习降维算法一:PCA (Principal Component Analysis)
http://www.cnblogs.com/xbinworld/archive/2011/11/24/pca.html言:机器学习领域中所谓的降维就是指采用某种映射方法,将原高维空间中的数据点映射到低维度的空间中。降维的本质是学习一个映射函数 f : x->y,其中x是原始数据点的表达,目前最多使用向量表达形式。 y是数据点映射后的低维向量表达,通常y的维度小于x
2012-05-15 10:03:56
2102
转载 再谈协方差矩阵之主成分分析
http://pinkyjie.com/2011/02/24/covariance-pca/自从上次谈了协方差矩阵之后,感觉写这种科普性文章还不错,那我就再谈一把协方差矩阵吧。上次那篇文章在理论层次介绍了下协方差矩阵,没准很多人觉得这东西用处不大,其实协方差矩阵在好多学科里都有很重要的作用,比如多维的正态分布,再比如今天我们今天的主角——主成分分析(Principal Compon
2012-05-14 14:34:18
2094
转载 线性判别分析(LDA), 主成分分析(PCA)
http://www.zhizhihu.com/html/y2011/2544.html本文是LeftNotEasy写的,个人感觉不错。前言:谈到LDA,就不得不谈谈PCA,PCA是一个和LDA非常相关的算法,从推导、求解、到算法最终的结果,都有着相当的相似。本次的内容主要是以推导数学公式为主,都是从算法的物理意义出发,然后一步一步最终推导到最终的式子,
2012-05-14 10:56:24
825
转载 矩阵求逆的快速算法
http://03045102.blog.163.com/blog/static/18380119200942112636623/前:1、如果是正交矩阵,则它的转置就是它的逆,2、boost下面有库(uBLAS)Basic Linear Algebra Library基本的线性代数都有了,你去看看吧www.boost.org3、对于2x2 3x3 公式,http:/
2012-05-03 11:58:44
3064
转载 数学之美番外篇:平凡而又神奇的贝叶斯方法
http://mindhacks.cn/2008/09/21/the-magical-bayesian-method/概率论只不过是把常识用数学公式表达了出来。——拉普拉斯记得读本科的时候,最喜欢到城里的计算机书店里面去闲逛,一逛就是好几个小时;有一次,在书店看到一本书,名叫贝叶斯方法。当时数学系的课程还没有学到概率统计。我心想,一个方法能够专门写出一本书来,肯
2012-04-25 15:12:24
842
转载 如何将二维数组作为函数的参数传递
http://thomas0988.iteye.com/blog/133535声明: 如果你是得道的大侠,这篇文章可能浪费你的时间,如果你坚持要看,我当然感觉很高兴,但是希望你看完了别骂我!如果你发现我这篇文章有错误的话,你可以提出批评以及指正,我将很乐意地接受。*_*概述: 今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组
2012-04-19 23:47:54
705
1
转载 如何优化JavaScript脚本的性能
作者:ShiningRay @ Nirvana Studiohttp://shiningray.cn/improve-javascript-performance.html随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。JavaScript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了
2012-04-09 17:16:05
351
原创 快速排序(QuickSort)
http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.3.2.1.htm1、算法思想 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想 分治法
2012-04-09 14:49:56
503
Opengl和CUDA实现的Ray Tracing光线跟踪算法
2013-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人