自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(168)
  • 资源 (20)
  • 收藏
  • 关注

原创 leetcode 内存访问问题本地复制方法 ddressSanitizer: SEGV on unknown address 0x000000000000

#include <stdio.h>char **result = NULL;int resultSize = 0;void dfs(char *res, int depth, int n, int left, int right) { if (depth == n) { ///todo:check res result[resultSize] = (char *)malloc(depth + 1); memcpy(result[.

2021-03-02 00:05:16 2535 2

原创 Address Sanitizer 用法

参考:https://www.jianshu.com/p/3a2df9b7c353编译:gcc -fsanitize=address -fno-omit-frame-pointer -O1 -g test.c运行后:===================================================================7923==ERROR: LeakSanitizer: detected memory leaksDirect leak of 2 byte

2021-03-01 23:17:58 360

原创 RTSP和RTP服务器推送H264码流,VLC及MPLAYER多路客户端播放

最近有点时间,有点兴趣简单学习了下RTSP与RTP流媒体播放功能,并实现之,中间配合wireshark调整,已能播放。代码:https://download.csdn.net/download/lbo4031/10841733不熟悉UML,随意画了下类间关系。1:1与1:N的关系图   以下画几个饼: 以下内容参考:作者:AnnyFroHZ 来源:C...

2018-12-11 00:00:21 1053

原创 zigbee-cc2530 sampleapp概要

1. 系统架构(zmain::main):初始化,并进入死循环循环监听各模块的事件发生并处理 2. 初始化--设定串口接收到数据时的回调函数 3. 处理接收串口数据的过程 (侦测串口是否有数据,有便提取到ring buffer, 通过callback通知到sample app处理)  4. MT层事件处理 5. hal层事件处理,例如ke...

2018-11-25 18:18:10 355

原创 zigbee cc2530平台代码实现printf

#include &lt;string.h&gt;#include &lt;stdarg.h&gt;static void _itoa(uint16 num, uint8 *buf, uint8 radix){ char c,i; uint8 *p, rst[5]; p = rst; for ( i=0; i&lt;5; i++,p++ ) { c = nu...

2018-11-25 17:39:03 764

原创 HEVC Cabac解码

Cabac解码说明解码slice segment data过程中,每碰到1个syntax element需要解析时,需参考Table 9-48等表格组合解析,整理整个流程解码如下:9.3.4.2 ctxTable, ctxIdx, bypassFlag解析过程9.3.4.2.1此过程的输入为二值化后的二进制串(码流)和binIdx(当前解析的第几个位)。此过程的输出为ctxTa...

2018-11-22 02:38:24 2504

转载 Hadoop c++开发

http://blog.csdn.net/caihong0571/article/details/8200974假设你有上百G的数据,你要统计出这些数据中,含有某些你感兴趣的内容的数据的有多少条,你会怎么做?在硬件条件允许的情况下,用Hadoop并行计算是一个不错的选择。为了使本文得以清晰地说明,我们不妨假设如下的情况:我们有100G的数据,分别保存在5个文件中,它们位于 /dat

2017-05-25 20:54:39 588

原创 vp9 header parser

#include #include #include #include #define _HEAD_LEN_ (16)#define MI_U32VALUE(pu8Data, index) (pu8Data[index]<<24)|(pu8Data[index+1]<<16)|(pu8Data[index+2]<<8)|(pu8Data[index+3])FILE *g_fread

2017-04-20 15:41:40 1366

转载 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表

转:http://blog.csdn.net/newthinker_wei/article/details/87847422.参考图像列表 解码器每解码完一幅图像,都会判断该图像是否用于参考,并标记相应的参考图像,而且会在解码下一幅图像前,将参考图像列表初始化好;解码下一幅图像时,先根据图像的片头信息判断是否需要对参考列表重排序,如果需要,就根据片头的附加信息重

2017-03-25 23:38:26 534

转载 从Slice_Header学习H.264(三.1)--相关细节之 POC的计算

转:http://blog.csdn.net/newthinker_wei/article/details/8784720三、slice头相关的一些细节 1.关于POC的计算             图像序列号(POC)主要用于标识图象的播放顺序,同时还用于在对帧间预测片解码时,标记参考图像的初始图像序号。       对于每个编码帧有两个图像序

2017-03-25 23:36:51 492

转载 从Slice_Header学习H.264(二)--片头的子语法项目

转: http://blog.csdn.net/newthinker_wei/article/details/8784698二、slice头的三个子语法项目 1.ref_pic_list_reordering( ) 参考图像列表重排序语法  $     上面已经提到,编码器给每个参考帧都会分配一个唯一性的标识,即句法元素frame_num。但是,当编码器

2017-03-25 23:35:38 394

