自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (5)
  • 收藏
  • 关注

原创 boost1.50在VS2010下的配置

第一步:下载boost,我下载的方法是从http://www.boost.org/上找最新的下载。名字叫boost_1_50_0.7z。第二步:在D盘(我C盘空间不大,准备出至少10G的空间吧)创建一个目录boost,拷贝进去并解压到当前文件夹。第三步:开始->程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual

2012-07-26 19:44:10 641

原创 C++的new和delete剖析

C++的new和delete剖析C++在new和delete的时候到底在干些什么?今天写了一个小程序测试一下C++在new和delete的时候到底在干些什么。int g_num = 3;class A{public:    int value;    A(int a):value(a){cout"A("") called"    ~A() {cout

2012-07-26 10:48:33 556

原创 Boost的转换函数numeric_cast和lexical_cast

Boost的转换函数(二)boost::numeric_cast在c++中,我们经常需要把不同类型的数字互相转换,如将一个数字在long和short之间转换。但由于各数字的精度不同,当一个数字从"大"类型到"小"类型就可能导致转换失败,如下所示:long n1 = 99999999;short n2 = static_castshort>(n1);对于如上转换,n2

2012-07-26 10:40:20 3581

原创 Boost的转换函数polymorphic_cast和polymorphic_downcast

Boost的转换函数(一)Boost的转换函数是对C++中的四种类型转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)的一些补充和扩展,在阅读本文前,请先熟悉C++中的四种类型转换函数相关知识。polymorphic_castC++提供了dynamic_cast来实现运行时的类型转换,但是如果用来转换

2012-07-26 10:35:04 921

转载 Boost智能指针——scoped_ptr

Boost智能指针——scoped_ptrboost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用:#include #include #include class implementation{public:    ~im

2012-07-26 10:31:13 538

转载 Boost智能指针——shared_ptr

Boost智能指针——shared_ptrboost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法:#include #include #include class

2012-07-26 10:20:10 543

转载 Boost智能指针——weak_ptr

Boost智能指针——weak_ptr原文出处:http://www.cnblogs.com/TianFang/archive/2008/09/20/1294590.html循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include #include #include #i

2012-07-26 10:15:29 638

转载 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显

2012-07-26 09:31:18 662

转载 揭开私有继承的面纱

什么是私有继承?以前在学校学习的时候,冥冥乎知道有这样一个东西,却没有仔细研究过。后来工作中用到Boost库才开始了解它。如果说保护继承大多是为了语言完整性的话,私有继承还是有一些用途的。私有继承 vs 公有继承公有继承继承的是接口与实现,它表示了类与类之间is-a的关系。而私有继承继承的仅仅是实现,它表示了has-a (或者 is-implemente

2012-07-23 09:43:15 485

转载 计算机视觉、图像处理学习资料汇总

一、研究群体http://www-2.cs.cmu.edu/~cil/vision.html这是卡奈基梅隆大学的计算机视觉研究组的主页,上面提供很全的资料,从发表文章的下载到演示程序、测试图像、常用链接、相关软硬件,甚至还有一个搜索引擎。 http://www.cmis.csiro.au/IAP/zimage.htm这是一个侧重图像分析的站点,一般。但是提供一个Image An

2012-07-19 09:24:02 4201 1

转载 图像去模糊之初探--Single Image Motion Deblurring

原文地址:http://blog.csdn.net/dcraw/article/details/5849538       曾经很长一段时间, 对图像去模糊都有一种偏见, 认为这是一个灌水的领域, 没有什么实用价值,要到这样的文章,不管是多高的档次, 直接pass。 最近在调研最近几年的关于Computational Photography的一些研究热点时, 发现图像去模糊这个领域非常活跃

2012-07-19 09:22:18 17825 3

原创 C++函数对象与函数指针不同之处

在C++编程语言中,有很多功能都与C语言相通,比如指针的应用等等。在这里我们介绍的则是一种类似于函数指针的C++函数对象的相关介绍。C++函数对象不是函数指针。但是,在程序代码中,它的调用方式与函数指针一样,后面加个括号就可以了。这是入门级的随笔,说的是函数对象的定义,使用,以及与函数指针,成员函数指针的关系。C++函数对象实质上是一个实现了operator()--括号操作符--的类。例如

2012-07-18 20:16:37 827

原创 防止头文件重复包含引起的变量重复定义

test-1.0使用#ifndef只是防止了头文件被重复包含(其实本例中只有一个头件,不会存在重复包含的问题),但是无法防止变量被重复定义。# vi test.c-------------------------------#include #include "test.h"extern i;extern void test1();extern void

2012-07-18 15:55:18 1417

原创 #pragma once 与 #ifndef 解析

为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。    方式一:    #ifndef __SOMEFILE_H__    #define __SOMEFILE_H__    ... ... // 声明、定义语

2012-07-18 15:43:18 504

原创 C++预编译头文件讲解

为什么所有的 cpp 都必须 #include "stdafx.h"    也许请教了别的高手之后,他们会告诉你,这是预编译头,必须包含。可是,这到底是为什么呢?预编译头有什么用呢?    这得从头文件的编译原理讲起。其实头文件并不神秘,它的全部作用,就是把自己的所有内容直接“粘贴”到相应的 #include 语句处。如果不相信的话,不妨做个实验,将一个 cpp 中的所有 #include

2012-07-18 15:27:20 2256

原创 openCV平滑函数----cvSmooth

openCV平滑函数[cpp] view plaincopyprint?void cvSmooth(      const CvArr* src,      CvArr* dst,      int smooth = CV_GAUSSIAN,      int param1 = 3,      int param2 = 0

2012-07-17 19:20:12 4548

原创 opencv实现高斯模糊

#include "cv.h"#include #include int main(){ //将图像文件加载至内存 分配图像数据结构所需要的内控 返回一个指向数据结构IplImage的内存块: IplImage *img = cvLoadImage("C:\\Users\\freeboy\\Desktop\\学习资料\\例图\\lena.jpg");

2012-07-17 16:46:31 8671 1

转载 【Visual C++】关于无法打开包括文件:“StdAfx.h”或者意外结尾的错误解决方案

最近有朋友在编译我提供的【Visual C++】游戏开发某一节笔记的源代码的时候,提到出现 “fatal error C1083: 无法打开包括文件:“StdAfx.h”这个错误。这里我专门找了点资料,然后部分修改,写成了一篇博文发出来,希望能对出现这个问题的朋友们有所帮助。这个错误大都是由于预编译头文件及#include这两者的关系纠缠不清引起的,呵呵。这里我们采用vs2

2012-07-17 16:45:30 1452

原创 OpenCV实现傅里叶变换

#include #include #include #include /**************************************************************************//傅里叶变换//src IPL_DEPTH_8U//dst IPL_DEPTH_64F/**********************************

2012-07-10 20:50:46 9626 7

原创 运动模糊实现(VC++)

bool MotionBlur(IplImage* src){// 指向目标图像的指针unsigned char * LPsrc;//图象的宽度和高度int   Width = src->width;int   Height= src->height;int   LineBytes=src->width*src->nChannels;in

2012-07-10 20:47:22 3529 3

原创 维纳滤波实现(VC++)

本代码中涉及到的相关函数见上篇“逆滤波的实现(VC++)”//参数说明://LPSTR lpDIBBits:指向源DIB图像指针//LONG  lWidth:源图像宽度(象素数)//LONG  lHeight:源图像高度(象素数)//函数说明://该函数用来对DIB图像进行维纳滤波复原操作。BOOL WINAPI WienerDIB (LPSTR lpDIBBi

2012-07-10 20:44:49 11041 6

原创 逆滤波的实现(VC++)

#define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr //参数说明://LPSTR lpDIBBits    - 指向源DIB图像指针//LONG  lWidth       - 源图像宽度(象素数,必须是4的倍数)//LONG  lHeight      - 源图像高度(象素数)///函数说明://该函数用来对BlurDIB(

2012-07-10 20:34:04 2947 2

转载 图像处理与计算机视觉资源汇总——论文+代码+教材+视频等等

历时一个多月,终于用业余时间把这些资料整理出来了,总算了却了一块心病,也不至于再看着一堆资料发愁了。以后可能会有些小修小补,但不会有太大的变化了。万里长征走完了第一步,剩下的就是理解和消化了。借新浪ishare共享出来,希望能够对你的科研也有一定的帮助。UIUC的Jia-Bin Huang同学整理很多计算机视觉的资源,主要是代码,在这里也mark一下。https://n

2012-07-09 11:16:06 45307 4

转载 图像去模糊之初探--Single Image Motion Deblurring

曾经很长一段时间, 对图像去模糊都有一种偏见, 认为这是一个灌水的领域, 没有什么实用价值,要到这样的文章,不管是多高的档次, 直接pass。 最近在调研最近几年的关于Computational Photography的一些研究热点时, 发现图像去模糊这个领域非常活跃, 一些效果图还是蛮有意思的。 于是大概浏览了其中的几篇文章, 慢慢地我的这种偏见也消失了。 当数码消费电子日益普及的时候, 这项技

2012-07-09 10:54:20 1816

转载 软件加壳

加壳一般是指保护程序资源的方法. 脱壳一般是指除掉程序的保护,用来修改程序资源. 病毒加壳技术与脱壳杀毒方法 :壳是什么?脱壳又是什么?这是很多经常感到迷惑和经常提出的问题,其实这个问题一点也不幼稚。当你想听说脱壳这个名词并试着去了解的时候,说明你已经在各个安全站点很有了一段日子了。下面,我们进入“壳”的世 界吧。 一、金蝉脱壳的故事 我先想讲个故事吧。那就是金蝉脱壳。金蝉脱

2012-07-06 17:28:26 2766

软件工程银行卡管理系统

设计一个银行卡管理系统可以实现存款,取款,修改密码等操作,涉及到数据库的使用。含开发文档报告

2010-06-29

网络课程设计视频流的传输

1 了解流式实时传输协议,即采用RTP等实时传输协议实现视频流的传输,RTP适合网上的流式实时传输。 2 使用两台计算机进行视频流的传输。

2010-06-29

银行卡管理系统,java

用java实现简易的银行卡管理系统 包括取款,存款,修改密码等功能

2010-05-10

编译原理——for循环语句的翻译,LR,四元式

编译原理——for循环语句的翻译,LR,四元式,有报告

2010-01-22

空空如也

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

TA关注的人

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