- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 Android快速获取视频帧
2017年短视频快速获取视频帧,比如快手上传本地视频的界面如图所示 获取视频帧的方式的有很多种,比如可以直接使用ffmpeg,也可以使用Android自带的MediaMetadataRetriever来获取指定时间的图片帧。还可以使用MediaCodec和OpenGL es来完成
2018-01-06 18:11:43
11004
8
原创 Google ARCore 学习——ARCore与人脸识别相结合
Google于8月份正式推出了ARCore,介绍ARCore和人脸结合的Demo。ARCore的基础概念 ARCore与人脸识别接入加载带mtl的obj模型
2017-12-22 22:01:54
3457
3
原创 Android MediaCodec 音频转码——硬编硬解
我本来是做Android的,但是来公司之后主要负责Android端的多媒体相关,很多有关音视频编解码的都没有接触过。刚开始有一个项目使用硬编硬解完成音频的转码,刚开始我连怎么用硬编硬解都不知道,所幸在百度上找到一篇文章android MediaCodec 音频编解码的实现——转码。这篇文章介绍的很好,介绍了硬编硬解的整个流程,也接触了MediaCodec这个用来硬编硬解的类,后来还找到一个很好的学习
2017-11-18 15:09:51
3893
1
原创 动态规划之网易2017年秋招编程题之暗黑的字符串
动态规划之状态转移,网易2017秋招编程题,hihocode 编程比赛题长度为N的符合给定要求的排列
2017-03-19 15:22:36
537
原创 动态规划之微软2017秋季校招B题
原题:Alice writes an English composition with a length of N characters. However, her teacher requires that M illegal pairs of characters cannot be adjacent, and if 'ab' cannot be adjacent, 'ba' cann
2016-10-10 21:40:53
706
原创 动态规划之换钱的最少货币数以及换钱方法数
1.换钱的最少货币数:给定数组arr,arr中所有的值都为正数且不重复,每个值都代表一种面值的货币,每种面值的货币可以任意使用,再给定一个整数aim代表要找的钱数,求组成aim的最少货币数。当无法组成时返回-1Simple :arr = [2, 3, 5], aim = 20; 四张5 块的可以构成20元,这个是使用的最少货币的方法了这道题是一道典型的动态规划的题目,怎样子
2016-10-08 16:06:37
2339
转载 Android View的绘制流程
本文转自:Android View的绘制流程(转载请明显注明出处,尊重他人劳动成果) View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了解,基本分为measure、layout、draw 过程,其中比较难理解就是measure过程,所以本篇文章大
2016-08-09 09:35:17
444
原创 剑指Offer Java版 双指针在链表中的应用
所谓双指针,指的是在遍历对象的过程中,不是使用单个指针进行访问,而是使用两个相同方向或者相反方向的指针进行遍历,从而达到相应的目的。双指针的使用可以降低程序的时间复杂度或者空间复杂度,总之是一种有效的解决问题的方案。 (注:这里所说的指针,并不是C/C++中指针的概念,而是指索引,游标或指针,可迭代对象等) 双指针在链表中也有很多用处,比如前面写到过的找出链表中的倒
2016-08-05 11:56:11
1891
原创 剑指Offer Java版 链表
链表,应该是在面试时被提及最频繁的数据结构,链表的结构很贱汗,由指针把若干个结点连接成连撞结构,链表的创建,插入,删除等操作都只需要20行左右的代码就能实现,其代码量非常适合用来面试。此外,链表是一种动态的数据结构,其操作需要对指针进行操作,因此需要较好的编程功底才能写出完整的操作链表的代码,而且其非常灵活,可以用链表来设计具有挑战性的代码。
2016-05-27 19:50:07
506
原创 剑指Offer Java版 基础知识1
最近找实习,看了看《剑指Offer》,感觉这本书里面的内容不难,而且绝大部分的代码都是可以在30行之类完成的,很适合在面试等场合。里面的例题也都是一些很经典的题目,设计的方面也很广,结合了基本的数据结构,以及常用的时间和空间复杂度。只要把每道题认真的理解了,对付一般的面试应该问题不大。 剑指offer里面的题目大多是用C/C++写的,由于Java语言与这两种语言的差异性,可能有些解法
2016-05-04 15:15:27
718
转载 Android事件分发下
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9097463记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。
2016-05-04 14:43:47
422
转载 Android事件分发机制
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9097463 最近在看Android开发艺术探索,看到了View的事件分发机制,想起之前曾看过一篇很好的博客,特意将其转载。阅读源码讲究由浅入深,循序渐进,因此我们也从简单的开始,本篇先带大家探究View的事件分发,下篇再去探究难度更高的Vi
2016-05-04 14:15:55
387
原创 自己所写的一些项目
最近写了一些小项目,由于又要找实习,还要看书不断的学习,没有很多时间写,有些软件的功能也没有优化,等啥时候有时间了优化一下。对于设计模式也不是很了解,最近正在看一些关于设计模式的书,才知道原来自己所做的完全没有可扩展性,每次添加或者删除功能都需要在原始的代码中修改,这样很容易出错,而且也没有遵循OO的五大原则,导致自己的代码很混乱。
2016-04-20 14:48:23
935
原创 Java以及Android回调机制的一些理解
安卓的View如Button,ImageView都有事件监听,而事件监听就是一个回调函数。回调函数在实际的应用中也是十分的重要。网上也讲过很多回调函数的,我也只是写一写自己的感悟,以及对回调函数的理解。 首先谈谈什么是回调函数,引用一段话:在Android的学习过程中经常会听到或者见到“回调”这个词,那么什么是回调呢?所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个
2016-03-10 20:32:44
525
原创 安卓自定义interpolator
在动画开始与结束的地方速率改变比较慢,在中间的时候速率快。没有属性在动画开始的地方速率改变比较慢,然后开始加速attributes:android:factorFloat. 加速度 (默认为 1).开始的时候向后然后向前甩属性android:tensionFloat. The amount of tension to apply (default is 2).开始的
2016-03-05 15:18:09
764
空空如也
Windows 下 编译FFmpeg添加opencore-amr
2017-08-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人