自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光玻璃杯

记录学习的点点滴滴

  • 博客(12)
  • 资源 (19)
  • 收藏
  • 关注

原创 ffmpeg学习三:《FFmpeg Basics》读书笔记(下)

一.格式转换格式转换是ffmpeg工具用的最多的地方了。我们可以使用-f选项,在输出文件之前指定输出文件的格式。1-1媒体格式1-1-1文件格式 媒体格式是能够存储音视频数据的特殊的文件类型。如果一个文件中存储了多个流,那么它就称之为容器。我们可以使用ffmpeg -formats命令来查看ffpmeg支持的媒体格式。 1-1-2媒体容器 媒体容器是一个特别封装过的文件,其特殊的格式用来存放多

2016-11-30 19:17:51 2802 2

原创 ffmpeg学习二:《FFmpeg Basics》读书笔记(上)

为了更好的理解ffmpeg工程,官方推荐了一本书:《FFmpeg Basics》。完整的读完这本书,应该对这个工程能有一个基本的理解了。本菜英文不好,姑且从这本书中提炼出一些比较常用的知识,做个笔记吧。一.波特率,帧率,和文件大小1.1帧率1-1-1帧率的基本概念 帧率,英文说就是frames per second(FPS or fps),也就是每秒钟的帧数,完整的说就是每秒钟编码到视频文件中的帧

2016-11-29 16:48:27 5193

原创 ffmpeg学习一:启动篇(学习计划与环境搭建)

其实很久以前就像学习音视频编解码的相关知识了,但总是找不到切入口,不知道从何下手。最近偶尔得知ffmpeg这个开源项目,大为惊喜,想从它切入,学习音视频编解码编程的相关知识。大概浏览了下官网网站后,初步学习路线如下:熟练使用ffmpeg,ffplay,ffprobe等工具。对官方例程做深入分析自己能编程做音视频的编解码工作会使用ffserver分析ffserver的工作原理一.环境搭建u

2016-11-29 10:45:08 3767

原创 Android6.0系统启动流程分析三:SystemServer进程

在上一篇博客 Android6.0系统启动流程分析二:zygote进程一文中,我们队Zygote进程的有了一定的了解。我们知道Zygote进程会启动SystemServer进程,但我们并没有在上篇文章中分析SystemServer进程的相关内容。这篇博客,我们将目标汇聚在SystemServer进程上,看看这个进程都做了什么事情。 SystemServer启动流程参考如下时序图: 下面将分阶

2016-11-20 15:44:46 1560

原创 Android6.0系统启动流程分析二:zygote进程

上一篇Android6.0系统启动流程分析一:init进程博客我们分析了init进程,主要分析了init.rc的解析过程和command的执行流程。我们说Init.rc中配置的service都是在init.rc中的action中使用start命令启动的,start命令对应的处理函数是do_start。我们也分析了这个函数。那么这一节,我们分析zygote进程,zygote进程在init.rc中也被配置

2016-11-19 19:09:41 2581

原创 Android6.0系统启动流程分析一:init进程

