自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 MapReduce并发参数控制

maper数量控制决定参数配置参数mapreduce.input.fileinputformat.split.minsize //启动map最小的split size大小,默认0mapreduce.input.fileinputformat.split.maxsize //启动map最大的split size大小,默认256Mdfs.block.size //block块大小,默认64Mmapreduce.job.maps //显示设定的期望的mapper的数量计算公式:splitSiz

2020-06-21 10:28:21 3390

原创 Kafka基础

由来Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。此外,Kafka可以通过Kafka Connect连接到外部系统(用于数据输入/输出),并提供了Kafka Streams——一个Java流式处理库。结构Kafka的整体架构非常简单,是显式分布式架构,produce

2020-06-21 10:14:25 309

原创 编译器宏定义

识别编译器及版本的宏定义这些宏定义是编译器选项和跨平台开发所需要的编译开关_MSC_VER 是一个用来识别编译器的宏,指的是Microsoft的C编译器_MSC_VER是微软的预编译控制。 其中:MS:Microsoft的简写。C:MSC就是Microsoft的C编译器。VER:Version的简写。_MSC_VER的意思就是:Microsoft的C编译器的版本。微软不同时期,编译器有不同的版本:MS VC++10.0 _MSC_VER=1600,即 Visual C..

2020-06-21 09:27:56 1627

原创 哈希算法原理

哈希原理 及 uthash 源码分析应用背景 众所周知,数组的特点是,可以随机访问,即寻址容易,但插入和删除困难; 链表的特点是,不支持随机访问,即寻址困难,但插入和删除容易; 哈希结构是为了综合数组和链表的特性,而设计产生的一种数据结构,即它同时满足寻址容易,和方便插入和删除的特性;哈希原理 哈希表(或称散列表)引入的时是一种最有效的检索方法:散列方法。从本质上来讲哈希表是一个...

2020-06-21 09:13:35 574

原创 计算处理资源简介

计算处理资源简介CPU GPU APU DSP ASIC. 常见的计算单元有很多,例如CPU(中央处理器)、GPU(图形处理器)、协处理器、DSP(信号处理器)、ASIC(专用集成电路)、FPGA(现场可编程门阵列)。. CPU : Central Processing Unit,就是我们传统意义上的中央处理器,CPU主要应对的是逻辑密集运算。它是电脑的中央处理器,是一台计算机的运算核...

2020-06-21 09:05:45 1096

原创 OpenGL EGL简介

OpenGL EGL结构简介EGL,它是图形渲染API(如OpenGL ES)与本地平台窗口系统的一层接口,保证了OpenGL ES的平台独立性。EGL(The Khronos Platform Graphics Interface)提供了一种方法用于通过客户端API和本地窗口系统进行渲染,客户端API包括用于嵌入式系统的3D渲染器OpenGL ES、用于桌面系统的OpenGL(OpenGL...

2020-06-21 09:00:58 1184

原创 图像处理库OpenXX简介

图像处理库OpenXX简介OpenCV. OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库, 实现了图像处理和计算机视觉方面的很多通用算法;. 可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效,由一系列 C 函数和少量 C++ 类构成, 同时提供了Python、Ruby、MATLAB等语言的接口. OpenCV用C++语言编写,它的主要接...

2020-06-21 09:00:19 860

原创 图像纹理

图像纹理分析纹理纹理反映了物体表面颜色和灰度的某种变化,这些变化与物体本身的属性相关。有些图像在局部区域内呈现不规则性,而在整体上表现出某种规律,把这种局部不规则而宏观有规律的特性称之为纹理。以纹理特性为主导的图像,称之为纹理图像;以纹理特性为主导特性的区域,称之为纹理区域,纹理作为一种区域特性,在图像的一定区域上才能反应出来。纹理是一种反映图像中同质现象的视觉特征,它体现了物体表面的具...

2020-06-21 08:59:17 2295

原创 图像拼接算法简介

图像拼接方法简介图像拼接的主要流程图像拼接的三个关键技术点:预处理、图像配准、图像融合i). 图像预处理包括数字图像处理的基本操作(如去噪,边缘提取,直方图处理等)、建立图像的匹配模板以及对图像进行某种变换(傅里叶变换、小波变换等);ii). 图像配准采用一定的匹配策略,找出待拼接图像中的模板或特征点在参考图像中对应的位置,进而确定两幅图像之间的变换关系;iii). 建立变...

