- 2018年四月 (2)
- 18: 关于国内程序员肉身翻墙 (2)
- 09: 评审的艺术——谈谈现实中的代码评审 (4)
- 2018年三月 (2)
- 25: 接触Python后的一点感受记录 (5)
- 19: 写在Oracle入职一个月之时(兼招人帖) (1)
- 2018年二月 (2)
- 15: 开发环境上的代码同步 (3)
- 13: 再见,亚马逊时光 (7)
- 2018年一月 (3)
- 23: 《Person of Interest》剧评 (0)
- 09: 折腾的快乐 (2)
- 03: 2017年总结 (1)
- 2017年十一月 (4)
- 22: 时间投入上的权衡 (3)
- 21: Blog安全问题小记 (3)
- 20: 职业生涯下一站 (4)
- 07: LeetCode付费题目(一) (0)
- 2017年十月 (2)
- 31: 几个系统设计问题的解决思路 (0)
- 30: 近期面试求职的经历和感受 (1)
- 2017年七月 (1)
- 14: 求第K个数的问题 (2)
- 2017年六月 (3)
- 30: 分布式系统中唯一ID的生成 (0)
- 11: React+Redux组合使用之感受 (3)
- 03: 再谈谈工程师 (4)
- 2017年五月 (1)
- 07: 谈谈于丹 (4)
- 2017年四月 (1)
- 15: 关于中国的学校教育,我的几点杂乱的看法 (7)
- 2017年三月 (2)
- 12: 一个前端项目,到底要集成多少库和工具 (2)
- 09: 继续说说“在家办公” (3)
- 2017年二月 (2)
- 26: 写在老梁事件发生之际 (2)
- 15: 克罗恩病 (18)
- 2017年一月 (1)
- 19: LeetCode题目解答——第311到371题 (2)
- 2016年十二月 (4)
- 26: 一些前端框架的比较(下)——Ember.js和React (2)
- 23: 一些前端框架的比较(上)——GWT、AngularJS和Backbone.js (0)
- 22: 技术光谱 (0)
- 03: 文档那些事儿 (3)
- 2016年十一月 (2)
- 19: 游戏中的货币和通货膨胀 (0)
- 16: 写在孩子出生以后 (7)
- 2016年十月 (1)
- 25: 从工具使用的痛苦说开去 (3)
- 2016年九月 (2)
- 15: 谈谈月饼事件 (7)
- 06: 关于奥运会,一点印象和看法 (1)
- 2016年八月 (1)
- 19: 工作流系统的设计 (2)
- 2016年七月 (1)
- 09: 又到一年引援时 (2)
- 2016年六月 (3)
- 2016年五月 (1)
- 22: Spark性能优化——和shuffle搏斗 (0)
- 2016年四月 (2)
- 28: 一种工作流心跳机制的设计 (1)
- 07: 副业?副业才有趣,才精彩 (4)
- 2016年三月 (3)
- 29: 生活不止眼前的苟且,还有诗和远方 (2)
- 11: 从淘汰Oracle数据库的事情说起 (2)
- 07: Notes: Spark metrics (0)
- 2016年二月 (3)
- 16: 三次性能优化经历 (1)
- 11: 研发团队的角色和构成 (3)
- 04: 历史,科学,还有艺术 (3)
- 2016年一月 (2)
- 22: 沈阳、南京、北京和西雅图 (11)
- 17: 谈谈百度血友病吧被卖事件 (3)
- 2015年十二月 (4)
- 21: Spark的性能调优 (0)
- 16: LeetCode题目解答——第227到310题 (1)
- 11: 扒一扒知乎上的帖子——“为什么有些大公司技术弱爆了?” (0)
- 07: 常用命令归纳:Linux/Oracle/JVM/Git (2)
- 2015年十一月 (3)
- 2015年十月 (3)
- 2015年九月 (3)
- 28: 从构建和测试的效率说起 (0)
- 21: Scala的模式匹配 (1)
- 13: 我眼中的范加尔 (2)
- 2015年八月 (3)
- 22: 七年工作,几个故事 (19)
- 16: 谈谈曼联今年的位置竞争和引援 (0)
- 10: 系统设计的典型分层和涉及的知识点 (0)
- 2015年七月 (5)
- 27: 几道抛硬币问题 (0)
- 24: 从Java和JavaScript来学习Haskell和Groovy(汇总) (1)
- 20: 关于远足 (0)
- 13: 从Java和JavaScript来学习Haskell和Groovy(DSL) (0)
- 03: 想起那些听过的流行歌曲 (1)
- 2015年六月 (5)
- 26: 从Java和JavaScript来学习Haskell和Groovy(元编程) (0)
- 18: LeetCode题目解答——155~226题 (1)
- 17: 换组 (0)
- 10: 手滑的故事 (4)
- 01: 建立动态规划状态转移方程的练习 (0)
- 2015年五月 (2)
- 2015年四月 (3)
- 27: 读写模型整理笔记 (0)
- 19: 从Java和JavaScript来学习Haskell和Groovy(类型系统) (1)
- 12: 从Java和JavaScript来学习Haskell和Groovy(引子) (2)
- 2015年三月 (4)
- 28: 生活的鱼和熊掌 (7)
- 15: 系统设计典型问题的思考 (3)
- 13: 一道随机数题目的求解 (12)
- 07: 再谈程序员学英语 (0)
- 2015年二月 (3)
- 16: A page widgetization practice (1)
- 14: Java容器类型复习笔记 (0)
- 08: 直面歧视 (0)
- 2015年一月 (6)
- 30: LeetCode数据库十道题解答 (2)
- 25: XML和JSON (0)
- 19: LeetCode算法题目解答汇总 (1)
- 18: LeetCode题目解答——Hard部分 (3)
- 17: 浮躁 (6)
- 02: 为什么现在那么多人应聘产品经理岗位? (8)
- 2014年十二月 (3)
- 30: 写在Gmail被墙后 (2)
- 26: 病中记录 (14)
- 23: LeetCode题目解答——Medium部分(下) (0)
- 2014年十一月 (4)
- 29: 所谓历史 (3)
- 21: LeetCode题目解答——Medium部分(上) (3)
- 16: 谈谈选择 (2)
- 03: LeetCode题目解答——Easy部分 (10)
- 2014年十月 (3)
- 26: Hackweek几点感受 (2)
- 10: 再谈兴趣 (3)
- 01: 一道位运算的算法题 (6)
- 2014年九月 (3)
- 19: 模板引擎随谈 (0)
- 16: 感悟 (2)
- 09: 关于 if (someobject != null) 的问题 (1)
- 2014年八月 (6)
- 19: Singletons are Evil? (2)
- 14: 做实际的测试 (1)
- 13: 关于曼联的话题我在知乎上的几个回答 (0)
- 05: 好好说话 (0)
- 04: 十年——时光君,走慢点 (0)
- 02: 这样的傻事,其实并不遥远 (0)
- 2014年七月 (3)
- 19: 层次 (6)
- 13: Hadoop的Map-side join和Reduce-side join (0)
- 02: 又是一届世界杯 (2)
- 2014年六月 (3)
- 30: 运行时动态增加枚举类型 (2)
- 09: 泛型传递 (1)
- 04: Hadoop的Secondary Sorting (0)
- 2014年五月 (2)
- 26: 西雅图第一周 (8)
- 06: Java多线程程序的测试 (1)
- 2014年四月 (5)
- 28: Dynamo的实现技术和去中心化 (1)
- 21: 程序的库设计 (0)
- 17: 北漂两年来的思考 (17)
- 09: 一段集合操作的不同语言表达 (5)
- 04: 在家办公,你还有多远? (2)
- 2014年三月 (4)
- 29: 也谈谈全栈工程师 (16)
- 19: 多重继承的演变 (2)
- 10: 编程范型:工具的选择 (2)
- 05: 中国梦太遥远,还是说点实际的吧 (1)
- 2014年二月 (6)
- 2014年一月 (7)
- 27: 谈谈数据绑定 (0)
- 21: 从JavaScript的单线程执行说起 (2)
- 15: 我为什么坚持写博客(续) (2)
- 13: 数据挖掘学习笔记:分类、统计学习 (0)
- 08: 泛型趣谈 (5)
- 04: java.util.concurrent并发包诸类概览 (1)
- 01: 2013年特别回顾 (0)
- 2013年十二月 (5)
- 28: 从DCL的对象安全发布谈起 (8)
- 22: 排序算法一览(下):归并类、分布类和混合类排序 (0)
- 15: 排序算法一览(上):交换类、选择类和插入类排序 (0)
- 12: 谈谈足球青训、中国教育以及工程师培养 (1)
- 10: Trie树和其它数据结构的比较 (1)
- 2013年十一月 (4)
- 28: 给我一把榔头,满世界都是钉子 (1)
- 23: 不同团队的困惑 (6)
- 14: 常用的JDK自带命令行工具 (0)
- 11: Hadoop无法解决的问题 (0)
- 2013年十月 (3)
- 27: 实际技术选型的考虑因素 (2)
- 18: Java8集合中的Lambda表达式 (10)
- 03: 换个角度思考问题 (12)
- 2013年九月 (6)
- 26: 写在华中科技大学招聘结束之时 (4)
- 19: 留心那些潜在的系统设计问题 (11)
- 17: 北航招聘会的几个感触 (6)
- 13: 关于Jeff Dean的几个搞笑传言 (1)
- 08: Lombok介绍 (0)
- 02: 不安分的工程师 (1)
- 2013年八月 (4)
- 26: We over estimate the value of coding (1)
- 24: JavaScript 3D图表 (4)
- 17: 工程师的生活 (8)
- 02: Memcached调优 (0)
- 2013年七月 (7)
- 28: 使用堆外内存 (0)
- 27: 自由地生活和工作 (7)
- 23: JVM问题定位工具 (0)
- 15: Issue record: “No thread for socket” about Memcached (0)
- 14: Chrome插件开发 (0)
- 08: 寻找Mac平台上Windows Live Writer的替代品 (0)
- 06: 几道容易出错的JavaScript题目 (13)
- 2013年六月 (7)
- 29: 做产品的主人 (1)
- 27: JVM致命错误日志(hs_err_pid
.log)解读 (5) - 15: 用户积分功能的设计 (2)
- 12: 自欺欺人的故事 (5)
- 10: 笔记:Gamma分布的转化 (4)
- 07: 用SOCKS5代理翻墙 (1)
- 04: 互联网数据聚合 (1)
- 2013年五月 (5)
- 26: 网络爬虫 (3)
- 25: JavaScript使用for循环时出现的问题 (4)
- 19: 再谈大楼扔鸡蛋的问题 (6)
- 17: 有趣还是无趣? (3)
- 12: 行动、眼界和体验 (11)
- 2013年四月 (5)
- 30: DNS劫持 (19)
- 27: Notes: Hadoop-based open source projects (6)
- 21: 你没有抓住Promises的要点 (4)
- 08: 小诗一首 (4)
- 03: Google矩阵 (10)
- 2013年三月 (7)
- 29: Algorithm In Interview (7)
- 25: 编程语言学习和使用的观点 (2)
- 20: 使用ID3算法构造决策树 (7)
- 19: 朴素贝叶斯分类 (3)
- 17: 大数据时代的隐私安全危机 (3)
- 14: reCAPTCHA项目 (3)
- 08: IT外企在中国 (10)
- 2013年二月 (8)
- 25: 过多if-else分支的优化 (4)
- 23: 代码洁癖症的表现 (16)
- 19: 吐槽一下新浪微博网页版的UI设计 (2)
- 12: 数据库范式总结 (6)
- 10: 关于方校长一条微博的陈述 (3)
- 06: 梅森素数 (0)
- 05: 进阶过程:程序员做项目的独立性 (1)
- 01: 兴趣的力量 (6)
- 2013年一月 (6)
- 22: 几种华丽无比的开发方式 (18)
- 19: 程序员,都去写一写前端代码吧 (23)
- 11: 51CTO的访谈 (2)
- 08: 用JavaScript截图 (3)
- 04: Bootstrap: New Net-volution (2)
- 03: 2012年回顾和2013年计划 (9)
- 2012年十二月 (6)
- 29: 多面手程序员 (8)
- 27: JQuery表格插件介绍:Flexigrid和DataTables (2)
- 22: Flot介绍 (1)
- 10: 我眼中的工程师文化 (29)
- 08: Java的日期API真烂 (5)
- 03: 观点的碰撞 (17)
- 2012年十一月 (7)
- 25: 《Rework》语句摘录 (4)
- 18: 页面模板的重构 (6)
- 15: 谈谈盗版软件问题 (15)
- 12: 我们到底要怎样招程序员? (8)
- 08: 史上最烂的代码 (10)
- 04: Function Invocation Patterns (5)
- 02: 对几个软件开发传统观点的质疑和反驳 (10)
- 2012年十月 (8)
- 31: D3介绍 (3)
- 26: 程序员漫画 (2)
- 25: C++程序员和Java程序员的差异 (6)
- 25: 笔记:线程的同步和互斥 (0)
- 21: MVC框架的映射和解耦 (7)
- 14: 编程的未来 (2)
- 13: 分页的那些事儿 (1)
- 06: 如何在局域网内抢带宽 (3)
- 2012年九月 (7)
- 29: 对象转换的问题 (3)
- 28: DAO的演进 (0)
- 26: Dart,你凭什么挑战JavaScript? (2)
- 19: 致那些自嘲码农的苦逼程序员 (12)
- 17: Dart:JavaScript的未来 (0)
- 15: Java多线程发展简史 (14)
- 07: 多年前的一封邮件 (3)
- 2012年八月 (6)
- 28: Io语言导引 (4)
- 14: 我十年学习编程的历史 (4)
- 08: 解雇专业的运维人员吧 (1)
- 07: 看透面向对象的复用技术 (3)
- 02: 一些中文编程语言 (3)
- 01: 你真的精通Java吗? (7)
- 2012年七月 (7)
- 30: 西雅图印象 (1)
- 27: 珍爱生命,远离微博 (5)
- 26: 留给我回忆的那些PC游戏 (6)
- 23: 程序员学英语 (8)
- 08: 普通程序员、文艺程序员和2B程序员 (2)
- 06: 网络图形标准 (1)
- 05: 那些陪伴我的国产软件,你们都在何方? (1)
- 2012年六月 (6)
- 27: 设计之美 (1)
- 25: 工作压力的问题 (1)
- 23: 过度工程 (4)
- 22: 网站性能优化的三重境界 (3)
- 05: 大型互联网应用的技术选型和决策,10条成功与失败的记录 (3)
- 04: 设计缓存框架需要关注的要素 (2)
- 2012年五月 (4)
- 31: Ehcache详细解读 (2)
- 18: OSCache框架源码解析 (5)
- 08: Backbone.js (0)
- 01: 前端解耦的一个最简单示例 (4)
- 2012年四月 (5)
- 28: 思考、学习新技术的原则和方式 (4)
- 20: Study Notes Of Mason (0)
- 15: 那些糟糕的面试和那些屎问题 (3)
- 11: Web页面的聚合技术 (0)
- 02: 从“Google地图八位版”看国内的抄袭 (0)
- 2012年三月 (8)
- 31: 再议单例模式和静态类 (0)
- 26: CommonJS (0)
- 22: 关于“无状态”,从Amazon的工作流框架中获得的思考 (0)
- 21: “你不适合做程序员” (17)
- 20: EasyMock、EasyMock Class Extension和PowerMock (0)
- 13: 不妨学习一下Perl (1)
- 11: 谈谈对程序员的培养 (5)
- 03: 关于“异步”,从Amazon的工作流框架中获得的思考 (0)
- 2012年二月 (8)
- 25: 画圆画方的故事 (0)
- 20: Process and Corporate Culture (0)
- 17: 寻找组成字母相同的单词 (0)
- 16: 那些牛叉无比的评审风格,你,属于哪一种? (12)
- 15: 代码评审鲜为人知的好处 (5)
- 07: 关于接口设计,还有Fluent Interface,这种有趣的接口设计风格 (6)
- 05: Good Surroundings For Programmer (0)
- 03: 程序员眼中三种类型的公司 (0)
- 2012年一月 (7)
- 21: 我在华为的五个瞬间 (3)
- 19: 十分钟,了解SOPA和PIPA (0)
- 16: 电信领域和互联网领域的差别 (2)
- 11: 写在职业生涯的路口 (4)
- 10: 青蛙跳台阶问题的三种解法 (3)
- 09: 你会怎样设计铁道部购票网站? (0)
- 06: 观察者模式中,消息采用推和拉方式来传递的比较 (0)
- 2011年十二月 (5)
- 25: 一些平安夜里的IT人 (0)
- 22: 大楼扔鸡蛋问题的求解 (6)
- 12: 我为什么坚持写博客 (1)
- 11: 酒桌上的计算机网络 (1)
- 07: CSS也面向对象 (1)
- 2011年十一月 (4)
- 28: 贫血模型和充血模型 (3)
- 27: 提高数据库查询速度的几个思路 (0)
- 24: 由后端来类比前端设计的思考 (4)
- 17: JavaScript实现继承的几种方式 (8)
- 2011年十月 (4)
- 31: 如何思考面向对象 (1)
- 24: 同步、异步转化和任务执行 (2)
- 23: API设计:CQRS(命令查询职责分离) (1)
- 04: 程序员看法上的几个典型错误 (4)
- 2011年九月 (3)
- 22: 如果不做软件 (0)
- 11: 不,这样的DTO! (1)
- 08: 我面试别人的常见方式 (1)
- 2011年八月 (3)
- 21: JavaScript并发下载 (2)
- 12: IE6,别急着说再见 (0)
- 07: 杂记:Java的无锁编程和锁优化 (7)
- 2011年六月 (1)
- 20: Javascript Memoizer (0)
- 2011年五月 (1)
- 15: JavaScript重构攻略 (6)
- 2011年四月 (2)
- 26: 我们的时间去了哪里? (0)
- 09: 从错误页面的角度看用户体验 (0)
- 2011年三月 (3)
- 19: 函数式编程 (2)
- 14: 代码的变与不变 (1)
- 09: 功能、模块质量和非功能性测试 (0)
- 2011年二月 (2)
- 27: API风云录 (4)
- 22: J2EE 核心模式学习理解和记录 (1)
- 2011年一月 (5)
- 29: YQL (0)
- 26: Flash Scope (0)
- 24: 脚本语言可以做什么?说说 Ant、Maven和Gant (0)
- 23: 说说JavaEye网站架构 (0)
- 13: JSConf 2010 (0)
- 2010年四月 (1)
- 09: 12年前,法兰西之夏 (0)
- 2008年十二月 (1)
- 21: Groovy on Grails 交流活动 (0)
- 2008年九月 (1)
- 03: 看JDK源码,解几个疑问 (2)
- 2008年六月 (1)
- 08: 北京游小记 (0)
- 2008年五月 (1)
- 18: 为中国的程序员说几句 (0)
- 2008年四月 (3)
- 21: C++学习杂记 (0)
- 14: Grails引发的中文乱码问题 (0)
- 11: 动手实现随机验证码 (1)
- 2008年三月 (2)
- 29: 在Eclipse中配置Grails工程 (0)
- 28: SSH学习杂记 (1)
有一些零散的社交媒体上的文字,如果放置不理就丢了,所以我放在《闲言碎语》里面。
初学,见笑。
月亮代表我的心
Kiss The Rain 第一段
隐形的翅膀
天空之城
外婆的澎湖湾
遇见
哆啦A梦主题曲
致爱丽丝A段
下面这些来自是我在学生时期(从中学到大学,文章中的发布时间并不准确)写的文字。那个时候的我挺能写的,写的东西也很明显带有那个年龄的特点,现在的我已经不怎么写这样风格的文字了。确实也犹豫了很久,最后还是决定放上来吧。留个轨迹,也作个纪念,为那段飞扬的青春时光。
米米与年华
沉睡在深海
剑客的流浪日记
皱起眉说话
很棒。
很棒,向你学习!!!
榜样!
感觉博主是一个非常踏实的人. 文章写的很不错. 不过这个验证码真的很难辨认.