论坛首页 编程语言技术论坛

一个迷你数据库

浏览 22500 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-11-25  
C++
    大二下学期的时候,我们数据结构的课程中安排了一个实践项目:用c++写一个迷你数据库出来,我纠结了一个学期终于是完成了这个又爱有恨的项目,不过对于自己来说自己对C++的理解有了一个质的提高。
     这次经历,我算是明白一个道理了,项目其实没有什么好与坏,只是你从一接触它的时候,你心里就去抵制它,拒绝它,那再好的项目对你来说都是坏的项目了。另外就是,在一个人能做自己喜欢的事情之前,他需要做很多自己不喜欢的事情,很多很多。
     既然自己必须得做的项目,为什么不从心里去喜欢他呢?这样至少可以避免很多的负面情绪,会给自己带来更好的效率。一个项目并不存在多么伟大,问题的关键是,你能从中学到什么。


   下面附上完成的代码,写的比较挫,但是毕竟也实现了增删改查,还有就是对sql语句的解析(我的解析是穷举法,后来有人说如果学了《编译原理》可以有更好的方法,可是哥不会,哥也没选那个课,因为那个老师让我紧张了。),不过代码质量,我不敢保证,从大一自学完C++,后来基本上就没怎么去弄过。

开发环境 Visual Studio 2010
   发表时间:2010-11-29  
不错,你是Java/C++通吃呀
0 请登录后投票
   发表时间:2010-11-29  
能不能简单讲讲解析原理,比如select语句的例子 或是推荐点资料
0 请登录后投票
   发表时间:2010-11-29  
dicmo 写道
能不能简单讲讲解析原理,比如select语句的例子 或是推荐点资料


解析的那个,如果你想写的好,可能要学习一下编译原理了,那个有词法分析,可能性能比较高,我当时还没有学习那门课程。说出来你不要笑。我自己用了最简单的枚举了,将各自情况列举用if else 来判断,主要是用string 里面的find方法,
find_last_of, erase 等等,课程实验没有要求更高,我就将就着用这样的方法了。如果你对这种简单的枚举感兴趣的话,你可以看看User_interface.cpp里面,这个里面主要是那个枚举。希望对你有帮助。
0 请登录后投票
   发表时间:2010-11-29  
JustDone 写道
不错,你是Java/C++通吃呀


汗,现在C++,估计忘了很多了。。。。这学期只学Java。。
0 请登录后投票
   发表时间:2010-11-29  
satikey 写道
dicmo 写道
能不能简单讲讲解析原理,比如select语句的例子 或是推荐点资料


解析的那个,如果你想写的好,可能要学习一下编译原理了,那个有词法分析,可能性能比较高,我当时还没有学习那门课程。说出来你不要笑。我自己用了最简单的枚举了,将各自情况列举用if else 来判断,主要是用string 里面的find方法,
find_last_of, erase 等等,课程实验没有要求更高,我就将就着用这样的方法了。如果你对这种简单的枚举感兴趣的话,你可以看看User_interface.cpp里面,这个里面主要是那个枚举。希望对你有帮助。


谢谢
0 请登录后投票
   发表时间:2010-11-29  
汗!.打不开.
0 请登录后投票
   发表时间:2010-11-29  
luorongda 写道
汗!.打不开.


好像,用visual 2010可以打开。。。。不好意思了。
0 请登录后投票
   发表时间:2010-11-29  
不是计算机专业的吧?
计算机专业编译原理似乎不是选修诶。
0 请登录后投票
   发表时间:2010-11-29  
不错...
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics