自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Binder -- AIDL 原理

Android Binder – AIDL 原理要理解AIDL的原理,其实很简单,就是不通过AIDL完成一次Binder IPC调用。一个简单的实例我们创建一个Binder对象并将其添加到ServiceManager中,并且在另外一个进程中引用。需要对binder机制有一定了解。定义通用接口和Native Binder类似,要使用Binder,我们就要定义一个继承了IInterface的接口,并在其中定义code和descriptor以及声明我们的IPC函数。import android.

2020-09-10 19:52:00 141

原创 IPCThreadState

IPCThreadState在Android中,每个参与Binder通信的线程都会有一个IPCThreadState实例与之关联。我最开始接触到这个类是在BpBinder::transact方法中。transact其就是调用的IPCThreadState::transact来完成的数据传输工作,其工作可以分为两步:发送数据实际上,writeTransactionData只是将数据转换成binder_transaction_data结构并重新写入到IPCThreadState::mOut中。

2020-09-08 18:22:44 1234

原创 linux C/C++ -- TLS

Linux TLS(Thread Local Storage)翻译过来就是线程本地存储。函数#include <pthread.h>int pthread_key_create(pthread_key_t *key, void (*destructor)(void*));void *pthread_getspecific(pthread_key_t key);int pthread_setspecific(pthread_key_t key, const void *value);

2020-09-08 11:36:01 1749

原创 Iperf移植到Android

Iperf移植到Android首先下载好源码,并且解压到external/iperf目录编写Android.mkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_C_INCLUDES := $(LOCAL_PATH)/includeLOCAL_CFLAGS := -DHAVE_CONFIG_HLOCAL_MODULE_...

2018-08-30 10:45:50 1748

Qt实现简单的计算器

Qt creator 例子中的一个,官方的代码看到不懂 ,自己用UI设计了界面,bug应该有蛮多。。。

2016-05-29

空空如也

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

TA关注的人

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