自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

转载 printf的用法

在C++/C语言中,有一类库函数称为标准输入输出函数,可以用来从键盘读取键入的字符,以及将字符在屏幕上输出。这类函数的声明都包含在头文件 stdio.h 中。下面就先来谈谈主要的标准输出函数(printf函数)的用法:    一、printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:     p

2014-02-24 22:24:02 1339

转载 设计模式C++实现(16)——状态模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍状态模式的实现。       状态模式:允许一个

2013-12-19 17:40:20 585

转载 设计模式C++实现(15)——观察者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍观察者模式的实现。        观察者模式

2013-12-19 17:39:40 670

转载 设计模式C++实现(14)——职责链模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍装饰模式的实现。       职责链模式:使

2013-12-19 17:39:03 634

转载 设计模式C++实现(13)——中介者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍中介者模式的实现。       中介者模

2013-12-19 17:38:26 585

转载 设计模式C++实现(12)——备忘录模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍备忘录模式的实现。       备忘录模式:

2013-12-19 17:37:47 553

转载 设计模式C++实现(11)——装饰模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍装饰模式的实现。       装饰模式:动态

2013-12-19 17:37:06 560

转载 设计模式C++实现(10)——桥接模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍桥接模式的实现。       [DP]书上定

2013-12-19 17:36:27 551

转载 设计模式C++实现(9)——享元模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍享元模式的实现。        举个

2013-12-19 17:35:14 557

