自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (15)
  • 收藏
  • 关注

转载 理清gcc、libc、libstdc++的关系

理清gcc、libc、libstdc++的关系当你在linux下写C/C++代码的时候,是不是会遇到许多编译链接的问题? 时不时报个glibc,gcc,g++等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是编译链接过程中经常出现的问题。这篇文章不是去介绍如何编译链接,而是理清编译链接过程中碰到的一些概念和出现的问题。尤其是,libc,glib,glibc,eglibc,libc+...

2019-08-11 00:57:15 243

转载 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的

http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0216/3969.html编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Gradle构建脚本使用DSL(Domain

2017-12-03 21:44:57 368

转载 Android关于buildToolVersion与CompileSdkVersion的区别 点击打开链接StackOverFlow中对这个问题进行了详细的讨论:http://stackoverfl

Android关于buildToolVersion与CompileSdkVersion的区别点击打开链接StackOverFlow中对这个问题进行了详细的讨论:http://stackoverflow.com/questions/24521017/android-gradle-buildtoolsversion-vs-compilesdkversion【问题的结论】就是:

2017-12-03 21:37:35 395

转载 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建

https://www.cnblogs.com/smyhvae/p/4456420.html​【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4456420.html 【系列】第一次使用And

2017-12-02 23:15:14 289

转载 shell中的多进程【并发】

根据我个人的理解, 所谓的多进程 只不过是将多个任务放到后台执行而已,很多人都用到过,所以现在讲的主要是控制,而不是实现。先看一个小shell: 看执行结果: 很明显是8s=============================这种不占处理器却有很耗时的进程,我们可以通过一种后台运行的方式来达到节约时间的目的。看如下改进: 用“{}”将主执

2017-12-02 16:36:48 283

转载 linux中shell,awk,sed截取字符串方法总结 Shell 第一种: ${parameter%word} 最小限度从后面截掉word ${parameter%%word} 最大限度从后面

linux中shell,awk,sed截取字符串方法总结Shell第一种:${parameter%word} 最小限度从后面截掉word${parameter%%word} 最大限度从后面截掉word${parameter#word} 最小限度从前面截掉word${parameter##word} 最大限度从前面截掉wordword可以是

2017-12-02 16:08:53 1073

转载 Linux设备驱动之USB hub驱动

------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言继UHCI的驱动之后,我们对USB Control的运作有了一定的了解.在接下来的分析中,我们对USB设备的驱

2016-07-10 22:21:06 1266

转载 linux设备驱动之USB主机控制器驱动分析

转载请注明出处:http://ericxiao.cublog.cn/一:前言Usb是一个很复杂的系统.在usb2.0规范中,将其定义成了一个分层模型.linux中的代码也是按照这个分层模型来设计的.具体的分为 usb设备,hub和主机控制器三部份.在阅读代码的时候,必须要参考相应的规范.最基本的就是USB2.0的spec.它定义了USB协议.另外的一个 是USB控制器的规范.有

2016-07-10 22:00:04 730

原创 sed -e 's/\(.*\)\.\w/\1.o/'

怎么理解这个命令?\(.*\)\.\w这个又是什么意思?来自如下代码$(obj).depend:  $(src)Makefile $(TOPDIR)/config.mk $(SRCS) $(HOSTSRCS)                @rm -f $@                @for f in $(SRCS); do \                     

2016-06-15 22:33:50 4412 1

原创 strace交叉编译

(1)下载strace源码https://sourceforge.net/projects/strace/(2)加压源码,然后配置./configure --host=arm-linux CC=arm-linux-gcc  AR=arm-linux-ar LD=arm-linux-ld(3)make

2016-06-05 22:06:00 1286

转载 介绍Linux操作系统下的USB硬件设备驱动

USB 是英文"Universal Serial Bus"的缩写,意为"通用串行总线"。是由Compaq(康柏)、DEC、IBM、Intel、NEC、微软以及Northern Telecom(北方电讯)等公司于1994年11月共同提出的,主要目的就是为了解决接口标准太多的弊端。USB使用一个4针插头作为标准插头,并通过这个标准接头,采用菊花瓣形式把所有外设连接起来,它采用串行方式传输数据,目前最大

2016-05-25 22:48:34 859

转载 linux usb初始化

linux usb初始化谨以此文纪念过往的岁月 一.前言对于usb的普通驱动,我们了解了不少,但是对于usb的真正核心还是不是太理解。该文中对于usb的初始化进行一定的学习,如有不对之处,请各位多多指教。 二.usb子系统初始化。话说在linux启动之初,就会将usb子系统初始化完成,亦如input子系统和V4L2一样。usb_init就完成了初始化以及启动usb hub守

2016-05-25 22:46:47 385

转载 S3C2440 之USB设备篇

S3C2440 之USB 设备篇S3C2440 有2 个USB 主机接口和1 个USB 设备接口, 本篇讲述USB 设备接口。1 USB 的分类及主机接口和设备接口的区别1.1USB2.0 按照速度分为以下三类High-speed USB2.0 :理论速度480Mbps ,对应之前的USB2.0 ; Full-speed USB2.0 :理论速度12Mbps ,也就是过去的US

2016-05-25 22:44:26 819 1

转载 s3c2440的USB主机控制器

s3c2440提供了USB主机接口,它与OHCI v1.0完全兼容。要使用该功能,就必须熟悉OHCI v1.0规范;而要熟悉OHCI v1.0规范,那么还必须先熟悉USB v1.1协议。因此涉及到该部分的内容较多,要想正确使用s3c2440所提供的USB主机接口也不是一件容易的事情。在这里,我主要介绍USB设备枚举过程中所涉及到的一些知识,并给出具体的实现程序。        OHCI(O

2016-05-25 22:42:11 401

原创 驱动Makefile

编译驱动模块

2016-05-22 14:18:35 228

转载 SocketI/O模型--WSAAsyncSelect模型

SocketI/O模型–WSAAsyncSelect模型 分类: 网络与安全

2015-08-13 14:42:45 378

转载 Android的logcat用法

android的logcat详细用法 Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing of logcat Co

2015-05-06 11:25:08 1085

转载 Android日志服务

在调试的时候一般都是在logcat中看日志的信息,以便找出BUG和调试信息,但是如果在真机上的话不可能一直连接电脑查看日志,所以生成日志文件并保存,是一个比较普遍的需求,下面就是最近实现的一个例子。欢迎大家讨论并给出别的思路。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;impo

2015-05-06 11:17:26 442

转载 Anroid内存使用研究【转】

众所周知,在写 android 程序的时候,很容易出现 OOM ,而出现的时机大多数是由 Bitmap decode引发的:1 ERROR/AndroidRuntime(16350): java.lang.OutOfMemoryError: bitmap size exceeds VM budget          我们知道,android程序内存一般限制在16M,当然也有24M

2015-04-23 20:13:05 326

转载 android异步任务详解 AsynTask

android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。    其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:  

2015-04-23 20:02:38 369

转载 音乐播放器中Service的使用:

Service翻译成中文是服务,熟悉Windows 系统的同学一定知道很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为Android在某些情况下会自动关闭非前台显示的Activity,所以如果要让一个功能在后台一直执行,不被Android系统关闭,比如说闹钟、后台播放音乐,就必须使用Service. 

2015-04-23 20:00:04 554

转载 surfaceView和View最本质的区别 此博文包含视频

surfaceView和View最本质的区别在于:    surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这

2015-04-23 19:49:47 325

转载 android ANR产生原因和解决办法 (

ANR (Application Not Responding)      ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户

2015-04-23 19:12:33 350

转载 Android开发-API指南-<application>

▼英文原文:http://developer.android.com/guide/topics/manifest/application-element.html采集(更新)日期:2014-5-30更新下老的文档,祝贺下自己 42 岁的生日。语法:allowTaskReparenting=["true" | "false"]  

2015-04-23 16:41:59 379

转载 Android 内存溢出解决方案(OOM) 整理总结

http://mzh3344258.blog.51cto.com/1823534/8042372012-03-13 01:24:07标签:Android加载大 Android 移动开发原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/8

2015-04-23 16:09:35 312

转载 共享数据的访问,其实就是协调同步

为了确保可以在线程之间以受控方式共享数据,Java 语言提供了两个关键字:synchronized 和 volatile。 Synchronized 有两个重要含义:它确保了一次只有一个线程可以执行代码的受保护部分(互斥,mutual exclusion 或者说 mutex),而且它确保了一个线程更改的数据对于其它线程是可见的(更改的可见性)。 如果没有同步,数据很容易就处于不一致

2015-04-16 19:30:42 408

转载 应该看的书籍

1.代码大全2.人月神话3.设计模式4.网格计算5.分布式架构6.通信协议TCP/IP7.J2EE体系架构8.web桌面操作系统9.云计算10.android11.How tomcat work12.并发编程13.java解惑14.aybook.cn_feffecjajed0618

2015-04-16 19:28:50 335

转载 java并发编程实践笔记

1, 保证线程安全的三种方法 :    a, 不要跨线程访问共享变量     b, 使共享变量是 final类型的     c, 将共享变量的操作加上同步 2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .4, 无状态或只读对象永远是线程安全的 .5, 不要将一个共

2015-04-16 19:26:31 415 1

转载 static class 静态类(Java)

一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况

2015-04-16 19:05:42 331

转载 Android电源管理(转)

一、  相关概念1.          出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进后休眠状态2.          用户只能在”设置->声音和显示”中设置所有应用默认的屏幕亮度和进行待机的时间3.          电源管理的实现分内核应用两部分,通过下面介绍的接口,我们可以设置应用程序的电源管理,以控制与其休眠相关的状态(是否需要进入休眠,调整cpu频率,键

2015-04-10 16:33:34 276

转载 Android开发中的一些经验总结

计划用这篇文章把目前我在Android领域的一些看到的、用到的、想到的经验和技巧总结一下。1. WeakReference和AsyncTask的美妙结合。为了避免开发者在UI线程上做耗时操作,Android提供了不少异步API,其中之一就是AsyncTask。而对于某些频繁操作数据库的应用(例如,Phonebook)而言,需要一种异步的并且低耗资源的(低耗是两个方面的事

2015-04-10 16:30:31 417

转载 Android消息处理框架:Looper,Handler,MessageQueue ...

http://teok.iteye.com/blog/920562看过冷冰的Android核心分析第十一篇:Android GWES之消息系统,我得到了一张重要的图:  对照源码看这张图之后,我发现冷冰已经总结的很清晰。我补充我认识到的另外几点看法和疑问: 1.MessageQueue对外来说基本是不可见的,我们要为自己的程序添加消息处理机制时无需关心的(当

2015-04-10 16:27:30 371

转载 近期使用json总结的一些小技巧

json的确是一个非常方便的轻便的数据交换格式,最近项目中使用,使我深有体会。现在把工作中总结和学到的几个点归纳到一起。 1.常用的json服务器端解析工具包是:net.sf.json和org.json,我并没有完整的去了解这2个包,每个包都有不同的特点。有时我们需要对前台传递进来的字符串数据在后台进行解析并转换成bean,这是,就不得不二者配合起来使用,因为net.sf.json是不

2015-04-10 16:25:09 848

转载 Android Service Framework分析

当我在为fetion client工作时,我那个时候逐渐意识到消息处理框架的重要性和设计的精妙,现在在Android中,Service已经是 一个非常重要的组件(one of Application Fundamentals),而且Android的Service Framework设计的更为精妙,这使得我更有兴趣去研究它。 读了一些Service Framework代码之后,我回过头去

2015-04-10 15:10:12 401

转载 Android的电源管理

总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:Android提供了现成android.os.PowerM

2015-04-10 14:48:38 313

转载 Android 是如何进入休眠的 - 日记

06:38分类: LINUX在 Android 的上层是使用 goToSleep() 这个函数让系统进入休眠的。但是这个命令为什么会让 Android 进入 Suspend Mode。 以前在做其他系统的时候, 一般都要自己手工去控制 apm_bios 这个设备的,比如使用 ioctl() 调用 apm_bios。所有的系统其原理都是差不多的。只是 An

2015-04-10 14:30:00 1018

原创 adb使用

adb kill-server然后再adb start-server$ adb devicesList of devices attachedemulator-5554 deviceemulator-5556 deviceemulator-5558 device如果当前没有模拟器/设备运行,adb则返回 nodevice .adb -s emulator-5

2015-03-27 13:30:36 371

转载 Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....

2014-10-21 16:49:28|  分类: android资料|举报|字号 订阅问题:当我们开发完成一个Android应用程序后,在发布该应用程序之前必须要经过的一步时打包应用程序。至于从打包程序到发布的完整过程可以参考: Android 应用程序发布流程---碗豆荚发布流程选择Eclipse ADT打包应用程序的过程如下:

2015-03-24 18:24:44 587

原创 android开发bug集锦

1、Found 2 versions of android-support-v4.jar in the dependency list这个错误是因为导入的某个jar包版本跟第三方库的jar版本不一致造成的。最常见的是android-support-v4.jar这个jar文件,一般我们自己的项目会用到,而第三方库往往也会用到,如果这两个jar的版本不一致,就会出现问题(往往编

2015-03-24 18:12:44 736

转载 Android中悬浮窗口

调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!WindowManager的方法很简单,基本用到的就三个addView,remov

2015-03-22 21:36:35 345

AppRTCMobile.apk

webrtc android 最新源码编译apk

2024-05-04

CMake资料.7z

master cmke资料

2021-02-18

h264 sps帧解析出宽高等信息(c c++).rar

H264的sps帧解析出宽高等信息包含c/c++两种语言,可以使用。

2019-05-19

GoldWave音频播放器

GoldWave是一个集声音编辑,播放,录制,和转换的音频工具,体积小巧,功能却不弱。可打开的音频文件相当多,包括WAV, OGG, VOC, IFF, AIF, AFC, AU, SND, MP3,MAT, DWD, SMP, VOX, SDS, AVI, MOV等音频文件格式,你也可以从 CD 或 VCD 或 DVD 或其它视频文件中提取声音。内含丰富的音频处理特效,从一般特效如多普勒、回声、混响、降噪到高级的公式计算(利用公式在理论上可以产生任何你想要的声音),效果多多.

2019-02-18

libjingle_peerconnection

libjingle_peerconnection.jar libjingle_peerconnection.so

2018-07-24

TD-lte 4G模块驱动linux3.1

TD-lte,4G模块驱动,平台为linux3.1内核

2016-09-18

micro2440用户手册

micro2440用户手册

2016-06-06

Linux那些事儿之我是UHCI

Linux那些事儿之我是UHCI

2016-06-06

跟我一起学Makefile

makefile语法分析

2016-06-06

Android框架揭秘

Android框架揭秘

2016-06-06

嵌入式Linux应用开发完全手册-part2

以arm为架构分析linux驱动开发,uboot开发,清晰版本!

2016-06-06

嵌入式Linux应用开发完全手册-part1

以arm为架构分析linux驱动开发及uboot开发

2016-06-06

支持win7 64位Hex转bin

支持win7 64位Hex转bin

2016-03-18

UML与Rational Rose软件工程统一建模原理与实践教程

关于建立UML图的讲解

2016-03-16

xmodem源码(STM32)

带移植说明的xmodem源码(STM32)

2016-03-13

Android系统源代码情景分析 / 罗升阳著

在内容上,《Android系统源代码情景分析(含CD光盘1张)》结合使用情景,全面、深入、细致地分析了Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)。   在组织上,《Android系统源代码情景分析(含CD光盘1张)》将上述内容划分为初识Android系统、Android专用驱动系统和Android应用程序框架三大篇。初识Android系统篇介绍了参考书籍、基础知识以及实验环境搭建;Android专用驱动系统篇介绍了Logger日志驱动程序、Binder进程间通信驱动程序以及Ashmem匿名共享内存驱动程序;Android应用程序框架篇从组件、进程、消息以及安装四个维度对Android应用程序的框架进行了深入的剖析。   通过上述内容及其组织,本书能使读者既能从整体上把握Android系统的层次结构,又能从细节上掌握每一个层次的要点。 第1篇 初识Android系统 第1章 准备知识 第2章 硬件抽象层 第3章 智能指针 第2篇 Android专用驱动系统 第4章 Logger日志系统 第5章 Binder进程间通信系统 第6章 Ashmem匿名共享内存系统 第7章 Activity组件的启动过程 第8章 Service组件的启动过程 第9章 Android系统广播机制 第10章 Content Provider组件的实现原理 第11章 Zygote和System进程的启动过程 第12章 Android应用程序进程的启动过程 第13章 Android应用程序的消息处理机制 第14章 Android应用程序的键盘消息处理机制 第15章 Android应用程序线程的消息循环模型 第16章 Android应用程序的安装和显示过程

2016-03-13

空空如也

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

TA关注的人

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