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