Linux 权限 124
· ☕ 1 min read

权限字符

1
drwxrwxrwx

拆分为4部分,d rwx rwx rwx,分别表示:文件类型、属主权限(文件拥有者)、属组权限(与文件拥有者同用户组的其他用户)、其他用户组用户权限


Python新旧类的方法查找区别
· ☕ 1 min read

Python 中现在存在两种类的定义方式:

  • 1 旧式
1
2
3
4
class A():

    def foo(self):
        print('A foo')
  • 2 新式( Python 3 默认的方式)

ADB-Shell-Commands
· ☕ 3 min read
ADB:Android Debug Bridge 是能够和手机或模拟器通信的一个命令行工具。下载地址 命令分类 1. ADB Debugging 1 adb devices 输出连接的模拟器/真机列表 1 adb forward tcp:8000 tcp:9000 实现PC和Android设备

Android TouchEvent Dispatch 再分析
· ☕ 1 min read
在 Android 中,一次点击完成实际会产生多个事件,比如一个按钮的点击是: TouchDown → TouchUp → 按钮的 onClickListener 回调触发。 Touch Down Event Touch Down 事件在Parent View 和 View 是否是 clickable 的情况下都

LruCache缓存机制实现原理
· ☕ 4 min read
通过使用 LruCache, 查看 LinkedHashMap 源码, 分析 LRU 算法的具体实现细节.

拍摄闪电⚡️
· ☕ 1 min read
9栋窗台,室友陪伴,苦苦守候,只为闪光瞬间!

Android和IOS等效MD5加密
· ☕ 1 min read
最近在Android和IOS上都需要对用户的某些输入进行简单的加密,于是采用MD5加密方式。 首先将目的字符串加密一次,获得32位字符串 然后将

Android性能优化
· ☕ 4 min read
Android程序不能无限制的使用设备的内存和CPU。正如经典所说,设备的资源不是给程序员用的,是给用户用的。在编写程序时,应该经常注意内存

Android消息机制
· ☕ 2 min read
在非UI线程使用Handler进行线程通信时,一般都需要进行3个步骤: 创建Looper Looper.prepar() 创建Handler 启动消息循环Looper.loop

AsyncTask Source Code
· ☕ 4 min read
AsyncTask类的初始化过程 初始化阶段: 初始化线程池THREAD_POOL_EXECUTOR。用于执行任务。 构造一个负责调度线程的线程池

BlockingQueue-CountDownLatch
· ☕ 2 min read
BlockingQueue:Java提供的线程安全的队列接口。 CountDownWatch:可用来让一个线程一直等待watch的值为0,另一