- 博客(129)
- 资源 (12)
- 收藏
- 关注
原创 centos 编译升级内核
使用 make defconfig 命令会根据当前系统的默认配置生成一个内核配置文件(通常为 .config 文件),这个配置文件包含了适用于当前系统环境的默认设置。是 Linux 内核源代码中的一个命令,用于清理已配置的内核源代码目录,以便重新配置和构建内核。命令会在保留当前配置的基础上,将新增的内核选项设置为默认值,它可以让你在不完全放弃现有配置的前提下,适应新内核版本引入的变化。(3)解压内核linux-3.10.0-1160.105.1.el7.tar.xz。一.离线编译并升级内核。
2024-01-12 13:12:13
696
转载 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
1041
转载 谈谈内存映射文件
http://blog.youkuaiyun.com/ithzhang/article/details/7001650内存映射文件允许开发人员预订一块地址空间并为该区域调拨物理存储器,与虚拟内存不同的是,内存映射文件的物理存储器来自磁盘中的文件,而非系统的页交换文件。将文件映射到内存中后,我们就可以在内存中操作他们了,就像他们被载入内存中一样。内存映射文件主要有三方面的用途:1:系
2014-11-24 22:26:29
1510
转载 虚拟内存与内存映射文件区别与联系
转自:http://blog.sina.com.cn/s/blog_4eee98350100abbr.html虚拟内存与内存映射文件是操作系统内存管理的重要部分,二者有相似也有不同的地方,本文是作者学习与应用中得到的一些体会,有错误的地方,请提点。二者的联系:虚拟内存与内存映射文件都是将一部分内容加载的内存,另一部分放在磁盘(硬盘)上的一种机制。二者都是应用程序动态性的基础。由
2014-11-24 10:15:28
3195
转载 虚拟地址空间
当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势:程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)保存到磁盘文件。数据或代码页会根
2014-11-20 10:08:04
1032
转载 C++之常量(一)
1概述一个C++程序就是一系列数据与操作的集合。当一个C++程序开始运行的时候,与该程序相关的数据就会被加载到内存中。当数据与内存发生关联的时候,这些数据就会具有如下的特性:数据在内存中的地址。这个地址决定了数据在内存中的存储位置。在32位的系统中,每一个C++程序都具有4GB大小的内存地址空间,这个4GB大小的内存空间又被划分为若干个区域,如:栈区,堆区,全局(静态)区,文字常量
2014-10-09 10:17:19
786
转载 C++中delete和delete [] 的区别
我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int *a = new int[10];delete a; //方式1delete [] a; //方式2肯定会有很多人说方式1肯定存在内存泄漏,是这样吗?
2014-10-08 21:50:03
2415
转载 C中的Float分析
我两年前就知道不应该用==号来判断浮点数的相等了,因为存在一个精度的问题,但是一直以来,都没怎么在乎这些东西,而实际上,我对于浮点数的结 构,虽然了解,但并不清晰. 作为一个C++爱好者,应该尽量搞清楚每一个问题,所以我搞清楚了浮点数的内在表示及实现.在没有大问题的情况下,一切以易于理解和记忆为标准.首先说一下原,反,补,移码. 移码其实就等于补码,只是符号相反. 对于正数而言,原,反,补码都
2014-10-05 12:10:12
824
转载 PeekMessage与GetMessage区别
原文地址:http://www.cnblogs.com/faceang/archive/2010/05/25/1743757.html PeekMessage与GetMessage的对比相同点: PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中 的消息派发出去。不同点: 无论应
2014-09-29 09:49:51
1504
转载 SendMessage与PostMessage的区别
学习VC++近几个月的时间了。 现在回过头来回想消息机制时,对SendMessage与PostMessage的区别与联系仍然是懵懵懂懂的。有些时候分不清到底是哪个发送消息后会立即返回。 因此,特别在这些记录一下,以备不时不需: 1、消息结构体:1typedef struct tagMsg2{3 HWND hWnd;4 UINT msg
2014-09-29 09:48:38
800
原创 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
2267
转载 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
737
转载 轻松搞定面试中的二叉树题目
版权所有,转载请注明出处,谢谢!http://blog.youkuaiyun.com/walkinginthewind/article/details/7518888树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树
2014-08-31 12:47:36
690
原创 求数组最大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
1517
原创 数据结构常用算法
//汉诺塔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
994
原创 堆/堆排序
原理参考:http://blog.youkuaiyun.com/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
807
转载 机器学习:最简明入门指南
在听到人们谈论机器学习的时候,你是不是对它的涵义只有几个模糊的认识呢?你是不是已经厌倦了在和同事交谈时只能一直点头?让我们改变一下吧!本指南的读者对象是所有对机器学习有求知欲但却不知道如何开头的朋友。我猜很多人已经读过了“机器学习”的维基百科词条,倍感挫折,以为没人能给出一个高层次的解释。本文就是你们想要的东西。本文目标在于平易近人,这意味着文中有大量的概括。但是谁在乎这些呢?只要
2014-08-25 17:30:00
906
原创 OpenCV运动目标检测——帧间差,混合高斯模型方法
一、简单的帧间差方法帧差法是在连续的图像序列中两个或三个相邻帧间采用基于像素的时间差分并且闽值化来提取图像中的运动区域。代码:int _tmain(int argc, _TCHAR* argv[]){ VideoCapture capture("bike.avi"); if(!capture.isOpened()) return -1; double rate =
2014-08-21 16:41:36
18627
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
729
转载 光流法简单介绍
光流的概念是Gibson在1950年首先提出来的。它是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者的共同运动所产生的。其计算方法可以分为三类:(1)基于区域或者基于特征的匹配方
2014-08-19 17:12:47
1038
原创 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
581
原创 opencv分水岭算法对图像进行分割
先看效果说明使用分水岭算法对图像进行分割,设置一个标记图像能达到比较好的效果,还能防止过度分割。1、这里首先对阈值化的二值图像进行腐蚀,去掉小的白色区域,得到图像的前景区域。并对前景区域用255白色标记2、同样对阈值化后的图像进行膨胀,然后再阈值化并取反。得到背景区域。并用128灰度表示3、将前景和背景叠加在一起在同一幅图像中显示。4、用标记图和原图,利用openc
2014-08-14 21:44:45
4020
转载 进程同步
一、进程同步(包括进程同步和进程互斥两个方面) 进程是操作系统的核心,进程引进的目的就是为了程序能并发执行,提高资源利用率和系统的吞吐量。这里并发不等于并行。 并发 指:在 一 定时间内 物理机器上有两个或两个以上的程序同处于 开始运行但尚未结束 的状态,并且次序不是事先确定的。在单处理机系统中同时存在多个并发程序,从宏观上看这些程序是同时在执行的。从微观上讲任何时刻只有一个程序在
2014-08-13 09:36:19
1233
原创 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
3067
原创 用Camshift算法对指定目标进行跟踪
原理Camshift算法是Continuously Adaptive Mean Shift algorithm的简称。它是一个基于MeanSift的改进算法。它首次由Gary R.Bradski等人提出和应用在人脸的跟踪上,并取得了不错的效果。由于它是利用颜色的概率信息进行的跟踪,使得它的运行效率比较高。 Camshift算法的过程由下面步骤组成:(1)确定初始目标及其区域;
2014-08-11 21:54:39
3512
转载 opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)
转自:http://blog.youkuaiyun.com/timidsmile/article/details/17297811之前知道,利用opencv把RGB图片像HSV颜色空间转变的时候,H通道的值范围为: 0-180S: 0-255V:0-255利用直方图显示三个通道的时候,H通道都集中在前半部分,想让它取值范围扩大~~~~~~~后来发现了
2014-08-08 15:36:44
2145
转载 SIFT/SURF算法的深入剖析
转自:http://blog.youkuaiyun.com/cy513/article/details/4414352 SURF算法是SIFT算法的加速版,opencv的SURF算法在适中的条件下完成两幅图像中物体的匹配基本实现了实时处理,其快速的基础实际上只有一个——积分图像haar求导,对于它们其他方面的不同可以参考本blog的另外一篇关于SIFT的文章。 不论科研还是应用上都
2014-08-07 16:58:19
950
转载 直方图均衡化原理
直方图均衡化算法分为三个步骤,第一步是统计直方图每个灰度级出现的次数,第二步是累计归一化的直方图,第三步是计算新的像素值。第一步: 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
1033
原创 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
2976
原创 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
2146
转载 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
711
原创 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
1829
原创 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
1326
原创 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
5266
转载 C++ 虚函数表解析
转自:前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于
2014-06-24 11:41:19
617
原创 opencv-图像金字塔
图像金字塔目标本文档尝试解答如下问题:如何使用OpenCV函数 pyrUp 和 pyrDown 对图像进行向上和向下采样。原理Note 以下内容来自于Bradski和Kaehler的大作: Learning OpenCV 。当我们需要将图像转换到另一个尺寸的时候, 有两种可能:放大 图像 或者缩小 图像。
2014-06-23 21:17:07
1005
mysql加锁分析_v1
2019-01-25
snmp深入研究
2019-01-25
设计的可测试性
2019-01-25
可调式设计
2019-01-25
web认证流程及常见问题分析.ppt
2019-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人