Web Analytics

也谈计算机字符编码

以前真的未就计算字符编码有过什么深入的学习探究,这次学习也是源于客户的一次投诉。客户的投诉简要来说就是:我们的网关在截断客户发的长度越限的短信内容时,导致该短信在终端上显示为乱码。顺着这个起因,我花了一些时间概要性的学习了一些关于计算机字符编码的常识性知识。 ...

November 3, 2007 · 12 min · Tony Bai

不是不奉献

中午在CSDN上看到一则新闻,说的是"中国开源社区热潮背后 缺少奉献型人才",看完后有些感触,也就想在这里说两句。 谈到为开源项目奉献,我认为首先要具备三个条件: 1、投身开源的热情,即有奉献的意愿; 2、参与开源的技术能力,这里是指能参与到某开源项目核心或主力开发行列的能力;当然你要说参与开源的形式是多样的。如提交一个bug,辅助做一个模块测试同样也是为开源奉献,这里我也不否定,见仁见智。 3、时间与精力,无后顾之忧或者说生存之忧患。 ...

November 2, 2007 · 3 min · Tony Bai

浅谈如何编码使程序更易维护

毕业后就一直从事于服务器端程序的开发,主要客户是中国移动,大家知道移动的产品都是电信级的,稍出差错后果都是严重的,所以在我们平时的工作中除了研发之外,还有的就是对我们卖给移动的产品的维护性工作,而这种维护性工作要求就是要"迅速解决现场的问题"。这几个月维护工作占据了我很大一部分精力,说实话,有些烦了,但是从另外一个角度来看,也说明了我们的产品在维护性方面做的不够好,否则移动的工作人员或当地的技术支持人员通过手册或者查看系统日志的方式就可以解决问题的。这让我反思。 ...

September 30, 2007 · 4 min · Tony Bai

成功Build ACE

近期公司实行新的绩效考核机制,我的考核目标中就有一项叫做:“成功使用新技术、框架、思路等至少3个”,呵呵,先不论绩效考核机制是否合理,既然已经这样了那就需要去适应。一直在做Network Application,早就知道ACE在业界中的名气,这回有理由找个时间好好挖掘一下ACE的思路,也为我的绩效目标增色啊^_^。 ...

June 14, 2007 · 5 min · Tony Bai

转载'编程大腕'

在公司内网看到一则趣帖,这里转载一下。 编程大腕 写就要写最难懂的程序 用记事本做编辑器 编译就得用最难用的编译器 程序不带半点注释 程序里面至少要有三个类 什么多继承呀, 多线程呀,template呀,inline呀 能给他用的全给他用上 一行里面有while有++有?:有goto 文章里面一定要搬出一个XX哥 用很随意的语气,关系特好的样子 如果自己出书 ,甭管是什么语言 一开头都打印 “hello world! " 一副专业人士的派头(儿) 倍(儿)有感觉 编程中场再去冲杯咖啡 咖啡要雀巢的 一个程序最多也就一两个小时就搞定 最后再来句"最近感冒了,哎~” 就一个字(儿) 酷 用下你写的程序就得要跟七八十个参数 同行的人不是用C就是用汇编 你要是用VB 你都不好意思跟人家打招呼 你说这样的高手,一个月得拿多少钱? 我觉得怎么着也得两千吧 两千 那是老板 五百封顶 你别嫌少 还是日元 你得理解老板的处境 本来公司就经营的惨不忍睹 根本不会再多给你一分钱 什么叫编程高手 你知道吗? 编程高手就是写什么程序 都写最难的 不写最好的 所以,我们编程高手的口号(儿)就是 不求好用 但求难懂。

June 13, 2007 · 1 min · Tony Bai

开发人员之维护他人项目有感

软件行业人员流动比较频繁,如果你是一个公司的老员工,你常常会有如此经历:一个同事即将离职,领导可能分配你去与之进行工作交接,有时他做过的项目很可能和你做过的有很大差距,没办法领导发话了,你还是要硬着头皮接下来,心中盘算着但愿这个项目的产品在现场运行不要出现什么问题或者用户最好一个新需求都不要提,这样就算是挂个名,也没什么大不了的。 ...

May 25, 2007 · 2 min · Tony Bai

数的圆整算式

一般在考虑到内存对齐的程序里面势必要使用数的圆整算式,一般来说在计算机程序里一般都是圆整到2的次幂上,而很多书上也有很多基于’移位’操作的圆整到2的次幂上的算法公式,形式都是很简单的,很实用。 这里要说的是一个圆整到任意正整数(n > 1,圆整到1没有必要^_^)的算式,突然觉得如果说算法有些大了。我们来推导一下,也不是严密推导。就是怎么想的怎么说。 ...

May 24, 2007 · 2 min · Tony Bai

C++咬文嚼字-'Pointer Trick'

晚上饭后抽空看了看如何实现一个内存管理器,涉及内存操作必定少不了指针,恰研究到offsetof这个operator,也看了它的实现,顿有所悟。 ...

May 22, 2007 · 3 min · Tony Bai

工厂模式三剑客

前不久参加了一个为期四天的设计模式培训,公司以前组织过很多次设计模式培训,主题多为’Java与设计模式’,自己一直从事C相关的开发,也就不好越界参与这类培训。而这次主题换成了’C++设计模式’,我参加也就名正言顺了。按照人力资源部工作人员的说法这是第一次请老师讲C++与设计模式,这个老师也是第一次给我们公司做培训,因为没有先例,无从知道效果如何,不像以前侯捷来公司培训C++,一般参与的同事都清楚那样的培训收获会很大,毕竟讲师水平很高啊。俗话说:要想能讲出一碗水,那自己首先应该先有一桶水才行。 ...

May 21, 2007 · 6 min · Tony Bai

Unix体验中心开张

晚上收到一封mail,来自ecommunity@gceclub.com,mail中提到Unix体验中心开始提供免费服务了。Mail中写道:‘Unix体验中心(Unix-Center.Net)的目标是为研究、学习和使用各种版本的Unix和类Unix操作系统的教师、学生和工程技术人员提供一个体验和测试各种版本的Unix和类Unix系统的软硬件平台。该平台能够为所有注册用户免费提供如下服务:SSH登录以及各种语言开发开发工具’。虽说有Sun宣传产品之嫌,不过这样的一个平台还是可以让很多人体验到伟大的Unix的,现在的学生可是真幸福呀。 要想体验Unix环境,首先需要注册一下,很简单的注册流程。然后就是按照其’常见问题解答’中的方法一步一步登陆到其服务器上。由于采用SSH2登陆,需要下载一个putty工具,我下载了一个绿色的putty包,免安装,直接可用。解包后里面有好多个putty系列工具,启动’putty’即可。在主机名称中输入IP地址(公众网:x4100.unix-center.net;教育网:x4100-edu.unix-center.net),然后点击’打开’,你就会看到登陆窗口,你输入你注册时的user和passwd即可成功登陆。环境默认采用Bash Shell。里面有vim, emacs等编辑器,还有C,C++,Java等语言的编译器,供实验使用。大家不妨去试试。 ...

March 20, 2007 · 2 min · Tony Bai