- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 踩内存问题定位总结
现象:挂死,程序跑的异常,数据被串改大致原因:数组越界,字符串操作越界,栈指针操作越界,操作了释放掉了的指针,多线程时序对资源保护控制不当,内存管理异常,使用了其他地方的内存定位方法:1. 类似内存泄漏的问题,先定界,后定位,通过内存proc信息(meminfo/media-mem)判断是具体的模块,内存段2. 减法缩小范围,裁剪模块,修改应用程序,找到最小场景
2017-09-20 00:10:09 12747
原创 内存泄漏问题总结
长时间跑机,一般会引起:程序运行卡顿(性能本是足够满足业务的),卡死,莫名重启,挂死,堆栈是挂死在malloc里面,MMZ/SMMU分配失败,或者kernel panic,这些时候就开始怀疑是不是内存泄漏了。内存泄漏可能的原因:内存分配释放泄漏,资源泄漏,文件资源泄漏,线程泄漏,内存碎片过多。定位的方法:1. 分析问题出现的想象,看看是内核态还是用户态导致的内存泄漏,可
2017-09-19 23:58:36 762
原创 段错误问题定位总结
最近定位了几个段错误的bug,总结一番,对这类问题,需要一定的汇编基础。段错误产生的原因:访问了不应该访问的内存,主要原因是数组溢出、栈溢出,修改到代码段,或者修改了只读数据段,访问空指针,也就是不存在的地址等。定位方法:1.dmesg,挂死的时候,可以查看发生段错误的程序名称、引起段错误发生的内存地址、指令指针地址、堆栈指针地址、错误代码、错误原因等。有了段错误的地址和指令指针地址,
2017-09-19 23:56:07 1321
转载 oprofile定位CPU占用率过高的异常问题
大部分问题同top命令就可以看的出,是哪个线程出了问题,但是在涉及开源库,或者源码巨大的情况下,可以使用linux下的利器,oprofile工具来定位。转载:http://www.cnblogs.com/bangerlee/archive/2012/08/30/2659435.html引言cpu无端占用高?应用程序响应慢?苦于没有分析的工具?oprofile利用cpu硬
2017-09-19 21:05:53 470
转载 ffmpeg.exe的常用命令
转载:http://www.cnblogs.com/wainiwann/p/4128154.html1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流
2017-09-14 00:01:09 1734
转载 ffmpeg.exe工具的基本命令
转载雷神:http://blog.csdn.net/leixiaohua1020/article/details/12751349a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm
2017-09-13 23:46:47 2840
转载 ffmpeg的工具ffplay.exe使用
ffmpeg.html 利用好文档。解封装ffmpeg.exe -i hello.mp4 -c:v h265 shit.avi转成用h265编码器的码流ffmpeg.exe -i hello.mp4 -c:v copy -an shit.avicopy参数是视频的编码格式不变,-an是剔除音频信息,只保留视频信息ffmpeg.exe -i hel
2017-09-05 23:34:34 6418
转载 码流分析工具ffprobe.exe介绍
http://blog.csdn.net/stone_wzf/article/details/45378759‘-L’ 显示 license‘-h, -?, -help, --help [arg]’ 打印帮助信息;可以指定一个参数 arg ,如果不指定,只打印基本选项 可选的 arg 选项: ‘long’ 除基本选项外,还将打印高级选项
2017-09-05 23:15:03 4838
原创 怎么提高扯皮能力
1. 最近领悟到很重要的一点就是,工作中,怎么让别人帮助你。让别人投入时间到你的任务里面。也不能说借助别人的力量,因为有些问题一定要其他模块协助才搞的定的嘛。多个模块,需要其他模块协助定位的问题,或者修改的问题,怎么让别人明白你想要干什么,最好朝着你的想法去实现,毕竟你最清楚嘛,自信点。就是表达能力,要站在别人的角度,从不了解你要干嘛,要清晰的表达出来,表达出需求。2. 避免无
2017-09-05 00:03:33 1665
原创 最近产生的一些职业病
1. 代码里面坚决不写废弃代码,重复代码,要精练。【生活中不会浪费钱,花钱就花在刀刃上,并不是抠门】2. 敲完回车,会思考申请的内存释放了吗,资源解锁了吗,入参检查了吗【经常未雨绸缪,防范于未然,出门必看天气预报,行程计划的滴水不漏,不允许一个bug】3. 写完一个模块积极自测,UI/MST/BBIT,保证编译通过功能正常,不影响同事开发。【经常自我反省哪里做的不够好,是否尽到责任,不打扰
2017-09-03 00:32:28 234
原创 一些软件思想
从两个地方总结一下,一个是架构,一个是测试。 架构,要求设计好软件分层,不同的模块耦合性降到最低,毫不耦合是最理想的状态,例如把某个模块的开关宏给关掉,也可以编译过完全不影响。ffmpeg的源码就做的很好。值得学习。 其次不同的平台会有不同的方案,由于芯片架构的不同,软件实现起来会有差异,为了方便移植、减少共性开发量,差不同芯片的方案封装起来,沉淀到hal层,把共性的代码提取出
2017-09-03 00:22:56 438
glances支持python2的版本
2024-04-30
ffmpeg3.3.3(share+dev+static)
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人