自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac 终端光标消失的解决方法

如果在 Mac 终端(Terminal)中发现光标突然消失了,可能是因为设置了一些终端参数导致的问题。

2023-05-17 10:17:45 636 1

原创 android source code download from tsinghua

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.2_r17 –repo-url=https://gerrit-google.tuna.tsinghua.edu.cn/git-reporepo s

2017-06-17 15:50:51 617

原创 Android cgroup 节点

root@l:/ # cat proc/cgroups subsys_name hierarchy num_cgroups enabledcpu 2 2 1 cpuacct 1 131 1 freezer 0 1 1 debug 0 1 1root@l:/sys/fs/

2017-05-22 17:25:06 1526

原创 Android kswapd-->lowmemorykiller启动和扫描过程

@kernel/mm:module_init(kswapd_init)static int __init kswapd_init(void){ int nid; swap_setup(); for_each_node_state(nid, N_MEMORY) kswapd_run(nid); if (kswapd_cpu_mask == NULL)

2017-05-22 15:04:20 3366

原创 Integer.valueOf 返回对象的差别

System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); --> **TRUE** System.out.println(Integer.valueOf("128")==Integer.valueOf("128")); --> **FALSE** 原因是因为Integer内部有缓存-128到127的小对象。

2017-05-12 14:56:06 619

原创 ActivityManagerService native crash处理流程