转载 从Slice_Header学习H.264(一)--片头语法元素介绍

转: http://blog.csdn.net/newthinker_wei/article/details/8784685从Slice_Header学习H.264 写在前面:$     H.264我是结合标准和毕厚杰的书一块学的。看句法语义时最是头疼,一大堆的元素,很需要耐心。标准中在介绍某个元素的语义时,经常会突然冒出与之相关的另一个变量,这个变量一般都在前文中

2017-03-25 23:33:36 446

原创 notebook

backtrace

2016-06-15 22:05:30 545

原创 分析binutils之addr2line

由于实时打印bt缺少symbol信息,为了在arm板实时打印出file and function info, 减少手动使用addr2line工具,参数binutils中的addr2line源码实现实时打印出file and function 信息。如下步骤:binutils-2.26 configure说明:    build 就是你现在使用的机器。    host 就是你编译好的程序

2016-06-11 23:31:09 2771

原创 OK6410之UBOOT增加TFTP传送烧写IMAEG功能

OK6410板子随之配套的UBOOT是没有实现通过网络传送IMAGE功能。而注意到自带uboot cmd tftpboot也只是传送kernel image再跑起kernel,因此,修改此cmd,实现烧写各分区image。1.修改UBOOT实现TFTP下载IMAGE2.实现烧写脚本1.增加tftp uboot cmd:修改uboot source code中的cmd_net.c

2016-06-10 11:16:24 1753

原创 使用__wrap_malloc替换malloc查找内存泄漏

由于malloc_hook在多线程中不合用,因此转用__wrap_symbol方法支持多线程调用malloc。缺点:所有source code都链接重编译。ld中有一个选项–wrap,当查找某个符号时,它优先先解析__wrap_symbol, 解析不到才去解析symbol。当其它文件与你实现__wrap_malloc函数的文件链接时使用--wrap,malloc,则所有到mallo

2016-06-05 23:58:11 5545

原创 拦截malloc、free等库函数(malloc钩子)

__malloc_hook是一组glibc提供的malloc调试变量中的一个,这组变量包括:void *(*__malloc_hook)(size_t size, const void *caller);void *(*__realloc_hook)(void *ptr, size_t size, const void *caller);void *(*__memalign_hook)

2016-05-29 22:59:53 7655 1

转载 详解YUV数据格式

转载:http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.htmlYUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 

2016-04-14 16:56:07 395

转载 PSI/SI 分析

转载;http://blog.csdn.net/zxh821112/article/details/17587325"SI是对多个TS流的描述,它包含了PSI"        PSI只提供了单个TS流的信息,使接收机能够对单个TS流中的不同节目进行解码;但是,它不能提供多个TS流的相关业务,也不能提供节目的类型、节目名称、开始时间、节目简介等信息

2015-10-21 17:53:46 3800 1

转载 一个简短的epoll服务器示例, 监听5000个端口, 使用线程池

源文来源:http://wenku.baidu.com/view/8f43d853ad02de80d4d84009.html?from=search一个简短的epoll服务器示例, 监听5000个端口, 使用线程池运行这个程序需要预先设置栈内存和文件描述符上限, 否则运行失败ulimit -n 16384ulimit -s 4096文件名:server.c编译:

2015-10-20 19:09:58 2922

转载 Linux epoll模型

转载来源:http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html文章记录定义:  epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符

2015-10-19 15:40:11 555

原创 ok6410 按键中断点LED灯

/*--------------------- led 灯------------------------------------------*/#define rGPMCON        (*(volatile unsigned *)(0x7F008820))#define rGPMDAT     (*(volatile unsigned *)(0x7F008824))#defin

2014-08-05 19:43:33 1431 2

转载 模式转换指令分析 msr cpsr_cxsf,r0

在启动代码里,我们会看到如 msr cpsr_cxsf,r0这样的代码。用MSR指令对PSR进行操作的时候,为了设定操作的范围,避免对某些位的操作而影响其他部分而定义了这几个FLAG。 具体指令如下: MSR{cond} _, #immed_8r MSR{cond} _, Rm 的具体含义如下: specifies the field or fields to be m

2014-08-03 21:15:27 2525

转载 关于gcc中__irq

中断问题与完整工程测试一. 中断问题       中断对编写程序非常的重要,所以程序对中断处理的好坏将直接影响程序的优劣,对实时性要求较高的系统更是如此。对于ADS2.0,在编写中断处理程序的时候,只需要在程序前面加上"_irq"这个关键字,ADS就会自动为我们保存中断现场,等程序返回的时候自动恢复现场,细节无须我们关心。当然,也可以不加这个关键字,如果这样就得自己保存与恢复中断现场,考虑

2014-08-03 15:38:44 1746

