摘要: 在人于人之间的相处中,换位思考有利于人们理解彼此的需求,进而促成共赢的局面。把换位思考用到软件的设计中,能够提升软件的质量。这是我在Michael Feathers的培训里,领悟到的最巧妙的一个思维方式。如果你对Michael的名字不熟悉,那么他写的Working Effectively with 阅读全文
posted @ 2017-03-12 17:42 kiydkafa 阅读(161) 评论(0) 推荐(0)
摘要: 题目: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为 We Are Happy.则经过替换之后的字符串为 We%20Are%20Happy。 思路: 这种替换问题要考虑是否会覆盖原字符串,若是在源字符串上直接替换。 看到这个问题我觉得很多人都会想到直接从头开始替换,即遇到空 阅读全文
posted @ 2017-03-12 17:41 kiydkafa 阅读(448) 评论(0) 推荐(0)
摘要: 上周的文章引发了比较火爆的争论并带来了争议,我比较满意或者遗憾,尽管如此,如果有人真的能明白在文章的背后我真正想表达的意思,我也就深感欣慰了。还像往常一样,我花周末的时间来总结结束,写点技术散文,同时我希望能在技术上引发同样的争论。 在跟温州皮鞋厂老板聊天时,老板让我从非技术角度重新思考了Googl 阅读全文
posted @ 2017-03-12 17:41 kiydkafa 阅读(863) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我们介绍了Android 热修复 Tinker接入及源码浅析,里面包含了热修的一些背景知识,从tinker对dex文件的处理来看,源码大体上可以分为3部分阅读: tinker有个非常大的亮点就是自研发了一套dex diff、patch相关算法。本篇文章主要目的就是分析该算法。当然值得 阅读全文
posted @ 2017-03-12 17:30 kiydkafa 阅读(970) 评论(0) 推荐(0)
摘要: Android 提供了 windowSoftInputMode 属性来控制输入法软键盘窗口和 Activity 主窗口的交互,分为 窗口尺寸调整系列 和 输入法软键盘显示控制系列。 窗口尺寸调整系列: 该系列参数用来控制当软键盘弹起时,Activity 主窗口的调整策略,因为如果不调整主窗口,很可能 阅读全文
posted @ 2017-03-12 17:29 kiydkafa 阅读(379) 评论(0) 推荐(0)
摘要: 最近几周在用 swift 做一个命令行工具 smck 用来对现有 OC 工程的代码做些分析和处理。日后工程切换成 Swift 可以加上对 Swift 工程代码的支持。昨天看到喵神在微博上说他下周要直播 live coding 一个 swift 的命令行工具,传送门: 现场编程 - 用 Swift 创 阅读全文
posted @ 2017-03-12 17:28 kiydkafa 阅读(491) 评论(0) 推荐(0)