自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++ 封装

1.将属性和行为作为一个整体,表现生活中的事物2.将属性和行为加以权限控制封装的意义在设计类的时候,属性和行为作为一个整体,来表现事物注1.成员函数可以给成员变量赋值2.成员中的属性和行为,我们统称为成员3.成员属性也称为成员变量,成员行为也称为成员方法。......

2022-07-31 12:31:32 5133 1

原创 c++默认参数、占位参数、函数重载

1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认参数。c++中函数的形参列表里面可以有占位参数,用来做占位,调用函数时必须填充该位置。1、占位参数与默认参数结合起来使用,可以做到兼容旧版本代码,提高代码的规范性。语法返回值类型函数名(参数=默认值){}在c++中,函数的形参列表中的形参是可以有默认值的。注意函数的返回值不可以作为函数重载的条件的。2、函数声明和函数实现只能有一个有默认参数。作用函数名可以相同,提高复用性。2、函数重载碰到函数默认参数。...

2022-07-29 01:05:43 1094

原创 常量指针和指针常量

指针常量修饰得是常量,指针指向的值是一个常量,可以改变指针的地址,但是不能改变指针指向的值,用int*constp来进行表示。常量指针修饰得是指针,指针的地址是一个常量,可以改变指针指向的值,但是不能改变指针的地址,用constint*p来进行表示。常量指针常量表示方法constint*constb=&a;指向常量的指针常量地址和存储单元的值都不可以被修改。...

2022-07-28 01:45:52 246

原创 c++引用

在函数形参列表中,可以加const修饰形参,防止形参改变实参。作用函数传参时,可以利用引用的技术让形参修饰实参。本质引用的本质在c++内部实现是一个指针常量。作用常量引用主要用来修饰形参,防止误操作。作用引用是可以作为函数的返回值存在的。语法数据类型&别名=原名。2、引用在初始化后,不可以改变。优点可以简化指针修饰实参。注意不要返回局部变量引用。引用给一个变量取别名。用法函数调用作为左值。...

2022-07-28 01:43:22 116

原创 c++程序内存模型

b、代码区是共享的,目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。全局区还包含了常量区,字符串常量和其他常量也存放在此,该区域的数据在程序结束后由操作系统释放。4、堆区由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete。3、栈区由编译器自动分配释放,存放函数的参数值,局部变量等。1、代码区存放函数体的二进制代码,由操作系统进行管理的。不同区域存放的数据,赋予不同的生命周期,更大的灵活编程。...

2022-07-26 00:29:22 354

原创 嵌入式c语言2--预处理及其使用

目录预处理概述头文件包含宏定义条件编译条件编译应用举例预处理指令预处理概述预处理操作是在程序正式编译前就由编译器进行的操作,主要处理#开始的预编译指令,预处理不会去检查宏的相关语法错误。预处理的类型:1、头文件包含#include2、宏定义#define3、条件编译4、预处理指令头文件包含1、用尖括号括起来的头文件一般都是系统自带的,表示编译器会在系统标准库下寻找#include <name>2、双引号一般则用于我们

2022-04-18 22:35:46 980 2

原创 嵌入式c语言1--GCC和编译过程

目录GCC概述编译过程GCC概述GCC:GNU C Compiler GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。GPL其实就是开源的意思。随着语言越来越多,慢慢的变成了GNU Compiler Collection通俗理解:高级语言和机器语言的一个翻译官,翻译组织gcc基础使用://查看gcc版本gcc -v gcc -o 输出文件名 输入文件名【-o 输出文件名】 是一个整体在后面结合编译过程慢慢地介绍更多的使用方法。编译

2022-04-18 13:05:21 351

原创 高通camera OTP与EEPROM

OTP(One Time Programmable)是一种存储器类型,意思是一次性可编程:程序烧入之后,将不可再次更改和清除。OTP的作用:sensor OTP是用来保证每个sensor一致性的一些校准数据。比如模组厂生产了一批模组,由于外部因素导致这些模组或多或少存在一些差异。模组厂就会挑选出最接近一批中间值的模组,称之为golden,然后将其他模组的相关参数校准到和golden一致。OTP一般用来储存lens shading Calibration信息,AWB参数,AF参数和模组的相关信息(

2022-04-11 23:33:33 6161

原创 camera基础知识(1)

目录camera module镜头lens光圈快门音圈马达VCM滤光片image sensor:摄像头工作原理大致如下camera作为android系统中庞大的一个模块之一,camera框架包含的知识十分多,作为一名camera工程师,我们不仅要熟悉代码,也要对camera硬件结构有一定的了解,了解camera的成像原理等知识,这对于我们了解整个camera框架有重大意义。camera moduleCamera主要由以下几种器件构成:镜头l...

2022-04-09 19:54:56 1404

原创 opencv学习01-Mat构造和简单使用

先说下opencv常用的一些头文件:#include <iostream> #include <string>

2022-04-09 16:54:30 3905

原创 camera D-PHY mipi了解一下

目录MIPI简介简单介绍一下各种PHY的区别MIPI传输时序数据包格式长包格式短包格式MIPI简介MIPI,即移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)联盟。MIPI(移动产业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。目的是把手机内部的接口如摄像头、显示屏接口、射频/基带接口等标准化,从而减少手机设计的复杂程度和增加设计灵活性。MIPI联盟下面有不同的WorkGroup,分

2022-04-07 23:39:24 1173

原创 ubuntu 16.04 安装opencv

目录1.安装cmake及其依赖环境2.下载opencv3.安装3.1 下载解压:3.2 进入解压之后的文件夹下新建build文件夹:3.3 进入build文件夹:3.4 cmake3.5进行编译3.6 进行安装4. 配置环境1.安装cmake及其依赖环境sudo apt-get install cmakesudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavf.

2022-04-06 23:11:11 3374 2

原创 CPU与外设传输数据的方式

目录程序控制方式:中断方式:DMA方式:CPU与外设传输数据共有三种方式:1.程序控制方式2.中断方式3.DMA方式程序控制方式:程序控制方式可细分为无条件传送和查询式传送(1)无条件传送:无条件传送是一种最简单的程序控制传送方式。该种方式是由用户进程直接控制内存或CPU和外围设备之间的信息传送。这种方式控制者都是用户进程。当程序执行到输入输出指令时,CPU不需要了解端口的状态,直接进行数据的传送。该种方式的输入输出口电路很简单,如让数码管显示输出代码。(

2022-04-06 12:42:31 8782

原创 Ubuntu Samba安装

Samba是在linux和UNIX系统上实现SMB的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。安装步骤:1.安装SMB应用:sudo apt-get install sambasudo apt-get install cifs-utils2.添加Samba用户:sudo useradd smb...

2022-04-05 16:36:11 2038

空空如也

空空如也

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

TA关注的人

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