原创 ubuntu + glink GTAG

1.http://www.segger.com/cms/jlink-software.html   从官网下载linux for jlink的驱动  2.双击安装  3.安装完会在 /usr/bin下面有JLinkExe  4.运行JLink root@commander-LIFEBOOK-LH531:/usr/bin# JLinkExe   5.在JLin

2014-08-02 12:33:30 1294

原创 Makefile [*.d]自动依赖

SRC := $(wildcard *.c)OBJS := $(patsubst %.c, %.o, $(SRC))all: bin%d : %c     set -e; rm -f $@; \    $(CC) -MM $ $@.$$$$; echo $@; \    sed 's,\($*\)o[:]*,\1o $@ :,g' $@; \    rm -f

2014-07-26 11:50:43 679

转载 关于S3C2440de6410的CPU,关于FPU方面的配置

原文地址【背景】看到有人问关于S3C2440de6410的CPU,关于FPU方面的配置。现去查找整理一下。【折腾过程】1.关于crosstool-ng中的-march,-mcpu,-mtune的配置,可参考:crosstool-ng中的配置参数:Architecture level, Emit assembly for CPU, Tune for CPU2.关于-m

2014-06-30 00:01:11 979

转载 ARM FP寄存器及frame pointer介绍

ARM FP寄存器及frame pointer介绍理论上来说,ARM的15个通用寄存器是通用的,但实际上并非如此,特别是在过程调用的过程中。PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。Role in the procedure call standardr15 PC The Progra

2014-06-29 18:28:02 830

转载 S3C6410,Tiny6410,Mini6410,MoblieDDR内存驱动

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6621741++++++++++++++++++++++++++++++++++++++++++ 1.       概述

2014-06-25 12:19:54 725

原创 ok6410 -- uart & led

