-
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-12Howto make GTK apps look nice 2007-04-28跟着Beryl的步伐走──来使用Beryl的SVN的源 2007-03-08ubuntu小技巧 2007-01-27
收藏到:Del.icio.us







