自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaogeng的专栏

走在简单和实事求是的路上

  • 博客(25)
  • 收藏
  • 关注

原创 Android驱动

Android专用驱动Ashmem匿名共享内存节点名称/dev/ashmem, 为用户空间程序提供内存分配机制,实现类似malloc的功能内核中代码路径: kernelmm/ashmeme.cC libutils库对其进行了封装:system/core/lib

2011-08-11 10:22:28 2171 1

转载 Android中G-Sensor相关流程

Android中G-Sensor相关流程1.使G-sensor正常工作需要做的事:G-sensor driver文件包括:driver/i2c/chips/lis331dl.cdriver/i2c/chips/sensorioctl.hinclude/linu

2011-08-04 16:03:09 836

转载 Android Sensor

关于传感器,大家在日常的生活中用的很多。比如楼宇的楼梯灯,马路上的路灯等等。那么我们手机里的传感器又可以起到哪些作用呢?现在看下我们的Android中给提供了哪些吧。有加速度传感器,磁场,方向,陀螺仪,光线,压力,温度,接近传感器。------------------

2011-08-04 15:48:43 826

原创 Android 添加宏编译进SystemProperties文件 实现运行时控制

在Android java 层 通过在buildspec.mk中添加宏实现运行时控制 ,这样的好处是以后只需要关闭或是打开宏即可控制程序代码的个性化选择问题: 我要进行CTA测试,之前在某一个叫 AAA.java 文件中有这样一段代码

2011-08-02 18:08:26 5827 1

原创 C/C++中Static的作用

在c语言中   1.先来介绍它的第一条也是最重要的一条:隐藏原则  这是被static所修饰的函数和变量共同遵循的原则   当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。注意是未加static的全局的函数和全局的变量具有全局性即它们可

2011-08-02 11:46:09 2593 1

原创 Linux驱动程序开发 - 设备驱动模型初探

序言      Linux内核的开发者们想到的是这样一个机制,就是说为了让设备驱动的开发者只专注于不同硬件的工作方式,而所有的共性的东西,都提供现成的代码,这部分代码就是Linux设备驱动模型。     早期的Linux内核(版本2.4之前)并没有实现一个统一的设备模型,设备节点

2011-07-28 16:45:31 745 1

原创 如何在ANDROID JNI 的C++中打Log

要使用logcat,首先在代码中要引入 log的头文件。#include      然后你可以简单的通过__android_log_write(ANDROID_LOG_ERROR,"Tag","Message"); 方法向logcat输出。 log 级别有很多  :    AND

2011-07-28 16:25:59 1132

原创 Android面试题,你能作出多少?

1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?    Intent的一些标记有FLAG_ACTIVITY_BROUGHT_TO_FRONT 、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEA

2011-07-05 20:49:25 1056

转载 Android程序的入口点是什么,不是Main()吗

很多初入Android开发的网页可能不知道Android程序的入口点是什么,不是main()吗,当然Android123也保证国内知道的不到 1%,很多网友可能直接回复是onCreate,当然我相信回复onCreate的在字面上不算错,但是你们想的是Activ

2011-07-05 20:22:36 1070

原创 Android 使用系统限制的权限的apk应安装到 /system/app 目录下

在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下     比如,我写了一个APK ,其中的主 Activity中用到以

2011-07-05 19:48:39 32072 9

转载 模组基础介绍与android RIL 介绍

http://blog.csdn.net/wswupeng/archive/2010/12/11/6069927.aspx在公司内部做了一个与自己模块相关的主题讲解。 把讲稿放上来,但没时间整理, 所以相关的图片之类的细节以后再补上吧。////////////////////////////////////////////////

2011-06-25 18:05:00 1307 2

原创 JAVA中的单例模式(采用单例模式定义的类)

1     单例(Singleton)模式:单例模式确保某一个类只有一个实例,而且该类只能是自己实例化自己并向其他类公开这个实例的对象创建模式     采用单例模式的类:根据单例模式知道其要满足以下三点     1. 确保某一个类只有一个实例     2. 而且自己实例化     3. 并向其他类提供这个实例类 。 2    确保以上三点的所

2011-06-25 17:36:00 7991 3

转载 APK安装过程及原理详解

来自华为内部资料 PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安

2011-06-20 13:36:00 1229 1

原创 C union 共用体的理解和三个好例子

共用体(union)     多个类型占用同一片内存时,在不同的时间保存不同的数据类型(不同长度的变量)或者在同一片内存上根据变量长度取得不同的类型的值;      一般在这两种清况下适合用共用体:           1 . 多种类型的变量在时间不冲突情况下要共用同一片内存           2 . 多种类型在逻辑上只取其一首先看一段代码

