自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crycheng的专栏

每天进步一点!!

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mac下Lua Sublime Text2 开发环境搭建

1.安装Lua编译器下载Lua, http://www.lua.org/;解压后,cd进入该文件夹src目录下,修改Makefile里macosx后一行为 macosx: $(MAKE) all MYCFLAGS="-DLUA_USE_LINUX -arch i386" MYLIBS="-arch i386 -lreadline" 保存退出。在当前文件夹执行make macosx

2015-01-27 11:26:37 8590

转载 Mac OS X 10.9.2 Web 服务器启用

1.首先展示系统版本:

2014-04-06 16:38:20 5078 2

转载 Http协议学习(一)

引言                                       HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of

2014-04-01 19:12:40 931

原创 IOS 文件目录及NSUserDefaults浅谈

1.IOS文件目录iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。手动保存的文件在documents文件里,Nsuserdefaults保存的文件在Library/Preferences 目录文件夹里;D

2014-03-27 14:15:18 12207

转载 GCD介绍: 基本概念和Dispatch Queue

iOS的三种多线程技术                    1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperation/NSOperationQueue 面向对象的线程技术ØGCD —— Grand Central Dispatch

2014-03-26 21:45:26 34485

原创 NSURLConnection同步、异步下载浅谈(一)

本篇文章简要的介绍下使用NSURLConnection进行同步、异步下载的几种方式。同步、异步、阻塞和非阻塞的概念在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdig

2014-03-22 21:26:56 6993

原创 多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用

本篇文章主要介绍下多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用,列举几个简单的例子。默认情况下,NSOperation并不具备封装操作的能力,必须使用它的子类,使用NSOperation子类的方式有3种:1> 自定义子类继承NSOperation,实现内部相应的方法

2014-03-22 17:23:58 16298

转载 音量加减键修改为默认控制媒体音量

默认是控制Ringer volume。frameworks/base/core/res/res/values/strings.xml: Ringer volume Ringer volume Media volumeframeworks/base/core/java/android/view/VolumePanel.java: priv

2012-08-14 17:37:05 11290 7

转载 C++笔试面试题 -- 带答案

1.new 、 delete 、 malloc 、 free 关系delete 会调用对象的析构函数 , 和 new 对应 free 只会释放内存, new 调用构造函数。 malloc 与 free 是 C++/C 语言的标准库函数, new/delete 是 C++ 的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 maloc/free 无法满足动态对象

2012-08-01 16:09:17 2149

转载 Android wakelock 自上而下浅析

Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.PowerManager.WakeLock 有加锁和解锁两种状态,加锁的方式有两种,一种是永久的锁住,这样的锁除非显式的放开,是不会解锁的,所以这种锁用

2012-07-31 16:42:51 3052

转载 Android Alarm自上而下 调试浅析

1.为了创建一个新的Alarm,使用set方法并指定一个Alarm类型、触发时间和在Alarm触发时要调用的Intent。如果你设定的Alarm发生在过去,那么,它将立即触发。这里有4种Alarm类型。你的选择将决定你在set方法中传递的时间值代表什么,是特定的时间或者是时间流逝:❑ RTC_WAKEUP在指定的时刻(设置Alarm的时候),唤醒设备来触发Intent。

2012-07-31 10:57:15 9603 1

转载 Android RTC 自下往上浅析

1.首先搞清楚RTC在kernel内的作用: linux系统有两个时钟:一个是由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。另一个时间是 “System clock”也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,所以,当操

2012-07-30 16:23:42 23668 2

转载 RK29 Camare移植--内核部分

1。首先在初始化进程的加载:static struct platform_device *devices[] __initdata = {#ifdef CONFIG_VIDEO_RK29 &rk29_device_camera, /* [email protected] : camera support */ #if (CONFIG_SENSOR_IIC_ADD

2012-07-26 17:13:53 4261 2

转载 Android Camera HAL浅析

1、Camera成像原理介绍Camera工作流程图Camera的成像原理可以简单概括如下:景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过D

2012-07-24 15:52:30 57183 2

转载 Android属性之build.prop生成过程分析

田海立2011-11-26 本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c

2012-07-17 15:27:08 2492

转载 Linux内核--调试方法(一)

kdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)printk() 是调试内

2012-07-16 14:43:25 3874

转载 Linux上vi(vim)编辑器使用教程

本文链接地址:http://www.vpser.net/manage/vi.html vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的

2012-07-12 09:36:22 3048

转载 JAVA 环境配置

