自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

h_wlyfw的专栏

Just Do It !

  • 博客(129)
  • 资源 (12)
  • 收藏
  • 关注

原创 8021x认证中的MSCHAPv2流程

MSCHAPv2认证流程

2024-03-19 14:56:29 163

原创 centos 编译升级内核

使用 make defconfig 命令会根据当前系统的默认配置生成一个内核配置文件(通常为 .config 文件),这个配置文件包含了适用于当前系统环境的默认设置。是 Linux 内核源代码中的一个命令,用于清理已配置的内核源代码目录,以便重新配置和构建内核。命令会在保留当前配置的基础上,将新增的内核选项设置为默认值,它可以让你在不完全放弃现有配置的前提下,适应新内核版本引入的变化。(3)解压内核linux-3.10.0-1160.105.1.el7.tar.xz。一.离线编译并升级内核。

2024-01-12 13:12:13 531

转载 C Runtime Library来历, API, MFC, ATL关系

CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。       CRT原先的目的就是支持操作系统的运行。因为Windows

2014-11-25 11:49:34 982

转载 谈谈内存映射文件

http://blog.csdn.net/ithzhang/article/details/7001650内存映射文件允许开发人员预订一块地址空间并为该区域调拨物理存储器,与虚拟内存不同的是,内存映射文件的物理存储器来自磁盘中的文件,而非系统的页交换文件。将文件映射到内存中后,我们就可以在内存中操作他们了,就像他们被载入内存中一样。内存映射文件主要有三方面的用途:1:系

2014-11-24 22:26:29 1413

转载 虚拟内存与内存映射文件区别与联系

转自:http://blog.sina.com.cn/s/blog_4eee98350100abbr.html虚拟内存与内存映射文件是操作系统内存管理的重要部分,二者有相似也有不同的地方,本文是作者学习与应用中得到的一些体会,有错误的地方,请提点。二者的联系:虚拟内存与内存映射文件都是将一部分内容加载的内存,另一部分放在磁盘(硬盘)上的一种机制。二者都是应用程序动态性的基础。由

2014-11-24 10:15:28 3099

转载 虚拟地址空间

当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势:程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)保存到磁盘文件。数据或代码页会根

2014-11-20 10:08:04 939

转载 C++之常量(一)

1概述一个C++程序就是一系列数据与操作的集合。当一个C++程序开始运行的时候,与该程序相关的数据就会被加载到内存中。当数据与内存发生关联的时候,这些数据就会具有如下的特性:数据在内存中的地址。这个地址决定了数据在内存中的存储位置。在32位的系统中,每一个C++程序都具有4GB大小的内存地址空间,这个4GB大小的内存空间又被划分为若干个区域,如:栈区,堆区,全局(静态)区,文字常量

2014-10-09 10:17:19 743

转载 C++中delete和delete [] 的区别

我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int *a = new int[10];delete a;        //方式1delete [] a;     //方式2肯定会有很多人说方式1肯定存在内存泄漏,是这样吗?

2014-10-08 21:50:03 2376

转载 C中的Float分析

我两年前就知道不应该用==号来判断浮点数的相等了,因为存在一个精度的问题,但是一直以来,都没怎么在乎这些东西,而实际上,我对于浮点数的结 构,虽然了解,但并不清晰. 作为一个C++爱好者,应该尽量搞清楚每一个问题,所以我搞清楚了浮点数的内在表示及实现.在没有大问题的情况下,一切以易于理解和记忆为标准.首先说一下原,反,补,移码. 移码其实就等于补码,只是符号相反. 对于正数而言,原,反,补码都

2014-10-05 12:10:12 775

转载 PeekMessage与GetMessage区别

原文地址:http://www.cnblogs.com/faceang/archive/2010/05/25/1743757.html PeekMessage与GetMessage的对比相同点:           PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中 的消息派发出去。不同点:          无论应

2014-09-29 09:49:51 1441

转载 SendMessage与PostMessage的区别

