自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (19)
  • 收藏
  • 关注

原创 RAW RGB YUV数据差异

RAW 数据格式一般采用的是 Bayer 排列方式,sensor的像素点上覆盖着CFA(Color Filter Array,彩色滤波阵列),因此sensor上每个像素只采集特定颜色的光的强度,所以sensor的每个像素只能记录R或G或B的信息,所以RAW数据里表示了sensor接受到的各种光的强度。4:2:2:Y 分量的采样比例为 1:1,U、V 分量的采样比例为 1:2,即在水平方向上每两个 Y 像素对应一个 UV 像素,垂直方向上不进行压缩,可支持更多的压缩算法和更高的编码效率。

2023-11-22 15:54:25 104

转载 相机防抖技术

原理与镜头防抖类似,也必须有陀螺仪检测相机抖动,只不过感光器件防抖悬浮在磁力场中的不是镜片,而是CCD或CMOS感光器件,通过控制感光器件的浮动来纠正补偿位移。但随着感光器件像素不断提高,性能越来越好,电子防抖就算舍弃了边缘部分像素,对于动态视频来说,剩下的中心部分像素也绰绰有余,足够满足人眼对高清视频分辨率的需求。这也是现在运动相机能够拍摄出高清视频的原因,运动相机大都采用较大的CMOS感光器件,小巧的机身采用电子防抖方案,把性价比做到了极致。也称为机械防抖,它分为。相机防抖技术可以分为。

2023-11-06 14:30:53 172

转载 利用USB OTG把ARM板(瑞芯微RK3399+Linux)模拟为U盘

利用USB OTG把ARM板(瑞芯微RK3399+Linux)模拟为U盘

2023-08-22 09:46:00 877

原创 Linux 文件系统只读

Linux 文件系统只读异常处理方式

2023-01-29 16:09:24 2358

原创 Linux netlink机制介绍与实例

Linux netlink机制介绍与实例

2023-01-02 17:17:30 713

原创 Linux /proc 文件系统-机型定义

Linux /proc 文件系统-机型定义

2022-11-29 14:15:46 264

转载 linux 线程非法退出导致内存泄露

linux 线程非法退出导致内存泄露

2022-09-16 09:16:19 329

原创 fsck fat32修复工具

fsck.fat dosfstools fat32修复

2022-09-06 18:31:18 1066

原创 检测设备是否插入有线网

检测设备是否插入有线网

2022-08-24 17:16:16 183

原创 动态调频调压小记

动态调频调压

2022-08-22 11:47:51 320

原创 mp4文件修复

标准mp4文件修复

2022-08-02 19:53:12 2201 4

原创 linux内存泄露分析

linux内存泄露分析,多线程编程单线程内存占用

2022-04-25 21:30:59 5508

原创 linux程序数据区内存窥视

1、linux进程概念2、进程示例#include "stdio.h"static int gTest = 0;static int* gptr = &gTest;int main(void){ gTest++; printf("全局变量值gTest = %d\n", gTest); printf("全局变量地址&gTest = %p\n",&gTest); printf("指针的值gptr=%p\n",

2021-05-20 15:44:24 181

原创 DNS域名解IP抓包小计

1、wiresharek抓包window电脑启用wiresharek软件抓包,不说了2、cmd->ping baidu.com电脑上打开控制台,输入:ping baidu.com3、抓包数据分析3.1、域名解ip查询3.2、域名解ip查询应答

2021-05-12 16:21:01 327

原创 软件数据加密技术概念分类

文字记录,个人现阶段对加密概念的理解和工作使用心得。不具有加密技术的全面性归档和总结。如有出入请指教1、解密数据分类,及差异加密类型 使用算法 基本特性 应用枚举 对称加密 DES(数据加密标准,56位密钥) AES(高级加密标准,128位密钥) 3DES、Blowfish、Twofish、CAST5、IDEA、RC6 加密、解密使用同一个密钥 通常用来加密数据,加解密速度快 密钥过多,管理密钥困难 密钥交换困难 ...

2021-05-07 17:22:18 358

原创 Libpcap四 libpcap基础应用实例

2021-04-26 14:13:53 357

原创 Libpcap三 重要API接口定义和数据结构

a

2021-04-26 14:04:50 456

原创 Libpcap二 libpcap抓包基本流程

2021-04-26 13:57:58 1602

原创 Libpcap一 libpcap简介与编译

a

2021-04-26 13:40:00 1657

转载 应用 Valgrind 发现 Linux 程序的内存问题

Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示:图 1 Valgrind 体系结构Valgrind包括如下一些工具:Memcheck。这是v

2020-10-27 10:43:46 153

转载 AddressSanitizer使用介绍

1、关于AddressSanitizer1.1 引言也许很多人都听说过类似这样的一个故事:某公司的服务器每隔3个月就会毫无预兆的崩溃一次,怎么也查不出原因,为了避免崩溃可能引发的问题,只得每2个月手动重启一次服务器。在这类有些灵异的事件背后,以内存泄露为代表的一系列内存错误往往就是那个幕后黑手。在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费

