自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (36)
  • 收藏
  • 关注

转载 串口卡住问题分析与解决

系统卡死问题分析

2023-03-15 15:16:08 2520 1

转载 linux中sed和find,find 和sed基础用法

shell应用

2022-12-06 13:11:52 285

转载 镜头眩光如何避免 镜头眩光避免方法

眩光

2022-11-23 17:30:16 487

原创 linux 监听新文件

linux 监听新增文件事件机制

2022-11-23 15:55:26 365

转载 ring buffer

ring buffer原理及应用

2022-10-01 11:55:20 166

原创 删除旧文件

#include <stdio.h>#include <fcntl.h> #include <time.h> #include <string.h>#include <dirent.h>#include <sys/stat.h>#include <unistd.h> #define FILE_MAX_LEN 256 void rmv_old_files(const char *path, const c.

2022-05-26 15:49:27 111

转载 机器视觉(4)-- 云台人脸追踪

概要硬件清单:Arduino 数量01 或 STM32 或其他单片机系统 舵机DS3218或3518或其他 数量02 二自由度舵机支架 数量01套 USB摄像头或手机IP摄像头 树莓派及显示器(可选) 连接线若干 解决方案: 首先采集摄像头的图像,原文“使用一款名字叫做IP摄像头的APP”,这里使用电脑的USB摄像头。使用OpenCV的人脸检测的API获取人脸在画面中的位置,根据人脸位置距离画面中心的x轴与y轴的偏移量(offset) ,通过P比例控制(PID...

2022-05-06 14:19:21 2000 1

转载 【无标题】

用法:配置[选项]选项:[描述后括号中的默认值]帮助选项: --help 打印此消息 --quiet 抑制显示信息输出 --list-decoders 显示所有可用的解码器 --list-encoders 显示所有可用的编码器 --list-hwaccels 显示所有可用的硬件加速器 --list-demuxers 显示所有可用的解复用器 --list-muxers 显示所有可用的复用器 --list-parsers 显示所有可用的解析器 --l

2021-12-15 13:54:43 226

原创 tftp命令下载或上传文件

上传文件到指定服务器tftp -p -l test.txt 192.168.1.100从服务器上下载文件到当前目录tftp -g -r test.txt 192.168.1.101

2021-12-01 14:46:15 2987

原创 linux下大小端判断集合

方法一echo -n I | od -o | head -n1 | cut -f2 -d" " | cut -c6输出:1为小端模式,0为大端模式;解析:od命令的作用为将指定内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示;方法二echo -n I | od -o | head -n1 | awk '{print $2}'| cut -c6输出:1为小端模式,0为大端模式;解析:awk命令为文本处理。方法三lscpu | grep -i byte输.

2021-12-01 11:41:02 499

转载 gb28181协议流媒体实现为rtp荷载ps流,将h264流打包成ps流。

RTP荷载PS流针对H264 做如下PS 封装:每个IDR NALU 前一般都会包含SPS、PPS 等NALU,因此将SPS、PPS、IDR 的NALU 封装为一个PS 包,包括ps 头,然后加上PS system header,PS system map,PES header+h264 raw data。所以一个IDR NALU PS 包由外到内顺序是:PSheader| PS system header | PS system Map | PES header | h264 raw data。对于..

2021-10-27 13:33:13 3005 5

转载 GB28181的PS流完全分析(封装 / 分包发送 / 接收组包 / 解析)

一、PS流传输格式预览1、视频关键帧的封装 RTP + PS header + PS system header + PS system Map + PES header +h264 data2、视频非关键帧的封装 RTP +PS header + PES header + h264 data3、音频帧的封装: RTP + PES header + G711二、服务端PS流接收组包和解析以海康DS-IPC-B12H2-I为例rtp over udp80 60 00 00 00 00 0

2021-10-27 11:56:50 2254

原创 如何查看cpu过高,找到对应线程号及该线程对应的函数

1.top命令top -H -d1Shfit+F 如下第一列是线程id,最后一列是cpu核号。2.gdb attach 进程号3.gdb info threads 查看对应线程号频繁调用的函数。

2021-10-21 14:35:19 355

转载 GB/T 28181-2016与GB/T 28181-2011变更对比

GB/T 28181-2016与GB/T 28181-2011相比, 除编辑性修改外主要技术变化如下:----(1) 修改了标准名称;----(2) 增加了媒体流TCP传输要求(见4.3.1, 5.2,附录F,附录L) ;----(3) 增加了媒体流源端峰值控制要求(见4.3.6) ;----(4) 修改了SIP URI编码规则要求,增加了参数适用位置描述,修改了参数格式定义(见6.1.2,2011年版6.1.2) ;----(5) 增加了信令字符集要求(见6.10) ;----(6) 增加了语

2021-10-11 13:37:42 1675

转载 Liteos稳定性基本问题排查思路

目录1 前言 41.1 目的 41.2 术语和缩写 41.3 基础命令介绍 42 稳定性相关问题 52.1 系统崩溃问题 52.2 系统卡住问题 72.3 空指针访问问题 92.4内存泄露问题 102.5内存被踩问题 102.5.1 栈踩内存问题 102.5.2 堆踩内存问题 112.5.2 全局变量踩内存问题 112.6线程死循环问题 122.7网络相关问题 122.7.1 网络风暴问题(实例) 132.7.2 设备断链问题(实例) 152.8升级相关问题 152.9

2021-04-23 11:30:34 750

转载 减小程序大小

一、背景可执行程序需要链接一些静态库,但是静态库中的函数并没有全部使用,只用了其中的几个,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加,浪费了flash空间和内存空间。二、方法因为GCC链接操作以section作为最小的处理单元,只要一个section中有某个符号被引用,该section就会被加入。如果我们的某个.c程序中所有function都加入同一个section.则如果用到这个.c生成的.o的其中任何一个function.则必须将所有function(符

2021-03-16 17:58:16 319

转载 设备树dts/dtsi格式

说明:后续的博文参考自韦东山老师的设备树视屏,老师用的是2440的开发板,我用的是s5pv210的开发板。原理一样一、前言简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file。通过DTC(Device Tree Compiler),可以将这些适合人类阅读的Device Tree source file变成适合机器处理的Device Tree binary file(有一个更好听的名字,DTB,d.

2021-01-11 15:20:37 5125 1

原创 Wifi的密码长度有何限制

Wifi常见的密码有wep,aes和tkip,不同类型的密码长度不同。Wep密码在输入时可以按ascii码和hex两种:以ascii输入时长度为5,13。以hex输入时长度为10,26(因为两个hex是一个字节)。Aes和tkip的长度为8~63。...

2020-12-22 11:54:01 1801

原创 脚本连接wifi

#!/bin/shWLAN=${1}SSID="${2}"SECURITY=${3}PASSWORD="${4}"DRIVER=nl80211if [ "$#" != "3" -a "$#" != "4" ]; then SELF=`basename $0` echo "This script support Atheros." echo "Usage:" echo " $SELF interface ssid {WEP | WPAPSK | NONE} [passwor...

2020-11-10 13:16:16 1188

转载 -g、-ggdb、-g3和-ggdb3之间的区别

-g和-ggdb之间只有细微的区别。 具体来说,-g产生的debug信息是OS native format, GDB可以使用之。而-ggdb产生的debug信息更倾向于给GDB使用的。 所以,如果你用的GDB调试器,那么使用-ggdb选项。如果是其他调试器,则使用-g。 3只是级别。这个级别会产生更多的额外debug信息。3这个级别可以调试宏。...

2020-10-15 20:03:13 1379

转载 一种基于Unix Domain和TCP连接的跨设备多进程间通信的方法

前言: 在linux系统进程间通信的方式有消息,消息队列,管道,内存映射,套接字等多种方式。在Android系统上进行进程间通信主要是使用Binder,其它的还有共享内存,管道,RPC和Unix Domain等方式。但是,在linux中常用的消息队列,在Android等系统上并不能直接的使用,Android上常用的Binder,在其他的系统上同样不能使用,如果要在windows,linux,android这样的不同平台上实现同一套进程间命令消息通信机制,并且有较好的移植性,那么在进行进程间通信设计的..

2020-10-13 22:11:47 727

原创 手机UDP穿透问题

手机与家用网络做UDP穿透时,如果网络不是同一家的,比如手机是移动,网络是电信,则可能无法穿透原因可能是:1.网络提供商对UDP有限制2.网络提供商分配给手机的公网ip是假ip,是内部的ip...

2020-10-08 15:37:00 677

原创 Linux系统中添加IPv6模块

嵌入式开发板默认内核并没有打开IPv6协议栈,对网卡添加IPv6地址是不被允许的,出现“ifconfig: socket: Address family not supported by protocol”可以2种方法来使内核支持:1)重新配置内核,编译镜像,使之支持IPv62)编译IPv6协议栈模块,利用insmod方式加载模块配置内核,并利用make zImage命令编译镜像,这样内核镜像就可以支持IPv6协议栈:依次在内核配置单选择Networking support -&gt

2020-09-14 15:33:14 2249

转载 AF_INET域与AF_UNIX域socket通信原理对比

1.AF_INET域socket通信过程典型的TCP/IP四层模型的通信过程。发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数据时,可以从数据包中获取到发送方的IP端口。发送方通过系统调用send()将原始数据发送到操作系统内核缓冲区中。内核缓冲区从上到下依次经过TCP层、IP层、链路层的编码,分别添加对应的头部信息,经过网卡将一个数据包发送到网络中。...

2020-09-14 12:19:29 152

原创 同一个局域网下有两个相同Mac地址的设备会怎样

在数bai据链路层级上,数据是根据MAC地址转发的,如du果存在两个相zhi同的MAC地址则会产生冲突,两台机器dao都无法正常通信。也不是说一个包都发不出去,只是会丢包很严重,因为ARP协议在不停的刷新绑定关系,交换机也在不停的刷新地址表。...

2020-09-03 16:38:33 9676

原创 Win10新建文件与删除文件不自动刷新

按Win+R键打开“运行”窗口,输入如下命令后按回车键执行:ie4uinit -show

2020-08-30 11:56:47 1279

原创 linux GCC -O参数设置整理

-O参数只有5个级别,并不是设置的越高越好(以前的GCC支持很高的级别,但是现在确实只有5级)◆-O0:关闭所有优化选项◆-O1:基本优化,编译器会生成更快的代码◆-O2:-O1的升级版,推荐使用◆-O3:这是目前最高的优化级别,它会使用更多的编译时间,虽然它生成的代码只会比-O2块一点点(GCC3.x中是这样的,但是在GCC4.x中有时候可能还没有-O2快),但是它会增大二进制文件的体积并让他们更消耗内存,因此在GCC4.x中-O3是不推荐的。◆-Os:这个级别是用来优化代码尺寸的,他

2020-08-25 17:36:21 858

转载 gcc 内联函数编译报错

问题描述一段很简单的代码,使用了内联函数,编译竟然报错。在这里记一下加深记忆。#include <stdio.h>#include <stdbool.h>inline int sum(int a, int b){ return a+b;}int main(int argc, char * argv[]){ int a,b; a=3;b=5; printf("sum(%d,%d) is %d\n", a, b, sum(a,b));

2020-08-25 17:32:45 729

原创 一种基于p2p的透传技术

这种方案适用于流媒体服务器的透传,众所周知服务器现在的流媒体都是先分析流媒体数据然后封装打包然后转发,展示的这套技术是不用管流媒体内容是什么的只用把数据透传到客户端就行,中间可以透传任意流媒体数据。Tunnel aent与Tunnel server一个在客户端一个在服务器端,服务端的拿到数据转发给客户端,客户端再转发给设备。Tunnel server与Tunnel agent可以用p2p技术先找到Thnnel agent的外网ip,当事件发生时服务端主动请求客户端连接把数据推到客户端。...

2020-08-07 10:40:46 603

转载 gcc优化导致的错误

在MyOS中,有这样一段系统调用代码:void sys_win_draw(regs_t reg){ HWND hWnd = (HWND)reg.ebx; unsigned long* buffer = (unsigned long*)reg.ecx; DrawWindow(hWnd, buffer);}平时都很正常,今天想测试一下效率,就写了个循环调用,结果调用次数老是不对,令我十分奇怪。如果把代码改成这样,void sys_win_draw(regs_t reg){...

2020-07-30 16:57:48 387

转载 GCC优化引发的一场血案

正所谓人在江湖飘,那有不挨刀。从事软件行业,不写几个惊天地泣鬼神的BUG都不好意思说自己干过软件。 本人从事C/C++开发工作,日常就是看看文档发发呆写写BUG。在一个风和日丽的上午,日常上班中,突然客户丢过来一个BUG,是System halt,灾难性BUG啊!通过Sorce Dump,最终出现问题的代码锁定在以下位置: 因为项目保密需求,代码经过变形和加工,仅作示例,大家领会精神。#defien STACK_SIZE_MAX 50 //此处省略一万字…… ...

2020-07-30 16:57:01 1168 1

转载 修改编译优化选项后导致bug的原因分析

有没有碰到过这样的情况,用-O0优化选项编译程序是正常的,换成-O2优化选项编译程序就有bug呢?或者反过来,-O2编译正常,-O0编译有bug。mingdu.zhengatgmaildotcomhttps://blog.csdn.net/zoomdy/article/details/79397591提高优化级别后可能引起的问题例如从O0变更为O2。编译乱序引起的问题,程序当中没有放置正确的内存屏障,编译优化引起的乱序执行导致程序出现bug。 时序引起的问题,优化后的代码执行速度要...

2020-07-30 16:51:13 1103

转载 Gcc 优化选项注意事项

Gcc -O0 不优化,-O1 -O2 -O3对代码进行了优化,减小目标文件大小,减小代码段及栈空间的大小,同时也会带来一些意想不到的问题,所以良好的编程风格和规范至关重要,避免类型直接来回转换,进可能用小内存表示,而且不同平台要求4或8字节对齐。如:1、函数临时变量为short a,而函数内部对a地址赋值一个32位的整数,则会覆盖栈地址,导致程序崩溃。2、部分指令寄存器要求地址16字节对齐,代码中内存地址只有4字节对齐才不会出错,优化后程序都会调整为16字节对齐,否则程序会崩溃。3、部分变

2020-07-30 16:50:25 545

原创 shell中比较系统版本号的方法

#!/bin/shcurrent_system_version=`grep "VERSION" /etc/os-release | cut -f 2 -d '='`agent_status=0if [ x"$current_system_version" \< x"3.5.7_1.1.8" ]; then agent_status=1fiif [ x"$agent_status" == x"1" ]; then echo "ok"fi...

2020-07-14 16:50:12 1465

原创 虚拟机进入登录界面卡住不动的情况解决方法

在工作中碰到有一次虚拟机突然不能用了,每次进度虚拟机界面都会卡住不动,我以为是虚拟机桌面出问题了故进入命令行模式重新安装desktop但是还是不行,这时我想到了每次虚拟机起来都会检测网络状态会不会被卡住了。于是搜索到了这条指令(windows dos下执行)netsh winsock resetwinsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口 netsh winsock reset 是把它恢复到默认状态。netsh win

2020-07-14 16:47:14 12785

原创 声音侦测灵敏度、阈值、分贝的关系

最近接触ms316dc芯片,有一个需求就是要划分三个音频噪音识别等级 低、中、高,这里有三个关键术语。声音灵敏度 又叫声压灵敏度,是接收换能器输出端的开路电压与换能器接收面上实有的声压的比值。由于声波的散射作用,实际作用于接受换能器膜片上的声压要大于换能器放入该点之前的平面波自由场的声压。而对同一换能器来说,它的开路输出电压是不会变的,因此其自由场灵敏度大于声压灵敏度,即接受换能器自由场灵敏度等于声压灵敏度加上散射引起的增量。如果已知声压响应,根据压力增量校正曲线就可求得自由场灵敏度。声..

2020-07-14 16:40:58 5768

转载 从语音信号处理角度解读mic规格书

简介:对于语音信号处理来说,输入音频数据的质量很重要。而mic作为声音的采集设备,会直接影响采集到声音的质量。虽然mic选型是硬件或者声学方面的工作重点,但是对于从事语音信号处理相关人员来说,理解mic规格书中的一些技术指标也是大有裨益的。本文结合国家标准对mic规格书中的一些指标进行说明从语音信号处理角度解读mic规格书1 背景介绍对于语音信号处理来说,输入音频数据的质量很重要。而mic作为声音的采集设备,会直接影响采集到声音的质量。虽然mic选型是硬件或者声学方面的工作重点,但是对于从事语.

2020-07-14 16:22:48 2934

转载 UBOOT启动流程

1、摘要(1)、启动4步骤第一步:将内核搬移到DDR中第二步:校验内核格式、CRC等第三步:准备传参第四步:跳转执行内核(2)、涉及到的主要函数是:do_bootm和do_bootm_linux(3)、uboot能启动的内核格式:zImage uImage fdt方式(设备树)(4)、跳转与函数指针的方式运行内核2、vmlinuz和zImage和uImage (1)ubo...

2020-03-08 09:53:51 472

原创 自签名证书和CA机构颁发的证书的区别

自己生成的SSL证书也叫自签名SSL证书,签发很随意,任何人都可以签发,容易被黑客仿冒利用,不是由正规的CA机构颁发的,所以不受浏览器的信任。而付费的SSL证书,是由受信任的CA机构颁发的,申请时会对域名所有权和企业相关信息进行验证,安全级别是比较高的,而且备受各大浏览器的信任。当然是付费的好。自签名SSL证书的缺点如下:1、自签SSL证书最容易被假冒和伪造,被欺诈网站利用自签SS...

2020-03-03 23:04:59 6295

转载 https请求过程

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP +SSL/ TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。1...

2020-03-03 23:00:08 345

_DriverFiles.7z

制作好的华为海思usb驱动包,可以直接安装识别usb,方便hitool通过usb下载

2021-10-31

vc++6.0.zip

vc++6.0破解版绿色版

2019-09-11

HAP_SecureCRT.zip

HAP_SecureCRT crt首先,我们用它连接sshHAP_SecureCRT crt

2019-09-11

kmp万能播放器

Kmplayer来自韩国的影音全能播放器,与Mplayer一样从linux平台移植而来的Kmplayer(简称KMP)几乎可以播放您系统上所有的影音文件

2019-02-21

notepad-tool

windows自带的文本编辑器,找了很久找到了,现在正送给大家

2018-12-25

queue-数组

这个是用c 实现的数组循环队列,比较方便使用,作者添加了注释,有需要的可以看看,希望对大家有帮助

2018-04-13

avi文件解析

avi文件解析,通过avi文件api函数解析出音视频,比较简单实用,可以的

2018-04-08

AndroidManifest

这个文件就是安卓框架中不可或缺的一部分,你可以看下是不是和你的工程

2016-02-20

android开发

一般SDK中都会带有一些示例程序,说明具体用法,Android SDK也是如此。它提供了一些ApiDemo示例,详细说明了Android中主要API

2016-01-02

httpserver

超文本传送协议 (HTTP-Hypertext transfer protocol) 定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器

2016-01-01

Rtmp协议中文介绍

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议簇

2015-12-12

网络文件标准

[SourceDisksFiles.amd64] WinUSBCoInstaller2.dll = 2 WdfCoInstaller01009.dll = 2

2015-12-01

c处理字符串大全

字符串处理是c语言中重要的一部分,学好字符串处理就能完成大部分系统开发,我们在使用的过程中可以直接调用字符串函数来处理

2015-04-25

linxu usb 驱动介绍

通用usb 驱动libusb 介绍 驱动开发向来是内核开发中工作量最多的一块,随着USB 设备的普及,大量的USB 设备的驱动开发也成为驱动开发者手头上做的最多的事情

2014-11-07

Javascript教程--从入门到精通【完整版】

JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。 JavaScript 是因特网上最流行的脚本语言。 JavaScript 很容易使用!你一定会喜欢它的!

2014-11-07

DM368_DM365开发版.pdf

主要介绍了DM368开发环境的搭建和怎样烧写驱动程序及调节图像,这是一个不错哦文档,百分百官方文档,希望对大家有用

2014-10-13

Axis_IPC

IPC是云巢科技的一款基于云计算的桌面云产品,使用虚拟化技术模拟PC,相对于传统PC,在数据安全、数据保护、运维管理、移动办公方面有明显的优势。[1]

2014-08-22

QT4基础学习

QT4技术介绍了在QT4下进行开发有文档和代码

2014-05-19

简单的流水灯程序

流水灯程序支持7次正向7次反向流转和花样

2014-05-08

java编程文档

java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

2013-11-25

嵌入式学习计划

关于linux开发过程详解,linux是目前最前沿的科技智能家居,物联网等

2013-10-22

音乐流水灯

音乐流水灯----流水灯随着音乐有节奏的流动

2013-07-16

linux内核介绍

嵌入式开发所必不可少的资料介绍内核的总体情况

2013-06-05

嵌入式学习笔记

此为嵌入式开发详解,嵌入式学习笔记记录了不少的嵌入式开发必不可少的经验!

2013-06-01

JDBC-ODBC桥连接sql_server数据库

JDBC-ODBC桥连接sql_server数据库,可以连接serversql2000与serversql2005数据库

2013-06-01

嵌入式系统C语言讲座

一个很不错的嵌入式学习资料嵌入式系统C语言讲座!

2013-05-26

linux命令大全

一个不错的文档记录了linux所有的命令让你很快学会linux命令

2013-05-25

makefile文档

一个很不错的嵌入式开发文档主要讲解makefile命令使用规则

2013-05-25

ARM帮助文档

一个很不错的ARM文档可以帮助你学习嵌入式知识里面有很多命令

2013-05-23

gcc中文手册

这是嵌入式开发手册用在linux下编译器用的命令必须得掌握。。。

2013-05-21

嵌入式系统--体系结构.编程与设计

这是一个非常好的linux开发技术手册里面介绍了linux开发所用到的全部命令理论知识

2013-05-08

ARM体系结与编程

嵌入式开发必备手册!了解了嵌入式的构架你才会在linucx下更好的开发软件

2012-12-06

空空如也

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

TA关注的人

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