- 博客(8)
- 收藏
- 关注
原创 实现一个通用的生产者消费者队列(c语言版本)
背景:笔者之前一直从事嵌入式音视频相关的开发工作,对于音视频的数据的处理,生产者消费者队列必不可少,而如何实现一个高效稳定的生产者消费者队列则十分重要,不过按照笔者从业的经验,所看到的现象,不容乐观,很多知名大厂在这种基础组件的开发能力上十分堪忧。音视频数据处理的特点:音视频数据量大:音视频数据特别是视频数据,占据了计算机数据的很大一块,不信就看看每个人的硬盘里,去除电影,照...
2017-10-02 18:10:15 4416 3
原创 叨逼叨
此处记录点零散的小idea,为了避免把csdn当微博,开一篇,都记在这里吧。感觉服务注册机制,貌似也是一种依赖注入。(虽然我还没完全搞懂依赖注入),理由呢:你需要一个模块的功能,该模块作为一个服务注册上,你就能用,没注册,你的服务请求失败,这样不会出现连build都不过的情况,而依赖注入貌似也是帮你完成某个对象的装配,我们可以通过控制依赖注入来灵活的配置装配对象,这样功能的变更不会影响到你的模块,依
2017-10-27 14:17:04 476
原创 Android应用开发—重载fragment构造函数导致的lint errors
背景:在一次release打包中发现lint报以下错误: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment] 根据后面的log提示是由于重载了fragment的构造函数
2017-10-21 12:41:47 599
原创 统计git仓库一些commit数据
git log --author="xxx" --pretty=tformat: --since=1.hour.ago --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,lo
2017-10-17 14:56:49 1616
原创 Android应用开发—TabLayout定制化Tab样式
TabLayout的使用详解基于此文,了解下setCustomView(childView)的使用。
2017-10-09 15:01:05 731
原创 Android应用开发—浅谈MVX模式
MVX模式的文章太多了,这里不会再重述,关键我还不太懂,本文会从自己的一些思考,分下MVX的分离思想,先占个坑!Android应用架构这篇文章最后讲到:Activity和Fragment变得非常轻量。他们唯一的职责就是建立/更新UI和处理用户事件。因此,他们变得更容易维护。 我不太赞同这个做法:如果view中处理用户事件,那么view就和特定的数据逻辑绑定了,这样这个view很难复用,如果vi
2017-10-08 20:49:09 524
原创 Android应用开发—ViewPager FragmentPagerAdapter和FragmentStatePagerAdapter下Fragment的生命周期
ViewPager配合不同的PagerAdapter,对应Fragment的生命周期有着不同的表现,了解这个生命周期机制对于开发者选择合适的PagerAdapter实现不同的效果,有着很大的帮助。FragmentPagerAdapter和FragmentStatePagerAdapter的区别:FragmentPagerAdapter:类内的每一个生成的 Fragment 都将保存在内存之中,因此
2017-10-07 17:13:32 877
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人