五月,今天是个好日子,嘿嘿。

    <<  使用一行命令分割长篇小说 | 首 页 | 归并排序,用c语言与python实现的效率对比  >>
  • tinySQL 开发总结

    2008-03-11

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://peterpannju.blogbus.com/logs/16801686.html

        是linux programming课程的作业。

        使用工具:
        IDE: gvim
        Compiler: gcc
        Debug: gdb/gprof
        yacc & lex

        使用库:
        libxml: abcx coorperated
        Glib g_slist

        开发收获:
        1. 对c语言的内存分配机制有了更深了解;
        2. 对c语言掌握程度加深;
        3. 部分了解Glib的使用规则;
        4. 学会使用yacc & lex做词法,语法解析;
        5. 操纵vim更加熟练;
        6. 学会使用gdb/gprof进行调试分析;

        开发遗憾:
        1. 在前期没有一个完整的设计,仅仅设计了核心部分,造成在后期API改动很大(没有考虑前台);
        2. 有些设计很蹩脚,比如GSList的使用,效率低,本可以使用其他数据结构代替;
        3. 前期设计中,模块化的导向应该更具体,在设计中应尽量注意代码分离,在不同模块中传递数据是否有确定有效的数据结构(token_arr[]);
        4. 错误处理机制应该一开始就确定,而不是后期补上(sql语句错误处理);
        5. 及时释放内存空间,编写释放函数;

        参考文献:
        1. 关于Linux操作系统下C语言编程的注意事项:
           提供学习linux c库函数的一个大纲;
        2. 使用truss、strace或ltrace诊断软件的"疑难杂症"
           光看标题也知道什么的干活;
        3. 使用Gnu gprof进行Linux平台下的程序分析
           一个跟踪函数调用和函数费时的工具;
        4. Yacc 与 Lex 快速入门
           真的很入门;
        5. GNU Readline
           很好很强大,参照rlwrap;
        6. XML Tutorial
           xml 介绍
        7. 编写自己的Shell解释器
           牛人牛文,Teache u how to write a shell
        8. Glib API
           傻逼也知道这是啥玩意

    =========================
    彩蛋:

    open a vim, input:

    :h 42
    :h holy-grail
    :h!  

     


    随机文章:

    Red-Black Tree 2008-05-31
    纯终端下使用中文 2007-05-12
    Howto make GTK apps look nice 2007-04-28
    跟着Beryl的步伐走──来使用Beryl的SVN的源 2007-03-08
    ubuntu小技巧 2007-01-27

    收藏到:Del.icio.us




    分类: c语言 | Tag:
    引用地址:
    peterpannju 发表于12:20:05 | 编辑 | 继续话题 | 转发 | 分享 0

搜索

最新日志

  • Red-Black Tree
  • 使用python获取angelived网站所有文章
  • 终端弹球设计和时钟滴答
  • The art of Unix Programming,读书志1
  • 归并排序,用c语言与python实现的效率对比
  • tinySQL 开发总结
  • 使用一行命令分割长篇小说
  • netbeans的流设计
  • thinkpad_acpi on R52 laptop
  • cpu调频
全部日志>>

最新评论

  • Hongs:太谢谢了,找的就是这个...
  • 7700:数据结构的算法虽然很重要,我也很重视,但我确实很想了解你...
  • kg:to lv: 每三个单词加一个tab也可以实现阿 ...
  • kg:%s/\(\n\d\+\n\)/^M\1/g 这个句子...
  • lv:你不就是用字符串替换嘛,字符串替换是个编辑器都有,有啥嘛...
  • kg:你的解决方案也太效率低了吧 把自己装的很牛b不好吧...
  • prince:setitimer 函数调用是否会使该进程的时间颗粒度变...
  • prince:1. 运行结果好像有点问题,似乎有些文章遗漏了,可能是 ...
  • junlovemin:你好,为什么我的没有用阿?我的时X32...
  • henry3:这个相当强。
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有 | 博客大巴模板设计:Tree | 作者:饭团