学习VC++近几个月的时间了。     现在回过头来回想消息机制时,对SendMessage与PostMessage的区别与联系仍然是懵懵懂懂的。有些时候分不清到底是哪个发送消息后会立即返回。     因此,特别在这些记录一下,以备不时不需:     1、消息结构体:1typedef struct tagMsg2{3  HWND hWnd;4  UINT msg

2014-09-29 09:48:38 743

原创 strcpy函数和string类的实现

1 strcpy函数实现void* memcpy1(void *dst,const void *src,int count){ assert(dst != NULL && src!= NULL && count>=0); void *temp = dst; char *pdst = (char*)dst; char *psrc = (char*)src; if(pdst>=psrc

2014-09-18 09:28:29 2199

转载 c++ 内存对齐

首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include  4  5 using namespace std; 6  7 struct st1  8 { 9     char a ;10     int  b ;11     short c ;12 };13 14 struct st2

2014-09-16 20:21:40 684

转载 轻松搞定面试中的二叉树题目

版权所有,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/7518888树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树

2014-08-31 12:47:36 670

原创 求数组最大k个数的问题(堆的应用)

1 无顺序的一个数组求最大的k个数1)先用快速排序对数组排序在找前k个;2)  先建立k小顶堆,再扫描整个数组,堆顶为k个数中最小的数;/************************************///寻找在数组中最大的K个数 //小顶堆插入void constructHeap(int a[],int n,int value){ a[n] = value; i

2014-08-29 14:56:55 1450

原创 数据结构常用算法

//汉诺塔void Hanoi(int n,string A,string B,string C){ if(n == 1) cout"<<C<<endl; else{ Hanoi(n-1,A,C,B); cout"<<C<<endl; Hanoi(n-1,B,A,C); }} //递归实现int maxNUm(int num[],int n){ if(1 ==

2014-08-29 10:31:28 963

原创 堆/堆排序

原理参考:http://blog.csdn.net/morewindows/article/details/6709644/**********************************************************///堆插入void MinHeapfixup(int a[],int n,int num){ a[n] = num; int j,temp; te

2014-08-26 11:43:47 771

转载 机器学习:最简明入门指南

在听到人们谈论机器学习的时候,你是不是对它的涵义只有几个模糊的认识呢?你是不是已经厌倦了在和同事交谈时只能一直点头?让我们改变一下吧!本指南的读者对象是所有对机器学习有求知欲但却不知道如何开头的朋友。我猜很多人已经读过了“机器学习”的维基百科词条,倍感挫折,以为没人能给出一个高层次的解释。本文就是你们想要的东西。本文目标在于平易近人,这意味着文中有大量的概括。但是谁在乎这些呢?只要

2014-08-25 17:30:00 861

原创 OpenCV运动目标检测——帧间差,混合高斯模型方法

一、简单的帧间差方法帧差法是在连续的图像序列中两个或三个相邻帧间采用基于像素的时间差分并且闽值化来提取图像中的运动区域。代码:int _tmain(int argc, _TCHAR* argv[]){ VideoCapture capture("bike.avi"); if(!capture.isOpened()) return -1; double rate =

2014-08-21 16:41:36 18221 3

转载 字符数组,字符指针,sizeof,strlen总结

先看下面这一段代码,读者可以自己思考一下,是否自己可以完全答对// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include#include using namespace std;struct{ short a1;

2014-08-21 11:41:06 690

转载 光流法简单介绍

光流的概念是Gibson在1950年首先提出来的。它是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者的共同运动所产生的。其计算方法可以分为三类:(1)基于区域或者基于特征的匹配方

2014-08-19 17:12:47 989

原创 opencv中值滤波和低通滤波器对椒盐噪声处理的效果比较

opencv中值滤波和低通滤波器对椒盐噪声处理的效果比较效果:

2014-08-15 22:00:10 6227

原创 LeetCode (1) Merge Sorted Array

题目:Given two sorted integer arrays A and B, merge B into A as one sorted array.Note:You may assume that A has enough space to hold additional elements from B. The number of elements initia

2014-08-15 16:10:43 557

原创 opencv分水岭算法对图像进行分割

先看效果说明使用分水岭算法对图像进行分割,设置一个标记图像能达到比较好的效果,还能防止过度分割。1、这里首先对阈值化的二值图像进行腐蚀,去掉小的白色区域,得到图像的前景区域。并对前景区域用255白色标记2、同样对阈值化后的图像进行膨胀,然后再阈值化并取反。得到背景区域。并用128灰度表示3、将前景和背景叠加在一起在同一幅图像中显示。4、用标记图和原图,利用openc

2014-08-14 21:44:45 3936 2

转载 进程同步

一、进程同步(包括进程同步和进程互斥两个方面)       进程是操作系统的核心,进程引进的目的就是为了程序能并发执行,提高资源利用率和系统的吞吐量。这里并发不等于并行。 并发 指:在 一 定时间内 物理机器上有两个或两个以上的程序同处于 开始运行但尚未结束 的状态,并且次序不是事先确定的。在单处理机系统中同时存在多个并发程序,从宏观上看这些程序是同时在执行的。从微观上讲任何时刻只有一个程序在

2014-08-13 09:36:19 1185

原创 opencv对图像进行边缘及角点检测

opencv对图像进行边缘及角点检测先看结果:代码:// ConsoleApplication1_812.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "opencv2/opencv.hpp"class Imagedetector{

2014-08-12 21:45:02 2971

原创 用Camshift算法对指定目标进行跟踪

原理Camshift算法是Continuously Adaptive Mean Shift algorithm的简称。它是一个基于MeanSift的改进算法。它首次由Gary R.Bradski等人提出和应用在人脸的跟踪上,并取得了不错的效果。由于它是利用颜色的概率信息进行的跟踪,使得它的运行效率比较高。 Camshift算法的过程由下面步骤组成:(1)确定初始目标及其区域;

2014-08-11 21:54:39 3427

转载 opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)

转自:http://blog.csdn.net/timidsmile/article/details/17297811之前知道,利用opencv把RGB图片像HSV颜色空间转变的时候,H通道的值范围为: 0-180S: 0-255V:0-255利用直方图显示三个通道的时候,H通道都集中在前半部分,想让它取值范围扩大~~~~~~~后来发现了  

2014-08-08 15:36:44 2055

转载 SIFT/SURF算法的深入剖析

转自:http://blog.csdn.net/cy513/article/details/4414352  SURF算法是SIFT算法的加速版,opencv的SURF算法在适中的条件下完成两幅图像中物体的匹配基本实现了实时处理,其快速的基础实际上只有一个——积分图像haar求导,对于它们其他方面的不同可以参考本blog的另外一篇关于SIFT的文章。    不论科研还是应用上都

2014-08-07 16:58:19 907

转载 直方图均衡化原理

直方图均衡化算法分为三个步骤,第一步是统计直方图每个灰度级出现的次数,第二步是累计归一化的直方图,第三步是计算新的像素值。第一步:    for(i=0;i       for(j=0;j          n[s[i][j]]++;       }    }    for(i=0;i        p[i]=n[i]/(width*height);

2014-08-07 11:28:25 1003

原创 opencv直方图拉伸

1、首先计算出一幅图像的直方图//计算直方图cv::MatND ImageHist::getHist(const cv::Mat &image){ cv::Mat im; if(image.channels() == 3) cv::cvtColor(image,im,CV_RGB2GRAY,0); else im = image; float r[2]; r[0] = 0

2014-08-07 10:54:56 2898 1

原创 C++编译器合成默认构造函数的条件(合成默认拷贝构造函数雷同)

C++编译器合成默认构造函数的条件

2014-08-03 11:44:54 1406

原创 opencv-从图像旋转学习Mat数据访问

先看一个简单的例子代码:// ConsoleApplication3_6_23.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include#include#includeusing namespace std;using namespace cv;

2014-06-27 21:21:14 2099

转载 opencv-访问Mat

Color Reduce还是使用经典的Reduce Color的例子,即对图像中的像素表达进行量化。如常见的RGB24图像有256×256×256中颜色,通过Reduce Color将每个通道的像素减少8倍至256/8=32种,则图像只有32×32×32种颜色。假设量化减少的倍数是N,则代码实现时就是简单的value/N*N,通常我们会再加上N/2以得到相邻的N的倍数的中间值,最后图像被量

2014-06-27 20:49:24 684

原创 opencv-霍夫变换

霍夫变换(直线)原理摘自:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.html目标在这个部分您将学习到:使用OpenCV的以下函数 HoughLines 和 HoughLinesP 来检测图像中的直线.

2014-06-26 22:28:35 1747

转载 OpenCV-saturate_cast

OpenCV学习--saturate_cast防止数据溢出

2014-06-26 19:10:07 1111

原创 opencv-边缘检测

// ConsoleApplication3_6_23.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include#includeusing namespace std;using namespace cv;Mat src,dst,gray;int pro_typ

2014-06-25 21:12:39 1273

原创 opencv-阈值化处理

原理摘自:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/threshold/threshold.html目标:本节简介:OpenCV中的阈值(threshold)函数: threshold 的运用。基本理论:注意:本节的解释出自Bradski与Kae

2014-06-25 19:41:42 5132

转载 C++ 虚函数表解析

转自:前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于

2014-06-24 11:41:19 592

原创 opencv-图像金字塔

图像金字塔目标本文档尝试解答如下问题:如何使用OpenCV函数 pyrUp 和 pyrDown 对图像进行向上和向下采样。原理Note 以下内容来自于Bradski和Kaehler的大作: Learning OpenCV 。当我们需要将图像转换到另一个尺寸的时候, 有两种可能:放大 图像 或者缩小 图像。

2014-06-23 21:17:07 939

Zabbix教程从入门到精通

Zabbix教程从入门到精通v1.0(TTLSA官方出品)

2019-03-18

snmp查看工具

通过此工具可以查看snmp协议mib库中的oid。

2019-03-06

mysql加锁分析_v1

MySQL/InnoDB 的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到 MySQL 锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就 MySQL/InnoDB 的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条 SQL 语句,就能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分析线上的一个死锁场景,了解死锁产生的原因。

2019-01-25

snmp深入研究

简单网络管理协议(SNMP)是应用级协议,它以少量的管理器对一 组代理进行监控。由于被设计在应用级,因而能够监视安装在不同的 物理网络上由不同厂家制造的设备。它可以用在不同厂家制造的路由 器连接起来的不同局域网和广域网的异构互联网中。 SNMP 需要使用另外两个协议提供的服务:管理信息结构(SMI)和管理 信息库(MIB)

2019-01-25

糙快猛的机器学习v2

机器学习的基本概念 常用机器学习算法 分类问题 聚类问题 降维问题 回归问题 糙快猛的执行流程

2019-01-25

设计的可测试性

以前,我也讲过可测试性,那时候讲的,是怎么设计模块,让测试人员更容易测试验证模块的功能、性能、稳定性,等等。重点强调该怎么设计相关机制,让测试工作更容易,容易到自己来做都行(比如单元/接口测试)。 今天,我讲的将不仅仅是让模块更容易测试,我想更深入的讲讲我对设计的可测试性的理解。即,在代码都还没有的阶段,我们怎么验证我们的设计是合理的,能更好的指导后续的编码、测试、发布、运维、复用/扩展?

2019-01-25

可调式设计

A: 大家都应该有体会,写代码其实速度是很快的,1天上千行并不是神话。但为什么我们的平均开发效率仅仅能做到30行/人天左右,时间都去哪了? 答案就是“都花在解决错误上了”。 所谓磨刀不误砍柴工,设计时多想想哪些地方容易出错,出什么样的错,遇到错误该怎么办,然后提前做点准备工作,绝对是高投资回报的一件事情。

2019-01-25

web认证流程及常见问题分析.ppt

认证技术是AAA(认证,授权, 计费)的初始步骤,AAA一般包括用户终端、AAAClient、AAA Server和计费软件四个环节。用户终端与AAA Client之间的通信方式通常称为认证方式。目前的主要技术有以下三种:PPPoE、Web+Portal、IEEE802.1x。

2019-01-24

Docker学习笔记

Docker学习笔记。运行容器钱需要本地存在对应的镜像,不存在本地,会尝试从默认镜像仓库(Docker Hub)下载,用户也可以自定义镜像仓库。

2019-01-24

图像压缩的经典算法合集行程编码哈夫曼算数编码

图像压缩的经典算法合集行程编码哈夫曼算数编码 多媒体处理作业

2013-06-27

weka进行数据挖掘毕业设计论文

weka进行数据挖掘毕业设计论文,适合用作课程论文

2013-06-27

web开发手册大全里面有20多个帮助文档很全面

web开发手册 html css ajax jquray,里面有很多web开发的资料。

2013-04-10

空空如也

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

TA关注的人

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