自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (4)
  • 收藏
  • 关注

原创 嵌入式网络接口之MAC芯片与PHY芯片

提起网络,我们一般想到的是“以太网卡”。网卡硬件分为两部分:1)数据链路层的MAC芯片;2)物理层的PHY芯片。MAC位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。MAC在发送数据的时候,MAC事先判断是否可以发送数据,如果可以,给数据加上一些控制信息,再将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,MAC首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC层。PHY位于OSI七层协议中的物理层。

2023-09-16 16:49:02 1661

原创 C++之沧海拾遗

这篇博客纯粹是本人总结的一些细节问题,大佬们想必都了解,但想到还有千千万万和本人一样执着于细节的同志,我决定把这些知识点逐个记录下来。本篇博客既然为拾遗,内容还是比较杂的,主要包括以下几方面:1)友元类和友...

2022-02-24 10:48:30 280

原创 ubuntu忘记终端密码解决办法

解决方法如图所示:输入sudo passwd后,会提示你输入三次密码。三次输入错误后,就可以为ubuntu设置新的密码了。

2022-01-24 20:15:16 2538 2

原创 C++之模板的超实用解析

一、模板的分类模板可分为函数模板和类模板。二、模板的使用顺序函数包括声明和定义,声明在.h文件中,定义在.c文件中。函数模板也包括声明和定义,只不过它们都位于.h文件中。使用顺序是在.h文件中声明 -> 在.h文件中定义 -> 在.c文件中实例化并使用。类包括定义和实现,定义在.h文件中,实现在.c文件中。类模板也包括定义和实现,只不过它们都位于.h文件中。使用顺序是在.h文件中定义 -> 在.h文件中实现 -> 在.c文件中实例化并使用。三、模板的使用格式3

2021-04-21 15:53:52 227

原创 TeeChart绘图控件的安装、注册和使用

TeeChart控件的安装和注册可参考:https://blog.csdn.net/weixin_38679101/article/details/87614604TeeChart控件的使用可参考:https://blog.csdn.net/czyt1988/article/details/7428415这两篇都是非常好的文章,仔细看看,使用TeeChart控件画图表不在话下。...

2021-04-21 11:19:23 1202

原创 通过及时释放GDI资源避免MFC界面假死

某次编写了一个MFC程序,该程序每运行一段时间后,都会出现操作界面无反应的现象,更有甚者,拖动界面后还会导致界面崩溃。然而,调试代码是我发现:后台仍然在正常工作着。没错!我遇到的就是MFC界面假死问题!那么究竟是什么原因导致了界面假死呢?在我的情景下,程序每次进入OnCtlColor()函数后,我都会使用CreateSolidBrush(RGB(0,0,0))来创建一个黑色画刷,将edit ctrl的背景刷成黑色。然而使用完这个画刷后我并没有及时释放,导致画刷数目随着程序运行不断增加。当GD

2021-04-20 19:40:08 657

原创 windows下多线程数据同步——临界区(CRITICAL_SECTION)和互斥量(Mutex+WaitForSingleObject)

由于进程/线程间的操作是并行进行的,所以就产生了一个数据的问题同步,我们先看一段代码:intiCounter=0;//全局变量DOWRDthreadA(void*pD){ for(inti=0;i<100;i++) { intiCopy=iCounter; //Sleep(1000); iCopy++; //Sleep(1000); iCounter=iCopy; }}现...

2020-12-21 19:41:46 439

转载 详谈为何两台主机网络掩码不一致可能导致ping不通

从一个论坛提问引出的:关于网络掩码的作用和ping的过程分析本文由CSDN-蚍蜉撼青松【主页:http://blog.csdn.net/howeverpf】原创,转载请注明出处!零、写在开头 首先特别感谢当年本科教授我网络技术的老师严斌宇@舒思,是他幽默风趣、形象生动的授课把我带入了瑰丽多彩的网络世界,让我有机会从事这个行业。严老师是我接触过的专业课老师中,教学做得最好的老师,没有之一!包括本文中要谈的这个问题,其实也是以前严老师上课的时候有分析过,所以在此特别感谢严老...

