自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EasyLiu

成功的路上并没有捷径可走,唯有一步一个脚印

  • 博客(23)
  • 收藏
  • 关注

转载 数据归一化和两种常用的归一化方法

数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可比性。原始数据经过数据标准化处理后,各指标处于同一数量级,适合进行综合对比评价。以下是两种常用的归一化方法:    一、min-max标准化(Min-Max Normalization)

2015-07-30 19:33:44 2485

转载 MFC消息映射及消息处理函数原型

MFC把消息主要分为三大类:      1. 标准Windows消息(WM_XXX)      2. 命令消息(WM_COMMAND):凡由UI对象产生的消息都是这种命令消息,可能来自菜单或加速键或工具栏按钮。      3. 控件Notification消息    下面是各种消息的消息映射及对应处理函数原型:    WM_COMMAND消息与处理对

2015-07-29 21:44:02 661

原创 MFC将窗口最小化到托盘

1、在头文件中自定义消息:#define  WM_SHOWTASK  WM_USER+1以及声明消息响应函数:   afx_msg LRESULT onShowTask(WPARAM wParam, LPARAM lParam);声明一个结构体变量:NOTIFYICONDATA nid;2、在cpp文件消息映射中添加: ON_MESSAGE(WM_SHOWTASK , onShowTask

2015-07-29 21:21:12 3111

原创 error RC2108: expected numerical dialog constant

最近在用VS2013编写MFC应用程序的时候,当我们用Picture Control在对话框上添加图片时,经常会出现如下的错误:用VS2010就不会出现这个问题,应该是VS2013的一个BUG!解决办法如下:双击错误error RC2108: expected numerical dialog constant,打开如下文件:在上图中标示的位置添加"Static", S

2015-07-29 18:16:30 4124

原创 C++操作符重载

Matrix.h#pragma once#include "vector"#include "iostream"#define rep(i,n) for(int i=1;i<=n;i++) //宏定义for循环,精简代码using namespace std;class Matrix{public: //基本构造函数 Matrix(int Row=0, int Column=

2015-07-27 11:24:25 512

转载 VC++匈牙利命名法

匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述。其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。目前在Windows程序开发和MFC程序开发中常用的命名规则是匈牙利命名法。下面就是HN命名法的一般规则。1.属性部分 全局变量g_ const常量 c_ c++类成员变量m_ 静态变量

2015-07-26 15:21:24 641

转载 数据挖掘十大经典算法

国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.不仅仅是选中的十大算法,其实参加评选的18种算法,

2015-07-22 18:20:15 753

原创 基于STM32的12864串行时序的实现

12864液晶并口驱动程序用的比较多,但是考虑到有的时候单片机或者MCU的IO口有限时就可以使用串行驱动方法。以下是12864液晶串行时序图,下面就根据这个图来分析一下12864串行时序的实现,只有真正弄清楚了时序图才能真正了解串行传输的原理。        从图上可以看出串行传输时需要用到CS,SCLK,SID三根信号线,但是由于CS是高电平有效,所以也可以把CS长接高电平,

2015-07-21 22:47:04 12306 3

原创 关于Stm32定时器+ADC+DMA进行AD采样的实现

Stm32的ADC有DMA功能这都毋庸置疑,也是我们用的最多的!然而,如果我们要对一个信号(比如脉搏信号)进行定时采样(也就是隔一段时间,比如说2ms),有三种方法:1、使用定时器中断每隔一定时间进行ADC转换,这样每次都必须读ADC的数据寄存器,非常浪费时间!2、把ADC设置成连续转换模式,同时对应的DMA通道开启循环模式,这样ADC就一直在进行数据采集然后通过DMA把数据搬运至

2015-07-21 22:43:05 25405 11

原创 关于const引用、常量指针、指针常量的一些知识

