- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 在Linux中Kill -2 和 Kill -9 的区别
在Linux 中 Kill -2 和 Kill -9 的区别:Kill -2 :先保存相关数据,然后再退出;Kill -9 :直接强制结束程序;在用nohup挂起程序时,当想要结束这个程序,最好用kill -2 .
2017-03-02 11:09:10 946
原创 CTS深入分析
引用百度文库的文章:http://wenku.baidu.com/view/dc0e8974a417866fb84a8e20.html
2016-12-28 21:20:41 417
原创 Ubuntu14.04 shell 语法报错:Syntax error: Bad for loop variable
今天在一台Ubuntu14.04的机子上运行脚本出现:Update.sh: Syntax error: Bad for loop variable具体行: for((i=1;i<=9;i++));do此脚本在其他机子(UBuntu16.04)上可以正常运行,以上代码对于标准的bash来说没有错误,原因在于系统默认用的是dash,所以报错。原因是Ubuntu为了加快开机速度,用dash代替了bash,
2016-11-14 14:06:43 1075
原创 Ubuntu 升级源repo改为阿里云源
sed -i ’s/us.archive.ubuntu.com/mirrors.aliyun.com/g’ /etc/apt/sources.list
2016-11-10 15:30:28 1479
原创 Android Gradle Plugin与Gradle 版本对应关系
数据来源: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle
2016-11-08 13:48:54 895
原创 Ubuntu上使用dd命令将iso写入U盘
Ubuntu上使用dd命令将iso写入U盘sudo fdisk -l查看U盘的路径: /dev/sdb1sudo dd if=/home/user/ubuntu-14.04.5-desktop-amd64.iso of=/dev/sdb1
2016-11-08 12:29:54 3096
原创 Android下uptime获取系统启动和运行时间
Android(Linux)下查看系统启动时间和运行时间:1.uptime命令 plasma@plasma:~$ uptime输出: 13:40:15 up 1 day, 17:58, 1 user, load average: 10.17, 10.83, 8.322.查看/proc/uptime文件计算系统启动时间 adb shell cat /proc/u
2016-09-22 13:44:38 7816
原创 使用adb shell dumpsys获取包名和分辨率
打开要查看的应用包名:$ adb shell dumpsys activity top | head -n 10 TASK com.ss.android.article.news id=382 ACTIVITY com.ss.android.article.news/.activity.MainActivity 92f8069 pid=4742 Local FragmentActi
2016-08-16 14:54:29 3209
原创 查询和解决adb端口占用
5037为adb默认端口,若被占用,查看占用的进程PID: netstat -aon|findstr 5037 TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 8748通过PID查看所有进程:tasklist /fi "PID EQ 8748" 映像名称 P
2016-08-16 14:23:54 2155
原创 Shell处理文本字符串常用命令
去掉文件中的空行:cat filename | sed -e '/^$/d' > filename 去掉字符串中的空格:sed s/[[:space:]]//g
2016-08-16 11:42:27 376
原创 Android测试内存泄露的注重点
对Android平台和app的内存测试主要就是检查其是否有内存泄露,也可以从用户体验的角度去进行评测,与竞品进行横向比较,以及纵向比较做Android内存泄露注重点:黑盒做内存泄露测试思路:进入应用后最大化内存占用,待内存达到峰值后,退出app,返回操作,观察内存峰值,如果峰值在上涨多半是有内存泄露白盒查内存泄露:使用MAT分析hprof文件做竞品的类似功能下内存占用对比,如果占用内存比竞品高
2016-07-28 15:13:59 297
原创 Junit3和Junit4区别
Junit3和Junit4区别 在Junit3中测试类必须继承TestCase,测试方法的名称必须以testXXX开头,在Junit3中如果希望测试方法运行之前做初始化方法,这个方法名称必须是setUp,如果希望在测试方法运行后释放资源,方法的名称必须是tearDown。 在Junit4中,一个POJO类(普通Java对象)就是一个测试类,测试方法通过@Test注解来标注,初始化方法通
2016-06-30 15:33:21 1048
原创 RTMP和RTSP使用场景区别
可以用RTMP。RTP传输效率可能会高一些,不过RTP这些主要是用于专网(比如IPTV)的,用在互联网上可能会丢包。rtmp基于TCPrtsp服务器当然是支持rtsp协议的服务器,RTMP其实就是flash的服务器
2016-06-17 18:18:29 12345
原创 FFMPEG常用音视频编码命令
19 FFMPEG COMMANDS FOR ALL NEEDS Published on September 22nd, 2008 by Jean.ffmpeg is a multiplatform, open-source library for video and audio files. I have compiled 19 useful and amazing commands cove
2016-06-16 18:18:01 2628
原创 简述HLS,HTTP,RTSP,RTMP协议的区别
HLS,HTTP,RTSP,RTMP协议的区别:用HTTP方式: 先通过服务器将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。用RTMP方式: 通过N
2016-06-16 18:11:39 11101 1
原创 RTSP播放中的关键技术和测试点
播放器在功能和性能上具有较高的要求,具体的实现上,需要主要解决的关键技术点主要包括有:多路高清解码、兼顾低时延与流畅性、音视频同步.多路高清解码 多路高清解码播放每路都由多个线程配合来完成整个数据的处理流程,在多路播放的情况下则更为复杂。因此需要在系统的实现上具有高效的多线程管理机制,以及对各模块的组织、内部互联互通上做出良好的设计:将繁琐的数据处理流程统一成了标准的数据接口,控制管理上方便
2016-06-16 16:23:53 812
转载 I,P,B帧和PTS,DTS的关系
基本概念: I frame : 帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。 P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也
2016-06-16 15:20:41 535
原创 视频编码:帧编码和场编码
视频编码过程中,我们经常会遇到帧编码和场编码两个不同的概念.帧: 帧即视频序列中的其中一张图像. 场:一帧图像可分为两个场,顶场和底场. 如果一帧图像含有1280行像素,则有:0, 2, 4, 6, 8, ….., 1278组成一个场,被称为顶场. 1, 3, 5, 7, 9, ….., 1279组成一个场,被称为底场.在实际编码的过程中,编码的单元可能为帧,也可能为帧.逐行扫描和隔行扫描:逐行
2016-06-16 09:46:18 3372
原创 使用shell区分Android软硬重启问题
uptime命令: - * 使用uptime命令获取主机运行时间和查询linux系统负载信息。信息显示依次为:现在时间、系统已运行时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。* plasma@plasma:~$ uptime 17:42:05 up 3 days, 7:58, 6 users, load average: 0.11, 0.10, 0
2016-06-15 18:21:31 2016
原创 Espresso简介
Espresso 简介:由 3 个主要的组件构成。1.ViewMatchers - 在View 层中进行定位 2.ViewActions - 对View进行操作 3.ViewAssertions - 对View 断言判断通俗的讲:ViewMatchers – “ 定位查找东西“ViewActions – “ 做 一些事“ViewAssertions – “ 进行检查校验“
2016-06-15 16:48:49 467
原创 adb logcat Tag 过滤
Log信息级别Log.v - VERBOSE Log.d - DEBUG Log.i- INFO Log.w- WARN Log.e- ERROR 从上而下级别逐次增加过滤:指定标签,指定级别adb logcat [TAG:LEVEL ] [TAG:LEVEL ] …标签TAG: 在进行log输出时需要指定标签LEVEL:可以选择:[V D I W E S]中其中一个TAG:X 的作用为
2016-06-02 16:07:29 7082
原创 grep指定文件类型和内容查找
grep不能执行文件类型查找,但是可以用find指定文件类型。`find . -name "*.java" | xargs grep -e findString -2 >> findString.find`参数说明: . 目录 当前目录 *.java 文件类型 java -e findString 查找内容 findString -2 显示 findS
2016-06-02 11:11:56 15849
原创 adb 开启和关闭wifi
在root模式下打开和关闭WIFI**打开WIFI: svc wifi enable****关闭WIFI: svc wifi disable**
2016-04-22 10:48:34 5538
原创 用wget命令整站下载
wget命令整站采集的命令是:wget -m -e robots=off -U “Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6” “http://www.example.com/”参数: “-e robots=off” 让wget耍流氓无视robots.tx
2016-04-12 11:58:48 1440
原创 Android内存泄露研究&检测方法
Android内存泄露研究&检测方法Android内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。场景 类的静态变量持有大数据对象 静态变量长期维持到大数据对象的引用,阻止垃圾回收。 非静态内部类的静态实例
2016-04-08 15:33:07 441
原创 App出现ANR时一些主要错误类型
App出现ANR时一些主要错误类型ANR:Application Not Responding,即应用无响应ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) –主要类型 按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds) BroadcastReceiver在特定时间内无法处理完成3
2016-04-08 14:59:59 2731
转载 cookie和session的区别初步认识
(一)cookie和session的定义当我们在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的
2016-04-08 10:10:31 251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人