自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 欢迎使用CSDN-markdown编辑器

CSNDN-markdown使用这几天遇到很多新东西,也遇了几个大牛,感觉他们把博客,github,个人网站都经营的很好!以前自己一直在博客园上记录自己学习的内容,苦心希望自己越做越好,希望把质量提升。开始接触了markdown编辑,在github上也开始用了,但是在博客园上的使用体验不是很好,CSDN的活跃度比博客园要高,感觉CSDN上博文的格式编排都很不错。今天发现CSDN也持支Markd

2017-04-04 23:34:52 573

转载 IP头,TCP头,UDP头,MAC帧头定义

一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6];    //目的mac地址 char m_cSrcMacAddress[6];    //源mac地址 short m_cType;            //上一层协议类型,如0x0800代

2016-09-22 17:28:46 1424

原创 字符串旋转(str.find()---KMP)

此题旋转带有技巧性,问题转化为常见的问题,熟练STL可以直接用str.find()函数,其是主要想用KMP算法实现字符串的查找算法。。。//如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A = "12345", A的旋转词有"12345", "23451", "34512", "45123"和"51234"。对于两个字符串A和B,请判断A和B是否互为旋

2016-09-20 14:17:00 744

原创 将博客搬至CSDN

由于自身学习的原因,希望将博客园的博客搬家到CSDN博客上,这样可以方便学习更多的知识。@2016-09-17---16:22:55

2016-09-20 14:16:55 491

原创 层次遍历二叉树

层次遍历二叉树,编程之美上看过解法,然后在练习了一下。用递归和vector,队列实现了,然后加上了测试函数,测试函数的二叉树创建方法待改进。//有一棵二叉树,请设计一个算法,按照层次打印这棵二叉树。//给定二叉树的根结点root,请返回打印结果,结果按照每一层一个数组进行储存,所有数组的顺序按照层数从上往下,且每一层的数组内元素按照从左往右排列。保证结点数小于等于500。#in

2016-09-20 14:16:52 847

原创 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征

(一)HOG特征1、HOG特征:方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合 SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员D

2016-09-20 14:16:45 1422

原创 位运算---整数间的转化

此题巧妙地转为熟悉的的求一个数中1的个数,告诉我们一些看似不熟悉的题目其实认真想想可以转为化我们熟悉的题目。//题目描述////编写一个函数,确定需要改变几个位,才能将整数A转变成整数B。//给定两个整数int A,int B。请返回需要改变的数位个数。//测试样例://10, 5//返回:4//思路:A 需要变换 多少位 才能得到B,位变换无非就是0

2016-09-20 14:16:40 498

原创 最大公倍数

华为机试题,以前做过,复习了一点思路。//题目描述////正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。////输入描述 ://输入两个正整数A和B。//////输出描述 ://输出A和B的最小公倍数。////输入例子 ://5//7////输出例子 ://

2016-09-20 14:16:38 1254

原创 单链表的实现

学习编程也有一段时间了,但是总是感觉,自己缺少一些什么东西。编程一味的学习照着别人写的习惯,没有自己的思想,是不能有质的提升的。总是感觉自己不能做什么,对待代码还是缺少基本的实现的能力,更不用说什么技巧算法了。还需要的大量的联系。    我打算好好把数据结构的算法,实现以下,总是感觉自己,看起来会了,但是实际动手机就写不出来了。    自己只有不断的总结,把该记住的东西理解了,才能得心应手

2016-09-20 14:16:33 450

原创 两个字符串的最长连续公共子串

LCS(Longest Common Subsequence) 就是求两个字符串最长公共子串的问题。引入:LCS(Longest Common Subsequence) 就是求两个字符串最长公共子串的问题。比如:  String str1 = new String("adbccadebbca");  String str2 = new String("edabccadece");str

2016-09-20 14:16:18 1947

原创 暑假总结20160907

暑假的前期觉得毕业前玩了一段时间,所以该认真学习一段时间。刚开始每天做一些学姐布置的小任务,然后开始写那个模拟点钞机的软件,还看了一篇论文,跟着老板学习机器学习的基础知识。还是学习了一段时间,但是感觉力度不够,然后到八月22就回家了。今天才到学校,以前的知识需要巩固,然后还有很多新的东西需要学习,明天报道后需要加油学习啊!      暑假的学习记录:坚持一个月还是有效果的吧!7

2016-09-20 14:16:13 442