2020-12-16 14:25:04 2745 1

转载 同网段及跨网段主机间通信原理

在当今的以太网络通信中,在IP数据包中有两个必不可少的地址,那就是IP地址和网卡地址(即MAC地址),在数据包中,无论是IP地址还是MAC地址,都有源地址和目标地址,因为通信是双方的,所以就必须同时拥有双方的地址!在同一IP网络中通信,将会发生以下事件:1、同网段主机间通信 主机A与主机B通信,这时主机A肯定首先要封装这些需要发给主机B的数据包,那么对于主机A来说,自己的IP地址和MAC自己肯定能够轻易得到,对于主机B的IP地址这时主机A也应该知道,要不然它就不清楚...

2020-11-30 14:14:47 11199

原创 source insight的查找功能使用

source insight是一款非常好的c语言的程序编辑器。方便对project管理,方便程序的阅读和编辑。查找功能使用十分频繁。选项较多,与其他软件的查找功能也类似,以下对它的查找功能,做简单说明:查找选项:search only comments : 仅在注释在查找whole words only : 全字匹配查找case sensitive : 区分大写和小写project wide : ...

2020-11-11 09:57:04 1506

转载 软件测试——解析各种覆盖率的含义

语句覆盖:每条语句至少执行一次。 判定覆盖:每个判定的所有可能结果至少出现一次。(又称“分支覆盖”) 条件覆盖:每个条件的所有可能结果至少执行一次。 判定/条件覆盖:一个判定中的每个条件的所有可能结果至少执行一次,并且每个判断本身的所有可能结果至少执行一次。 多重条件覆盖(组合覆盖):每个判定中的所有可能的条件结果的组合,以及所有的入口点都至少执行一次。(注意“可能”二字,因为有些组合的情况难以生成。) 完全路径覆盖:每条路径至少执行一次。 基本路径覆盖:根据流图计算环复杂度,得到基本路径覆盖的

2020-08-06 17:17:13 3611

转载 杂记——关于DUBUG_NEW

VC++中本身就有内存泄漏检查的机制,可以在向导生成的支持MFC的工程中看到如下代码: #ifdef_DEBUG #define newDEBUG_NEW #undefTHIS_FILE static charTHIS_FILE[] = __FILE__; #endif先具体解释一下:#ifdef_DEBUG //如果有定义_DEBUG#define ne...

2020-03-17 15:02:56 132

转载 基于UDP网络编程的服务器和客户端

