Archive for 09月 11th, 2005

彻底被Mac OSX86郁闷了。。。。。。

星期日, 09月 11th, 2005

费好大劲download了那个Tiger的DVD,刻盘……可是无法安装,试验了help里面所有的参数,没用。。。禁用所有没用的设备,没用。。。重新下载,不敢刻盘了,DVD盘片虽然便宜不过不是我的,还是别那么奢侈了,用VMware装,错误依旧……以为是workstation的问题,换GSX,还不如Workstation好用呢。。。妈的! 算了,等正式版吧。。。反正我的CPU也不支持SSE3,等有钱了直接买个苹果得了~

[3]一类错误判断字符串是否为空的代码

星期日, 09月 11th, 2005

发信人: lepton (lepton@localhost), 信区: BBSDev 标  题: [3]一类错误判断字符串是否为空的代码 发信站: 一见如故 (Thu Sep  8 22:43:57 2005), 本站(yjrg.net) 有一种错误, 新手比较容易犯. struct a {   int i;   char str[20] }; … void some_func(struct a * v) {    if(v->str!=NULL){      …      …    } } 看出问题来没有? – ※ 来源:.一见如故 yjrg.net.[FROM: 210.192.100.96] 全文链接: http://yjrg.net/HT/con?B=218&F=M.1126190637.A

[2]正确的错误处理代码的习惯

星期日, 09月 11th, 2005

发信人: lepton (lepton@localhost), 信区: BBSDev 标  题: [2]正确的错误处理代码的习惯 发信站: 一见如故 (Thu Sep  8 22:35:13 2005), 本站(yjrg.net) 在书写函数的时候 有时侯会遇到各种错误 需要立即退出函数返回 新手有时侯喜欢 这么写 int do_file(char *file) {   …   a=malloc(sizeof(*a));   b=malloc(sizeof(*b));   …   if(err1){        free(b);        free(a);        return -1;   }      …       if(err2){       free(b);       free(a);       return -1;   }   …   return 0; } 这里 错误处理代码分布在函数里面的各个可能的出口点 ...

正确使用memset

星期日, 09月 11th, 2005

既然有写家伙不喜欢花里胡梢的东西,就转载一些深沉的……反正都是看么……呵呵~增加一下google的命中率 发信人: lepton (lepton@localhost), 信区: BBSDev 标  题: [1]正确使用memset 发信站: 一见如故 (Thu Sep  8 22:28:03 2005), 本站(yjrg.net) memset是程序员经常使用的一个函数 虽然看起来很简单 有些新手也容易用错 我们先来看看函数的原型 (please type "man memset" in your shell) void *memset(void *s,  int c, size_t n); ok 看起来很简单 但是 我至少见过关于这个函数的三种错误. 第一: 搞反了c 和 n的位置. 一定要记住 如果要把一个char a[20]清零, 一定是 memset(a, 0, 20) 而不是 ...