SurfaceFlinger的渲染客户端Surface初始化
关于SurfaceFlinger他大部分都是三层架构SurfaceFlinger是针对整个系统,用户类本地binder服务端binderComposerServiceBpSurfaceComposerSurfaceFlingerSurfaceComposerClientBpSurfaceComposerClientClientSurfaceSurfaceControlIBinderLayer这里数据结构三层,是方便管理,一个系统只有一个Surf
文件锁 flock/fcntl
多个进程同时操作一个文件flockint flock(int fd, int operation);LOCK_SH 建立共享锁定。多个进程可同时对同一个文件作共享锁定(读锁定) LOCK_EX 建立互斥锁定。一个文件同时只有一个互斥锁定 LOCK_UN 解除文件锁定状态 LOCK_NB 无法建立锁定时,此操作可不被阻断,马上返回进程。通常与LOCK_SH或LOCK_EX 做OR(|)组合fcn
性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
简介性能优化的目的不是为了优化而优化,而且为了以后不再优化, 给自己统一 一个标准。这里也许会有人问 APP 启动还需要优化吗?启动又不是我们自己写的代码,难道 Google 工程师会犯这么低级的错吗?其实这还真不是 Google 的错,应该说是给我们开发者留了一个坑吧。应该有的同学知道是怎么一回事儿了,当我们在系统桌面任意点击一个 APP 是不是会发现启动的时候有一瞬间有白屏出现(以前老版本...
Linux VPS流量查看/监测工具 vnStat
vnStat是一个应用于Linux或BSD平台,对网卡流量做监控。 因为并非是基于网络包嗅探的方式而是基于 proc的分析。现在vnStat已经有出vnstat