理解UDPUDP和TCP一样同属于TCP/IP协议栈的第二层,即传输层。UDP套接字的特点UDP的工作方式类似于传统的信件邮寄过程。寄信前应先在信封上填好寄信人和收信人的地址,之后贴上邮票放进邮筒即可。当然信件邮寄过程可能会发生丢失,我们也无法随时知晓对方是否已收到信件。也就是说信件是一种不可靠的传输方式,同样的,UDP所提供的也是一种不可靠的数据传输方式(以信件类比UDP只是通信形式...

2020-03-09 10:18:43 462

转载 如何将UDP的recvfrom函数设置为非阻塞或阻塞超时

本文先介绍我查看了的2篇文章,然后介绍linux 和windows 下的非阻塞设置。最后是非阻塞情况下接收情况的判断。2篇博文其实UDP的非阻塞也可以理解成和TCP是一样的,都是通过socket的属性去做。方法一:通过fcntl函数将套接字设置为非阻塞模式。方法二:通过套接字选项SO_RECVTIMEO设置超时。https://blog.csdn.net/daiyudong202...

2020-03-06 14:20:39 10102 1

转载 动态链接库(DLL)的生成与使用

1.动态链接库(dll)概述没接触dll之前觉得它很神秘,就像是一个黑盒子,既不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其他dll调用来完成某项工作的函数,只有在其他模块调用dll中的函数时,dll才发挥作用。在实际编程中,我们可以把完成某项功能的函数放在一个动态链接库里,然后提供给其他程序调用。像Windows API中所有的函数都包含在dll中,如Ker...

2020-02-26 14:51:02 2107

原创 C++之vector和list详解

目录0、总结1、 vector1.1 vector 说明1.2 vector对象的常用内置函数使用(举例说明)1.3. 顺序访问vector的几种方式,举例说明1.3.1. 对向量a添加元素的几种方式1.3.2从向量中读取元素1.4.其它几种常用的函数2、 list2.1.list 说明2.2.list 定义和初始化2.3.list 函数介绍2....

2020-02-01 16:03:46 5637 4

转载 关于预编译头文件的一些知识

预编译头是什么?许多初学 VC 的朋友也许都为那么一个问题困扰过:为什么所有的 cpp 都必须 #include "stdafx.h"也许请教了别的高手之后,他们会告诉你,这是预编译头文件,必须包含。可是,这到底是为什么呢?预编译头有什么用呢?这得从头文件的编译原理讲起。其实头文件并不神秘,它的全部作用,就是把自己的所有内容直接“粘贴”到相应的 #include 语句处。如果不相信的话,...

2019-12-25 10:27:22 526

转载 模糊自适应的PID控制器——通俗易懂的解释

在讲解模糊PID前,我们先要了解PID控制器的原理(本文主要介绍模糊PID的运用,对PID控制器的原理不做详细介绍)。PID控制器(比例-积分-微分控制器)是一个在工业控制应用中常见的反馈回路部件,由比例单元P、积分单元I和微分单元D组成。PID控制的基础是比例控制;积分控制可消除稳态误差,但可能增加超调;微分控制可加快大惯性系统响应速度以及减弱超调趋势。1.1传统PID控制传统...

2019-12-23 11:28:14 14143 3

原创 单例设计模式及单例类的多线程保护问题

目录一、单例类简介二、单例类的实现模式2.1饿汉模式代码2.2懒汉模式代码2.3多线程保护的懒汉模式一、单例类简介单例模式就是让整个程序中仅有该类的一个实例存在。在很多情况下,只有一个实例是很重要的,比如一个打印机可以有很多打印任务,但是只能有一个任务正在被执行;一个系统只能有一个窗口管理器和文件系统。从具体实现上来讲,单例类具有如下三个特点:1)构造函数、拷贝...

2019-11-14 16:32:44 226

原创 C++中explicit的作用及用法

仅含一个参数的构造函数和除了第一个参数外其余参数都有默认值的多参构造函数承担了两个角色。1.是个构造函数;2 .是个默认且隐含的类型转换操作符。explicit是个C++关键字,其作用是指定仅有一个参数或除第一个参数外其它参数均有默认值的类构造函数不能作为类型转化操作符被隐含的使用,防止该类的对象直接被对应内置类型隐式转化后赋值,从而规定这个构造函数必须被明确调用。我们通过例子来直...

2019-09-06 20:03:19 16074 4

转载 使用Visual Studio 2010打开解决方案时提示“error:已添加了具有相同键的项“的处理办法

在打开vs2010项目时出现如下提示: 点击确定后,根据提示,查看输出窗口: 双击该提示,定位到mplayer.vcxproj文件第一行,可是第一行根本没错啊,然后就往下看也没发现错误,在网上...

2019-09-05 09:28:18 2851

转载 vi/vim编辑器基础使用方法

前言:前段时间接触了这个vi编辑器,第一次用也是一脸懵比,花点时间学习了下基本操作,用惯了图形界面感觉还是挺新颖的。简介:vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。vim是vi的升级版,增加了一些功能,对vi命令是完全兼容的。在一些基本命令上两者应该是一样的。一、vi/vim的三种模式vi编辑器有三种模式:命令...

2019-09-03 15:15:10 502

转载 PID控制算法原理通俗讲解

