- 博客(171)
- 资源 (20)
- 收藏
- 关注
原创 Klipper安装
Klipper相关的软件需要Python等软件才能运行,且需要git来同步最新的Klipper等软件源代码,所以需要使用来安装必要的软件。安装好pip后,运行更换pip的源。如果使用树莓派,请删除文件中的所有内容,否则可能会导致换源后下载依旧缓慢!
2024-06-05 08:44:45 801
原创 ubuntu删除旧包,安装指定版本的包
sudo apt-get purge curlsudo apt-get install libcurl4=7.81.0-1ubuntu1.16
2024-06-02 19:52:00 250
原创 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 2823 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 419
原创 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 1137
原创 zigbee-cc2530 sampleapp概要
1. 系统架构(zmain::main):初始化,并进入死循环循环监听各模块的事件发生并处理 2. 初始化--设定串口接收到数据时的回调函数 3. 处理接收串口数据的过程 (侦测串口是否有数据,有便提取到ring buffer, 通过callback通知到sample app处理) 4. MT层事件处理 5. hal层事件处理,例如ke...
2018-11-25 18:18:10 395
原创 zigbee cc2530平台代码实现printf
#include <string.h>#include <stdarg.h>static void _itoa(uint16 num, uint8 *buf, uint8 radix){ char c,i; uint8 *p, rst[5]; p = rst; for ( i=0; i<5; i++,p++ ) { c = nu...
2018-11-25 17:39:03 827
原创 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 2794
转载 Hadoop c++开发
http://blog.csdn.net/caihong0571/article/details/8200974假设你有上百G的数据,你要统计出这些数据中,含有某些你感兴趣的内容的数据的有多少条,你会怎么做?在硬件条件允许的情况下,用Hadoop并行计算是一个不错的选择。为了使本文得以清晰地说明,我们不妨假设如下的情况:我们有100G的数据,分别保存在5个文件中,它们位于 /dat
2017-05-25 20:54:39 619
原创 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 1431
转载 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表
转:http://blog.csdn.net/newthinker_wei/article/details/87847422.参考图像列表 解码器每解码完一幅图像,都会判断该图像是否用于参考,并标记相应的参考图像,而且会在解码下一幅图像前,将参考图像列表初始化好;解码下一幅图像时,先根据图像的片头信息判断是否需要对参考列表重排序,如果需要,就根据片头的附加信息重
2017-03-25 23:38:26 574
转载 从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 535
转载 从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 427
转载 从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 478
原创 分析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 2907
原创 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 1801
原创 使用__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 5842
原创 拦截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 7952 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 429
转载 PSI/SI 分析
转载;http://blog.csdn.net/zxh821112/article/details/17587325"SI是对多个TS流的描述,它包含了PSI" PSI只提供了单个TS流的信息,使接收机能够对单个TS流中的不同节目进行解码;但是,它不能提供多个TS流的相关业务,也不能提供节目的类型、节目名称、开始时间、节目简介等信息
2015-10-21 17:53:46 3927 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 2966
转载 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 591
原创 ok6410 按键中断点LED灯
/*--------------------- led 灯------------------------------------------*/#define rGPMCON (*(volatile unsigned *)(0x7F008820))#define rGPMDAT (*(volatile unsigned *)(0x7F008824))#defin
2014-08-05 19:43:33 1479 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 2702
转载 关于gcc中__irq
中断问题与完整工程测试一. 中断问题 中断对编写程序非常的重要,所以程序对中断处理的好坏将直接影响程序的优劣,对实时性要求较高的系统更是如此。对于ADS2.0,在编写中断处理程序的时候,只需要在程序前面加上"_irq"这个关键字,ADS就会自动为我们保存中断现场,等程序返回的时候自动恢复现场,细节无须我们关心。当然,也可以不加这个关键字,如果这样就得自己保存与恢复中断现场,考虑
2014-08-03 15:38:44 1810
原创 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 1374
原创 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 709
转载 关于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 1015
转载 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 874
转载 S3C6410,Tiny6410,Mini6410,MoblieDDR内存驱动
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6621741++++++++++++++++++++++++++++++++++++++++++ 1. 概述
2014-06-25 12:19:54 766
原创 ok6410 -- uart & led
;/*************************************************************************************; ; Project Name : OK6410 Uart & Led;**********************************************************************
2014-06-22 20:57:25 759
转载 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 1260
转载 S3C2440 SDRAM内存驱动
Chinaunix首页 | 论坛 | 问答 | 博客登录 | 注册 HLinuxH的ChinaUnix博客hlinuxh.blog.chinaunix.net我的梦想!【原创评选】2014年5月-6月原创博文评选【公布获奖】2014年3月-4月原创博文评选【原创评选】12-02月原创博文评选首页 | 博文目录
2014-06-02 22:03:58 884
转载 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 852
转载 如何在软件里显示编译时间
如何在软件里显示编译时间?__DATE__和__TIME__http://hi.baidu.com/gaojinshan/item/8e2f961117d367001894ece0不管是什么软件,如果持续的做,都会有“版本管理”的问题。对于软件的版本号,通常有主版本号和次版本号之分,这些都可以通过宏定义,版本变的时候手动修改。但有的时候,软件版本编译的时间,也是需要知道的,它可
2014-01-22 21:26:48 1290
转载 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 1445
转载 数据广播和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 5306
stm32f103c8t6-spi-ld3320.zip
2020-06-08
stm32f103c8t6-spi-ILI9341-LCD显示例子.zip
2020-06-07
addr2line_x86平台
2019-07-30
8086操作系统实现.zip
2019-06-09
使用wireshark抓RTSP, RTP, RTCP网络包
2018-12-11
简单的RTSP, RTP, RTCP推送H264码流服务器实现
2018-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人