用C/ c++编写数据库软件
Writing database software in C/C++
我已经自学了几年的web开发人员,通常使用c#/ASP。. NET, Python和PHP。但是我想通过做一些更高级的事情来提高我的技能。我想尝试建立一个像SQLite这样的数据库程序,或者在C/c++中建立一个迷你MySQL之类的东西,只是为了练习和学习新的东西。
编辑: 我的项目不一定是RDBMS。它可以是一个简单的web服务器之类的东西。只是想看看我是否更喜欢做那种事,而不是网页开发。
然而,我似乎在网上找不到任何教这类事情的书或教程。有人知道我在哪里可以找到这方面的资源吗?我有一本C语言本身的书,但是当我尝试构建数据库引擎等特定的东西时,我学会了如何更好地思考问题。谢谢你的建议。
对于文献,我可以推荐像加速c++或思考c++这样的东西。我最近也得到了Code Complete,在工作的架子上找到了它,它就像人们说的那样好。可靠的语言不可知论建议。
你也应该把C和c++分开,它们可能看起来很相似,人们把它们放在一起,但实际上是两种不同的思维方式。现在,新的c++ 11使理解这些差异变得更加重要,c++不是带有类的C。
你为什么不试试像光线追踪器这样小一点的东西呢?编写一个可以生成漂亮图像的简单程序是很容易实现的,而且它可以让您一次又一次地返回来添加功能。
你可以阅读Zed Shaw的《Learn C the Hard Way》这本书。他教你如何使用Make和Valgrind编写C语言。之后的练习要求您编写自己的软件包安装程序和一个小型web服务器。最重要的是,它是免费的。
更新断裂链接
收藏此资源,http://nptel.iitm.ac.in/courses.php?disciplineId=106
对于从算法、数据库管理系统、图形到实时系统的所有深入知识来说,这通常是一个伟大的/大量的起点。完成视频课程/讲座或书面课程材料。拓展知识或获得灵感的地方。
例如,您可以查看有关dbms开发的视频讲座-> http://nptel.iitm.ac.in/video.php?subjectId=106106093
…或者这篇关于人工智能的-> http://nptel.iitm.ac.in/video.php?subjectId=106105077
没有c/c++的例子,但他们深入每个部分,模式,策略和算法。
…唯一令人遗憾的是,大多数教授的英语都很糟糕。
在@MitchWheat说即使写像SQLite这样的东西也是相当有野心的之后,我选择尝试做一个小的web服务器,而不是找到这篇文章,其中包含了一些做这件事的链接。
- 查询SQLite数据库中的日期
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在ArangoDb AQL查询中指定数据库
- 从数据库实时显示QT c++中的数据
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 无法在C++中建立与MySQL数据库的连接
- 将类实现到数据库程序中
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 调试编译的服务器在数据库打开时崩溃
- C++变量mysql_query到数据库
- LMDB:在有限的内存系统中打开大型数据库
- 如何在多个线程中创建 QSql数据库连接时防止名称冲突
- 以只读模式打开数据库时SQLITE_CANTOPEN错误
- 如何使用SQLite将数据库中的值导出为C / C++中的字符串或字符?
- 如何在Qt中从数据库中检索二进制数据?
- 将windows软件中的未知数据库文件转换为MySqli数据库
- 我应该使用哪个数据库,需要最小的软件安装到最终用户计算机
- 用C/ c++编写数据库软件
- 具有宽松的自由软件许可证的非关系嵌入式数据库