一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PID控制。PID(proportion integration differentiation)其实就是指比例,积分,微分控制。先把图片和公式摆出来,看不懂没关系。(一开始看这个...

2019-08-20 09:42:12 5253 1

转载 C语言中的bool类型

之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C++了,一直觉得bool这种基本类型,应该是C语言内置的类型,怎么会没有定义呢?事实证明,我的想法完全错误了。有了网络,一切问题都变得那么容易了,我很容易地搜到了相关的解答。...

2019-07-08 17:36:38 3462

原创 VMware14中ubantu18.0.2不能全屏的解决方法

在VMware14中安装了ubuntu18.0.2后发现无法全屏,解决办法是安装VMwaretools工具(另外,安装VMwaretools工具后,能将物理机中的文件拖动到虚拟机中),之后按【crtl+alt+enter】键便能进入全屏模式。VMwaretools工具的安装步骤如下:1、进入ubuntu系统后,点击VMware菜单栏上的【虚拟机】->【安装VMwaretools】,下...

2019-07-05 15:34:01 396

转载 String.h中比较常用的函数

字符串在我们程序中出现的频率很高,关于字符串的函数也是很多的,我们今天来介绍string.h头文件中的几个常用的函数:1.strlen函数名:strlen功 * 能:求得字符串的长度说 * 明:strlen(str)为字符串str的长度实 * 例:#include <stdio.h>#include <string.h>int main(){ ...

2019-05-31 16:22:30 10067 3

原创 C语言register修饰符的几点限制

(1)register变量必须是能被CPU所接受的类型。这通常意味着register变量必须是一个单个的值,并且长度应该小于或者等于整型的长度。不过,有些机器的寄存器也能存放浮点数。最好不要这样去用(2)因为register变量可能不存放在内存中,所以不能用“&”来获取register变量的地址。(3)只有局部自动变量和形式参数可以作为寄存器变量,其它(如全局变量)不行。在调用一个函...

2019-04-20 10:46:24 531 1

转载 C++/C的数组名到底是什么?

先定义一个一维数组int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };一、数组名是什么数组名经常被隐式转换为指向数组首元素的指针常量:数组名不是指针,但大多数使用到数组名的地方,编译器都会把数组名隐式转换成一个指向数组首元素的指针来处理。只有两种情况下例外:第一种是对数组名使用sizeof运算符sizeof(a)这将会得到整个数组所占的内存...

2019-04-05 12:54:17 4623 1

转载 C++实践小经验——#include 何时放在头文件里,何时放在cpp文件里?

结合我自己的经验,谈一谈模块化编程时#include应该出现的位置。总结起来大体有二条规则:一、规则1:只包含必要的头文件  看下面这个模块:===foo.c====#include <stdio.h>#include <foo.h>#include <uart.h>​void foo (){ printf ("hello ...

2019-03-30 21:26:00 3586

转载 析构函数什么情况下要定义为虚函数?

1.第一段代码#include<iostream>using namespace std;class ClxBase{public:ClxBase() {};~ClxBase() {cout << "Output from the destructor of class ClxBase!" << endl;};void ...

2019-03-26 16:12:50 100

转载 关于最大似然估计的理解

最近在看EM算法,需要了解一下最大似然估计,从知乎上看到了两个比较通俗的回答,转载在此处,以便日后查阅。回答一:说的通俗一点啊,最大似然估计,就是利用已知的样本结果,反推最有可能(最大概率)导致这样结果的参数值。例如:一个麻袋里有白球与黑球,但是我不知道它们之间的比例,那我就有放回的抽取10次,结果我发现我抽到了8次黑球2次白球,我要求最有可能的黑白球之间的比例时,就采取最大似然估计法:...

2019-02-07 13:34:47 760

转载 集成学习之bagging和boosting

之前再看TLD算法,发现该算法在恢复丢失目标时使用了随机森林算法,随机森林是bagging集成学习框架与决策树的结合。而集成学习是个什么东东?bagging又是什么东东呢?因此上网搜集了一些资料,本篇主要讲讲集成学习中串行生成的代表boosting和并行生成的代表bagging,以及它们之间的异同。下一篇再讲讲决策树吧,最后综合起来聊聊随机森林。First,What is Ensemble L...

2019-01-19 16:23:07 282

原创 图像处理中的hard negative mining(难例挖掘)