2020-06-15 17:36:13 12449

原创 ADPCM音频格式详解 ADPCM_IMA ADPCM_DIV4

网上帖子一大推,都是照搬adpcm音频算法代码,实际使用时需要注意没有相关细节,我在这里补充一片防止大家走弯路//ADPCM-DIV4 音频帧标识头struct adpcm_state{ //前一个采用点值:adpcm算法是根据前一个采样点为基准值,求后续压缩值 short valprev; char index; char rev;};/* Intel ADPCM step variation table */stati...

2020-05-23 15:39:16 2276 1

转载 推荐五款好用的项目管理软件

1.TeamLab(免费)TeamLab 是一个免费开源的商业协作和项目管理的平台。TeamLab 主要功能包括:项目管理、里程碑管理、任务、报表、事件、博客、论坛、书签、Wiki、即时消息等等。2.redmine(免费)Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 ...

2020-04-09 20:31:35 5323

原创 wav数据格式详解

1. 音频简介经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等.44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声);22050HZ 8bitmono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单声道;...

2020-03-11 21:05:51 6745

转载 liunx 系统内存详解

想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候top命令可能不能给到你...

2020-01-10 20:39:26 159

转载 LD_PRELOAD用法

LD_PRELOAD,是个环境变量,用于动态库的加载,动态库加载的优先级最高,一般情况下,其加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。程序中我们经常要调用一些外部库的函数,以open()和execve()为例,如果我们有个自定义这两函数,把它编译成动态库后,通过LD_PRELOAD加载,当...

2019-11-29 17:40:20 1110

转载 海思hisi I2C SPI读写寄存器

I2C 读写命令示例此操作示例通过 I2C 读写命令实现对 I2C 外围设备的读写操作。a. 在控制台使用 i2c_read 命令对 I2C 外围设备进行读操作:~ $ i2c_read <i2c_num> <device_addr> <reg_addr> <end_reg_addr> <reg_width> <data_w...

2019-08-20 15:39:25 2828 1

原创 ARM linux SPI备份flash数据

uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read用来读取flash数据到内存sf write写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1以备份uboot文件举例:1 、设置环境变量setenv serverip 192.168.23...

2019-08-19 11:52:46 2710

原创 liunx 磁盘备份

因工作需要,大家都在一个linux服务器上工作,这时候服务器的重要性就凸显出来了,为了以防备万一份服务器是必须的。step1: 系统盘和备份盘fdisk -l ,首先需要两块硬盘:系统盘、备份盘。系统盘是下图/dev/sda,备份盘是下图/dev/sdbstep2:dd指令备份磁盘dd if=/dev/sda of=/dev/sdb bs=1024k&(1).先改f...

2019-06-25 16:16:08 240

原创 Linxu文件系统句柄泄露排查

在Linux系统中能够通过ulimit–n查看每一个进程限制的最大句柄数,通过ulimit –HSn 10240改动进程的最大句柄数。当句柄数目达到限制后,就回出现”too many files open”。查看进程占用的句柄数有几种办法:1) 通过cat/proc/pid/fd能够查看进程pid号打开的线程;2) 通过lsof命令如果发现那个文件句柄打开特别多,就可...

2019-06-05 11:16:22 2146

原创 linux c语言 统计CPU专用率

最近在调试中发现应用程序的CPU占用率高,于是想看是那个线程专用了cpu。 # top 查看cpu专用率,这个时候打印的是进程级别cpu专用率。再按H,就有打印线程级别的cpu专用信息了...

2018-09-18 12:05:51 1134

转载 参考ethtool写了个Linux设置、获取网卡模式的接口

差不多一个月没写文章了,这期间,主要是搞一些比较复杂的问题,一直被搞,没有搞其它的东西,也就没写出什么东西来。在找问题过程中,上网了解到ethtool这个工具十分强大,以为这个代码很复杂,而恰好领导要求我提供设置网卡信息的接口,于是下了代码,研究了一下,参考了一下,整理了一下。当然文中写的是第一个版本,要是这样的接口提供出去,其它部门的人肯定会有意见的。Linux内核很早就已经加入etht

2017-11-11 17:37:14 1958

原创 音频参数概念详解

【音频】指人耳可以听到的声音频率在20HZ~20kHz之间的声波,称为音频。【采样频率】即取样频率, 指每秒钟取得声音样本的次数。采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。22050 的采样频率是常用的, 44100已是CD音质, 超过48000或96000的采样对人耳已经没有意

2017-08-31 22:00:14 4074

原创 日志记录重定向到文件

//打开文件                fp = fopen("/mnt/sdcard/com.log", "at+");                if(fp == NULL)                {                    perror("fopen:");                    printf("fopen(/mnt/sd

2017-08-04 10:04:55 2682

转载 交换机数据转发原理

