对最近Android项目中的视频编解码的总结

最近的项目是一个智能摄像头的项目,对于我们Android客户端来讲,肯定核心的是就是音视频编解码了。对于硬件端,也就是摄像头端,在我接手项目的时候,他们都已经订好了技术方案。往客户端(iOS,Android,PC)三端传输的数据是音视频分开的。音频通过G711u,视频通过H264。我们客户端这边需...

2016-09-13 17:26:34

阅读数 9175

评论数 2

在你的Android Studio中使用Kotlin

一:先看看Kotlin 在维基百科上的介绍: Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发,Kotlin不仅可以编译成Java字节码,也可以编译成JavaScript,即使在没有JVM的环境中也可以运行。它首先是由一批Base在圣彼得堡的JetBrain的开发...

2016-09-01 09:30:38

阅读数 4100

评论数 0

java中的互斥锁,信号量和多线程等待机制

互斥锁和信号量都是操作系统中为并发编程设计基本概念,互斥锁和信号量的概念上的不同在于,对于同一个资源,互斥锁只有0和1 的概念,而信号量不止于此。也就是说,信号量可以使资源同时被多个线程访问,而互斥锁同时只能被一个线程访问 互斥锁在java中的实现就是 ReetranLock , 在访问一个同...

2016-08-15 17:21:03

阅读数 6659

评论数 0

添加多个Fragment可以让最顶层Fragment监听回退键

需求一: 关于Fragment监听回退键的文章,网上一搜一堆,无非就是通过实现接口的方式。 现在我的需求是要向连续添加多个Fragment,我们知道Fragment是无法监听回退键的,点击回退键会直接退出Acitivity,我们的解决方式是通过添加Fragment到回退栈 public v...

2016-07-15 16:09:32

阅读数 1566

评论数 0

libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 错误解决

利用 mogrify +profile sRGB ./*.png  命令,其中的mogrify 工具自己下载。

2016-05-13 09:59:25

阅读数 307

评论数 0

LeetCode #347. Top K Frequent Elements

题目要求: Given a non-empty array of integers, return the k most frequent elements.For example, Given [1,1,1,2,2,3] and k = 2, return [1,2].即求出线最频繁的前K个...

2016-05-02 15:38:33

阅读数 773

评论数 0

Unversal-Image-Loader 源码学习

开源框架ImageLoader的源码阅读笔记,重点集中在线程管理机制和网络请求和缓存管理。其它繁琐内容暂且不去管。基于最新的1.90版本。文中有错还请纠正。我也是个菜鸟。互相学习

2016-04-25 17:40:17

阅读数 871

评论数 0

Django 学习中遇到的坑

1:在Django连接mysql 中时 注意要在  __init__.py文件中,我们添加如下代码: import pymysql pymysql.install_as_MySQLdb()

2016-04-05 18:34:02

阅读数 823

评论数 0

配置Mysql时候遇到一些坑

很久没有整过这玩意了,现在都不会配置了。 1:安装根目录下的data 和base 目录一定要指定好。 2:不要自己去建立data文件夹

2016-03-30 10:21:12

阅读数 218

评论数 0

Python 实现简单的爬虫功能并保存到本地

昨天下班后忽然兴起想写一个爬虫抓抓网页上的东西。花了一个钟简单学习了python的基础语法,然后参照网上的例子自己写了个爬虫。 #coding=utf-8 import urllib.request import re import os ''' Urllib 模块提供了读取web页面数据...

2016-03-29 18:19:55

阅读数 12052

评论数 1

最新EventBus源码详解

1:getDefault方法,明显看的出来这是单例模式的得到单例对象的方法 /** Convenience singleton for apps using a process-wide EventBus instance. */ public static EventBus ...

2016-02-19 11:56:09

阅读数 307

评论数 0

重读AsyTask源码

一: 前言:先来无事,又重新看了一遍AsyTask源码,把一些新的给写下来。 1:第一部分 private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); private stat...

2016-02-14 18:26:49

阅读数 441

评论数 0

ThreadPoolExecutor简介

首先看ThreadPoolExecutor的继承关系: 其中AbstractExecutorService 又实现了ExecutorService接口。然而ExecutorService又继承了Executor接口。 Executor接口里面只有一个回调方法execute(Runnable c...

2016-02-14 17:41:44

阅读数 1108

评论数 0

BlockingQueue简介

BlockingQueue,根据其英文释义,为阻塞队列。根据队列的先进先出原则,可以得到其简单的示意图。 下面是BlockingQueue的主要方法。 对于插入操作,add、offer,put的三个方法的区别在于,offer方法比add更适用于空间有限制的queue,put方法则是用来等待...

2016-02-14 15:29:21

阅读数 584

评论数 0

简单的列表式自定义View

记得以前刚开始学安卓的时候,做过一个模仿蜻蜓FM的Demo。他那里面的每个List元素都是一个自定义View。当时没时间做,就跳过去。在上个公司很少写自定义View,感觉都有点生疏了。正巧赶上过年有空,并且感觉这个自定义View挺简单。拿出了半天的时间简单的实现下练练手。 先看看他们的app的布...

2016-02-13 18:58:59

阅读数 241

评论数 0

Teach Yourself Programming in Ten Years

来源:http://www.norvig.com/21-days.html Peter Norvig Why is everyone in such a rush? Walk into any bookstore, and you'll see how to Teach Yourself Jav...

2015-12-27 16:54:36

阅读数 337

评论数 0

获取手机屏幕分辨率以及DPI的三个方法

public static int getScreenWidthPixels(Activity mActivity) {         DisplayMetrics metric = getScreenMetrics(mActivity);         int widthPixels =...

2015-12-14 15:59:02

阅读数 9366

评论数 0

来北京两个月小记

从十一前夕来到北京,到现在大约过了两个月有余。当初来北京的愿景很明朗,找个薪资高的工作,能进大公司更好喽,能跟着大牛一起学习岂不乐哉。可没想到找工作那么容易,面试的第一家公司就上了,本感觉面试的时候发挥的其实不怎么滴,好多问题都没有答上来。可能是公司急缺人吧。     不扯那些没用的,感觉最近这...

2015-12-05 10:44:42

阅读数 533

评论数 0

整理下第一天的面试经历

这几天一直在拉勾和智联上投递简历。说实话。拉勾这个模式真心不错,基本上投出去的简历就算不合适也有了回复,果然专业。当然也是通过拉勾拿到了第一个offer,智联上投出去4,50份简历基本石沉大海。 废话不多说。面试的这家公司是做智能硬件的初创公司,面试之前简单的了解了下。感觉还不错,挺适合我。面试...

2015-09-26 18:28:12

阅读数 898

评论数 0

S3C2440协寄存器

1:协处理器: ARM微处理器可支持多达16个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略ARM处理器和其他协处理器的指令            2:   mcr是把r(CPU核寄存器)中的数据传送到c(协处理器寄存器)中,mrc则是把c...

2012-11-22 20:12:16

阅读数 485

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