2011-06-15 20:57:00 2064 13

转载 命名空间

命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识

2011-06-15 14:43:00 809 1

原创 C++标示符的作用域

C++ 标示符: 程序中的个人定义的名字,如 变量名 函数名 结构体 共用体和 类名  宏名 。。。。总之就是一下定义的名字标示符作用域有以下分类:1. 局部作用域: {....}块 ,包括函数体。 从该名字声明处开始到 } 结束  例如                      {                        ... 

2011-06-15 14:03:00 2384

原创 Android msm7627 认识

     Android msm7627 有两个核(即封装ARM1136JF-S和ARM926EJ-S两颗CPU):arm9 和arm11   arm9 是MP (Modem Processor) 处理通信协议 网络信号的处理,频率为400MHz; arm11 是 AP (Application Processor) 处理Andoid 系统和程序的运行的,频率为600MHz。    

2011-06-14 20:34:00 1400 1

原创 一个C程序的编译过程(Linux环境下Gcc)

一 以下是C程序一般的编译过程:  从图中看到:      将编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译阶段  和链接这两个阶段。      其中,      1.  编译阶段先通过“编译器“把一个 .c / .cpp 源代码编译成 .s的汇编

2011-06-14 17:03:00 14711 4

原创 变量和函数的声明与定义(C/C++)

  在C语言编码经常是:变量与函数的声明放在头文件中,它们相应的定义放在源文件中。  有时候由于代码简单为了方便看,我们并没有这么规范的做,而是都写在了一起。加上变量的声明和定义同时存在,这样一来给人的误解是:觉得声明即是定义,定义即是声明。造成这种混淆并不奇怪,因为变量在大多数情况下,声明的同时就定义了    有人说,“我不分清楚也一样看代码,一样写C程序“。可是

2011-06-14 11:00:00 1247

原创 C/C++ 中访问结构体成员的方法

先看例子:    1#include     2void main(){    3    typedef struct {    4     int int_field;    5     char char_field;    6   } my_struct;    7    m

2011-06-13 20:51:00 14816

原创 C 中枚举(项目里遇到的)例子

在一个cpp文件里有这么一段:........1. enum {       LIGHT_INDEX_BACKLIGHT = 0,       LIGHT_INDEX_KEYBOARD = 1,       LIGHT_INDEX_BUTTONS = 2,       LIGHT_INDEX_BATTERY = 3,       LIGHT_INDE

2011-06-13 20:29:00 1194 3

原创 Android App Widget初步

一、Widget 、App Widget 、Web App 的概念Widget最初的概念是98年一个叫Rose的苹果工程师提出,直到2003年的时候才正式为大家所知,不过随后无数大公司都开始接受并应用这一思路。现在我们看到在苹果系统里按下F4弹出的Dashboard里的小工具叫Widget,在Windows 7里侧边栏上的那些漂亮的小工具叫Gadget(widget变体?),除此以外还有yahoo Widget等等Widget产品。他们有一个共同的特点就是采用前台Web开发用的技术(譬如HTML

2011-05-30 14:16:00 1220 3

原创 对一个printf例子的理解

问题:  程序片段:        char strings[]="I love baobei! ";        printf("%c/n各自的未来",strings);  为什么这个输出为:        各自的未来我的理解是:      pirntf是将遇到%c 去取第二个参数的值(可能是一个常量 或者一个变量的值),然后将  这个值转换称一个字符。      strings是一个数组变量,strings是数组名比较特殊,可以理解成数组变量退化的指针,并且指向数组的开头,所以是一个指针值

2011-05-20 15:36:00 779 3

转载 出现频率最高的笔试题strcpy写法

<br />出现频率最高的笔试题strcpy写法题目:<br />  已知strcpy函数的原型是: <br />  char * strcpy(char * strDest,const char * strSrc); <br />  1.不调用库函数,实现strcpy函数。 <br />  2.解释为什么要返回char *。 解说:<br />  1.strcpy的实现代码 <br />  char * strcpy(char * strDest,const char * strSrc) <br />  

2011-05-19 16:52:00 421

原创 重载与重写的区别(以Java为例)

有时候,对某些概念问个所以然来会有助于我们对它的理解。它是什么(what)、为什么这样(why)和怎样用它(how)?这样的简单疑问会帮助我们由表及里和从感知上升到理论再回到实践的认识事物。学习计算机语言在此就更突出!下边是我在Java中对重载和重写的认识过程: 1,什么是重载,什么是重写?   重载(Overloading)是一个类中方法多态性的一种表现,是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数、参数类型和参数顺序。//Overloading.java//下例

2011-01-12 15:31:00 2067 2

空空如也

空空如也

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

TA关注的人

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