应该将不需要修改的引用形参定义为const引用。普通的非const引用形参在使用时不太灵活。这样的形参既不能用const对象初始化,也不能用字面值或者产生右值的表达式实参初始化,如下所示:int incr(int &val){return ++val;}int main(){short v1=0;const int v2=42;int v3=incr(v1); //v1不是一个

2015-07-21 22:20:07 709

原创 关闭_CRT_SECURE_NO_WARNINGS警告

操作vs2013中,在项目->属性->C/C++->预处理器->预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义。

2015-07-17 18:27:12 2255

原创 MFC应用程序开机自启动

void CGestureRecognitionDlg::AutoStart(BOOL IsAutoStart){ HKEY hKey; CString strRegPath = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); //找到系统的启动项 if (IsAutoStart) { if (RegOpenKe

2015-07-10 22:00:00 1604

原创 MFC创建多级目录

bool CreateMultipleDirectory(const CString& szPath){ CString strDir(szPath); //存放要创建的目录字符串 if (strDir.GetAt(strDir.GetLength() - 1) != _T('\\')) //确保以'\

2015-07-10 18:17:32 3643

原创 MFC动态链接库以及全局钩子函数操作

动态链接库有两种加载方式:隐式链接加载动态链接库和动态加载动态链接库。    1、隐式链接加载动态链接库   如果有XXX.h ,XXX.lib ,XXX.dll,这样就可以隐式链接加载了。   把这三个文件复制到工程目录下面,当发布应用程序的时候需要把XXX.dll文件放在Debug或者Release目录下面。   在所要引用的.cpp文件中加入#include"XXX.h"

2015-07-06 10:41:51 2947

原创 基于VS2013的ActiveX控件实现

1.ActiveX的基本概念         ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。         ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成OCX和动

2015-07-05 15:10:42 13940 2

原创 MFC对ini文件的操作

之前讲了MFC对注册表的操作,虽然现在都提倡把信息写入注册表中,但是有时候需要把配置信息写到本地比如工程目录下面,这样便于查看。    API有两种配置文件的函数。    第一种,无路径的,默认读写的配置文件路径C:\Windows\win.ini (前提是没有调用SetRegistryKey函数,如果调用了此函数,就会把配置文件映射到注册表,相应的数据也会写入到注册表而不是配置文件中)

2015-07-03 19:47:05 776

原创 MFC对注册表的操作

1 、MFC对注册表操作    在新建的MFC应用程序的CXXXXXApp::InitInstance()函数中通常都会存在这样一条语句:SetRegistryKey(_T("XXXXXXX"))。    根据MSDN,SetRegistryKey函数的功能是设置MFC应用程序的注册表访问键,并把读写.ini文件的成员函数映射到读写注册表,只需要调用SetRegistryKey函数设置注册

2015-07-03 18:58:24 2326

原创 VS2013使用TeeChart---入门

最近项目中需要使用到MFC进行曲线绘图,如果使用MFC自带的API实现的话代码量比较大且界面不美观,于是考虑使用TeeChart来进行实现,于是把最近学到的东西记录下来,与大家分享。    我的开发环境:VS2013 Ultimate    TeeChart版本:Pro V5    1、TeeChart安装以及注册TeeChart5.ocx    首先当然是下载TeeChart源代

2015-07-02 19:18:11 21847 2

原创 创建一个win32应用程序的步骤

1、编写WinMain函数,可以在MSDN中查找并复制2、设计窗口类(WNDCLASS)3、注册窗口类4、创建窗口5、显示并更新窗口6、编写消息循环7、编写窗口过程函数。窗口过程函数的语法,可以通过MSDN查看WNDCLASS的lpfnWndProc成员变量,在这个成员的解释中可以查到。 程序代码如下:#include #include //窗口过程函数声明

2015-07-02 18:33:48 1070

原创 MFC在父对话框中嵌入子对话框

一、对话框中显示对话框的方法:  1、首先创建要在对话框里显示的那个对话框,命名为:IDD_Dialog_Status。  设置这个对话框的属性:  1)、“Style”选择“Child”;中文版“样式”选择“下层”。  2)、“Border”为“None”;中文版“边框”选择“无”。     2、为了显示时能够准确定位,我们可以在主对话框中要显示对话框的地方放入一个Pic

2015-07-02 18:26:33 4606

原创 MFC图片控件Picture Control

在图片控件的属性页面,有一个type选项,可供选择的有:Frame:显示一个无填充的矩形框,边框颜色可以通过Color属性的下拉列表设定Etched Horz:显示一条横分割线Etched Vert:显示一条竖分割线Rectangle:显示一个填充的矩形框,矩形颜色可通过Color属性的下拉列表设定Icon:显示一个图标(Icon),图标通过Image 下拉

2015-07-02 18:25:41 1323

原创 PostMessage和SendMessage的区别

PostMessage:不需要指定接收消息的窗口,但是消息只能发往本窗口    ::PostMessage:需要指定接收消息的窗口,但是消息可以发往任意窗口    SendMessage:将消息直接发送给窗口,并调用该窗口的窗口过程进行处理。在窗口过程对消息处理完毕之后,该函数才返回(SendMessage发送的消息不进入队列)。    PostMessage函数将消息放入创建

2015-07-02 18:18:56 2694

原创 MFC任意位置实现窗口拖动

如果应用程序自己绘制的界面没有标题栏,那我们怎么来拖动界面呢?    当鼠标在窗口内移动,点击或者释放时都会产生WM_NCHITTEST消息,响应函数OnNcHitTest会返回一个枚举值,mfc会根据这个枚举值进行相应的处理。 当返回值为HTCAPTION时,MFC会认为此时鼠标位于标题栏上,因而当鼠标按下并移动时就会执行拖动操作。我们需要做的就是响应这个消息,然后根据自己的需要,返回H

2015-07-02 18:17:45 4699

空空如也

空空如也

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

TA关注的人

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