在@AMS中会注册接收native crash的监听器, 以便在native进程crash时清理恢复app的生命周期等事项。 开机AMS在启动时注册监听:mActivityManagerService.systemReady(new Runnable() { @Override public void run() {

2017-03-06 17:51:12 996

转载 最新 Android Studio 2.2.1 download , 下载

最新 Android Studio 2.2.1 download , 下载 October 7th, 2016: Android Studio 2.2.1 includes bug fixes, performance improvements, and a new feature.InstallationThe release is available in all channels, so

2016-10-17 10:31:10 3193

转载 alarm

alarm type :/** * Alarm time in {@link System#currentTimeMillis System.currentTimeMillis()} * (wall clock time in UTC), which will wake up the device when * it goes off. */ pub

2016-09-18 15:10:16 367

原创 PMS 笔记

@PMS PMS中常见的锁: // Lock for state used when installing and doing other long running // operations. Methods that must be called with this lock held have // the suffix “LI”. final Ob

2016-09-03 16:02:55 460

原创 alarm 闹钟开机时判断

/device/qcom/common/init/init_msm.c:{ char *alarm_file = "/proc/sys/kernel/boot_reason"; char buf[BUF_SIZE]; char tmp[PROP_VALUE_MAX]=""; property_get("ro.boot.alarmboot", tmp); if(re

2016-08-29 22:41:09 1379

原创 android 6.0 activitymanagerservice keyword

在AMS中service默认处理timeout时间, 如果超过就会引发ANR。 @ActiveServices.java // How long we wait for a service to finish executing. static final int SERVICE_TIMEOUT = 20*1000; // How long we wait for a ser

2016-08-27 20:33:06 342

原创 System server里创建常见的几个thread

android.ui :@WatchDog.java // Add checker for shared UI thread. mHandlerCheckers.add(new HandlerChecker(UiThread.getHandler(), "ui thread", DEFAULT_TIMEOUT)); pri

2016-08-22 11:08:26 3322 1

原创 libandroid_server.so Android.mk

frameworks/base/services/Android.mknative library=============================================================include $(CLEAR_VARS)LOCAL_SRC_FILES := LOCAL_SHARED_LIBRARIES :=include all the jni subdi

2016-08-18 11:45:07 679

原创 android framework broadcast 原理

apk通过context 发送broadcast有如下接口: sendBroadcast:普通广播 sendOrderedBroadcast:有序广播 ,串行化执行。接下来看下framework的实现, 主要有两个步骤: 1. 把broadcast添加到BroadcastQueue的receivers ArrayList中即enqueue。 final ArrayList m

2016-08-04 22:16:42 2485 1

原创 android cygwin 源码下载,国内镜像

东软信息学院镜像站: http://mirrors.neusoft.edu.cn/cygwin/ http://mirrors.neusoft.edu.cn/android/repository/ 中科大镜像: http://mirrors.ustc.edu.cn/ 清华大学镜像: https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

2016-08-02 13:47:53 1057

转载 (官网搬运)android studio sdk 最新下载地址 2016.7.23 (迅雷可用)

官网搬运的android studio和sdk的下载链接, 不能访问翻墙的可以用迅雷下载。 PlatformAndroid Studio packageSizeWindowsandroid-studio-bundle-143.2915827-windows.exeIncludes Android SDK (reco

2016-07-23 17:46:57 1304

原创 android alarm driver &framework 关键流程

android alarm driver如下: alarm-dev.c@\kernel\drivers\staging\android static int __init alarm_dev_init(void){ int err; int i; err = misc_register(&alarm_device); if (err) retur

2016-07-01 10:53:41 1000 1

原创 system_server native库的启动过程

先看system_server对应native代码位置, frameworks\base\services\jni Android.mk 里有包含所以jni cpp,对应会编译成libandroid_servers.soLOCAL_MODULE:= libandroid_serversinclude $(BUILD_SHARED_LIBRARY)onload.cpp里会实现:extern

2016-06-30 15:21:30 632

原创 Activity manager service :activity 启动流程中process的切换过程

launcher 等把对应startActivity的请求发送到AMS后, 最终进入startProcessLocked @AMS, Process.ProcessStartResult startResult = Process.start("android.app.ActivityThread", app.processName, uid, uid,

2016-06-29 20:42:14 1129

原创 libpcap/tcpdump filter 语法

libpcap/tcpdump filter syntax 语法: type type qualifiers say what kind of thing the id name or number refers to. Possible types are host, net , port and portrange. E.g., `host foo',

2016-06-14 21:01:20 2828

原创 android animation

animation 分类  property  animation: 相比view animation,property animation可以更改view本身任何property(如color,position,size),而且也包括非view的对象, view  animation(tween):  只更改view画的位置,click等事件位置并没有更改,还需在原位置click,

2015-10-18 21:09:21 363

原创 activity view 截图

核心view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap bitmap = view.getDrawingCache();view.destroyDrawingCache(); sample from http://my.oschina.net/u/242041/blog/212755public void scre

2015-10-01 23:26:32 372

原创 ANDROID 序列化Parcelable /Serializalble

Parcelableandroid特有,效率更高,实现更复杂些,实现android.os.Parcelable接口 public int describeContents(); public void writeToParcel(Parcel dest, int flags); Parcel :有各种类型的write/read函数Parcelable .Creator public T

2015-10-01 23:08:46 395

原创 android 进程通信之messenger

android 进程通信之messenger 一般跟另一进程的service通信可以采用,具体流程如下:service 进程中, 1.实现messenger, new Messenger(new Handler(){实现handleMessage处理其他进程来的message请求,并通过message的replyTo对象(Messenger)的send方法跟请求进程通信})

2015-02-08 00:11:47 510

原创 android zygote 到launcher的启动关键点

zygote 启动:app_main.cpp main()设置process name为zygote, AppRuntime->start(), 有可能为com.android.internal.os.ZygoteInit(开机为此case)  或者 RuntimeInit.startVm(): 通过property等加载各项dalvik 参数并启动VM。startReg():注册

2015-02-01 12:07:24 456

原创 zygote 之前的 android init关键点

system/core/init/init.c    main()开始:property service , 对应的property 储存到nand flash上, 启动时需要先mount, 对应的设备节点:/dev/__properties__ init时property_init()会把此设备节点打开, 并以可读可写和共享的方式mmap到memory中后使用:__s

2015-01-31 18:41:30 433

原创 handler dispatchMessage && sendmessage 线程转换

以前一直以为用handler的一个好处是能够在其他thread

2014-04-16 23:19:36 2302

原创 压缩文件附件的MIME type

.zip application/zip.tgz application/x-gtar.tar.gz application/x-gziphttp server 端可以通过设置content-disposition: attachment;filename="filenamebla"  达到浏览器下载附件时默认显示server设置的filename, 并能识别为正确的附件文件类型。

2014-03-31 17:56:36 4505

原创 洗牌算法

/** * 洗牌过程 */ public void shulft() { // TODO Auto-generated method stub int[] a = new int[52]; // 初始化有序数组 for (int i = 0; i = 0; j--) { int ddd; int temp = (int) (Math.random() * j); ddd = a[temp]; a[temp] = a[j];

2011-05-19 21:20:00 358

android backup service

Backup ManagerService 框架主要目的是为了支持备份和恢复app data,settings等数据到云端,理论支持所有app,在用户更换新手机时可以无缝恢复之前的数据,更方便用户使用。如何避免访问app数据遇到权限问题可以参考后面BackupAgent调用原理。 作为开发者,其中App端可以控制是否支持备份的开关,和具体的备份方式。 Framework平台可以客制化具体存储位置,默认有GMS支持情况下会备份到Google服务器,如果没有GMS,则需要实现特定Transport来支持,可参考后面的Framework客制化实现。

2017-03-01

c - minus手工构造词法分析器

手工构造的c- c minus语言的词法分析器,适合学习编译原理的同志。

2009-12-07

计算机网络中文第三版 课后习题答案

这本习题答案是中文版的答案 不是英文版 自顶向下那本书的 请各位下载的时候注意!!

2009-09-16

软件计算机学生考研资料

一些软件学院和计算机学院学院考研的资料,对一些要考的课程作了介绍

2009-09-08

空空如也

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

TA关注的人

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