自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 ARM系列处理器分类

2014-11-06 16:53:29 450

原创 Android Status bar添加耳机图标

1. android\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBarPolicy.java

2014-10-24 13:29:16 476

转载 C++中Reference和Pointer的区别

引用(reference)和指针(pointer)是学C++过程中最令人头疼的问题,常常不知道什么时候用哪个合适,又常常弄混。找到Dan Saks的这篇文章,讲的很清楚,强烈推荐,所以翻译一下供大家参考。———————————————————————————以下译自Dan Saks的文章 References vs. Pointers 英文原文———————————————

2014-10-15 18:10:29 1663

原创 Android添加一个新的按键Key

1、首先先在Vendor_0f30_Product_0008.kl

2014-10-10 17:08:28 771

原创 Android开发学习参考博客

http://blog.chinaunix.net/uid-26620753-id-4299104.htmlhttp://blog.chinaunix.net/uid-26851094-id-3273601.htmlhttp://blog.csdn.net/flymachine/article/details/7686663

2014-10-10 16:42:42 225

转载 Google的招聘要求

1. 要招聘比你聪明、比你有学识的人;    不要招聘你无法从其身上学到东西或对你构不成挑战的人。2. 要招聘能够给产品或文化带来附加值的人;    不要招聘在这两方面都做不了贡献的人。3. 要招聘能做事的人;    不要招聘只想问题的人。4. 要招聘有热情、有动力、有激情的人;    不要招聘只想要一份工作的人。5. 要招聘能与别人合作共事并能激励别人的人

2014-10-10 16:36:39 685

转载 Linux驱动注册过程失败处理不当引起的问题

LINUX设备驱动有标准的结构,注册的时候对比device和driver的名字,如果相等就调用probe函数将资源注册进去,但是如果注册失败,在probe中途退出的时候要注意,如果直接退出,但是原来注册了部分资源,如果不设置错误原因的参数返回,默认是成功返回这样,错误的驱动就会被其他资源使用,但是由于没有完成注册好,缺少资源。或者由于注册失败在中途退出虽然将原来的资源释放掉了,但是prob

2014-10-10 16:33:06 441

转载 Linux 使用Vim编辑器去掉文本中的^M

^M, 是因为WIN和UNIX回车换行不一样. 一个是0x0d 0x0a, 一个是0x0a 0x0d, 一个是换行回车, 一个是回车换行.  第一种方法:cat -A filename 就可以看到Windows下的断元字符 ^M要去除他,最简单用下面的命令:dos2unix filename第二种方法:sed -i 's/^M//g' filename

2014-10-10 16:28:01 317

转载 回掉函数与函数指针

MTK新平台的代码开始大量使用回调函数和函数指针了,一直觉得回调函数和函数指针挺神秘的,所以查了一些资料,来与大家一起来分享。什么是回调函数简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。为什么要使用回调函数   因为使用回调函数可以把调用者和被调用者分开,调用

2014-10-10 16:21:21 203

转载 android内存使用分析工具procrank

#!/bin/bashwhile true; do procrank | busybox grep "cn.toltech.cocos2dx.demo"sleep 1 done

2014-10-10 15:56:47 292

原创 修改android应用程序所能使用的默认最大内存空间值

当应用程序分配内存时,会调用到dalvik/vm/alloc/HeapSource.c中的 dvmTrackExternalAllocation()方法,继而调用到externalAllocPossible()方法,该方法要求当前堆已使用的大小(由currentHeapSize和hs->externalBytesAllocated构成)加上我们需要再次分配的内存大小不能超过堆的最大内存值,

2014-10-10 15:47:45 574

转载 android添加底层核心服务

一、为 Android添加底层核心服务1.     为什么要写底层核心服务呢?        因为底层核心服务是 Android框架里最接近 Linux/Driver的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层 Java应用程序来使用 Driver/HW Device 特色的重要管道。例如 Media、Telephone等底层硬件。       在开机过程

2014-10-10 15:19:05 380

转载 android添加java层服务

Java层服务顾名思义即为从 Java层提供的服务,它与 C++层的服务不同之处在于其服务进程的运行由系统( ServiceManager)统一维护。在文件 frameworks /base /services /java /com /android /server /SystemServer.java 中我们可以看到以下代码:AlarmManagerService alarm = n

2014-10-10 15:14:03 235

转载 Android Touchscreen划线曲折不圆润的解决办法

