自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weiyouyin的专栏

我的点点滴滴

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

原创 android的IPC机制 - Binder

一 Binder提供的功能1.  用驱动程序来推进进程间通信。2. 通过共享内存的方式来提供性能3. 为进程请求分配每个进程的线程池4. 引用计数和跨进程的对象引用映射。5. 进程间同步调用。

2013-11-04 13:43:17 779

原创 进程间通讯机制!

进程间通讯机制!- 命名管道 named pipe- 消息队列 message queue- 信号 signal- 共享内存 share memory- socket方式以及android的Binder方式

2013-11-04 10:25:54 1743

原创 Looper类和Handler类原理 !

Handler类:Handler是一个辅助类,辅助Looper类完成消息的相关功能重要成员:    final MessageQueue mQueue;    final Looper mLooper;    final Callback mCallback;  1. Message部分      - 完成消息的创建      - 消息插入到 消息队列中

2013-11-04 10:12:47 804

原创 关于android 4.2源码 download及compile问题!

关于android 4.2源码 download及compile问题!Download总是出错,解决方法如下:1. 通过认证下载:    -https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=413937457453.apps.googleusercontent.com&scope=htt

2013-01-27 11:09:17 1682 1

原创 C语言一些基本小算法!

素数: 闰年: 排序算法:

2012-12-16 21:21:02 561

原创 关于在某些双卡手机上,联通卡抓包抓不到的情况及原因!

关于网络端口的问题(rmnet0), 不知道被人鄙视了!lo指的是local,rmnet0指3G,GPRS网络等,wlan0指wifi2》获取3G,GPRS等流量统计数据,只需读取相应文件统计数据在双卡手机中,2G & 3G目前仍然发现联通3G发送MMS时抓包,抓不到,但是上网时是可以抓到包的。注:移动卡全是OK的,主要原因: 可能是因为APN的原因,建

2012-12-05 17:23:55 2384

原创 eclipse 之SDK无法更新---解决方法

eclipse 之SDK无法更新---解决方法由于google的服务器时常会配屏蔽,故造成无法连接等问题。方法:  修改/etc/hosts文件。添加:  74.125.237.1 dl-ssl.google.com

2012-12-02 21:55:09 8289 5

原创 RIL层相关log打印及分析!

RIL层相关log打印及分析!1. RILSender。。。2. RIL Receiver

2012-04-04 22:16:04 1875 1

原创 adb命令之important

ADB commandrefer to:http://hi.baidu.com/prince_zyb/blog/item/a2ccacf3b9ae16d50b46e022.html trace信息-------------------------------------// 1. 默认log信息# adb logcat //2. radio信息/ 记录无线通讯日志

2012-02-21 09:49:28 632

原创 CPU性能分析工具之OProfile !

下面是oprofile使用方法:Step 1.手机上Oprofile获取的信息:1. 生成vmlinux   # echo 0 > /data/vmlinux2. 执行脚本opcontrol, 设置setup等   # opcontrol --setup --vmlinux=/data/vmlinux --kernel-range=0xc062c000,c0ac0000

2012-02-09 14:17:25 1035

原创 android 布局查看工具 hierarchyViewer

HierarchyViewerhttp://www.ziyouku.com/archives/layout-view-tool-hierarchyview-android.htmlhttp://apps.hi.baidu.com/share/detail/44521249http://blog.csdn.net/ccwwff/article/detail

2011-12-29 19:36:17 2869

原创 查看android系统中CPU占用率情况。

$sudo ./adb shell#top // 查看cpu占用情况。#top -m10// 查看cpu占用最高的10个进程。

2011-12-23 13:15:25 12209 1

转载 android WakeLock 机制!

Android wakeLock 机制refer to: http://fangjian0518.blog.163.com/blog/static/559196562011922101842822/-----------------------------------------------------------------------------------------------

2011-12-18 23:11:07 1695

原创 android Trace Method

Dmesg命令抓取kernel的Trace 信息。dmesg > /sdcard/1.tracedmesg -c > /sdcard/2.traceAndroid Logcat 在不连接USB情况下抓取Trace信息。adb logcat -f  /sdcard/3.traceAndroid Java层函数调用栈查看:import android.os.Re

2011-12-13 15:50:59 2054 1

原创 firefox 必备插件

