Web Analytics

彻底迁移到Ubuntu

自从知道Ubuntu这个linux发行版后,就有了彻底迁移到Linux上的想法。但迫于各种各样的因素一直未能下定决心,这期间Ubuntu发行版已经从6.10进化到了10.04。经过长时间(近四年,时间长的的确有些夸张^_^)的准备,再借着Ubuntu 10.04 LTS发布的东风, 我终于下决心彻底走进Ubuntu的世界。 安装Ubuntu对我来说已经是驾轻就熟的事情了,这里也没什么好说的。对我来说,迁移到Ubuntu的主要工作集中在: 1、完成两个平台数据共享和迁移 2、选择和安装用于替代Windows上常见应用的软件 ...

August 25, 2010 · 5 min · Tony Bai

Thunderbird跨平台共享邮件设置

对于我个人来说,将工作环境切换到Ubuntu上来有几个“坎儿”要迈过,其中最为迫切的一个就是Mail如何在Windows和Linux下共享的问题,今天我找到了解决方法。 Thunderbird和Firefox一样,都来自Mozilla组织。和Outlook等软件不同的是,Thunderbird是可以跨平台的,更有甚者,Thunderbird可以帮助我们在Windows和Linux共享邮件,当然需要作简单设置。 我的机器上安装了三系统:WinXP、Ubuntu 9.10和Slax,其中常用的是WinXP和Ubuntu。在Windows上最常用的Mail Client端软件为Outlook 2003,但Outlook是收费软件,不支持夸平台,更谈不上Mail跨平台共享。而这些恰恰是Thunderbird吸引眼球之所在。 ...

November 20, 2009 · 5 min · Tony Bai

升级到Ubuntu 9.10

Ubuntu 9.10版本在10月29日发布,虽然没有太多吸引我的地方,但是看了网上很多关于Ubuntu 9.10的文章后,心里面还是痒痒的,终于在上周五我用午间休息时间完成了Ubuntu 9.10版本的安装。 ...

November 16, 2009 · 3 min · Tony Bai

使用iconv做内码转换

前不久某南方省份的客户反馈说我们的产品对某些生僻字(如“赟”)的转码支持的不好,终端收到后无法显示这个字。 经分析,发现类似“赟”这样的字在GB2312编码标准中并未收录,要想支持这样的生僻字的内码转换需要产品支持目前最新的中文编码标准GB18030。而我们的产品在诞生到现在就一直只支持GB2312,这就是导致这一问题的直接原因。 ...

October 31, 2009 · 3 min · Tony Bai

为Ubuntu下的Firefox提速

部门的一套基础库刚刚移植到Linux上,为了测试该库,我将工作环境切换到了Ubuntu Linux下面。切换后居然发现Ubuntu下的Firefox访问网页巨慢无比,Firefox显示时明时暗,总是被挂起。同样的公司网络环境在Windows下使用Firefox访问互联网很顺畅,没有卡的现象。看来是时候给Ubuntu下的firefox提提速了。 ...

December 17, 2008 · 4 min · Tony Bai

关于宏定义切换以及屏蔽的例子

assert是大家常用的宏,它的用法相信大家都有所了解。P.J Plauger的"The C Standard Library"一书中提到在源代码中切换assert宏定义的方法: /* turn assertion on */ #undef NDEBUG #include ...

May 17, 2008 · 2 min · Tony Bai

也谈C语言标识符的NAMESPACE

P.J Plauger的"The Standard C Library"一书的Chapter0的章后练习中有这样的一道题:编写一个包含如下一行语句的正确的程序: x: ((struct x*)x)->x=x(5); 并描述这行语句中x的5种截然不同的use,这里其实涉及到这么一个知识或者说概念:C语言的命名空间(namespace),在"C语言参考手册"中还被称作: overloading class。 ...

May 15, 2008 · 3 min · Tony Bai

也谈C语言变长参数

很多技术人员都有在"技术细节"上"钻牛角尖"的"癖好",对此很多人褒贬不一;无论怎样,我也是属于这类人。C语言的变长参数在平时做开发时很少会在自己设计的接口中用到,但我们最常用的接口printf就是使用的变长参数接口,在感受到printf强大的魅力的同时,是否想挖据一下到底printf是如何实现的呢?这里我们一起来挖掘一下C语言变长参数的奥秘。 ...

May 7, 2008 · 7 min · Tony Bai

也谈typedef

C语言语法简单,但内涵却博大精深;如果在学习时只是止步于表面,那么往往后期会遇到很多困难。typedef是C语言中一个很好用的工具,大量存在于已有代码中,特别值得一提的是:C++标准库实现中更是对typedef有着大量的使用。但很多初学者对其的理解仅局限于:typedef用来定义一个已有类型的”别名(alias)”。正是因为有了这样的理解,才有了后来初学者在typedef int myint和typedef myint int之间的犹豫不决。很多国内大学的C语言课之授课老师也都是如是说的,或者老师讲的不够透彻,导致学生们都是如是理解的。我这里想结合C语言标准文档以及一些代码实例,也说说typedef。 ...

May 2, 2008 · 6 min · Tony Bai

使用Ubuntu工作了一上午

在公司里面,Windows还是一统天下的。人们已经熟悉了Windows上的各种软件和使用方法,特别是一些常用的配置管理工具,我们用的都是微软的产品,譬如Visual Source Safe,这给转到Ubuntu带来了一些麻烦,Ubuntu下虽然有Wine这个好工具,但是对于复杂的Windows软件来说,Wine的支持还是难以满足需求的。 ...

February 27, 2008 · 3 min · Tony Bai