最近有个项目由Android4.0升级到Android4.1了,测试发现在PointLocation里面划线,会有曲折、不圆滑等现象。之前在Android4.0系统上没有出现国此现象,升级成Android4.1之后,硬件、驱动、配置参数等也没有更换,但是划线效果变得很差。经过几天的排查发现,Android4.1对TP的报点率与之前相比有了更高的要求。根据目前测得的数据来看,报点率需达到90

2014-10-10 14:30:22 361

转载 GPIO模拟I2C程序实现

GPIO模拟I2C程序实现.I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读

2014-10-09 23:23:56 262

转载 利用普通充电器给三星平板电脑充电的改造

利用普通充电器给三星平板电脑充电的改造仔细观察一下充电器的USB接口,你会发现一共有四个窄金属条,称为四个引脚。这四个引脚分别连接5V电源、D+数据线正信号、D-数据线负信号和GND地。标准USB引脚,电压分别是:vcc,D-,D+,GROUD,+5V,0,0,0三星用D-,D+线的电压来检测是否是原装充电器,以决定充电电流。VCC 对 GND 5.4VD+ 对 GND

2014-10-09 17:50:50 519

转载 普通充电器给苹果IPHONE/IPAD2充电的USB端的识别电阻的设置

充电器插头一端插在220V交流电的插座上,另一端用苹果专用的数据线接到iPhone/iPad上。220V交流电先通过整流电路和滤波电路变成300V高压直流电,再经过开关管变成高频高压脉冲,然后通过变压器转换为低压(比如5V)脉冲。5V的低压脉冲再经过一个整流、稳压电路,变成5V稳定的直流电。在从220V交流电变为5V直流电的整个过程中,变压器、整流电路、稳压电路只是起到一个改变电能

2014-10-09 17:50:09 1659

原创 Linux的软链接和硬链接

linux中的软链接,可以理解为windows下的快捷方式

2014-10-09 17:29:38 205

原创 Linux/Mac OS mac地址更改

Mac OS:sudo ifconfig en2 ether 00:1e:c9:4f:3f:32U

2014-10-09 17:04:01 385

转载 Linux工作队列的使用

1,定义工作结构体变量bat_workstatic struct work_struct bat_work;2,编写一个实现某功能的工作处理函数static void wm97xx_bat_work(struct work_struct *work){ wm97xx_bat_update(&bat_ps);}3,初始化工作队列, INIT_WORK(&bat

2014-10-09 16:59:58 519

原创 解压tar包中的指定文件或者目录

首先使用tar -txv abc.tar.

2014-10-09 16:29:09 868

原创 Linux kernel printk()使用说明

要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来 Linux命令:dmesg  功能说明:显示开机信息。  语 法:dmesg [-cn][-s ]  补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/lo

2014-10-09 15:28:20 1203

转载 如何启用ubuntu的root帐号

Ubuntu 中的 root 帐号默认是被禁用了的。在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 命令。如果你需要激活 Ubuntu 中的 root 帐号,在 Ubuntu 中激活 root 帐号的过程如下:A. 在终端执行 sudo passwd root指令后,系统将会提示你设置一个新的 root 帐号密码。B. 点击 System -> Prefe

2014-10-09 15:22:42 211

转载 系统上电复位后GPIO默认输出电平对系统的影响

如果需要GPIO对某个模块的控制,比如振动马达的震动使能控制,LCD的背光使能控制,闪光灯的使能控制,耳机和喇叭功率放大器的输出控制。这些模块都比较敏感。如果GPIO的选择不恰当就会引起上电的时候,CPU复位后代码还没有执行到GPIO的初始化模块的前面一段时间就会引起模块不稳定。ARM的GPIO每个GPIO都有一个复位默认状态,有些GPIO上电复位后默认上拉,有些是下拉,有些是没有上拉和下拉。所以

2014-10-09 15:05:48 786

原创 恢复出厂设置壁纸偏移patch

--- .../src/com/android/systemui/ImageWallpaper.java   |    7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/I

2014-09-19 16:44:10 232

原创 android Input子系统分析

Input Technical InformationAndroid输入子系统支持许多不同的设备类,包括键盘,摇杆,轨迹球,鼠标和触摸屏.这份文档描述了上层如何配置,校准,测试,和编写输入设备驱动. Input ConceptsOverviewKey LayoutFilesKey CharacterMap Files

2014-09-19 16:39:06 1440

原创 Ubuntu下Shell快捷键操作大集合及部分Bash使用技巧

本人收集整理了一些bash或其他shell中常用的快捷键,使用技巧以及ubuntu中一些常用操作的快捷键,希望大家能从中受益,提高工作效率。使用"!"从历史中执行命令      有时候,我们需要在Bash中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令。但这里有一些更好的方式:1) !!:重复执行上一条指令2) !a:重复执行上一条以a