firefox 必备插件:    备份所有插件 : Firefox Extension Backup Extension (FEBE)    浏览器网络书签 : Firefox sync  / xmarks sync         http://www.google.com/tools/firefox/browsersync    UA 设置: User Agent Sw

2011-11-08 23:01:28 644

原创 Ubuntu 必备soft

Ubuntu 必备软件:开发:    wine + sourceInsight    git (gitk) / svn( ksvn)    Eclipse    Java6    Vim / vim-gtk    BeyondcompareUbuntu 相关:    设置:Ubuntu Tweak    邮件: Gnome Gmail

2011-11-08 22:39:17 1772

原创 Repo commands使用说明

Repo commands使用说明:Ref from : http://source.android.com/source/using-repo.html-------------------------------------------------------------------------------------------------------------REPO INI

2011-11-07 22:22:48 832

原创 Ubuntu 解压缩工具安装

Ubuntu 解压缩工具安装sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack lha arj cabextract file-roller

2011-11-07 21:47:07 9629 1

原创 Ubuntu 右键打开终端,右键以管理员打开

Ubuntu 右键打开终端,右键以管理员打开sudo apt-get install nautilus-open-terminal sudo apt-get install nautilus-open-terminal nautilus-gksu

2011-11-07 21:33:52 1221

原创 linux 查找命令:删除文件夹以及其子文件夹下所有名字为file的文件发表于

功能: 删除文件夹以及其子文件夹下所有名字为file的文件发表于 : 2009-02-02 15:18 find . -name "file" |xargs rm -rffind . -name file -type f | xargs rm  find . -name ".git" -exec rm -r {} \;

2011-11-06 14:36:30 3097

原创 Linux 查找命令之大用处!!

find . -name *.* -exec grep -l "name" {} \; grep -wIrn "name"

2011-10-28 19:18:02 724 1

原创 Android之webkit内核JNI层与Java层 函数互相调用方法

<br />Android之webkit内核JNI层与Java层 函数互相调用方法Java层调用JNI层函数:<br />例子:<br />Java层: BrowserFrame::loadurl( ) <br />       - 调用JNI别名: Nativeloadurl() ;<br />JNI 层:WebFrame::loadurl( ) ;<br />1. 在JNI层定义需要用的函数WebFrame::loadurl( )<br />  static void LoadUrl(JNIEnv *e

2010-07-16 14:23:00 4695 3

原创 How to pring LOG信息之android 的webkit内核JNI层 和Java层

<br />1. android-webkit内核JNI层:<br />#include <utils/Log.h><br /> <br />android_printLog(ANDROID_LOG_DEBUG, "Title", "content = %d", content);<br /> <br />2. webkit内核 java层:<br />import android.util.Log;<br /> <br />Log.d("Tag", "getURL = " + url);<br />Log

2010-07-16 09:47:00 1679

原创 小工具大用处之addr2line in android 内核JNI

<br />目录<br />$/trunk/src/browserengine/android2.0/android2.0-ndk/build/prebuilt/linux-x86/arm-eabi-4.2.1/<br />$arm-eabi-addr2line -e /trunk/src/browserapp/hwbrowser2.0/libs/armeabi/libarchermindwebcore.so 地址(000527e8)<br /> <br />即可找出该地址对应文件的行数。

2010-07-16 09:39:00 2056

原创 Android内核解析出值 (JNI层)传递到->内核java层

- 调查3G页面的meta属性:initial-scale  从内核解析出该值 (JNI层)->内核java层 ,从而设置webview的Scale的大小。1. 内核解析initial-scale Settings::setMetadataSettings(const String& key, const String& value) //设置m_viewport_initial_scale为指定值。2. Jni层 接口函数:SetViewportSettingsFromNative     env->Se

2010-07-12 16:30:00 1262

原创 Android 文件格式

文件格式描述: Android 的相关文件类型: Java---应用程序源文件 Android 本身相当一部分是由 java 编写而成,而且 android 应用必须使用 java 开发   Class---java 编译后的目标文件 是由 java 虚拟机编译而成一个字节码文件,在之前我们用所学的 j2ee 以及 j2se 它是一个可 执行文件,但是在 Android 当中它只是一个目标文件即过渡文件 Dex---Android 平台可执行文件

2010-06-26 18:12:00 4079 1

原创 浅谈Android SDK 的重要包描述:

Android SDK 包: android.app    封装了 Android 应用程序全局模型的高级类。   android.content      包含用于在设备上访问和发布数据的类。 android.database    包含了用于浏览内容提供源返回数据的类。

2010-06-26 09:35:00 1030

原创 HashMap数据结构及其一些方法

1、hashmap的数据结构  1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图(横排表示数组,纵排表示数组元素【实际上是一个链表】)。

2010-06-25 11:13:00 18957 1

原创 HashMap和Hashtable的区别

HashMap和Hashtable的区别Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。    也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Coll

2010-06-23 16:12:00 1045

原创 eclipse 下android - java 入门配置

1. 环境变量的设定:- Ubuntu:修改文件: ~/.bashrc ->追加 android SDK的tools路径 ;java sdk 的bin路径                文件末尾:追加:export PATH=/home/youyinwei/work/androd-sdk-linux_86/tools:/home/youyinwei/work/jdk1.5.0_22/bin/:$PATH修改完后:source ~/.bashrc ->使修改的文件启动,从而立即有效。

2010-06-23 09:41:00 524

转载 webkit 入门之准备

《webkit入门准备》1.      C++a)        Webkit代码风格b)        Inlinec)        Constd)        构造与析构e)        重载f)         继承2.      泛式编程a)        Vector/List/HashTableb)        Iteratorc) 