本篇总结了一下知乎上的回答,原文链接:https://www.zhihu.com/question/46292829在目标检测中我们会事先标记好ground_truth,接下来在图片中随机提取一系列sample,与ground_truth重叠率IoU超过一定阈值的(比如0.5),则认为它是positive sample,否则为negative sample,考虑到实际负样本数&gt;&gt;正...

2018-10-27 11:15:30 16835 17

转载 卷积神经网络

提前说一句:转载自吴恩达deeplearning原文链接:https://blog.csdn.net/ice_actor/article/details/78648780                  https://blog.csdn.net/ice_actor/article/details/78671349      1.边界检测示例假如你有一张如下的图像,你想让计算...

2018-09-24 15:22:21 1477

转载 Mean Shift跟踪算法

https://blog.csdn.net/jinshengtao/article/details/30258833 opencv官方文档中的meanshift迭代过程:     

2018-08-29 14:10:11 283

转载 一种对目标形变、模糊不敏感的跟踪算法staple

文章下载链接:文章下载链接 代码下载链接:Staple代码 ———————————————————————————————————————————— 今天要讲的这篇文章也是基于相关滤波器(不懂相关滤波器的请看我前一篇文章)进行改进的一篇文章,发表在2016年CVPR上面,提出了一个新的想法,融合算法,使用HOG-KCF+color-KCF结合算法对目标进行跟踪,HOG特征对形变和运动模糊比较...

2018-08-29 11:28:34 2276

转载 KCF目标跟踪方法分析与总结

读"J. F. Henriques, R. Caseiro, P. Martins, J. Batista, 'High-speed tracking with kernelized correlation filters'" 笔记KCF是一种鉴别式追踪方法,这类方法一般都是在追踪过程中训练一个目标检测器,使用目标检测器去检测下一帧预测位置是否是目标,然后再使用新检测结果去更新训练集进而更新目标检...

2018-07-04 11:10:55 826

转载 维数灾难与过拟合

一.引言这里我们将要讨论所谓的“维数灾难”,同时结合过拟合现象来解释它在分类器学习中的重要性。举一个分类应用的简单例子,假设我们有一系列的图片,每张图片的内容可能是猫也可能是狗;我们需要构造一个分类器能够对猫、狗自动的分类。首先,要寻找到一些能够描述猫和狗的特征,这样我们的分类算法就可以利用这些特征去识别物体。猫和狗的皮毛颜色可能是一个很好的特征,考虑到红绿蓝构成图像的三基色,因此用图片三基色各自...

2018-06-06 09:25:40 1666

转载 图像处理之FAST特征点检测

简介        在局部特征点检测快速发展的时候,人们对于特征的认识也越来越深入,近几年来许多学者提出了许许多多的特征检测算法及其改进算法,在众多的特征提取算法中,不乏涌现出佼佼者。        从最早期的Moravec,到Harris,再到SIFT、SUSAN、GLOH、SURF算法,可以说特征提取算法层出不穷。各种改进算法PCA-SIFT、ICA-SIFT、P-ASURF、R-ASURF、...

2018-05-19 19:29:43 1519

转载 主成分分析(PCA)原理详解

转载于http://blog.csdn.net/zhongkelee/article/details/44064401一、PCA简介1. 相关背景      上完陈恩红老师的《机器学习与知识发现》和季海波老师的《矩阵代数》两门课之后,颇有体会。最近在做主成分分析和奇异值分解方面的项目,所以记录一下心得体会。      在许多领域的研究与应用中,往往需要对反映事物的多个变量进行大量的观测,收集大量数...

2018-05-05 20:55:08 287

gdiview-x64.7z

对某个进程的GDI资源数目进行监视

2021-04-20

matconvnet-1.0-beta10.tar.gz

给matlab使用的卷积神经网络,matconvnet-1.0-beta10.tar.gz

2018-10-20

获取图像上某点坐标的程序

需要在程序中将图像存储路径更换为你存放图片的位置,再在图片上画矩形,最后可以获得矩形四点的坐标。

2018-10-16

视频分帧matlab

用来给视频分帧的matlab程序,并会依次给分得的图片编号

2018-08-11

空空如也

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

TA关注的人

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