2014-09-18 17:41:52 1114

原创 关于Linux下_init与_exit的解释

  原始定义:include/linux/init.h  #define __init __attribute__((__section__ (".init.text")))  #define __initdata __attribute__((__section__ (".init.data")))  #define __exitdata __attrib

2014-09-18 17:29:59 334

原创 循环查找并删除文件

#!/bin/shfor file in $(find . -name .git)do rm -r -f $filedone

2014-09-17 14:40:10 195

原创 vi常用的编辑命令

2014-09-17 14:33:58 167

原创 adb安装-linux

1、从platform-tools copy "adb"到usr/bin/2、chown root:root /usr/bin/adb3、chmod u+s /usr/bin/adb4、修改/etc/udev/rules.d/51-android.rules增加SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1",MODE="0666"

2014-09-17 14:29:53 329

原创 linux最常见的命令

根据IP查网卡地址 :  arping IP地址修改网卡MAC地址的方法 :  sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE按cpu利用率从大到小排列进程:  ps -eo "%C : %p : %z : %a"|sort -nr根据IP查电脑名 :  nmblookup -A IP地址sudo deluser 用户名强制中

2014-09-17 14:26:05 205

原创 高质量C/C++编程指南笔记

(1)知错就改;(2)温故而知新;(3)坚持学习,天天向上应当将修饰符 * 和& 紧靠变量名注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方。当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解。假设布尔变量名

2014-09-17 14:25:56 204

原创 png转ppm

$ pngtopnm linuxlogo.png > linuxlogo.pnm $ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm $ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm 或者 $bmptoppm pic.bmp > temp1.ppm //生成ppm  $pp

2014-09-17 14:23:02 1843 1

原创 git仓库初始化流程

1.把要管理的代码初始化gitgit initgit add .git commit2.初始化服务器git仓库root@benign:/home/f30/project2/a10/v1.5# mkdir a10v14.gitroot@benign:/home/f30/project2/a10/v1.5# lsa10v14.git  orig_sourcero

2014-09-17 12:52:07 264

原创 linux循环替换字符串的命令

sed -i "s/oldString/newString/g" `grep oldString -rl ./`

2014-09-17 12:48:56 526

原创 android默认字体大小设置

修改android4.0.3\frameworks\base\core\java\android\content\res\Configuration.java 这个文件里面,454行开始fontScale = 1;        mcc = mnc = 0;        locale = null;改为:fontScale = 1.15f  大字体1.30超大字体

2014-09-17 12:47:52 612

原创 java学习笔记

1、pubic权限可以修饰类、成员变量和成员函数同一个包中或者不同包中的类都可以自由访问包括不同包中的继承的父类也必须由public修饰,不然无法继承2、private 可以修饰成员变量和成员函数只能在本类当中使用3、defualt权限:默认权限在同一个包中可以自动访问如果子类和父类不在一个包中,子类无法继承到父类当中的default权限的变量和成员

2014-09-16 11:18:05 161

原创 android学习笔记1

Android Study ------20130714---S01E03---android_sdk_home:设置avd虚拟机文件存放的路径注意avd虚拟机的sd目录不要设置太大,给64M足够了,否则会占用硬盘空间apk的目录结构:assets文件夹:这个目录下面也是放资源文件的,但是不会生成资源idres文件夹:所有的资源文件都会生成id,通过id可以访问

2014-09-16 11:16:55 170

转载 自己写android的关机命令

pad中自带有重启命令(reboot),本以为也应该有关机命令啊,可是找来找去也没有诸如shutdown、poweroff等命令。然后想到busybox中有一个poweroff命令,故又去编译了一个busybox推进去,执行了busybox poweroff之后看了下返回码是0(即echo $?),然后,然后什么也没发生……网上流行的方法是在Java端发送要求关机的Intent,如下:

2014-09-16 11:05:19 318

空空如也

空空如也

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

TA关注的人

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