摘要: 在早期的时候,要发展一门语言,需要考虑两件事情,语言本身,以及这个语言所用到的库,这时候的层次结构比较简单,就是 "操作系统 | 语言 | 库 | 程序"。稍后出现的 Java 引入了 JVM 平台的概念,现在的层次结构就变成了 "操作系统 | 平台 | 语言 | 库 | 程序"。这还不够, .NET 上的库已经不再依赖于语言,所以现在又变成了 "操作系统 | 平台+库 | 语言 | 程序"这样做... 阅读全文
posted @ 2009-03-28 15:08 LI Daobing 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 先说结论吧: 1. 痛苦的体验,2. 用面向过程的语言来做面向对象的事时你需要处理很多繁琐的事情 3. 用 gob2 之类的工具可以改善体验。基本结构这部分有模板可以套(30-40行),你只需要把里面的名字换成自己的类的名字, 不过由于存在全大写, 首字母大写,用下划线分割的小写三种情况,所以你需要替换三次。在这一步,你定义了 6 个宏,两个 struct 和两个函数 xxx_init 和 xxx... 阅读全文
posted @ 2009-03-17 20:43 LI Daobing 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么要用 syslog?使用 syslog 的最大理由就是可以集中处理日志,通常一个中小型的服务端10来台机器,如果日志集中到一台服务器处理起来就非常方便。其次,你可以很方便地利用 syslog-ng 这一类的服务器来对日志进行分流,在只需要跟踪某一种类型的日志时就比较方便。除此之外,用文件做日志在部署时总会出现目录不存在,目录没有权限的情况,而用 syslog 就没有这个问题。2. 配置 log4j 把如下的一段加入 log4j.properties 即可把日志重定向到 syslog(同时保留了终端,方便调试)log4j.appender.SYSLOG=org.apache.log4 阅读全文
posted @ 2009-03-13 20:45 LI Daobing 阅读(7530) 评论(0) 推荐(0) 编辑
摘要: Hello,tegaki 0.1 is ready for ubuntu 8.10 in my ppa. (need more refinement before submit it to the Debian/Ubuntu official repos)tegaki provide a handwriting input method for scim, support japanese and... 阅读全文
posted @ 2009-02-14 22:51 LI Daobing 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Hello,I have add ibus 0.1.1 to my ppa (ubuntu 8.10), you can install this by add the following line to your /etc/apt/sources.list:deb http://ppa.launchpad.net/lidaobing/ppa/ubuntu intrepid mainall pac... 阅读全文
posted @ 2009-02-14 16:53 LI Daobing 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 启动 gnome-volume-control 后1. Device 选择 HDA Intel (Alsa mixer)2. 选择 Options Tab3. Digital Input Source 改为 Digitial Mic 1 阅读全文
posted @ 2009-02-07 13:47 LI Daobing 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 由于某些原因[1]不能直接使用 egit 的 update site. 以下为直接安装 egit 的方法1. 下载 egit 源码$ git clone git://repo.or.cz/egit.git2. 打开 eclipse, 选择 File -> Import -> General -> Existing Projects into Workspace, 选择刚才的 git 目录, 导入全部的项目(大约是9个)3. 等待 Eclipse 的 Building Workspace 结束4. 找到 org.spearce.egit-updatesite 项目,用 &quo 阅读全文
posted @ 2009-01-17 21:26 LI Daobing 阅读(2491) 评论(0) 推荐(0) 编辑
摘要: 通过 mylyn 的 Generic Web Connector(从[1]安装) 可以连接 Google Code, 不过最近没法正常连接, 解决方案如下(参考[2]):修改 repository 的属性, 修改其中的 Additional Settings -> Advanced Configuration 中的 "Query Request URL" 和 "Query Pattern" 两项,... 阅读全文
posted @ 2009-01-17 13:21 LI Daobing 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 最近 ubuntu/debian 正在讨论 sprintf/snprintf 的问题,我在这描述一遍。sprintf 的原型为:int sprintf(char *restrict s, const char *restrict format, ...);其中 char* restrict s 的含义为通过s 指向的内存空间不得与其他指针参数指向的内存的空间重叠。比如如下的语句就是错误的用法, 因... 阅读全文
posted @ 2008-12-28 22:52 LI Daobing 阅读(883) 评论(0) 推荐(0) 编辑
摘要: blog搬迁至 http://www.lidaobing.info 阅读全文
posted @ 2008-05-03 02:02 LI Daobing 阅读(95) 评论(0) 推荐(0) 编辑