今天的项目中,因为这个数据存储的问题搞得很麻烦,因为原先定义的存储是在具体的控件中,这样导致后面对于这个数据的读写都会很麻烦。
同时因为信号和槽的一些限制,就导致每一个类中都采用了大量的信号和槽,这处理起来真的太麻烦了。

后来我花了一个下午重构了一下底层的通信逻辑,将数据的存储直接放在了“用于显示”的界面中,然后原先的控件仅仅用来提示它们进行了什么操作,省掉了大量的信号,以及信号和槽的连接。同时对于数据的存储也都变得很直接,不再通过大量的转发才能实现这个功能。

这个是有前提的啊,就是需要展示的数据并不多的情况下,对于这部分数据,可以直接存放在用于展示的界面中,比如用一个向量表存储就行了。
对于其他的数据,可以通过文件的方式进行保存。

这种方法我觉得很适合“实时性”要求比较高的地方,适用于那种不怎么随时需要对比以前的数据的那种情况。
在这种情况下,就可以不太在意其他的数据,仅仅要求所展示的数据能够实时刷新就行。

总结:
一定要事先写一个大纲出来,标明所使用的基本逻辑,并且事先大体规划好所用到的信号等,无论这个功能有多简单。
越简单越好,一个控件的功能越简单,那么无论是对于它的处理还是后面可能进行的修改都会很方便。

关于显控中“数据存储”的一些经验相关推荐

  1. Java中数据存储方式

    2019独角兽企业重金招聘Python工程师标准>>> 1. 寄存器(register).这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限, ...

  2. 在AndroidStudio中数据存储第三方数据管理Bmob的使用

    ---恢复内容开始--- 在日常写代码的过程中我们比较痛苦的就是数据库的建立和使用,那么今天来介绍一下一个第三方的数据管理平台Bmonb. 一.我们首先进入Bmob的官网创建一个账号 Bome官网网址 ...

  3. python中文件的存储类型_关于python中数据存储大总结,涵盖文件系统和数据库存储两种方法-文件系统类型...

    存储数据是python必不可免的话题,数据的存储类型也多种多样,文件系统存储(.txt..csv..json.多媒体存储).关系型数据库存储(MySQL等).非关系型数据库存储(MongoDB).今天 ...

  4. 函数中数据存储的问题

    错误思想:虽然调用的函数中数据由于没有确定位置,因此在返回后就无法再使用,但是如果返回值是指针的话,就可以使用该指针下的数据. 实际情况:由于该指针下的数据在函数返回时就已经释放掉了,在返回的程序中再 ...

  5. 一文看懂数据治理,谈谈数字化转型中数据治理的实践经验

    以下文章来源于数据驱动智能 ,作者晓晓 如果管理得当,数据可以成为组织最有价值的资产,帮助组织保持竞争力和敏捷性,主动满足客户需求,并控制成本.各种规模的组织都在努力将数据作为资产进行管理,以便在多个 ...

  6. c语言中数据存储在文件中,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  7. Java笔记-jpa中数据存储及更新应该注意的问题

    本次源码是基于此篇博文的:https://blog.csdn.net/qq78442761/article/details/95938406 这里要注意的问题是: 当数据库表结构是这样的! 这里就是u ...

  8. ios中数据存储方式

    以上三种不能存储大批量数据 plist只能先取出来 里面的数据 覆盖存储 SQLLite3 数据库 纯C语言 轻量级 CoreData  基于SQLLite3 OC版本 重量级 大批量数据缓存 SQL ...

  9. 深入剖析Android中最简单的数据存储方式:SharedPreferences

    目录 一. 使用SharedPreferences存储数据 二. 数据的存储位置和格式 三.存储数据的获取 四. 存取复杂类型的数据 五. 设置数据文件的访问权限 Hello,你好呀,我是灰小猿,一个 ...

最新文章

  1. Android Layer List 使用实现实例
  2. 2016年研究数据可视化最不应该错过的10篇文章
  3. Android 面试题(转)
  4. c++循环执行一个函数_20川大计算机 | 时间复杂度,你避不开的一个考点
  5. Android之编译jni出错解决办法
  6. c#获取本地ip地址网关子网掩码_C#--WinForm获取本机网卡的型号,IP地址,子网掩码和网关-阿里云开发者社区...
  7. 4月1号鸿蒙系统上线,4月1日太关键,鸿蒙迎来正式发布前的最后大考,华为将从此起飞...
  8. ue html乱码,UE UTF8 乱码
  9. 国外LEAD赚钱教程:EMU篇(五)国外lead常用工具汇总
  10. 前端入门视频笔记 CSS3(一) P61-92
  11. python主题更改_IDLE怎么将主题修改成Darcula样式?
  12. 程序员soul 012期|妹子|重庆
  13. linux虚拟桌面设置不同的背景,给不同虚拟桌面设置不同壁纸,将windows的虚拟桌面最大化使用...
  14. 放射学中基于影像组学和人工智能预测癌症预后
  15. android 您的手机上未安装应用程序的解决方法
  16. 大数据分析:结合 Hadoop或 Elastic MapReduce使用 Hunk
  17. 果然,离婚1年的赵丽颖刚刚又官宣了……
  18. IT行业考证规划,从年薪3万到30万
  19. 关于raid5数据恢复
  20. STEM图像模拟软件QSTEM入门教程-测试狗

热门文章

  1. 为什么要人造元素_你知道人造元素吗
  2. [机缘参悟-41]:鬼谷子-第五飞箝篇 - 通过钩箝之术考察一个人的人品和才能与黑暗森林法则
  3. 笔记本,台式机BIOS启动热键汇总
  4. 【ZT】新东方10天背5500词汇经典讲座
  5. Gateway 路由网关
  6. 中国省市县乡村五级数据库
  7. [dolphin模拟器]“Error loading Plugins、Plugin_padsimple.dll:can't read Info.”等问题的解决方案...
  8. MATLAB坐标系变换之机器人工具箱系列(3)
  9. realloc 用法
  10. 智慧用电管理系统——从源头避免安全隐患的产生