关闭

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

最近的项目是一个智能摄像头的项目,对于我们Android客户端来讲,肯定核心的是就是音视频编解码了。对于硬件端,也就是摄像头端,在我接手项目的时候,他们都已经订好了技术方案。往客户端(iOS,Android,PC)三端传输的数据是音视频分开的。音频通过G711u,视频通过H264。我们客户端这边需要做的就是解码H264拿到未压缩的视频帧,和转码G711u到PCM可以播放 ##视频解码 视频解码,一开...
阅读(2942) 评论(2)

在你的Android Studio中使用Kotlin

一:先看看Kotlin 在维基百科上的介绍: Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发,Kotlin不仅可以编译成Java字节码,也可以编译成JavaScript,即使在没有JVM的环境中也可以运行。它首先是由一批Base在圣彼得堡的JetBrain的开发的先行版本,Kotlin的名字也是来源于波罗的海上一座名为 Koltin的岛。Kotlin虽...
阅读(1785) 评论(0)

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

互斥锁和信号量都是操作系统中为并发编程设计基本概念,互斥锁和信号量的概念上的不同在于,对于同一个资源,互斥锁只有0和1 的概念,而信号量不止于此。也就是说,信号量可以使资源同时被多个线程访问,而互斥锁同时只能被一个线程访问 互斥锁在java中的实现就是 ReetranLock , 在访问一个同步资源时,它的对象需要通过方法 tryLock() 获得这个锁,如果失败,返回 false,成功...
阅读(2058) 评论(0)

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

需求一: 关于Fragment监听回退键的文章,网上一搜一堆,无非就是通过实现接口的方式。 现在我的需求是要向连续添加多个Fragment,我们知道Fragment是无法监听回退键的,点击回退键会直接退出Acitivity,我们的解决方式是通过添加Fragment到回退栈 public void add(Fragment fragment ,String tag) { ge...
阅读(664) 评论(0)

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

利用 mogrify +profile sRGB ./*.png  命令,其中的mogrify 工具自己下载。...
阅读(149) 评论(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个数。要求时间复杂度不大于O(nlogn).明显就是先hash存起来,然后排序,拿到前k个值即可。写的不是...
阅读(631) 评论(0)

Unversal-Image-Loader 源码学习

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

Django 学习中遇到的坑

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

配置Mysql时候遇到一些坑

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

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

昨天下班后忽然兴起想写一个爬虫抓抓网页上的东西。花了一个钟简单学习了python的基础语法,然后参照网上的例子自己写了个爬虫。 #coding=utf-8 import urllib.request import re import os ''' Urllib 模块提供了读取web页面数据的接口,我们可以像读取本地文件一样读取www和ftp上的数据 urlopen 方法用来打开一个url ...
阅读(6268) 评论(1)

最新EventBus源码详解

1:getDefault方法,明显看的出来这是单例模式的得到单例对象的方法 /** Convenience singleton for apps using a process-wide EventBus instance. */ public static EventBus getDefault() { if (defaultInstance == nu...
阅读(231) 评论(0)

重读AsyTask源码

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

ThreadPoolExecutor简介

首先看ThreadPoolExecutor的继承关系: 其中AbstractExecutorService 又实现了ExecutorService接口。然而ExecutorService又继承了Executor接口。 Executor接口里面只有一个回调方法execute(Runnable command);  需要注意的是,command是可以执行在 被调用线程里的 ,例如下面(虽...
阅读(364) 评论(0)

BlockingQueue简介

BlockingQueue,根据其英文释义,为阻塞队列。根据队列的先进先出原则,可以得到其简单的示意图。 下面是BlockingQueue的主要方法。 对于插入操作,add、offer,put的三个方法的区别在于,offer方法比add更适用于空间有限制的queue,put方法则是用来等待当queue有空间的时候去插入。最后一个offer和put类似。但是可以用来指定等待时间。...
阅读(284) 评论(0)

简单的列表式自定义View

记得以前刚开始学安卓的时候,做过一个模仿蜻蜓FM的Demo。他那里面的每个List元素都是一个自定义View。当时没时间做,就跳过去。在上个公司很少写自定义View,感觉都有点生疏了。正巧赶上过年有空,并且感觉这个自定义View挺简单。拿出了半天的时间简单的实现下练练手。 先看看他们的app的布局 自定义虽然麻烦,但是可以减少布局的层次。我们就来实现他这个单独的自定义View,并且...
阅读(126) 评论(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 Java in 24 Hours alongside endless variations offe...
阅读(217) 评论(0)

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

public static int getScreenWidthPixels(Activity mActivity) {         DisplayMetrics metric = getScreenMetrics(mActivity);         int widthPixels = metric.widthPixels;  // 屏幕宽度(像素)         return w...
阅读(3313) 评论(0)

来北京两个月小记

从十一前夕来到北京,到现在大约过了两个月有余。当初来北京的愿景很明朗,找个薪资高的工作,能进大公司更好喽,能跟着大牛一起学习岂不乐哉。可没想到找工作那么容易,面试的第一家公司就上了,本感觉面试的时候发挥的其实不怎么滴,好多问题都没有答上来。可能是公司急缺人吧。     不扯那些没用的,感觉最近这段时间有点怠慢了,想当年上学那时候,每天睡6,7个钟头,每天第一个到实验室。晚上将近10点回去还能跑个...
阅读(379) 评论(0)

整理下第一天的面试经历

这几天一直在拉勾和智联上投递简历。说实话。拉勾这个模式真心不错,基本上投出去的简历就算不合适也有了回复,果然专业。当然也是通过拉勾拿到了第一个offer,智联上投出去4,50份简历基本石沉大海。 废话不多说。面试的这家公司是做智能硬件的初创公司,面试之前简单的了解了下。感觉还不错,挺适合我。面试我的是一个近30岁的大哥。坐定之后就让我先演示项目,这个早有准备,拿出手机就开讲,基本上就说说里面的功...
阅读(507) 评论(0)

S3C2440协寄存器

1:协处理器: ARM微处理器可支持多达16个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略ARM处理器和其他协处理器的指令            2:   mcr是把r(CPU核寄存器)中的数据传送到c(协处理器寄存器)中,mrc则是把c(协处理器寄存器)中的数据传送到r(CPU核寄存器)中          3:ARM协处理器指令包括...
阅读(337) 评论(0)
29条 共2页1 2 下一页 尾页
    个人资料
    • 访问:29849次
    • 积分:541
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:5篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论