`
jiguorui
  • 浏览: 7568 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
用C写了一个Logger模块,放到google code 上了。   目前,还比较简陋!!   http://code.google.com/p/ulilogger/source/browse  
提倡外科手术式的团队组织:    [在软件开发组织上的过份民主,往往带来的是没有效率和责任,参与其中的人想法太多,层面参差不齐。所以,软件开发的组织,应该借鉴外科手术式的团队方式,有一个主要的负责人,其他人都是分工协作的副手,这样效率最好,结果最好。]
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
我一直不能忘记给Python写C 扩展的痛苦经历 今天用Lua把我的客户端包了一下   感觉好简洁啊!!!   这样就可以写脚本测试了!!!
相比于C++ 我用C写代码更流畅 再心里有个大致的构架 开始写 边写边重构 感觉很好   另外,我在用Erlang 写服务的,模仿了openpoker的结构。
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); * ...
把客户端通讯数据打包的程序重写了一遍。 感觉舒服多了,唯一不爽的地方是对string的处理方式还不是很满意。 继续!!! 什么时候写点有含金量的东西呢,随着开发的深入,一定会的。
在执行make的时候,执行到 zip -r /cygdrive/e/dir1/dir2/dir3/file.zip * 报错:could not create out file .... 把上面的路径换成: e:/dir1/dir2/dir3/file.zip ,就正常了!!!   有谁知道这是为什么吗?
今天企图重构客户端的代码,感觉很不好。 难道今天的时间,就这么白白浪费掉了吗? 对C代码的驾驭能力,体现了一个程序员的功力-------我还不行!!!
将近两年的时间,精力都比较分散 离下一个转折点不远了 必须静下心思,把前面的积累兑现成果!  
Global site tag (gtag.js) - Google Analytics