- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 一次新的视频播放卡死异常
异常现象一次新的视频播放卡死异常:4路视频10秒切换拷机,出现测试app画面卡死的异常,可以切换到其它界面。CPU负载查看负载,发现异常app有线程跑满CPU,且CPU大多消耗在内核层User 2%, System 23%, IOW 0%, IRQ 0%User 30 + Nice 0 + Sys 283 + Idle 899 + IOW 0 + IRQ 0 + SIRQ 0 =...
2018-05-15 15:13:51
1724
原创 Android8.0平台Camera monkey拷机卡死异常
Android8.0平台Camera monkey拷机卡死异常最近在处理一个camera monkey拷机卡死的问题,卡死在停止录像的画面。monkey测试命令monkey -p com.android.camera2 --throttle 300 --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v -v...
2018-05-04 09:02:17
893
原创 android6.0 mediaserver内存分配失败问题
有客户反馈视频播放一段时间就卡住了,且是必现。从logcat信息上发现是mediaserver进程异常崩溃了,Log如下:ABI: 'arm'pid: 246, tid: 1710, name: DecoderAudio >>> /system/bin/mediaserver <<<signal 11 (SIGSEGV), code 1 (SEGV_M...
2018-04-26 11:35:07
1484
1
原创 Android sensor数据通过matlab实时显示波形图
前两年在我们平台上调试VR Sensor时候,做的一个辅助工具,在此做个记录。当时有客户会报一些VR app中sensor存在异常的问题,但若是更换其它的VR app又没有类似问题。如何确认是否我们sensor存在问题呢?如果只是把sensor数据打印出来看,很难看出问题来。为此,我用matlab写了段简单的代码,把样机上的sensor数据打印出来送给matlab实时显示,效果还可以,...
2018-04-19 20:25:38
2329
1
原创 一次Android平台native heap内存泄露的追查过程
一次过程Android平台native heap内存泄露的追查过程前段时间有个客户报了个问题:他们的一个视频播放app在我们的Android 6.0 SDK上出现内存泄露,我用showmap查了下,该app在长时间播放视频过程中出现native heap内存的持续泄露。原以为只要把libc debug开关打开了,就能很容易查出问题点,却没想到碰到了一些意想不到的情况。libc debu...
2018-04-19 11:46:48
6749
原创 HeapSnap工具原理及其应用
HeapSnap工具原理及其应用HeapSnap工具原理及其应用简介HeapSnap工具演示HeapSnap工具的实现原理简介HeapSnap工具,其名称源于Heap Snapshot,意即堆内存快照。其实现方式是:在不同的时间点上保存堆内存的快照,然后对比这些不同时间点的快照,找出导致内存增长的泄露点。HeapSnap工具专门用于处理Android...
2018-03-15 18:09:24
4415
原创 PuTTY Plus - 一款可支持android adb的putty工具
最新版本PuttyPlus 1.01,其实早在前几年就已经完成,当时想再加做些更新后发布,但后来一直都没有精力做这个事情,一个主要的原因是我的工作环境已经从windows转移到ubuntu系统。 我以后应该也不会再花时间在该工具的改进上了;所以若有同仁有需要修改功能或者感兴趣可自行下载源码修改,可访问我的github下载源码:https://github.com/al...
2013-12-09 23:21:02
6683
原创 Total Command 7无法显示某些文件的问题
最近在使用Total Commander 7.04时,发现某些文件不会在列表中显示(已经打开了“显示隐藏或系统文件”选项),后来经过一翻查找,在配置文件Wincmd.ini中找到了问题所在,在该配置文件中有两个选项用于文件过滤功能: IgnoreListFile=%COMMANDER_PATH%/Temp/TCIGNORE.TXT ;不显示%IgnoreListFile%文件中所列出来的
2008-11-25 00:15:00
1964
原创 VC中如何修改LIB的输出路径
在VC的DLL工程中,默认的LIB文件的输出目录为“Debug”、“Release”两个目录,那么如何将LIB文件输出到自定义的目录呢?选择Project->Setting->Link,在底部的“Project Options”中找到“/implib:”字串,紧随其后的便是LIB文件的输出路径了,修改它即可。
2008-06-05 14:31:00
3528
原创 SetVolumeMountPoint无法挂载
要来是想用SetVolumeMountPoint()函数来将U盘挂载到硬盘的某个文件夹下,却发现该函数只能将U盘挂载在NTFS格式下的文件夹。 - -!
2008-05-30 19:58:00
2334
转载 使程序访问物理硬盘的N种方法
在NT系统中,每个设备都有几个特殊的路径,在访问这些设备时可以当成文件访问,这些路径不区分大小写。 访问硬盘最常用的路径是://./PhysicalDrive+数字,如//./PhysicalDrive0表示第一个物理硬盘。取得该硬盘句柄的方法一般用CreateFile(),如 CString hd=////.//PhysicalDrive0; hDevice = CreateFile(
2008-05-30 00:34:00
2126
转载 VC++的Unicode编程
VC++的Unicode编程作者:韩耀旭下载源代码一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另
2008-05-26 09:58:00
596
原创 如何才能使一个.mov文件无法用Quicktime播放器来转换格式
用16进制编辑器打开你所选择的那个MOV文件,在该文件的“udta”原子中插入该原子: 00 00 00 0C 75 64 74 61 00 00 00 0100 00 00 0C:该原子长度。75 64 74 61:即"nsav",该原子类型00 00 00 01:标志位,为奇数表示该原子有效(即不能转换格式),为偶数则该原子无效(可转换格式)。相应地,“udta”及“moov”的长
2008-05-22 20:12:00
3844
1
原创 Quicktime 的 RTSP交互简单描述
文件格式: 音频: Payload type: QDesign Music Encode type: QDesign Music 2 取样速率:24KHZ
2008-05-22 20:09:00
2555
转载 VC防止窗口和控件闪烁的方法
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的时间比
2008-05-22 20:03:00
459
转载 解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参
2008-05-22 19:59:00
407
转载 使用未公开函数编写磁盘格式化应用程序
如果想在自己的应用程序中加入操作系统的Format(格式化)功能,就象系统的那个format utility,应该怎么做呢?用Google搜索的话,中文资料最多的一篇是《磁盘格式化的编程实现》,讲的是借用SHFormatDrive函数来调用系统的格式化工具完成格式化功能。有没有办法使用自己的代码实现呢?参考sysinternals里的一篇文章,尝试用FMIFS.dll里的一个未公开函数实现了For
2008-05-20 19:14:00
996
PuttyPlus v1.01
2018-04-19
PuttyPlus V1.0
2014-01-11
PuttyPlus for windows XP
2013-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人