转载 设计模式C++实现(8)——代理模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍代理模式的实现。        [D

2013-12-19 17:34:29 521

转载 设计模式C++实现(7)——外观模式、组合模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍外观模式和组合模式的实现。     

2013-12-19 17:33:14 725

转载 设计模式C++实现(6)——建造者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍建造者模式的实现。       建造

2013-12-19 17:31:46 647

转载 设计模式C++实现(5)——原型模式、模板方法模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍原型模式和模板方法模式的实现。首先介绍原型模

2013-12-19 17:30:31 551

转载 设计模式C++实现(4)——单例模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍单例模式的实现。      单例的一

2013-12-19 17:29:23 609

转载 设计模式C++实现(3)——适配器模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍适配器模式的实现。        D

2013-12-19 17:27:50 531

转载 设计模式C++实现(2)——策略模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍策略模式的实现。       策略模式是指定

2013-12-19 17:26:28 582

原创 图像处理笔记(7)

空域图像增强         图像增强是为了增强图像中用户感兴趣的某些特征。在一般情况下为了得到一个满意的图像处理结果,需要根据所要达到的处理目标和原图像的实际情况采取一系列处理方法,这些处理过程都属于图像增强的范畴。可以说,一切处理原始图像使其适合于特定应用的手段都可以称为图像增强。         图像增强根据其处理域的不同可以分为空域图像增强和变换域图像增强。1、空域增强的概述

2013-11-18 18:09:17 4420

转载 设计模式C++实现(1)——工厂模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。       工厂模式属于创建型

2013-10-29 22:45:18 604

转载 二维码的生成细节和原理

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code Specification,可参

2013-10-29 22:09:35 939

转载 c/C++内存分配

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(

2013-10-23 13:22:01 584

转载 如何实现int, char*, float与CString之间的转换

int 、char*、float数据结构类型与CString之间的转换主要通过Format()、atoi()、atof()以及GetBuffer()方法实现。1、int和CString之间的转换//此处代码省略CString c;int i = 1;c.fromat(i);//此处代码省略2、CString与int之间的转换//此处代码省略CStri

2013-09-26 09:38:14 1017

转载 逐点绘出检测出的轮廓图

#include #include #include #include int main( int argc, char* argv[] ) { // int i; int mode = CV_RETR_EXTERNAL;//提取轮廓的模式 int contours_num = 0;//图像中提取轮廓的数目 CvMemStorage* storag

2013-09-24 22:03:49 621

转载 另一种得到三个单通道图像的方法

一般的方式:IplImage* src; src = cvLoadImage("C:\Users\xht\Desktop\open\ba.jpg"); IplImage* imgRed = cvCreateImage(cvGetSize(src),8,1); IplImage* imgGreen = cvCreateImage(cvGetSize(src),8,1); Ipl

2013-09-23 22:42:52 679

原创 MFC控件显示图像的步骤

最简单的实现步骤哦 /***************************************************  *  *把图片显示在Static控件中(PICTRUE控件也是一样,就是空间的ID不同而已)  *  **************************************************/ //加载图片 IplImage* im

2013-09-21 14:45:56 1496

原创 菜单命令的路由

一、windows消息分类 标准消息:除了WM_COMMAND之外,所以以WM_开头的消息都是标准消息。从CWnd派生的类都可以接收到这类消息命令消息:来自菜单或者工具栏按钮的消息。这类消息都是以WM_COMMAND形式呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。从CCmdTarget派生的类,都可以接

2013-09-19 09:33:41 714

转载 c++构造函数详解

c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。                                        c++类的构造函数详解                        一、 构造函数是干什

2013-09-16 20:10:08 725

转载 结构体和类的区别

1.C的结构体和C++结构体的区别   1.1 C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。   1.2 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。   1.3 C语言的结构体是不可以继承的,C++的结构体是可以从其他

2013-09-16 19:27:14 606

转载 回调函数

1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的

2013-08-02 21:24:56 530

原创 图像处理笔记(6)

图像文件的保存1、常用格式的保存         与图像读取相对应,MATLAB提供了imwrite函数将MATLAB中的矩阵数组保存或常用格式的图像文件。调用形式如下:Imwrite(A,filename,fmt)         该函数将图像数据A写入到名为filename的文件中,文件格式由fmt参数定义。当fmt参数省略时,MATLAB会由filename的后缀名推

2013-07-29 22:36:40 2456

转载 串口通信的函数和结构

用于串口通信的函数和结构在Winbase.h头文件中定义所有的IO设备的操作都遵循:创建、参数设置、读写、关闭4个步骤。 函数      描述 CreateFile 打开串行口 GetCommState 用指定通信设备的当前控制设置填充设备控制块(DCB结构) SetCommState 按照DCB结构的说明配置通信设备。这个函数重新初始化所有硬件 和控制设备,但

2013-07-25 17:21:28 884

原创 STM32串口通信中遇到有规律的乱码

STM32串口通信      这几天学习调试串口通信,一连好几天串口收发的都是乱码。之前的乱码毫无规律,发现是串口硬件没有配置好,此处的配置有三处。(1)程序中,向量中断控制器的初始化配置(2)电脑硬件串口设置(3)串口调试助手 这个配置好了之后,串口调试助手显示的收发还是和预期的不一样,不够程序收发数据变得有规律了。如图:发送a收到q,发送b显示r(图

2013-07-24 15:31:33 9597

原创 图像处理笔记(5)

图像文件的读取1、MATLAB支持的图像格式         在MATLAB中,管理所有支持的图像格式的函数为imformats函数,该函数有两种调用形式,一种无参数,一种有参数。(1)      无参数形式         上述信息显示MATLAB中支持的所有的图像格式,包括格式的后缀,信息读取函数,图像数据读取函数,文件写入函数,有无ALPHA通道和对格式的简单描述

2013-07-23 22:40:39 988

转载 STM32系统时钟

在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤PLL为锁相环

2013-07-23 10:19:23 1441

原创 图像处理笔记(4)

图像处理基础1、  图像数据类型最常用到的数据类型是double(双精度浮点型[0,1],(8字节/像素)64位表示一个像素),uint8(无符号8bit整数,[0,255],1字节/像素),logical(值为0或1,)。使用double是为了保证在运行过程中中间数据的精度;uint8是因为很多的图像都是采用8位二进制表示亮度分量的;logical可以应用到形态学、图像分割和图像识别

2013-07-21 22:05:14 1559

转载 安装MDK4.7后编译出现Warning: L6373W: libattrs.map file not found in System Library directory

最近在学习STM32编程,听说Keil也支持代码补全功能了,于是乎下载了一个来尝尝鲜。下载地址:https://www.keil.com/demo/eval/arm.htm今天刚刚装了,在XP上运行,出现如题所示的错误,纠结了好久,最后找到了解决办法,与大家分享。问题原因是MDK与ADS冲突了,解决方法如下方法一:卸载,同时把ADS1.2的环境变量删除:我的电脑->属性->高级

2013-07-19 16:31:09 3014 1

原创 图像处理笔记(3)

MATLAB其他编程基础1、MATLAB 函数是一种特殊形式的M文件,它运行在独立的工作区。其基本形式如下:Function [outarg1,outarg2,…] = fname(inarg1,inarg2,…)%H1 comment line%Other comment line…(executable code)…(return) Function 语

2013-07-13 20:19:28 734

原创 图像处理笔记(2)

数字图像文件简介图像的格式就是图像文件的数据构成,每种文件均有一个文件头,文件头之后才是图像数据。文件头的内容由制作该文件的公司决定,一般包括文件类型、文件制作者、制作时间、版本号和文件大小等内容。1、  BMP文件BMP(Bitmap,位图)是Windows操作系统的标准图像文件格式。特点是图像信息较丰富,几乎不用进行压缩,缺点是占用磁盘空间大。2、  GIF文件GIF(Gr

2013-07-12 19:21:36 891

原创 Proteus下载后再安装的问题

问题描述:以前的proteus版本太低,卸载后又装了一个proteus7.10,但是安装时的许可证还是默认的原来,导致安装之后会出现cannot find vaild licence key for I SIS Professional on。解决方案:1、清除注册表第一步:打开注册表编辑器,运行“编辑→查找”命令打开“查找”窗口。第二步:在此窗口中选择“项、值、数据”三个选项,再

2013-07-11 11:11:05 4986

原创 图像处理笔记(1)

1.      数字图像(1)用计算机进行图像处理的前提是图像必须是以数字格式存储,以数字格式存放的图像称为数字图像。(2)常见的各种照片、图片、海报、广告画都是模拟图像,要将模拟图像数字化需要使用数字化设备。目前将模拟图像数字化的设备是扫描仪,将视频画面数字化的设备是图像采集卡。2.数字图像处理(1)数字图像处理指通过计算机对图像进行去噪、增强、复原、分割、提取特征等处理的方法和

2013-07-10 22:27:04 1913

多线程网络聊天室

利用多线程技术编写一个图形界面的网络聊天程序。

2012-05-17

基于UDP的简单聊天程序

源代码,客户端与服务器端,就是这样子的啦

2012-04-12

基于TCP的网络应用程序编写

共享资源,TCP网络应用程序的编写,源代码和程序实现

2012-04-12

空空如也

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

TA关注的人

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