;/*************************************************************************************; ; Project Name : OK6410 Uart & Led;**********************************************************************

2014-06-22 20:57:25 722

转载 nand flash 裸板驱动及时序

nand flash 裸板驱动,介绍的比较精辟NAND Flash的驱动程序设计:http://www.usr.cc/html/99/n-599.html1.    硬件特性:【Flash的硬件实现机制】    Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile M

2014-06-02 22:12:04 1171

转载 S3C2440 SDRAM内存驱动

Chinaunix首页 |  论坛 |  问答 |  博客登录 | 注册 HLinuxH的ChinaUnix博客hlinuxh.blog.chinaunix.net我的梦想!【原创评选】2014年5月-6月原创博文评选【公布获奖】2014年3月-4月原创博文评选【原创评选】12-02月原创博文评选首页 |  博文目录 

2014-06-02 22:03:58 846

转载 boot-repair修复UFBI UBUNTU 12.04

1.下载UBUNUT 12.04系统,并制作

2014-04-06 20:48:22 15547

转载 error: .repo/manifests/: contains uncommitted changes .

http://blog.csdn.net/lbmygf/article/details/7492907 已经下载了Android源码,但是现在需要想更新,便可以直接使用repo sync同步到本地。可能会出现如下错误:$ repo syncremote: Counting objects: 10, done.remote: Compressing objects: 100%

2014-02-10 19:51:31 823

转载 如何在软件里显示编译时间

如何在软件里显示编译时间?__DATE__和__TIME__http://hi.baidu.com/gaojinshan/item/8e2f961117d367001894ece0不管是什么软件,如果持续的做,都会有“版本管理”的问题。对于软件的版本号,通常有主版本号和次版本号之分,这些都可以通过宏定义,版本变的时候手动修改。但有的时候,软件版本编译的时间,也是需要知道的,它可

2014-01-22 21:26:48 1242

转载 Source Insigned 集合

Source Insight里面的大括号的对齐设置 1. SMART TAB的用法. 解决自动缩进. http://blog.csdn.net/ly61baby/article/details/6821645    新开一个PROJECT后,点Options->Document Options,弹出对话框后先在左上角选好要用的Document Type,主要就是设C Sourc

2014-01-22 20:04:56 1404

转载 数据广播和subtitle、teletext、close caption之间的关系

http://blog.csdn.net/yruilin/article/details/7359974论坛中的一段解答:1. 数据广播,我不清楚你所指的数据广播具体是什么,但在DVB-T和MHEG的标准里面传送的TTX和SUB这些被称为数据广播.在中国,analog channel里面的TTX信息被称为图文信息,也就是数据广播,也许有错,你可以再去查查.2. Te

2014-01-19 13:05:10 5233

原创 IE打开网页白屏

方法很简单,IE工具栏点“查看”——编码——把自动选择打上对号

2014-01-18 23:53:59 1176

转载 ubuntu下手工切换低版本GCC

ubuntu 12.04中的gcc版本为4.6版本过高,降级为4.4步骤:1. 查看gcc版本和g++版本xumingtao@huaserver1:/usr/bin$ ls -l gcc*lrwxrwxrwx 1 root root      7 Aug 30 19:26 gcc -> gcc-4.6-rwxr-xr-x 1 root root 353216 Apr 16

2013-12-11 11:10:37 1002

原创 修改/tmp目录大小

mount -t tmpfs -o size=100M none /tmp文件系统        容量  已用  可用 已用% 挂载点/dev/sda4       224G  145G   69G   68% /udev            915M  4.0K  915M    1% /devtmpfs           371M  1.3M  369M   

2013-10-30 10:53:23 3960

stm32f103c8t6-spi-ld3320.zip

使用stm32f103c8t6平台移植基于SPI通信的LD3320语音控制功能。 接线说明: SPI MODE 2, CPOL = 1, CPHA = 0 (STM32CubeMx, Clock Polarity(CPOL) = High, Clock Phase(CPHA) = 1 Edge, Prescaler(for Baud Rate) = 256) SPI MODE Baud Rate need to less than 1.5MHZ GPIO STM32F103C8T6 : LD3320 (MD to 3.3V) PA5 : SCK PA6 : MISO(MI) PA7 : MOSI(MO) PB0 : CS PB1 : RST PB10 : IRQ OTHER LD3320 MD : 3.3V LD3320 WR : GND PA9 : UART TX PA10 : UART RX

2020-06-08

stm32f103c8t6-spi-ILI9341-LCD显示例子.zip

STM32F103C8T6使用硬件SPI驱动ILI9341, 2.8寸屏的测试例子 接线说明: STM32F103C8T6 : 2.8' ILI9841 LCD PA5 : SCK PA6 : MISO PA7 : MOSI PB0 : CS PB1 : PNL_RST PB10 : PNL_LED PB11 : PNL_DC

2020-06-07

addr2line_x86平台

在mmory leak的demo上添加打印函数symbol的名字。 有些朋友在i386平台上使用时无法编译通过,因此增加i386编译版本,bfd源码makefile有所修改以通过编译。

2019-07-30

hevc解码过程代码实现

h265解码实现,根据HEVC标准文档实现从裸流解码到slice前,slice解码暂无实现。有利于更好理解参考队列的创建与更新。

2019-07-30

H.264视频裸流与AAC声音数据打包成TS

将H.264视频裸流与AAC声音数据打包成TS格式码流,用于网络传输,例如RTSP

2019-07-30

8086操作系统实现.zip

更新操作系统实现部分 1. 实现boot 加载功能 2. 实现实模式读取软盘功能 3. 实现中断功能 4. 加载全局描述符功能 5. 实现保护模式下读软盘上kernel代码功能 6. 实现保护模式下跳转到kernel,进入kernel执行功能

2019-06-09

使用wireshark抓RTSP, RTP, RTCP网络包

提供如何使用wireshark进行抓包RTSP, RTP调试,了解RTSP, RTP的协议及客户端与服务端的交互过程,方便大家debug。

2018-12-11

简单的RTSP, RTP, RTCP推送H264码流服务器实现

简单实现RTSP, RTP, RTCP收发功能,可用于基础入门的学习研究。由于只是闲时兴趣随意花2星期凑出实现,代码及功能并非完善,只是能够多路VLC及MPLAYER作为客户端同时播放。

2018-12-10

EStreamEyeTools H264

EStreamEyeTools H264

2017-07-13

hxd二进制分析工具

hxd_gr

2017-06-29

泽华源码流分析

泽华源

2017-06-29

H265编码分析工具(Elecard.HEVC.Analyzer)

HEVC.Analyzer

2017-06-29

addrtoline

移植addr2line代码to printf symbol info

2016-06-11

checkmemoryleak

使用__wrap_malloc查找malloc导致内存泄漏问题 memory leak 内存泄漏

2016-06-06

mtd-utils_arm-none-linux-gnueabi-gcc

mtd-utils_arm-none-linux-gnueabi-gcc

2016-03-28

mtd-utils-arm-ok

mtd-utils-arm-ok

2016-03-26

mtd-utils-arm

mtd-utils-arm

2016-03-26

ok6410_uart

ok6410 uart & led

2014-06-22

基于WINDOWS远程协助软件 SDK

基于WINDOWS远程协助软件 SDK 代码加密, 数据加密, BMP 转 JPEG, 控件自画

2011-11-10

基于WINDOWS远程协助 SDK

利用WINDOWS SDK编写的远程协助程序,使用代码加密,数据加密,图片数据BMP转为JPEG,文件上传下载, 自画控件

2011-11-10

空空如也

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

TA关注的人

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