H3C参考:http://www.h3c.com.cn/Service/Document_Center/Switches/Catalog/S3100/S3100-52P/Command/Command_Manual/S3100-52P_CM-Release_1702-6W100/201004/672685_30005_0.htm举例一:如图,交换机A 、B ,主机11给主机33发送一个

2017-08-01 10:19:54 18422 1

原创 linux 多线程消息广播

最近在工作中遇到了问题一个纠结问题:一个底层通用的模块,在应用层有许多线程使用。该模块大多数情况下都是正常的,模块出问题之后或基于其他考虑需要重启底层模块,底层重启了之后理论上是应用层需要释放当前资源,重新开始应用层业务。    为了实现该目标,当前以使用方式是:底层模块重启前调用每一个应用程接口,通知他们释放当前资源。但感觉这个设计有些缺陷:完全破坏了底层模块的封装完整性。    然后首

2017-07-29 12:53:16 995

转载 ip转发

工作原理:内网主机向公网发送数据包时,由于目的主机跟源主机不在同一网段,所以数据包暂时发往内网默认网关处理,而本网段的主机对此数据包不做任何回应。由于源主机ip是私有的,禁止在公网使用,所以必须将数据包的源发送地址修改成公网上的可用ip,这就是网关收到数据包之后首先要做的工作--ip转换。然后网关再把数据包发往目的主机。目的主机收到数据包之后,只认为这是网关发送的请求,并不知道内网主机的存在,

2017-07-28 09:43:23 5288

转载 提高linux socket 性能技巧

使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用 Sockets API 来获取应用程序的最大性能并对 GNU/Linux® 环境进行优化从

2017-07-26 10:20:44 1772

转载 IP分片和TCP分片 MTU和MSS

1,MTU(Maximum Transmission Unit,MTU),最大传输单元(1)以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数据要传,且数据的长度比链路层的MTU还大,那么IP层就要进行分片(fragmentation),把数据报分成若干片,这样每一个分片都小于M

2017-07-21 21:49:45 1102

原创 wireshark 学习更进一步 之网络性能分析

1、图形化数据分析这里是分析一个实时视频上传服务的抓包数据,过滤条件:tcp.port==10003 and tcp.port==61232,表示设备和服务器之间的数据链路。连接时间17:01:38,断开时间17:02:28。而这中间可以明显看到17:01:48-17:02:01没有数据包的传输,具体原因查看具体时间段内的数据交互。2、异常数据统计分析同样是对刚

2017-07-20 23:14:21 5933

FileZilla_Server-0_9_43

FileZilla_Server ,该版本静态编译了stl库,无需依耐外部stl库

2017-07-01

onvif wsdl 文档归档包

onvif wsdl 文档归档包

2017-06-16

onvif test tool 13.06和onvif协议wsdl ver10 ver20

包含onvif test tool工具和onvif协议定义文档wsdl

2017-06-15

mp4v2_2.0.0

mp4v2_2.0.0

2017-05-08

h264 sps, pps解析代码

纯c代码,在linux上验证,编译可直接运行。已验证分辨率: 模拟摄像头h264(海思编码):cif、2cif、d1 高清ipc h264编码数:cif, VGA、720P、1080P

2017-03-04

h264 视频文件

h264视频文件,包含一个5min cif视频,和一个3min 1080p视频。供大家学习方便

2017-02-28

( libpcap-1.7.4.tar.gz )

libpcap-1.7.4

2016-06-22

tcpdump-4.7.4.tar.gz

tcpdump-4.7.4

2016-06-22

DPO_RT5572_LinuxSTA_2.6.1.3_20121022.tar.bz2

DPO_RT5572_LinuxSTA_2.6.1.3_20121022.tar.bz2

2016-04-22

rt5572 驱动程序

rt5572驱动程序

2016-04-22

ftp断点续传,ftp协议网络抓拍数据

该文件是ftp客户端上传文件到ftp服务器时,网络抓包工具抓取的ftp协议数据,对ftp学习和开发具有极大的参考价值

2015-12-25

libxml2教程

libxml2教程,给大家分享一下,此文档并非本人整理,如有侵犯他们权益请通知本人

2015-02-04

minigui3.0 API

minigui3.0版的API手册pdf一直找不到,这里找到了一个chm格式的文档,给大家共享一下,是standlone版本的,但是大部分API还是相同的,需要其他的版本的话,还是去官网看网页吧!

2015-01-26

minigui3.0编程指南

minigui3.0后好多文档在官网上的下再链接都是无效的,我把我收集到的资料分享给大家!

2015-01-26

minigui综合示例代码

Minigui 的综合示例代码mde包,给大家分享一下

2015-01-04

linux线程编程指南

详细而权威的linux线程编程资料,欢迎大家下载!

2014-12-03

Cmockery源代码

发现这个资源包不怎么好找,在这里给同行共享一下!

2014-11-05

空空如也

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

TA关注的人

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