- 博客(76)
- 资源 (4)
- 收藏
- 关注
原创 c++移动构造的终极理解
在 C++ 中,的“资源所有权转移”并不是将数据内容从原对象 到新对象,而是将原对象持有的资源(如动态内存、文件句柄等)的 直接交给新对象,同时使原对象不再拥有该资源。这一过程的关键是 ,仅转移资源的所有权。
2025-04-02 17:43:28
575
原创 IP地址的分类
VLSM 属于更深层次的子网划分,允许同一(主类)网络号“配搭”不同的子网掩码,这样一来,便可根据网域内不同网段的使用方式,更加灵活地分配不同大小的 IP 地址块。IP 编址的原理是,为网络设备的每个网络接口(网卡)分配地址(即基于链路的地址分配方法),并不是为整台设备分配单一地址(即基于主机的地址分配方法)。基于链路的地址分配方法的优点是,路由器只需跟踪 IP 路由表中的 IP 子网,就能够汇总路由信息,而无需追踪到网络中的每台主机。如前所述, IPv4地址的32位编址方案可容纳大量的主机地址。
2024-01-30 11:45:31
1263
原创 二层设备与三层设备的区别--总结
学过计算机网络的人都知道,网络是分层次的。IP地址是在软件中实现的,描述的是设备所在的网络,有时这些第三层的地址也称为协议地址或者网络地址。二层交换机可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;不断的循环这个过程,对于全网的MAC地址信息都可以学习到,二层交换机就是这样建立和维护它自己的地址表。
2024-01-29 20:41:31
985
原创 分辨率 时钟频率 lane速率计算
3840x2160p/60hz YCC444为例,total pixel:4400,total line:2250,filed rate:60Hz,那么:PCLK = 4400*以1920x1080p/60hz为例,total pixel:2200,total line:1125,filed rate:60Hz,那么:PCLK = 2200*1280x720p/60hz为例,total pixel:1650,total line:750,filed rate:60Hz,那么:PCLK = 1650*
2024-01-24 20:19:33
2882
原创 回车符和换行符区别
Unix 系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“ <回车><换 行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。文本文件的行结束符一律变成一个符号LF,也就是换行符,也就是new line符, 也就是'\n'.在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
2023-12-15 15:38:14
185
原创 audio相关的网站
alsa projectALSA project - the C library reference: PCM InterfaceDsharehttps://alsa.opensrc.org/Dshareplugin documentAlsa Opensrc Org - Independent ALSA and linux audio support sitealsalib pluginAudio multi-channel routing and mixing using alsalib - Bootli
2023-09-04 10:25:00
123
转载 linux怎么查看进程在哪个cpu上
查看方法:1、利用top命令,该命令可以显示进程在哪个CPU上运行,语法为“top -p 进程号”;2、利用taskset命令,该命令用于查看进程或线程运行在哪个CPU上,语法为“taskset -p 进程号”。本教程操作环境:linux7.3系统、Dell G3电脑。
2023-09-04 10:14:37
1554
原创 alsa plugin介绍
Audio multi-channel routing and mixing using alsalibALSA plugins
2023-05-18 19:51:19
552
原创 USB的VendorID、ProductID和BcdDevice有什么作用
对于使用自定义分类的bDeviceClass的设备,系统可能会因为无法找到驱动而并成未知设备,这时需要开发相应的USB设备驱动,这时可以使用由VendorID、ProductID和BcdDevice给成的。键盘等,都是使用USB设备分类的bDeviceClass、bDeviceSubClass和bDeviceProtocol生成的兼容ID进行驱动匹配的,Windows中提供了大量的兼容驱动。大部分USB设备都是标准的兼容设备,如UVC摄像头,一个USB设备的VID和PID在USB。
2023-04-25 17:03:17
2059
原创 常见 GL 扩展前缀
扩展大多可以跨平台,其他扩展大多都是平台相关的。OpenGL 其他前缀见。,EGL 其他扩展前缀见。OpenGL 扩展的常见。
2023-03-30 17:19:01
532
转载 ISP图像质量调节介绍
ISP(Image Signal Processor),即图像处理,主要作用是对前端图像传感器输出的信号做后期处理,主要功能有线性纠正、噪声去除、坏点去除、内插、白平衡、自己主动曝光控制等。依赖于ISP才干在不同的光学条件下都能较好的还原现场细节。ISP技术在非常大程度上决定了摄像机的成像质量。它分为独立与集成两种形式。普通情况下,配备独立ISP的手机,在图像处理方面有更大的优势,且随着手机摄像头像素的提高,快速连拍,全高清甚至4K录制的增加,手机对ISP的处理性能要求越来越高。...
2022-03-29 17:50:59
2260
原创 一篇文章读懂摄像头帧率、码流、分辨率的关系
在配置摄像头参数时,我们会经常看到帧率、码流、分辨率等概念,对于该入行的弱电新人来说,可能都不太了解这几个概念,今天我们就一起来聊聊摄像头帧率、码流、分辨率之间的关系。1、帧率、码流、分辨率定义帧率是每秒显示图像的数量,在摄像头参数经常会看到这个概念,比如一个摄像头帧率参数25fps,其实表示的就是1秒钟显示25个画面;分辨率表示每副图像的尺寸,即像素数量,常见的比如200W像素的摄像头,那它的分辨就是指的1920X1080;码流指的是视频数据的流量,而压缩则是去掉了图像的空间冗余和时间冗余。对..
2022-03-29 17:45:39
16902
转载 数字成像系统概述
本文向你介绍三方面内容:成像系统组成、3A系统概述、ISP统计信息。文章目录1成像系统的组成 1.1视角 1.2曝光 1.3感光度 ISO 23A 系统概述 3ISP统计信息成像系统的组成从成像过程来看,成像系统由如下部分组成:当你打开手机准备拍照,镜头(Lens)会首先把被摄景物投影在图像传感器(Sensor)上,与此同时,影像处理器(ISP)会通过测光、测距算出合适的参数并指示镜头对焦,随着你按下拍照键,图像传感器(Sensor)会完成一次曝光,并通...
2022-03-09 14:58:09
1502
转载 Camera ISP与DSP的区别
在介绍Camera ISP和DSP区别前,我们先看看Camera的工作流程拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到电脑中进行处理,最终转换成手机屏幕上能够看到的图像。数字信号处理器DSP(DIGITAL SIGNAL PROCESSING)功能:主要是通过一系列复杂的数学算法运算,对数字图像信号参数进行优化处理,并把处理后的信号通过USB等接口传到PC等设备。DSP结构框架:ISP(i
2022-03-09 13:53:18
1174
转载 Camera ISP图像处理流程
Camera ISP图像处理流程如下图所示:下面大概介绍下某个模块的功能和作用RAW域:是指从DPC一直到demosaic阶段(此流程图) DPC:坏点矫正(bed pixel corr),坏点由于芯片制造工艺等问题产生的,坏点是指亮度或者色彩与周围其他像素的点有非常大的区别,常用检测方法是在全黑环境下看亮点和彩点和在盖白板的情况下看黑点和彩点,ISP端一般通过在亮度域上取其他周围像素点均值来消除坏点 BLC:黑电平矫正(Black level corr),黑电平是指图像数据为0时对应的信号
2022-03-09 13:48:52
899
转载 Camera Sensor基础知识
1. 感光原理Camera Sensor是由数百万上千万数量小方块的CCD或CMOS感光元件(简称像素),以平面阵列方式排列组成,其感光原理是于感光元件表层上整合RGB(红、绿、蓝)三原色的滤镜,通过对一个一个的感光点对光进行采样和量化形成图像。Sensor中每一个感光点只对应一个彩色滤光片,因此只能感光RGB中的一种颜色。通常所说的30万像素或130万像素等,指的是有30万或130万个感光点。如果一台拥有一千二百万像素的数码相机,明显地就是最少12,000,000小方块的感光元件了。Senso
2022-02-21 17:40:46
3109
原创 Mac sublime text配置
将下载好的sublime text3安装好后,选择sublime text->preferences->browse package…弹出目录后,将下面的两个文件下载后,解压替换该目录下的内容,然后重启sublimetext。
2022-02-08 20:45:08
450
转载 POLLHUP vs. POLLRDHUP?
Q:According to thepoll man page, the poll function can return POLLHUP and POLLRDHUP events. From what I understand, only POLLHUP is POSIX compliant, and POLLRDHUP is a Linux non-standard extension. Howerver, both seem to signal that the write end of a c.
2020-06-14 20:31:04
768
转载 C++中Const说明
最近在看程序员面试宝典,看到const这块感觉有很大疑惑,查了很多资料,可以总结如下:1.在C语言中 在C语言中,const修饰的变量不具有常量的特性,只是一个不可修改的变量,实质上仍然是变量,在编译期间无法知道它的值,不可以用作数组下标。2.在C++中 在C++中,const就有很大不一样,C++中鼓励使用const来替代#define,在C++中对const定义的变量分为两种情况:情况1(在.rodata段分配空间): 如果const用在全局或者使用了static关键字说明
2020-05-29 14:41:00
191
转载 Linux /proc目录详解
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如...
2020-04-18 22:31:14
356
原创 yocto:bitbake单独编译某个模块的方法
在yocto编译环境中如果想单独编译某个模块可以在已经搭建好的yocto编译环境中使用如下命令Yocto中对于不同的Package,有不同的task,即可以执行不同的操作,有一些是所有包共通的,例如clean,build等。我们可以使用下面命令来查看一个包都有哪些可执行的task:bitbake Package -c listtasks如:bitbake core-ima...
2019-10-26 16:37:34
10318
原创 用diff 生成patch文件的命令/方法
linux diff命令diff命令可以比较两个相同文件进而生成patch文件使用如下命令获得命令的帮助didff --help使用以下option-u, -U NUM, --unified[=NUM] output NUM (default 3) lines of unified context-r, --recursive recur...
2019-10-26 16:10:27
3725
转载 Vim中let g: let b: let l: 等的区别
vim 下 :help internal-variablesbuffer-variable b: Local to the current buffer.window-variable w: Local to the current window.tabpage-variable t: Local to the current tab page.global-variable g:...
2019-05-14 08:33:22
3135
转载 C++中的继承(1) 三种继承方式
1、继承与派生 继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。简单的说,继承是指一个对象直接使用另一对象的属性和方法。继承呈现了 面向对象程序设 计的层次结构, 体现了 由简单到复杂的认知过程。C++中的继承关系就好比现实生活中的父子关系,继承一笔财产比白手起家要容易得多,原始类称为基类,继承类称为派生类,它们是类似于父亲和儿子的关系,所以也分别叫父类和子类。而子类...
2019-04-20 21:24:34
481
转载 C++单例模式
1.什么是单例模式? 单例模式也称为单件模式、单子模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类,即设计的一个类成为单例。通过单例模式可以保证系统中一个这个类只有一个实例。即一个类只有一个对象实例。(设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结)。单例模式是设计模式中最简单的形式之一。用一种只允许生成对象...
2019-04-20 21:22:07
175
转载 C/C++中static的用法全局变量与局部变量
1.什么是static? static是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。1.1static的引入 我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义为全局的变量,但定义...
2019-04-20 21:19:27
1165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人