- 博客(318)
- 资源 (1)
- 收藏
- 关注
原创 数论经典习题系列之求重集组合数(一)
title: 数论经典习题系列(一)categories:数论tags:重集组合经典练习题例题1n个没有区别的球放入r个有标志的盒子里面(n>=r),每个盒子只允许放一个球,请问有多少种放法?每个盒子只能放一个球,所以方法为排列数,P(n,r);例题2n个没有区别的球放入r个有标志的盒子里面(n>=r),每个盒子至少放一个球,请问有多少种放法?方法...
2018-10-31 20:51:06
631
原创 Switch case的一个小问题...
今天码code的时候碰到一个奇怪的现象。最后找到是switch case有一个case语句忘了加break了,然后程序会执行到下一个有break的case才会结束。QAQ...switch case如果匹配了一个常量,在该常量的程序范围内没有break出去的话,会一直运行到break为止..之后的常量不会再去比较的..
2017-01-09 21:53:22
743
原创 git push code: merge pending
(1)一般出现在一个人同时上了几包code之后,即ABCDEFG,然后按照GFEDCBA的顺序merge code之后,一般A都很merged,后面的都会呈现merge pending的情况这个时候就需要先rebase B然后可以直接merged B,用这种方法依次处理CDEFG
2016-12-08 10:35:24
1490
原创 一个Camera两个Encoder
昨天在一个平台搞了个apk,做到一个Camera两个Encoder:第一个MediaRecorder绑定Camera,第二个MediaRecoder则是使用Surface SourceCamera source的就会从摄像头录制内容,然后Surface Source的则会是决定于Surface上面的内容。最后同时录了两个视频出来。
2016-12-01 17:12:41
610
原创 C语言小知识笔记
(1)memset对没有malloc的字符数组,会发生crash(2)非成员函数声明要在使用其函数前面,不然会报函数找不到的错误。待续..
2016-11-23 21:23:27
729
原创 上code原则
(1)是否应该修改,不应该帮底层掩护问题(2)是否多加code,code加的越多,逻辑越复杂,是否做到简化,是否画逻辑图,是否写伪代码(3)上code之前的test case是否充分,现在打盹,后面痛苦(4)是否让review的人明白自己上code的逻辑(5)待续...
2016-11-18 10:27:15
667
原创 [Android 外挂字幕维护Note ]一次字幕版本release的心酸过程
客户(AN4.4的平台)报了一个sub字幕显示不了的问题,好吧,看。拿开发板烧image,拿最新的subtitle lib一替换之后,sub字幕显示了哈,开心。然而,字幕竟然不同步,哼。一想,应该是帧率没有跟上,毕竟sub字幕文件如果没有给出帧率,那么就要有mstplayer给帧率。然后查了下git的log历史,哈,真是已经上过code了,更新libmmp.so之后一看,嗯
2016-10-29 11:44:15
1312
原创 [Android 外挂字幕维护Note] MakeFile文件修改添加
C++项目为0..前日在准备导入一个C++文件,里面是几个数组,几个编码类型的进制表,给用二进制来查询字幕编码类型用的,好吧,一开始就直接把文件放在当前目录了,然后准备编写makeFile文件了。首先在LOCAL_SRC_FILES添加了cpp文件,然后 LOCAL_C_INCLUDES 加上要引用到的external C库文件。LOCAL_SRC_FILES,LO
2016-10-29 11:04:02
452
转载 Java反射实现接口
(1)点击打开链接(2)点击打开链接利用代理+反射,实现在反射的方法里面传入实现的代理接口,从而达到反射了一个带有(需要反射的)接口参数的方法的目的
2016-10-10 19:40:40
3080
原创 Android 7.0 apk bring up
build code出现这样的问题(1) 关掉串口,重新Build整包an code,然重新进入到子目录build。(2)LMM apk没有build出来。在device.mk 或者device-common.mk里面检查,看到注释掉了LMM。
2016-09-08 21:35:48
559
原创 The surface has been released
昨天在搞一道image类型的字幕的时候,设置setSubtitleDisplay (surfaceHolder)的时候出现这个错误The surface has been released。当时在想,以前也碰过这个情况貌似,就是播放视频setDisplay(surfaceHolder)的时候,想到这种情况应该是surfaceView还没有Created,所以在OnSurfaceCr
2016-08-19 10:17:50
2237
原创 [Android TV]setZOrderMediaOverlay 调整surfaceView Z-Order使用发现
最近使用了dual decode ,并且dual subtitle.需要对四个surfaceview进行排序。好奇怪!addView的顺序和Z-Order的顺序相反,即 addView(subtitleView0), addView(videoView1), addView(subtitleView2),addView(videoView3)。然后dumpsys surface
2016-08-17 18:24:40
13250
原创 Android TV 视频surfaceview 变化导致的闪烁
背景:视频先是旋转90度,把surfaceview左右两边都砍掉了一部分,涂黑处理。然后旋转180度的时候,重新开始播放视频,需要全屏surfaceview,这个时候会闪一下最后一帧视频,正常是虽然surfaceview由窄变宽,但是是没有画面的,所以才不会旋转。分析过程:一开始以为surfaceview需要重新setDiaplay(null)下,发现不是这个问题。后面发现原来
2016-08-01 16:17:48
2737
原创 Android 播放视频UI的功耗优化 && 动态增加view小结
背景:优化前播放视频的UI是直接用XML文件描述,这样确实方便调试和绘图。但是如果不是动态添加surafaceview到activity的话,dumpsys sufaceFlinger会发现有一层activity的view一直存在。但是如果我们是动态增加view到activity的话,播放视频的时候只会显示surfaceview,从而达到功耗优化的目的。动态增加view的话,主
2016-07-28 21:15:03
1519
原创 Android 琐碎note (always update)
1、import linux 的android 项目,提示no project to import把eclipes产生的.classpath和.project文件拷到该项目,修改.project项目的project名称和导入的project名称一致即可2、The declared package "com.*" does not match the expected package "sr
2016-07-28 09:56:37
510
原创 Android TV gridview 的按键事件响应巧变 && 事件分发机制
在gridview点击事件之后,打log看了下,看到gridview的onclick事件响应的竟然排在onkeyup之后,这造成100~200ms的延迟啊,后来换了在其它响应事件里面截取,但是在onkeydown不行,因为在onkeydown截取不了onkeyup的消息。要在dispatchKeyEvent这个方法里面截取。只有这样才不会继续把消息往onkeydown onkeyu
2016-07-26 21:06:58
2206
原创 一次activity弹出dialog 的按键事件记
AN TV平台。在activity的onkeyup没有拦截一个enter事件,activity弹出dialog之后,dialog的按键事件onkeyListener竟然也还能接收到 KeyEvent.ACTION_UP 事件。然后如果单纯用遥控的话,dialog是无法接受到Onkeydown和OnkeyUp事件的;但是鼠标操作,dialog是可以接受到Onkeydown和Onkey
2016-07-23 18:00:39
1194
原创 激发自己学习的兴趣
想到一个是一个吧,毕竟如此懒惰之人:(1)看AN源代码的例子或者一些有名的GitHub项目,因为可以从别人的学习经历可以参考,而且源代码比较经典(2)通过一些表面就容易触发兴趣点的项目来做实操,比如游戏,比如五子棋..坦克大战(3)去论坛BBS看看别人问答,可以的话怒答一翻,实在不行,搜索一遍读一遍资料再怒答一翻(4)待续....
2016-07-20 17:55:05
511
原创 五子棋
第一次感觉下五子棋是这么酷,2333。活二运用好 真的比较厉害有时候一味进攻 还不如迂回布局 差一两步的局 更容易坑人 33 34 22阵型活用更叼多下两盘棋也是极好的
2016-07-19 21:34:48
539
1
原创 上code之前的test plan
(1)上code时跟reviewer sync root cause和 solution(2)含有内存分配的code煲机测试是否有内存泄漏问题(3)提交含有多线程的代码,增加CPU性能测试test case.(4)修改了UI,则刷一下monkey自动化测试(5)Release code之前,test case文档的test都要pass.(6)修改比较多的 code,例如
2016-07-19 17:29:16
483
原创 android自动化测试
目前有去了解的的两种是:(1)monkey 随机发送按键事件 比较容易理解monkey -p com.htc.Weather –v -v 100参考:http://www.cnblogs.com/manuosex/p/3215270.html(2)robotium可以对apk或者apk源码进行测试,有专门的api来获取UI,然后进行UI的自动化测试(
2016-07-19 17:15:32
337
原创 looper,handler,msg
looper是一个线程的本地变量 ThreadLocal 这里是方便该线程的管理而建立的android之类的东西。looper prepare之后就会产生一个looper线程,就是可以使用handler这玩意了,主线程自带looper所以可以随便使用handler。looper loop之后就会驱动队列开始工作了。参考博客,侵删。http://www.cnblogs.com
2016-07-18 20:20:26
374
原创 M**tar CTS环境搭建
CTS 操作(0)拷贝Android MM Test Files整个目录的内容到sdcard和u盘的根目录,插入开发板里面(1)下载android-cts-6.0_r7-linux_x86-arm.zip,解压到marshmallow-mstar-master\android-cts,然后chmod 777 -R android-cts(1.1)將CtsMstarTestCases.a
2016-07-18 15:12:22
610
原创 AN 外置字幕CTS crash(memcpy) && backtrac文件分析
报错的backtrace01-01 20:16:43.110 1687 1687 F DEBUG : backtrace:01-01 20:16:43.110 1687 1687 F DEBUG : 00 pc 0001692c /system/lib/libc.so (__memcpy_base+88) 01-01 20:16:43.111 1687 1687
2016-07-15 20:34:57
1006
原创 repo sync 出错:does not point to a valid object
可能是.repo 包烂掉了,删了重新repo init
2016-07-13 15:11:12
5773
原创 使用add2line 找出lib crash的行数和函数
关注backtrace 的log http://www.tuicool.com/articles/ve2eMb6
2016-07-09 16:05:36
1373
原创 Android 文件名含有空格/中文/特殊符号 导致网络下载失败
今天碰到一个bug,samba播放下,因为使用了httpserver和mediaplayer进行交互,有空格的文件竟然找不到,后来一check是要编码Android 文件名含有空格/中文/特殊符号 导致网络下载失败编码转化为UTF-8格式。String path = Uri.decode(String path);附上参考博客:http://blog.csdn.
2016-07-07 18:09:45
3872
原创 近期要学习的知识点
(1)java多线程的第三种(2)http server, rtsp server(3)binder在mdiaplayer的使用
2016-07-05 10:16:43
420
原创 Android 西班牙语字幕乱码 && 字符编码
今天碰到一个西班牙语字幕乱码的问题。首先使用JcharDet jar包验证字幕文件编码类型为:windows-1252 其实和 ISO8859-1 类似。 将其转化为万能的UTF-8 或者UTF-16就ok了一篇很详细对各种字符编码进行述说的文章:http://www.crifan.com/files/doc/docbook/char_encoding/release/html/c
2016-06-29 21:05:10
4943
原创 Android L**MM music Service笔记
(1)首先AndroidManifest.xml要添加service <service android:name="com.jrm.localmm.ui.music.MediaService" android:enabled="true" > (2)添加aidl文件作为进程管道的声明m
2016-06-18 17:56:24
906
原创 Android 网络字幕文件保证编码一致的文件读写
这是一段读入网络字幕文件并写出在本地的code。 private String writeToLocalPath(String url){ String tmpPath = null; String subtitleLocalPath = null; if (Tools.isSambaPlaybackUrl(url)) {
2016-06-18 15:10:54
535
原创 ExoPlayer
Chinese GuidLinehttp://www.cnblogs.com/lsjwzh/p/3890405.htmlhttp://www.jianshu.com/p/3251a5189f56
2016-06-08 18:12:07
581
原创 openStream打开网络地址获取文件流
InputStream is = new URL(path).openStream();相当于String url.HttpURLConnection conn = (HttpURLConnection)url.openConnection();InputStream is = conn.getInputStream();
2016-06-07 11:31:51
3849
原创 LOCAL_REQUIRED_MODULES 在apk的使用
有两个用到的so文件没有编译到system/lib下面apk直接修改makefile 文件引用该模块 使得可以编译出来 LOCAL_REQUIRED_MODULES := \ libnbtscan \ libsamba_jni \编译的时候先make clean 然后再make
2016-05-25 21:33:01
8208
原创 eclicpes导入linux android apk以及快速修改包名
导入linux android apk: http://zlb1986.iteye.com/blog/773516http://blog.chinaunix.net/uid-24227137-id-3026877.html修改包名http://blog.youkuaiyun.com/jdsjlzx/article/details/46348249
2016-05-12 19:03:34
765
原创 GIT Your commit has trailing white space, please fix it.
-e ERROR: Your commit has trailing white space, please fix it.-e You can use the follow command to do the check.-e git diff --cached --check --no-ext-diffandrew.wang@szpc00355:~/android5.1/devic
2016-05-09 21:04:01
2494
原创 [Android TV 按键响应]listview的textview跑马灯在鼠标控制下失效的问题
问题:遥控按键选中的选项有跑马灯效果,但是鼠标事件来说,没有跑马灯效果解题过程:重写一个类继承textview,永远获取焦点,不行。即使我再OnhoverListener里面实现onHover并且对textview获取了焦点,但是仍旧不行解决方法:最后重写一个类继承textview,永远获取焦点,并且对textview调用了setSelected(true)之后就可以了。public
2016-05-07 14:59:12
2205
原创 字符流需要刷新动作,字节流不需要刷新
http://bbs.itheima.com/thread-111331-1-1.html字符流按字符操作,字节流按字节操作。字符流一样用的字节,有缓冲区,字符流需要刷新动作,字节流不需要刷新
2016-04-16 14:35:31
3934
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人