小文字 吃饭,睡觉,遛狗头


同学,你的二叉树【掉了/找到了】

前言 什么是大神? 每个人的评判标准不同,但是大神一定有过人之处,比如工具写的溜,算法牛逼,编码功力强,等等。 大概15年的时候出过一档事,Homebrew的作者面试Google被刷了,其中涉及了移到算法题。具体内容已经不记得, 今天碰巧遇到一个二叉树的的问题,Google了一把相关算法。神迹出现了,正是当年Homebrew大神Fuck off的二叉树翻转。 迷之尴尬,这大概是我离大神最近的一次了。 当然这是玩笑话了,下面我们一起看看”二叉树翻转“的几种实现方案。 二叉树翻转... 更多


React

背景 作为移动开发者,如何像专业前端一样开发前端应用? 过去了解一些HTML,JS就可以进行简单的页面开发和逻辑处理。现在通过React,前端开发变得更为其妙。 本文总结React开发前端应用的基本套路; React是什么 首先要明确一点,React是一个js的library,用于前端页面开发,属于一个UI库。 React有什么用 既然React诞生是作为UI构建库,那么他的作用肯定是使得UI搭建更为简便,可用。 Declarative 声明式 Component-Bas... 更多


NimbleDroid

前言 本文为NimbleDroid的记录笔记。主要介绍nimbledroid所支持的功能和使用说明。 产品在不断完善,15年时,哥大的杨俊峰创办的nimbledroid才起步,注册即可免费使用;现在已经更加完善并且开始商业化付费服务。 以下主要从分析场景和使用两大块来介绍nimbledroid 场景,可以简单理解为应用运行的场景,比如启动流程,和后续的用户交互场景,页面浏览,按钮点击等等 使用,即是如何上传应用,使用nimbledroid的服务,以及如何查看报告,分析数... 更多


OkHttp【四】任务调度Dispatcher

前言 在发起HTTP请求后,OkHttp在RealCall封装的相关逻辑内执行了请求发起动作,而负责记录和调度Call的则是Dispatcher。 本文一起分析OkHttpClient#Dispatcher的相关实现。 /** * Policy on when async requests are executed. * * <p>Each dispatcher uses an {@link ExecutorService} to run calls internally.... 更多


获取进程名的几种方式

背景 获取Android指定pid的进程名该怎么操作?如果你曾经遇到过类似需求一定知道有多种办法,那么这些获取进程名的方法速度上有什么差异么?用那种方式最合适呢? 本文存粹为了对比集中获取进程的方式,做一个简单分析。 0x1 ActivityManager 第一种通过系统的ActivityManager来获取当前运行的所有进程,通过遍历比较pid来找出目标进程名。 private String processNameFromAMS(int pid) { String proce... 更多