种牙记之种植手术

小时候由于蛀牙左边的一颗磨牙必须拔掉,所以手术前我左边是缺一颗牙的,而且缺的那颗牙连牙根都没有。今年和去年的体检都说要我装牙,最近反复考虑了下,为了自己的将来还是处理下,于是就开始了我的种牙记。

第一次去医院看牙之前做了一点功课,大致知道缺牙的处理方法主要有三种,一种是活动牙套,第二种是陶瓷牙,第三种是种植牙,价格逐个上升。上周周五请了一天假去医院看了口腔科,医生给出的选择也差不多,但是更详细一些。活动牙套适合老年人,我的话不用考虑。我的情况(没牙根)需要搭桥才能做陶瓷牙,价格有3000-10000不等,寿命平均十年左右。种植牙的话10000+,平均寿命20年左右。似乎选择很多,但是考虑到未来,其实我的选择只有两种:6000的陶瓷牙和10000+的种植牙。3000的陶瓷牙不做考虑,10000的陶瓷牙和10000+的种植牙价格差不了多少。后来进一步了解,陶瓷牙搭桥是要磨掉缺失牙前后的两颗牙齿,架在上面,两个被磨小的牙齿承受三颗牙齿本来应受的力。种植牙实际上是在原本牙根的地方装一个种植体,在种植体上装牙。由种植体单独受力。几天后我决定好了,种植牙,理由是平均寿命下的每年费用和对自己其他牙齿的影响。

Read More

从vim切换到emacs小记1

在阅读了《Unix编程艺术》之后,开始尝试emacs。据说有vi派,emacs派,但是基本没有vi+emacs派,我很好奇其中原因,但是在阅读完emacs自带的教程之后(c-h t),有点明白为什么基本没有两者都用的了。不过派系的想法终归派系,重要的还是使用方法。下面讲一下我的切换体验。

如何打开emacs

不要笑,很基础的问题。ubuntu下通过sudo apt-get install emacs安装之后,直接emacs出来的是GTK的emacs。以前没留意过是否有类似vi在CLI中的模式,最近才知道输入

启动emacs的话就不会打开GTK的了。赶紧alias emacs=’emacs -nw’保存起来。

Read More

个人小结的Java中常见日志与异常处理实践

原本我以为日志和异常没啥东西,只要按照《Effective Java》中编码就行。但是实际情况告诉我写Java代码的人有些不知道《Effective Java》,还有些人只会依样画葫芦,甚至把错误的拼写比如accessable也一并画了下来。更让我头疼的是,两者加在一起导致的前人所有的异常都打印ERROR级别日志+抛出异常,后面的人想也不想一样的也全打ERROR级别日志+抛出异常。好吧,其实我想说打印日志也是有好的实践的,Java的异常也不是随便乱用的。

不是所有异常都需要打印ERROR级别日志

这很明显,但是似乎有人不明白什么时候不打ERROR级别日志。以下是个人建议的级别使用策略:

Read More