2010-05-26 16:24:00 1886

原创 坐标讨论:LPTODP, DPTOLP, ScreenToClient ,ClientToScreen .

http://www.cnblogs.com/wqj1212/archive/2008/01/25/1052868.htmlhttp://topic.csdn.net/t/20031021/09/2377418.html

2010-04-02 10:40:00 901

原创 Windows API 使用

1. TrackPopupMenu  函数功能:该函数在指定位置显示快捷菜单,并跟踪菜单项的选择。快捷菜单可出现在屏幕上的任何位置。  函数原型:BOOL TrackPopupMenu(HMENU hMenu,UINT uFlags,int x,int y,int nReserved,HWND hWnd,CONST RECT”prcRect);2. wsprintf  函数作用

2010-01-06 17:29:00 496

原创 顺序队列(用数组构成)

#include #include #define QUEUE_SIZE 100typedef struct { int data[QUEUE_SIZE]; int front,rear; int flag;}sqqueue;void sqqueue_init(sqqueue &s){ //s.base=(int *)malloc(sizeof(int)*QUEUE_SIZE); s.fr

2007-06-25 16:43:00 632

原创 链队列结构及操作

#include #include typedef struct node{ int data; struct node *next;}linknode;typedef struct{ linknode *front,*rear;}linkqueue;void linkqueue_init(linkqueue &s){ s.front=NULL; s.rear=NULL;}void

2007-06-25 16:30:00 662

原创 顺序队列结构及操作

#include #include #define QUEUE_SIZE 100typedef struct { int *base; int front,rear;}sqqueue;void sqqueue_init(sqqueue &s){ s.base=(int *)malloc(sizeof(int)*QUEUE_SIZE); s.front=0; s.rear=0;}void

2007-06-25 15:49:00 686

原创 链栈结构及操作

#include #include  typedef struct node //定义链栈的节点类型;{ int data; struct node *next;}linknode;typedef struct //定义栈的指针及大小;可以 定义另一种,*base,*top,stacksize,出入栈时简单。{ linknode *top; int stacksize;}linksta

2007-06-25 11:21:00 3027

原创 顺序栈结构(用数组完成)

#include #include #define STACK_INIT_SIZE 100#define STACK_CREMENT 10typedef struct{ int stack[STACK_INIT_SIZE]; int top;}sqstack;sqstack_init(sqstack &s){  } 

2007-06-25 11:18:00 823

原创 顺序栈结构及操作

#include #include #define STACK_INIT_SIZE 100#define STACK_CREMENT 10typedef struct  //定义顺序栈结构{ int *top,*base; int stacksize;}sqstack;sqstack_init(sqstack &q){ q.base=(int *)malloc(sizeof(int)*ST

2007-06-25 09:39:00 876

原创 顺序表结构 及函数

 #define LIST_INIT_SIZE 100#define LIST_INCREMENT 10   // 存储空间的分配增量typedef struct { ElemType *elem;//指针指向该顺序表结构体首地址   int length;    //当前表长   int listsize;   //当前已分配的存储空间 }SqList  sq

2007-06-25 09:36:00 689

空空如也

空空如也

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

TA关注的人

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