摘要: 上周的文章引发了比较火爆的争论并带来了争议,我比较满意或者遗憾,尽管如此,如果有人真的能明白在文章的背后我真正想表达的意思,我也就深感欣慰了。还像往常一样,我花周末的时间来总结结束,写点技术散文,同时我希望能在技术上引发同样的争论。 在跟温州皮鞋厂老板聊天时,老板让我从非技术角度重新思考了Googl 阅读全文
posted @ 2017-03-12 17:41 kiydkafa 阅读(863) 评论(0) 推荐(0)
摘要: 题目: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为 We Are Happy.则经过替换之后的字符串为 We%20Are%20Happy。 思路: 这种替换问题要考虑是否会覆盖原字符串,若是在源字符串上直接替换。 看到这个问题我觉得很多人都会想到直接从头开始替换,即遇到空 阅读全文
posted @ 2017-03-12 17:41 kiydkafa 阅读(448) 评论(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)
摘要: 最近碰到了一个需求: 根据给出的一个时间字符串,例如:8小时前,3分钟前,45秒前这样的字符串,要求来获取这个时间点所对应的完整日期时间字符串。 以下是实现的效果: 代码: [java] view plain copy /** * 获取当前字符串所对应的完整日期表达形式的字符串 * * @param 阅读全文
posted @ 2017-03-11 21:58 kiydkafa 阅读(2925) 评论(0) 推荐(0)
摘要: 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓 阅读全文
posted @ 2017-03-11 21:57 kiydkafa 阅读(360) 评论(0) 推荐(0)
摘要: 初学vue时曾在网上搜索vue的实战项目源码,无奈大部分都是简单的demo,对于深究vue没有太大的帮助,剩下的一些大部分都是像音乐播放器之类的展示型项目,交互没有预期那么复杂。但我们实际在工作中,经常会遇到有购物车的项目,这类项目因为涉及到money,所以对逻辑严谨度要求高,页面之间交互复杂,又会 阅读全文
posted @ 2017-03-11 21:55 kiydkafa 阅读(354) 评论(0) 推荐(0)
摘要: 网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。 实际上,大概在一年以前,关于Redi 阅读全文
posted @ 2017-03-11 21:02 kiydkafa 阅读(397) 评论(0) 推荐(0)
摘要: 在使用Sqoop将Hive中的数据导出到MySQL的过程中遇到这样的一个异常,是导出到的数据库的max_allowed_packet设置的过小所致。 通过在数据库中执行命令: mysql> show variables like 'max_%packet'; + + + | Variable_nam 阅读全文
posted @ 2017-03-11 21:01 kiydkafa 阅读(190) 评论(0) 推荐(0)