2020-06-21 08:57:56 2530

原创 摄像头标定原理

摄像头标定原理基本概念视角 : 视野边界的夹角,即成像范围图像噪音 : 指的是图像中的杂点干挠。表现为图像中有固定的彩色杂点。彩色深度 : 反映对色彩的识别能力和成像的色彩表现能力,实际就是A/D转换器的量化精度,是指将信号分成多少个等级。常用色彩位数(bit)表示。彩色深度越高,获得的影像色彩就越艳丽动人。自动白平衡调整 : (AWB)要求在不同色温环境下,照白色的物体,屏幕中的图...

2020-06-21 08:56:40 4522

原创 预处理器

预处理器的三个主要功能:宏定义,条件编译,文件包含1 宏定义 好处: 执行稍快(与函数相比不需要存储上下文信息),更通用(与函数比宏的参数没有类型) 坏处: 编译后的代码变大,宏参数没有类型检查,无法使用指针来指向 宏定义的主要内容: 无参宏,有参宏,“#”及“##”运算符,可变宏 . 用"#define"定义,用"undef"取消定义; . 在预...

2018-08-16 14:48:15 454

原创 Makefile系列之命令及执行

一. 命令规则的命令 (1). 规则的命令是由shell命令组成,每一行必须以【Tab】字符开始(与目标在同一行的除外) (2). 规则的多行命令,每一行命令将在一个独立的子shell进程中被执行,而在同一行中的多个命令是一个独立的shell命令,对于多行命令可以使用“\”来连接成一个; (3). 命令包,使用”define”、”endef”来定义一组命令,在需要的地方通过它的名字进行...

2018-08-14 16:45:01 10697

原创 Makefile系列之规则

规则语法TARGETS:PREREQUISITES (; COMMAND) COMMAND …TARGETS : 目标,可以是空格分开的多个文件,也可使用通配符; PREREQUITITES : 依赖,根据依赖更新后是否需要重建目标,将依赖分为两种,用“|”进行分割,“需要|不需要”,把更新后不需要重建目标的依赖称为“order-only”依赖; COMMAN...

2018-08-13 22:17:46 3275 1

原创 Makefile系列之变量与函数

真实的来讲,在公司做代码开发,对于一个大项目,能有机会让你去写第一版Makefile的并不多见,需要添加新模块的时候,也只需要我们在其中修修补补的似乎就行了,以至于对Makefile的内容,一直都觉的梳理的不够系统。最近得了点小空,于是乎就找来了Makefile的中文手册前前后后的读了两遍,感觉对Makefile的理解果然变的清晰了许多,按照我梳理的大概流程,就形成了本Makefile系列的总结,...

2018-08-13 19:46:13 663

转载 OSI7层网络模型协议精析

 OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。    一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具...

2015-10-29 20:36:50 16144

原创 C++ Primer 5 之 字符串&向量&数组

1. 命名空间的using 声明,每个using声明引入命名空间的一个成员。位于头文件的代码,一般来说不应该使用using声明,这是因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件里有某个using声明,那么使用该头文件的文件就都会有这个声明,由于不经意的包含,可能会产生始料未及的名字冲突。我们在(一)中已经提到过,解决这种可能产生的冲突,可采用设置头文件保护符的方式。2. 标准库类型...

2015-07-15 11:51:43 623

原创 C++ Primer 5 之 变量与基本数据类型

一直在学习C/C++编程,但是一直在零散的学,很多内容都是看了就忘,用的时候还想不起来,这很是让人头疼不已啊,于是打算在C++ Primer 5的基础上,系统的回顾一下在C++编程过程中可能遇到的各种知识点。当然本系列内容主要是基于C++ Primer 5 这本书来进行总结的,内容覆盖面及内容深度比较有限,主要目的是为了系统的学习了解一下,如果能给同行的小伙伴提供点帮助,那就再好不过了,当然...

2015-06-01 20:10:07 674

转载 C++命名空间的解释

使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们在自己的程序中定义了一个函数toupper(),这将重写标准库中的toupper()函 数,这是因为这两个函数都是位于全局命名空间中的。命名冲突还会发生在一个程序中使用两个或者更多的第三方库的情

2015-05-10 19:44:48 703

空空如也

空空如也

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

TA关注的人

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