文章列表
用C写了一个Logger模块,放到google code 上了。
目前,还比较简陋!!
http://code.google.com/p/ulilogger/source/browse
- 2008-06-27 22:25
- 浏览 753
- 评论(0)
提倡外科手术式的团队组织:
[在软件开发组织上的过份民主,往往带来的是没有效率和责任,参与其中的人想法太多,层面参差不齐。所以,软件开发的组织,应该借鉴外科手术式的团队方式,有一个主要的负责人,其他人都是分工协作的副手,这样效率最好,结果最好。]
- 2008-06-03 11:45
- 浏览 756
- 评论(0)
int foo(int p, float v)
{
/*do some thing*/
return (0);
}
int foo(p, v)
int p;
float v;
{
/*do some thing*/
return (0);
}
上面两种不同的参数声明方式,编译器对他们的处理还是有些区别的。具体的待续。。。。。。
这个不同就是:
前者,msvc 的编译器会认为float 是个double, 后者float就是float。
UPDATE:
前者 编译成 _foo@8 后者 _foo@12
- 2008-05-26 00:25
- 浏览 813
- 评论(0)
我一直不能忘记给Python写C 扩展的痛苦经历
今天用Lua把我的客户端包了一下
感觉好简洁啊!!!
这样就可以写脚本测试了!!!
- 2008-05-21 14:15
- 浏览 798
- 评论(0)
相比于C++
我用C写代码更流畅
再心里有个大致的构架
开始写
边写边重构
感觉很好
另外,我在用Erlang 写服务的,模仿了openpoker的结构。
- 2008-05-16 20:06
- 浏览 898
- 评论(0)
int pkg_buf(char *pkg, char *buf, int size)
{
int size_o = get_size(pkg);
pkg = realloc(pkg, size_o + size);
memcpy(pkg + size_o, buf, size);
...
return (0);
}
上面这段代码是有问题的,问题就出在 realloc上,
应该改成:
int pkg_buf(char **ppkg, char *buf, int size)
{
int size_o = get_size(pkg);
* ...
- 2008-05-13 23:41
- 浏览 781
- 评论(0)
把客户端通讯数据打包的程序重写了一遍。
感觉舒服多了,唯一不爽的地方是对string的处理方式还不是很满意。
继续!!!
什么时候写点有含金量的东西呢,随着开发的深入,一定会的。
- 2008-05-13 16:42
- 浏览 649
- 评论(0)
在执行make的时候,执行到
zip -r /cygdrive/e/dir1/dir2/dir3/file.zip *
报错:could not create out file ....
把上面的路径换成: e:/dir1/dir2/dir3/file.zip ,就正常了!!!
有谁知道这是为什么吗?
今天企图重构客户端的代码,感觉很不好。
难道今天的时间,就这么白白浪费掉了吗?
对C代码的驾驭能力,体现了一个程序员的功力-------我还不行!!!
- 2008-05-12 22:16
- 浏览 770
- 评论(0)