原创 数组指针和指针数组的区别

今天又遇到了指针数组,理解通道数据搞了半天。。。bool LocalFileSaver::SaveADCData(Cash *data, LPCTSTR folder){ if (_tcscmp(folder, _T("")) == 0) { return false; } TCHAR path[MAX_PATH] = {

2016-09-20 14:16:09 813

原创 稀疏表示(sparse representation)和字典学习

近十几年来,稀疏(sparsity)已经成为信号处理及其应用领域中处于第一位的概念之一。近来,研究人员又致力于过完备(overcomplete)信号表示的研究。这种表示不同于许多传统的表示。因为它能提供一个广阔范围的生成元素(atoms)。而冗余(redundant)信号表示的魅力正在于其能经济地(紧致)的表示一大类信号。对稀疏性的兴趣源自于新的抽样理论-压缩传感(compressed sensi

2016-09-20 14:15:51 5600

原创 C++设计模式——策略模式

策略模式在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这样说的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。该模式使得算法可独立于使用它的客户而变化。策略模式为了适应不同的需求,只把变化点封装了,这个变化点就是实现不同需求的算法,但是,用户需要知道各种算法的具体情况。就像上面的加班工资,不同的加班情况,有不同的算法。我们不能在程序中将计算工资的算法进行

2016-09-20 14:15:47 421

原创 MFC 文件操作

MFC中文件的建立     在操作系统中,文件是放在一定的目录下,在创建以及操作文件以前,我们要查看文件要保存的目录有没有存在,如果不存在要创建。这就要用到GetFileAttributes()和CreateDirectory()两个函数。下面是这两个函数的简介:1、GetFileAttributes函数原型:DWORD WINAPI GetFileAttributes( __in

2016-09-20 14:15:17 928

原创 大小最接近的那两个数(位操作)

主要是熟悉位操作,寻找一个数二进制1位相同,且大小最相近的数。//题目描述////有一个正整数,请找出其二进制表示中1的个数相同、且大小最接近的那两个数。(一个略大,一个略小)//给定正整数int x,请返回一个vector,代表所求的两个数(小的在前)。保证答案存在。//测试样例://2//返回:[1, 4]////思路://取得略大的数://

2016-09-20 14:15:04 896

原创 c++11信号量实现

c++11中有 mutex (互斥量),有 condition_variable (条件变量),并没有 semaphore (信号量)。信号量,操作系统中一般都有提,后来 google 说可以使用 mutex+condition_variable 实现一个,后来写来写去,都死锁 (deadlock) ——,O__O"…,后来 google 了一个,整理了一下思路。信号量神马是信号量?信号量

2016-09-20 14:14:56 602

原创 C++多线程框架-----Mutex互斥和Sem信号量

互斥和信号量是多线程编程的两个基础,其原理就不详细说了,大家去看看操作系统的书或者网上查查吧。对于互斥的实现,无论什么操作系统都离不开三个步骤1.初始化互斥锁2.锁操作3.解锁操作      对于不同的系统只是实现的函数有一些不同而已,但是功能其实都大同小异,在锁操作和解锁操作的时候大部分系统都有超时机制在里面,来保证不会一直锁在某个地方,我们为了框架简单,没有设置超时,进

2016-09-20 14:14:52 1221 1

原创 MATLAB绘图与图形处理

参考:http://www.cnblogs.com/djcsch2001/tag/MATLAB/  matlab部分写的不错!7.2  三维图形7.2.1  三维曲线、面填色命令命令1  comet3功能  三维空间中的彗星图。彗星图为一个三维的动画图像,彗星头(一个小圆圈)沿着数据指定的轨道前进,彗星体为跟在彗星头后面的一段痕迹,彗星轨道为整个函数所画的实曲线。注意一点的是,该彗

2016-09-20 14:14:49 4892 1

原创 Tcp服务端判断客户端是否断开连接

今天搞tcp链接弄了一天,前面创建socket,绑定,监听等主要分清自己的参数,udp还是tcp的。好不容易调通了,然后就是一个需求,当客户端主动断开连接时,服务端也要断开连接,这样一下次客户端请求链接的时候才能成功链接。      然后就开始找各种方法。其中简单的是看recv()返回为0,表明断开了链接,但是recv函数始终返回SOCKET_ERROR,找不到原因。。。。。。。。。。。。

2016-09-20 14:14:21 16294

原创 C/C++动态分配与释放内存的区别详细解析

以下是对C与C++中动态分配与释放内存的区别进行了详细的分析介绍,需要的朋友可以过来参考下1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指

2016-09-20 14:14:03 366

原创 网络编程的几个函数

setsockopt()MAKEWORDWSAStartup函数

2016-09-20 14:13:45 296

原创 MFC 解析xml文件

CComVariantIXMLDOMElementhttp://blog.sina.com.cn/s/blog_69e905cd0100kp5i.html

2016-09-20 14:13:32 1026

原创 数字图像处理-----主成成分分析PCA

主成分分析PCA降维的必要性1.多重共线性--预测变量之间相互关联。多重共线性会导致解空间的不稳定,从而可能导致结果的不连贯。2.高维空间本身具有稀疏性。一维正态分布有68%的值落于正负标准差之间,而在十维空间上只有0.02%。3.过多的变量会妨碍查找规律的建立。4.仅在变量层面上分析可能会忽略变量之间的潜在联系。例如几个预测变量可能落入仅反映数据某一方面特征的一个组内

2016-09-20 14:13:29 4693

原创 总结的文章--未读

抽时间学习。。。C++指针详解  内存池技术畅想矩阵:特征向量(Eigenvector)从最大似然到EM算法浅解机器学习中的范数规则化之L0、L1与L2范数    http://blog.csdn.net/zouxy09数组指针和指针数组的区别    http://www.cnblogs.com/mq0036/p/3382732.html

2016-09-20 14:13:17 341

原创 八大排序算法

概述 参考:http://blog.csdn.net/hguisu/article/details/7776068     排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。      当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速

2016-09-20 14:13:14 690

原创 C++读取、旋转和保存bmp图像文件编程实现

以前也遇到过bmp文件的读写。这篇博客很好,写的其他内容也值得学习。参考:http://blog.csdn.net/xiajun07061225/article/details/6633938  学习

2016-09-20 14:13:09 3014

原创 数字图像处理-----直方图均衡化

直方图均衡化(Histogram Equalization) 又称直方图平坦化,实质上是对图像进行非线性拉伸,重新分配图像象元值,使一定灰度范围内象元值的数量大致相等。这样,原来直方图中间的峰顶部分对比度得到增强,而两侧的谷底部分对比度降低,输出图像的直方图是一个较平的分段直方图:如果输出数据分段值较小的话,会产生粗略分类的视觉效果。     直方图是表示数字图像中每一灰度出现频率的统计关系。

2016-09-20 14:13:07 1758

原创 数字图像处理------中值滤波

一 中值滤波概念     中值滤波算法以某像素的领域图像区域中的像素值的排序为基础,将像素领域内灰度的中值代替该像素的值[1];如:以3*3的领域为例求中值滤波中像素5的值                                                                          图11)int pixel[9]中存储像素1,像素2...像

2016-09-20 14:13:04 8431

原创 matlab图像基础知识

1.MATLAB支持的几种图像文件格式:⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式。⑵BMP(Windows Bitmap):有1位、4位、8位、24位非压缩图像,8位RLE(Run length Encoded)的图像。文件内容包括文件头(一个BITMAP FILEHEADER数据结构)、位图信息数据块(位

2016-09-20 14:13:02 2340

原创 MFC最大化显示任务栏

今天2016-07-23   13:26:24又来处理最大化时,窗口任务栏隐藏的bug。前面已经用了 MINMAXINFO的结构体:typedef struct { POINT ptReserved; //不用 POINT ptMaxSize; //最大范围 POINT ptMaxPosition; //最大的放置点 POINT ptMinTrackSize

2016-09-20 14:12:59 954

原创 MFC记住上次路径---遇到的一些问题

今天完成一个需求,就是记住用户选择的文件路径,先是熟悉代码,然后在网上找解决方法,一开始感觉没什么,网上的方法差不多,应该很容易做出来,结果真是卡了一半天,到晚上自己才慢慢的搞清楚了。遇到的问题真不少,记录一下好多细节,真是不写不知道。2016-08-18 21:35:36补充:MFC选择文件夹的对话框VC++------------MFC选择文件夹和文件对话框

2016-09-20 14:12:55 1377

原创 代理模式

什么是代理模式?     在GOF的《设计模式:可复用面向对象软件的基础》一书中对代理模式是这样说的:为其他对象提供一种代理以控制对这个对象的访问。结合上面的游戏代理的例子和下面的图,我们来进行分析一下。以前你是这样玩游戏:现在有了游戏代理,你是这样玩游戏:代理服务器干了什么?它代替你去和游戏服务器进行交互。它访问游戏服务器的速度比你使用校园网访问游戏服务器的速度快很多。所以,

2016-09-20 14:12:52 342

原创 matlab 画图中线型及颜色设置

MATLAB受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方 法,还将简单地介绍一些图形的修饰与标注函数及操作和控制MATLAB各种图形对象的方法.第一节 图形窗口与坐标系一.图形窗口1.MATLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.2. 在MATLAB下,每一个图形窗口有唯一的一个序号h,称为该图

2016-09-20 14:12:43 4078

原创 创建二叉树求叶子节点个数

求二叉树叶子结点的个数,注意创建方法!//求二叉树中叶子结点的个数#include#define N 63using namespace std;char str[] = "ab#d##c#e##"; //先建立根节点,然后再左右结点建立int i = -1;typedef struct node{ struct node *left

2016-09-20 14:12:40 1034

原创 乐视2016暑期实习编程题

今天20170721做过这几道题很久了,上次做的一塌糊涂,先是理解题意,搞了一半天,第一道题不知道方向,后面才是转化为树的问题,递归求解;后面两道就是看起来很简单,就是复杂度达不到,还是多积累!/*! * \file 乐视暑期实习.cpp * \date 2016/07/20 17:33 * * \author ranjiewen * \contact: ranjiew

2016-09-20 14:12:38 521

原创 Windows字符集的统一与转换

以前也零零散散看过一些字符编码的问题,今天看来这边博客,感觉很多东西都总结在里面,非常值得学习!一、字符集的历史渊源在Windows编程时经常会遇到编码转换的问题,一直以来让刚接触的人摸不着头脑。其实只要弄清Win32程序使用的字符编码方式就清楚了,图1展示了一个Win32控制台项目的属性中的字符集选项。这里有两个不同的字符集:一个是Unicode字符集,另一个就是多字节字符集MBCS(M

2016-09-20 14:12:15 537

原创 MFC学习20160718(GetModuleFileName&&GetAppDataPath)

1.标题栏设置一、对话框标题栏内容为静态直接在对话框属性“General”的“Caption”中修改。二、对话框标题栏内容为动态生成的在对应对话框的初始化函数OnInitDialog()中添加以下代码:CString title;title.Format("%d",Id);//在标题栏动态显示Id的值this->SetWindowText(title);2. 分组 

2016-09-20 14:12:13 779

原创 STL"源码"剖析-重点知识总结

STL是C++重要的组件之一,大学时看过《STL源码剖析》这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点略多 :)1、STL概述STL提供六大组件,彼此可以组合套用:容器(Containers):各种数据结构,如:vector、list、deque、set、map。用来存放数据。从实现的角度来看,STL容器是一种class template。算法(alg

2016-09-20 14:11:56 874

原创 京东算法笔试

算这两道题以前都做过吧,第一题斐波拉契的非递归实现,第二题总结递推公式。慢慢积累!/****************************************************** \file SingletonPatternDemo.cpp* \date 2016/07/13 18:20* \author ranjiewen* \conta

2016-09-20 14:11:53 460

数字图像处理与机器视觉

可能网上能够找到这本书的代码,我之前也是找的,但是在VS2013下始终有错误,在VC6.0下没有错误,一直没有解决,今天终于知道bug在那里了。所以把代码分享出来。代码以MFC为框架,对输入图像进行 图像的点运算、几何变换、空域和频域滤波、图像复原、形态学处理、图像分割以及图像特征提取等。非常适合大家学习。 现在再次基础上添加新功能,如果大家运行有什么问题,请给我留言就好了。

2016-10-24

C语言版数据结构(完整实现)

严蔚敏版数据结构,代码实现了课本上的所有算法。特别适合大一大二刚接触数据结构的同学,对巩固基本的算法能力很有帮助。也适合高年级的同学复习基础知识。

2016-09-20

相机快速图像显示

本程序实现,相机图像显示,其中数据通过采集卡读取,界面显示通过Qt5,将数据显示和界面分开,数据有原始数据和处理模块,界面有各个组合窗口实现!开发环境VS2013+Qt5.4

2015-12-30

空空如也

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

TA关注的人

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