李鼎的博客

宁静致远

【译】GUI & CLI Principles

文章Subversion UI Shootout比较了多个GUI SVN工具以及命令行的优劣。 虽然说的是SVN工具,但文中列出的GUI和CLI的原则,值得单独拿出来看看。这里翻译一下。 PS: 交互思考有相通的之处,下面的几篇说了不错的话题,也可以看看: 大众点评移动客户端的“轻”点评模式 Chrome 浏览器的哪些设计符合「Don’t make me think」原则 —...

【转】程序员如何保持优秀

好几条都颇有共鸣~ 英文原文How to be an Excellent Programmer for Many Years的评论,也有看点~ 程序员如何保持优秀 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。 理解各种算法的优...

任意挑一个月,一号是星期一的概率

引子 10月6日发过的一条微博,提到常常有碰到“一个月的一号是星期一”的情况: # 这样的时候,日期和星期相同,好记。 这个月的一号是星期一,今天六号星期六,即“一个月的一号是星期一”。感觉这件事的概率比较大,随便挑了七八年翻了一下日历都发生了2次,2021年竟有3次,2月3月和11月。是不是可以证明现在的日历记法,任意挑一个月一号是星期一概率大于1/12。 微博里猜测了: ...

Git如何使用GUI(图形化)Diff工具查看两个分支或是标签的Diff

使用TortoiseGit可以解决这个问题。 在Git工程目录,右键菜单: 点菜单项【Git与前一版本比较】 如何没有看到这个菜单项,则在【TortoiseGit】的子菜单中。 打开了【TortoiseGit的版本Diff窗口】,缺省显示的是工作区和前一个提交版本的差异 点击右边的按钮,选择要比较的分支或是标签后,下列的文件列表里就是两个分支或是标签的Diff相关的文...

Linux下JDK API java.net.InetAddress.getLocalHost().getHostAddress()返回出错

支持的Dubbo过程会有人反馈服务提供者IP获取不对 或是 出异常: java.net.UnknownHostException: HostNameXxx: HostNameXxx at java.net.InetAddress.getLocalHost(InetAddress.java:1360) ...... Dubbo实际使用的API是java.net.InetAddress....

点点博客的优点和需要的改进

从Wordpress迁到点点,使用了一段时间,分析如下。 优点 支持Markdown 如何开启Markdown见这里。 Markdown是我相中点点一个大原因 :) 可以代码高亮: 如何实现代码高亮 有相对专业的主题 可以设置About页面和外部微博连接 可以编辑样式、主题代码 可以绑定自己的域名 有搬家功能,支持Wordpress等等搬家 所有提到的这...

Java对象初始化顺序

今天我在淘宝Blog阅读了一篇关于java对象实例初始化顺序的文章,讲得挺好的,还严谨地找出了JLS。 觉得Demo代码例子举的不简练,我写了一个Demo代码,狗尾续貂一下 :D 示例代码 package com.oldratlee.initorder; class Father { Object obj1 = new Object() { { ...

Java内部类(Inner Class)小记

一、引子 看到Trinea的博文Junit单测代码中java序列化失败的解决,让我想到Java内部类的一些小Gocha,初学Java时很迷惑。这里记录一下。 就以Trinea的博文中的序列化失败的例子做为引子吧。 方便演示先准备一个工具方法: package com.oldratlee.io.s; import java.io.ByteArrayOutputStream; impor...

服务多版本并存的问题的讨论

转于自己在公司的Blog:http://code.alibabatech.com/blog/architecture_1434/discussion-and-solution-of-service-mutiversion-problem.html 在支持Dubbo的过程中,常常会被问到:如何下线服务的一个废弃(Deprecated)的方法。 推荐的做法简单: 添加新的方法,把老方...

通用Java I/O API设计练习总结

转自自己在公司发的Blog http://code.alibabatech.com/blog/architecture_1489/java-api-design-exercise.html 博文A generic input/output API in Java中给出IO API的实现Demo代码。 # 这篇博文的译文见我的博文:Java的通用I/O API。 博文中只给出设计的发展思路...