自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 linux 查找命令

老是记不住,备份一下find / -type f -name "*.log" | xargs grep "ERROR"

2013-11-22 16:13:10 426

转载 在命令行中通过adb shell am broadcast发送广播通知

http://blog.csdn.net/zuolongsnail/article/details/8167501通过命令行执行adb shell am broadcast发送广播通知。adb shell am broadcast 后面的参数有:[-a ][-d ][-t ] [-c [-c ] ...] [-e|--es ...] [--ez

2013-11-18 16:50:41 2007

原创 android apk jar so 反编译

windows下1、apk反编译      (1)将a.apk改名字,改成a.zip,使用解压命令,使用windows的解压命令解压,解压出来的文件夹里面有个class.dex文件       (2)将class.dex使用dex2jar-0.0.9.15   在cmd下进入dex2jar-0.0.9.15 执行命令dex2jar.bat class.dex,  会生出一个jar包

2013-11-14 11:20:49 4249

原创 看代码的过程中经常看到promote()调用,简单记录refbase

看refbase源码:RefBase类定义中的函数:incStrong()增加一个弱引用,一个强引用decStrong 对应的,减少一个弱引用,一个强引用forceIncStrong 增加一个弱引用,一个强引用getStrongCount获取强引用个数weakref_impl* const mRefs; 这里有个成员变量。以上大部分都是强引用

2013-11-12 15:58:34 3089

原创 内核的东西,看不懂啊,想理解理解binder结果看不懂,看懂一点记一点吧

【binder_node 】binder_get_node  从binder_proc里面rbroot nodes这个树里面获得一个binder_node 节点。binder_new_node 创建一个binder_node节点,并放到上面的树上。binder_inc_nodebinder_dec_node是对这个binder_node 进行强引用还是弱引用

2013-11-11 16:43:53 742

原创 binder机制关于匿名service,handle是如何赋值的

以媒体服务为例。我们从java层开始查看关于binder通信的代码,往下搜索始终都是new BpBinder(0),这里的handle始终是0。难道所以的service都是通过BpBinder(0)来发送消息的吗?那就失去了binder通信建立那么多I***的意义了。我们经常在代码里面看到类似的语句data.writeStrongBinder(connection.asBinder

2013-11-11 11:41:06 1530

原创 java和c++直接如何进行ipc通信的?

ServiceManager.java里面有个getIServiceManager。        sServiceManager = ServiceManagerNative.asInterface(BinderInternal.getContextObject());BinderInternal.getContextObject()实际调用到了android_o

2013-11-08 15:01:20 2416

原创 MediaPlayer.cpp中mplayer是bp还是bn端呢?

MediaPlayer里面调用了setDataSource 通过这个函数,创建了mplayer播放器。一直有个疑问,这个mplayer是个bp端还是bn端呢?status_t MediaPlayer::setDataSource(        const char *url, const KeyedVector *headers){    LOGV("setDataSource(

2013-11-04 17:28:59 1790

原创 详解android源码中IInterface.h

interface_cast是一个模版函数。用于将一个IBinder对象调用模版的成员函数asInterface。templateinline sp interface_cast(const sp& obj){    return INTERFACE::asInterface(obj);}templateclass BnInterface : public

2013-11-04 10:25:04 2802

原创 继承机制下的构造函数

派生类可以看做基类的特殊版本。派生类的对象除了继承基类的性质之外,还拥有自身的特殊性质。当创建一个派生类对象时,基类的构造函数被自动调用,用来对派生类对象中的基类部分进行初始化,并完成其它一些相关事务。

2013-11-04 09:03:11 499

原创 c++模版类学习

上学的时候,一直没搞明白这个模版类,连语法都没搞懂。继续学习一下。

2013-11-04 08:52:59 418

原创 BpBinder对象如何转换为getService取得的对象的?

#define DECLARE_META_INTERFACE(INTERFACE)                               \    static const android::String16 descriptor;                          \    static android::sp asInterface(

2013-11-01 15:38:00 560

原创 android binder机制Bp端对象理解

我们知道通过当前进程的serviceManager对象,能够通过名称获取到当前的service对象。获取的这个对象是什么?

2013-11-01 14:53:05 1602

Oracle UNIX安装手册.pdf

Oracle 8 UNIX安装手册.本书详细描述了如何按照oracle的步骤,可以学习一下

2009-05-13

Effective.STL中文.CHM

It came without ribbons! It came without tags! It came without packages, boxes or bags! ——Dr. Seuss, How the Grinch Stole Christmas!, Random House, 1957 我第一次写关于Standard Template Library的东西是在1995年,那时,我决定把More Effective C++的最后一个条款写成一个STL的简要概览。我早该更好地了解STL。不久以后,我开始收到一些mail,问我什么时候写Effective STL。 我把这个想法忍耐了几年。一开始,我对STL不够熟悉,所以不能给出关于它的建议。但随着时间的推移,我的STL的经验丰富了,主要问题出在其他方面。当一个程序库的在效率和可扩展性设计上表现出突破性的时候从来没有出过什么问题,但当开始使用STL时,这成了我不能预见的实际问题。迁移到一个几乎最简单的STL程序都成了一个挑战,不光是因为库的实现变化多端,而且因为现有的编译器对模板支持有好有坏。STL的教材很难得到,所以学习“用STL方式编程”很难;但即使跨越了这个障碍,找到正确易学的参考文档同样很困难。可能使人畏惧的是,即使最小的STL使用错误往往会导致一个编译器诊断的风暴——每一个错误都有上千个字长,而且大多涉及的类,函数或模板在令人厌恶的源代码中并没有被提及——几乎都是难以理解的。虽然我很钦佩STL和它背后的英雄们,但我还是觉得把STL推荐给在业的程序员并不合适。我不能肯定能有效率地使用STL。 然后我开始注意到一些让我感到惊奇的事情。尽管有很多小问题,尽管只有令人消沉的文档,尽管编译器的出错信息像无线电信号杂音,但仍然有很多我的咨询客户在使用STL。而且,他们不只是玩玩而已,他们竟然把STL用到了产品的代码中!这是一个革命。我知道STL表现出的是一流的设计,但程序员是不会喜欢用“必须忍耐轻微头痛,只有贫乏的文档和天书般的错误信息,但设计得很好”的程序库的。我了解到越来越多的专业程序员都认为即使一个实现得很不好的STL也比什么都没有好得多。 此外,我知道关于STL的境遇只会越来越好。程序库和编译器对(它们的)标准的兼容性会越来越好,更好的文档将会出现(它已经存在了——请见从297页开始的“参考书目”),而且编译器的诊断会渐渐改进(在极大程度上,我们仍然在等待,但条款49提供了怎样在其间应付的建议)。因此我决定插嘴,尽一份力量来支持STL运动的萌芽。这本书就是结果:改善使用C++ STL的50个有效做法。

2009-05-13

C与C++中的异常处理

异常与标准c的处理 c标准库异常处理机制

2009-05-13

空空如也

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

TA关注的人

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