到了Android6.0,Init进程使用c++来写了,不过没有关系,它和c写的init没有太大的区别。 Init进程的入口代码是:system\core\init\init.cpp main函数:int main(int argc, char** argv) { if (!strcmp(basename(argv[0]), "ueventd")) { return u

2016-11-18 11:23:48 4157 3

原创 Android AsyncTask使用步骤与源码分析

AsyncTask的一个典型的应用场景是:后台下载文件,并实时跟新下载进度。它既能使得耗时的事情在后台线程中执行,又能和主线程通信,告诉主线程更新UI。同时,AsyncTask内部使用了线程池来执行后台任务,因此它能处理多任务请求。那么它的内部是怎么实现的呢?

2016-11-15 19:20:22 805

原创 Android输入事件从读取到分发五:事件分发前的拦截过程

在前面的文章:Android输入事件从读取到分发三:InputDispatcherThread线程分发事件的过程 一文中已经提过事件在分发前要做拦截的事情,只不过当时没有展开来分析,因此这篇文章的主要目的就是分析事件在分发前的拦截过程。 在Android输入事件从读取到分发三:InputDispatcherThread线程分发事件的过程 一文中我们分析到InputDispatcher类的notif

2016-11-07 17:26:18 14059

原创 Android输入事件从读取到分发四:InputDispatcherThread发送事件到View结构树的过程

通过上一节的分析,我们发现InputDispatcherThread使用InputChannel的sendMessage方法发送了一条消息,但是我们不知道谁在接收这条消息。因此,这一节我们的目标很明确,弄懂”是谁在接收消息,然后这条消息是怎么分发到View的结构树中的”。 上一节我们说InputChannel的本质是linux本地套接字,因为它内部使用socketpair()函数创建了一对套接字描

2016-11-06 21:13:12 4430 2

原创 Android输入事件从读取到分发三:InputDispatcherThread线程分发事件的过程

分析完事件的读取后,东忙西忙,不知不觉已过去了快五个月了…也不是说没有事件把这部分源码分析完,而是实在是分析不下去,因此转战到其他地方去了。然而这一块始终是心头那不舍的惦记,经过一段时间的沉淀,有参考了网上很多大神的文章,然后再来阅读源码,渐渐感觉到能看出点眉目了。因而事不宜迟,赶紧做个记录吧。 前面两篇文章分析输入事件的读取,通过分析,发现时间的读取是在EventHub类中实现的,EventHu

2016-11-04 15:45:12 5682 1

原创 Android编译系统分析六:apk签名的过程分析

我们知道,当我们执行mm或者其他命令编译一个模块的时候,会在out\target\product\xxx\obj\APPS\xxxx生成三个apk,它们分别是:package.apk,package.apk.unaligned,package.apk.unsigned。其中package.apk应当是已经签过名的apk,package.apk.unsigned是没有签过名的apk,package.

2016-11-03 18:01:13 2235 1

原创 2048游戏回顾四:使用HandlerThread在子线程中更新UI和使用SoundPool播放音效

2048这个游戏的一个特点就是它的UI并不需要实时的去更新,而仅仅是在用户按下左/右/上/下键以后才有可能需要更新UI,UI的跟新往往比较费时,放在主线程会让游戏的操作显得迟缓,因为你必须等它跟新完UI才能做下一次操作。 使用普通的线程需要自己做同步和唤醒等动作,显得比较繁琐(当然是相对的)。那么,有没有一种非常方便的方法在子线程中更新UI呢?我觉得最佳的解决方案之一就是使用HandlerThre

2016-11-02 13:59:30 1988

Android 自定义View-旋转小按钮(修复bug)

自定义这个View的原因是我需要一个能点击一下就能旋转显示正在刷新的小按钮,等刷新结束后在使它停止旋转并恢复到初始状态,并且这个View的字体大小,字体颜色,进度条的颜色等都可以自由配置。

2017-08-12

mnist-java

自己用java代码写的识别手写数字的全连接的神经网络

2017-06-27

DeepLearningTest

使用梯度下降算法和反向传播算法训练一个神经元的java代码

2017-06-27

root_explorer

电脑端的RE浏览器,可以查看、删除手机上的任意文件(手机必须有root权限)

2017-04-17

AndroidJniSocket.zip

使用jni将socket通信封装在c++的类中实现,c++中读取服务端发送货来的数据后会调用java层的方法来传递处理的结果。

2017-03-04

android应用程序访问linux驱动

资源包含了我尝试使用android应用程序访问linux驱动的所有源码,具体使用方法可参考我的博客:http://blog.csdn.net/u011913612/article/details/52516303

2016-09-17

Android上传多文件到服务器

代码实现了上传一个或者多个文件到apache服务器。

2016-06-29

aidl-android-studio1.3.1

第一次成功尝试使用aidl进行activity进程和service进程之间的通信,第一次尝试的可以参考下。

2016-01-21

jni-android-studio1.3.1

第一个android-studio下的Jni程序,第一次尝试android-studio做jni开发的可以看看。

2016-01-20

网页遥控器

这是一个简单的网页遥控器程序,就是用网页绘制一个遥控器,然后点击遥控上的按钮,电视就会执行和真实遥控器相同的行为。

2015-12-23

串行12864launchpad

穿行12864的launcpad程序。反复测试成功,由于是在linux下开发,因此没有IAR工程文件,下载者可自行建立工程,接好引脚后即可使用。

2015-04-23

launchpad_24l01

msp430g2553,即launchpad下的nrf24l01无线通信的程序。反复测试成功,下载后可直接使用,不用修改,注意连接对引脚就好。

2015-04-23

serial_console

使用mini2440开发板,在lcd上实时显示PC串口输入的信息。用定时器实现了光标的闪烁,pc上按回车键可换行,可以接受PC段的命令,命令格式为:以此输入'C'':''d'或者‘C’或者‘1’‘2’‘3’‘4’,具体功能源码中有注释。 有想要mini2440 x35 lcd驱动程序的可以下载此文件。 有想在mini2440 开发裸板程序,包括串口,lcd,定时器,nand flash,sdram,按键中断,lcd上字符显示等的可以下载此源码。

2015-04-23

AY-LDC1000-MSP430F5529-DEMO-Code.zip

TI的LDC1000电感信号转电信号传感器,全球首款电感信号转电信号传感器。

2014-08-09

make-3.81.tar.bz2

make工具3.81版本,在linux下编译一些软件有时候需要低版本的make工具才行。

2014-04-23

lrzsz-0.12.20.tar.gz

可以在通过串口在windows和arm开发板上的linux之间进行文件的传输,使用非常方便。

2014-04-23

freetype的分析和理解

文档简单的介绍了本人在使用freetype时的一点点理解,对用freetype显示矢量字体的初学者做点参考。

2014-03-13

arm链接文件规则

介绍了arm架构中使用的链接脚本的使用规则,比如代码段放置在存储单元的什么地方,数据段放在存储单元的什么地方等,以及语法规则。

2014-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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