第一种方法:(自动配置)你可以直接下载MyEclipse6.0或者以上版本(6.0以下的据说不行)来用,这个不用安装环境(自动设置了环境变量)。直接安装就可以使用了,希望对你有用。 第二种方法(手动配置):windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\Program Files\Java\jdk1.

2012-06-27 15:14:27 754

转载 android ui的几个概念:px,dip(dp),sp,dpi,分辨率等

1.px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位。 dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。 sp (scaled pixels — best for text size):类似dp, 主要处理字体的大小。 dpi(dot per inch):屏幕像素密度,每英寸多少像素density:densi

2012-06-21 14:19:17 29631 1

转载 百度---2011年校园招聘笔试题 C++类题目

一、选择题1.下列关于对象初始化的叙述中,正确的是  A 定义对象的时候不能对对象进行初始化  B 定义对象之后可以显式地调用构造函数进行初始化  C 定义对象时将自动调用构造函数进行初始化  D 在一个类中必须显式地定义构造函数实现初始化2.下列关于基类和派生类关系的叙述中,正确的是  A 每个类最多只能有一个直接基类  B 派生类中的成员可以访问基类中的任何成员  C 基

2012-05-02 09:33:48 3060

转载 Linux-USB学习 -- USB枚举过程

USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(Root Hub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB总线拓扑结构见下图(最顶端为主机的Root Hub): USB总线拓扑结构(USB BusTopology)开始ColinkEx

2012-04-11 10:44:03 5310

转载 Linux-USB学习 -- 基本知识(一)

USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备为下

2012-04-11 10:09:07 1529

转载 Linux设备驱动程序学习-USB 驱动程序(一)

内核使用2.6       拓扑结构上, 一个 USB 子系统并不是以总线的方式来分布; 它是一棵由几个点对点连接构成的树。这些连接是连接设备和集线器的4线电缆(地, 电源, 和 2 个差分信号线), 如同以太网的双绞线。USB主控制器负责询问每个USB设备是否有数据需要发送。由于这个拓扑结构,一个 USB 设备在没有主控制器要求的情况下不能发送数据. 也就是说:USB是单主方式的

2012-04-09 20:36:14 3118

原创 Android adb 使用

Android Debug Bridge概述  adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运

2012-02-25 16:49:53 1878

转载 硬件支持:alsa-utils工具包的使用

一.alsa-utils介绍ALSA是kernel中的一个声音驱动程序.它包括alsa核心和其他声卡的驱动.alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具.二.alsa-utils的安装1.RPM包方式Turbolinux 10.5,11版本已经包含有alsa-utils的rpm包,你可以直接安装:

2012-02-13 10:56:52 3628

转载 DAPM之三:audio paths与asound.conf

转自:http://blog.csdn.net/sepnic/article/details/6384249其实asound.conf真跟dapm没多大关系,之所以把它也纳入dapm系列之一,是为了考虑到知识的连贯性。在DAPM之二:AUDIO PATHS与dapm kcontrol>提到:通过配置好asound.conf,上层则可打开asound.conf中定义的虚拟设备,而自动选择相应

2011-12-22 20:18:24 1164

转载 DAPM之一:概述

DAPM--Dynamic Audio Power Management,对应结构体是snd_soc_dapm_widget和snd_soc_dapm_route,对应的操作函数是snd_soc_dapm_new_controls()、snd_soc_dapm_add_routes()和snd_soc_dapm_new_widgets()。在我看来,DAPM是音频驱动初接触者的噩梦。从何处来,到何

2011-12-22 19:48:57 1117

转载 snd_kcontrol_new名称中的SOURCE字段

转自:http://blog.csdn.net/sepnic/article/details/6324901前些日子写了一篇snd_kcontrol探究,该文主要从内核源码出发简单讲述一下kcontrol接口的始末。这几天因为要在Android里面添加一些音频控制接口,配合alsa_amixer scontents分析,对此有了更深的体会,记录于此。因为这方面的资料实在太少,很

2011-12-22 19:03:34 1258

原创 ALSA之PCM分析

CODEC :音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操作。I2S   :数字音频接口,用于CPU和Codec之间的数字音频流raw data的传输。每当有playback或record操作时,snd_soc_dai_ops.prepare()会被调用,启动I2S总线。PCM   :我不知道为什么会取这个模块名,它其实是定义DMA

2011-12-22 16:38:27 11822 4

转载 音频采样概念

转自:http://blog.csdn.net/sepnic/article/details/6277133数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目

2011-12-22 16:14:36 1209

转载 snd_kcontrol探究

转自: http://blog.csdn.net/sepnic/article/details/6150723control控制接口控制接口对于许多开关(switch)和调节器(slider)应用广泛,它能被用户空间存取,从而读写CODEC相关寄存器。control的主要用于mixer。它用snd_kcontrol_new结构体描述。

2011-12-22 16:02:14 1453

原创 Android audio之alsa移植

本文主要是简略的介绍下移植的过程1.Alsa主要包括3个文件夹 haraware/alsa_sound  硬件抽象层部分external\alsa-lib   主要是提供一些音频库external\alsa-utils 工具部分,配合调试之类的,可以不用2.获取源码的方式:首先,cd到Android源码树根目录下:cd /home/***/gin:

2011-12-21 16:24:14 9727

转载 Android4.0系统详解

刚刚发布的Android 4.0系统可以称得上是Android手机系统自诞生以来最大的一次改变,平板和手机系统的融合带来的是界面上颠覆性的变化,源自安卓3.0的系统界面变得酷了很多,操作方式也更加简便,下面就来看看Android 4.0的更多特性吧:一、界面变化和现在我们熟悉的Android 2.x系统相比,全新的4.0系统界面发送了颠覆性的变化,类似杂志的界面看起来和之前相比酷得

2011-12-20 20:48:45 1801

原创 Android 4.0 源码 下 载

一、获得源码     在网上找了很久,看到的资料都是一样的,都是以Ubuntu为版本的一个参考。 http://source.android.com/source/downloading.html网站体提示很 完 整注意:在repo整个android源码时有可能会出错,如下:repo init -u https://android.googlesource.co

2011-12-16 22:59:21 1055

转载 AudioPolicyService 和 AudioPolicyManager

引言AudioPolicyService是Android音频系统的两大服务之一,另一个服务是AudioFlinger,这两大服务都在系统启动时有 MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver /main_mediaserver.cpp。AudioFlinger主要负责管理音频数据处理以及和硬件抽象层相关的工作。本文主要介绍 Aud

2011-12-07 11:38:15 860

转载 Android深入浅出之Audio第三部分Audio Policy[1]一

大神的网站:http://blog.csdn.net/innost/article/details/6158960 AudioFlinger(AF总感觉代码里边有好多东西没说清楚,心里发毛。就看了看AF的流程,我们敢说自己深入了解了Android系统吗?AudioPolicyService(APS)是个什么东西?为什么要有它的存在?下层的Audio HAL层又是怎么结合到Android中来

2011-12-07 10:48:26 795

原创 RK29 adb 安装指导

使用adb主要一下步骤:1,软件需要Jdk、android sdk、rk2818 usb驱动2,  安装jdk,并且配置环境变量JAVA_HOME为jdk安装路径C:\Program Files\Java\jdk1.6.0_02\bin3,插入usb,更新为rk2818 usb驱动(android_usb_windows_for_rk2818/android_usb.inf

2011-12-02 15:46:46 1941 1

转载 Windows平台下ADB的安装与使用

Android SDK(如觉SDK文件过大,也可以只准备G1的USB for Windows驱动和ADB工具包)WinRARG1(HTC Dream)数据线*********************************************设置手机点击“设置(Settings)”-->“应用程序(Applications)”-->“开发(Developme

2011-12-02 11:30:53 19393

原创 SVN 常用命令

1.比较 SVN diff > ../p/2.diff2.版本比较:  svn diff > ../patch/2.diff -r 134:145 path/4444.c3.清除垃圾文件 svn distclean ,提交之前使用此命令4.查看将提交的内容  svn status5.删除将提交的列表里面的一行或者。。。  svn rm ../..

2011-12-02 10:16:10 726

转载 stagefright与opencore对比

原文地址:http://blog.chinaunix.net/u2/61880/showart_2339481.html1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefrigh

2011-11-29 09:46:56 750

USB技术大全

USB的工业标准是对PC机现有的体系结构的扩充。USB的设计主要遵循以下几个准则: ·易于扩充多个外围设备; ·价格低廉,且支持12M比特率的数据传输; ·对声音音频和压缩视频等实时数据的充分支持; ·协议灵活,综合了同步和异步数据传输; ·兼容了不同设备的技术; ·综合了不同PC机的结构和体系特点; ·提供一个标准接口,广泛接纳各种设备; ·赋予PC机新的功能,使之可以接纳许多新设备。

2011-12-02

空空如也

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

TA关注的人

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