热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我所热衷的编程生涯连载(2)

好了,还是继续上个帖子的内容吧~自创的数据库我采用的抽屉式的存储模式,有点像磁盘的Fat32那种管理.灵活性:我首先考虑的是存储的内容,就是说应

好了, 还是继续上个帖子的内容吧~ 自创的数据库我采用的抽屉式的存储模式, 有点像磁盘的Fat32那种管理. 灵活性 : 我首先考虑的是存储的内容, 就是说应用的时候很明显会存储各种类型的数据, 她可能仅仅是个整型数, 也可能是个字符串, 也可能是个文件, 还有可


好了, 还是继续上个帖子的内容吧~

自创的数据库我采用的抽屉式的存储模式, 有点像磁盘的Fat32那种管理.

灵活性: 我首先考虑的是存储的内容, 就是说应用的时候很明显会存储各种类型的数据, 她可能仅仅是个整型数, 也可能是个字符串, 也可能是个文件, 还有可能本身就是个结构,数组,类什么的...如此多的类型就要求存储结构的灵活性. 相当于抽屉里可以装任何形状和大小的东西.

固定性:

延伸性: 不能像现实中的抽屉那样, 木匠一开始就设计好整个抽屉的格数和边框大小, 那么抽屉的单位大小和总个数就限制了, 这在实际数据存储应用中是相当不利的. 那么就需要数据库有几乎无限的扩展延伸功能, 这就相当于这抽屉可以有无数个小格, 并且每个小格可以无限制的放大.(受整个房间的限制, 相当于硬盘这种存储物理介质).

从实现上面三点的角度出发, 我觉得基本上满足应用需求对数据结构的要求了. 于是乎, 就开始原理图(我所热衷的编程生涯连载(2) - 文章图片又不是电路板, 要什么原理图啊...), 流程应用图, 你知道, 自己做个事情流程规范什么的也是随机应变的...然后编码实现, 测试. 结论是可行.

然后将核心算法优化后以动态链接库的方式实现了, 加上UI构成了一个完整的数据管理工具.我所热衷的编程生涯连载(2) - 文章图片

很遗憾的事我现在使用的VB语言, 计算效率低下这是众所周知的, 于是我后续又将代码用C++语言实现了, 效率就是高啊~

你可能要问了, 就是个数据存储搞那么复杂干嘛? 我会告诉你: 使用简单方便, 谁用谁知道~

回溯到我开发游戏时的问题: 1. 图片声音等文件的整合存储: 那么几百上千张的图片(人物图, 背景贴图, 界面图)终于可以很简单的从预先用工具存储好的数据库中读取了, 仅仅需要一句代码就行. 这还不方便吗? 而且数据库是个独立的文件, 发布的时候很美观简洁. 相信真正资深的Dota程序猿玩家一定会知道WAR3.MPQ这种文件是干什么的, 没错, 就是类似资源数据库的作用, 里面有图片, 声音, 甚至是3D模型. 2. 数据库内容的读取:
现在我就可以方便的在程序里读取数据库里的内容进行使用了. 比如存的图片我可以直接读取到BitMap里, 也可以读取到IPicture里, 声音文件甚至可以直接PlaySound就播放了, 这是何等的惬意啊. 3.压缩和加密: 通过使用修改过的AES加密算法和修改过的Zlib压缩算法, 对数据库的内容安全也做到了保障. 4. 存储的多样性, 除了一般的数据和文件, 甚至可以直接存储和读取C++中的Struct结构体, 类, 这让编程方便度大大提高啊.

程序构成:

我所热衷的编程生涯连载(2) - 文章图片

主界面:

我所热衷的编程生涯连载(2) - 文章图片

数据界面:

我所热衷的编程生涯连载(2) - 文章图片

文件管理组件:

我所热衷的编程生涯连载(2) - 文章图片



未完待续...(下一个帖子描述我开发可靠UDP通讯和P2P模式的应用...)

我所热衷的编程生涯连载(2) - 文章图片


推荐阅读
  • 【拯救赵明】全面防护网络***服务器负载及安全解决方案
    【拯救赵明】拿什么拯救我的网站活动链接:http:51ctoblog.blog.51cto.com26414300667喜欢本文请抽空帮我投下票哈~谢谢各位ÿ ... [详细]
  • DBA在传统企业数据库安全建设上能做些什么?
    讲师介绍代海鹏新炬网络资深数据库工程师擅长数据库性能优化、故障诊断,曾为中国人寿、中国移动、国家电网、太平洋保险等大型企业提供数据库技术支持服务。分享大纲࿱ ... [详细]
  • 下面,我用最简洁的文字尽可能作最详尽的回答:两者之间存在的“五大不同”。与此同时,着重说明MicrosoftWindows64位(x64)操作系统,相对于32位(x86)操作系统的最大优势和劣势是什 ... [详细]
  • php初级面试题之简述题(二):PHP初级面试题是刚要找工作的没什么经验的程序员看的,这对我们出去面试提供了不小的帮助,面试官会常常的考到我们,而这时候看的面试题就起了大作用了。1 ... [详细]
  • 小记hbase数据库java API 常用方法及案例
    HBaseAdmin类:管理hbase数据库的表信息,‘创建表、删除表、列出表选项、使表有效/无效、添加或删除列簇’;  ... [详细]
  • postman使用环境变量
    变量postman提供了变量设置,有四种变量类型本地变量全局变量环境变量数据变量什么是环境变量环境变量指在不同环境,同一个变量值随着环境不同而变化,比如在测试环境时,host为:d ... [详细]
  • 导读:今天编程笔记来给各位分享关于php技术员是什么的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • .Net下RabbitMQ发布订阅模式实践
    一、概念AMQP,即AdvancedMessageQueuingProtocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的 ... [详细]
  • 本文主要从TLS1.3的优势、部署和时间发展线介绍了这上篇文章回顾:浅谈DHCP协议 ... [详细]
  • 现象:修改密码时,UCenter通知其它应用的密码为空。解释:UCenter原始程序在修改密码时,其实并没有对密码进行同步传 ... [详细]
  • 怎样给文件夹上锁?方法一:不要去相信网上下载的文件夹加密软件,最好的还是winrar,或者使用魔法兔子也不错方法二:不要用加密软件,任何加密软件都有破解的。教你一种办法,是外人无法 ... [详细]
  • 序言   QBittorrent是一个新的轻量级BitTorrent客户端,可运行于Linux、windows及其他可能系统,它简单易用,漂亮的外观,功能强大,是linux下的 ... [详细]
  • ProblemDescriptionTheCzechTechnicalUniversityisratherold—youalreadyknowthatitcelebrate ... [详细]
  • MySQL的内存结构与物理结构
    从MySQL的物理结构和内存结构开始了解整个MySQL的运行机制,其中有几个特别重要的概念,也是平时工作中更加关注的地方,如:binlog、redolog、表空间、慢查询日志、My ... [详细]
  • 使用IGP和BGP的配合达到降低路由容量目的的实验与总结
    本文描述了OSPF和BGP配合来降低路由器的容量压力的实验和总结,有助于对IGP协议和BGP协议的互 ... [详细]
author-avatar
手机用户2502878095
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有