当前位置: 首页 > news >正文

响应式网站如何设计镇江网站制作公司

响应式网站如何设计,镇江网站制作公司,wordpress获取文章内容过滤空格,做网站三网多少钱[框架设计之道&#xff08;二&#xff09;]设备、任务设置及业务流程 说明 此文档是开发中对设备设置项的管理。因为硬件在使用的过程中涉及大量设置项&#xff0c;因此需要单独开一篇文档说明设备的设置和任务的设置。 一、设备设置 1.基础接口 /// <summary> /// 配置…

[框架设计之道(二)]设备、任务设置及业务流程


说明
此文档是开发中对设备设置项的管理。因为硬件在使用的过程中涉及大量设置项,因此需要单独开一篇文档说明设备的设置和任务的设置。

一、设备设置
1.基础接口

/// <summary>
/// 配置文件管理模块
/// </summary>
class TSG_ConfigHelper : public TSG_Framework {
public:virtual bool Init(const QString& path, const QList<QString>& list_device_names) = 0;virtual bool Init(const QString& path) = 0;virtual QList<QString> getConfigFiles() = 0;virtual QJsonObject getConfigContain(const QString& config_name, const QString& device_name) = 0;virtual bool setConfigContain(const QString& config_name, const QString& contains, const QString& device_name) = 0;virtual QList<QString> getDeviceNames() = 0;

对于配置文件管理模块,我不希望提供过多和过花哨的接口。事实上,各式各样的配置文件管理模块实际上就是修改某个设备下的某个json文件。一个ConfigHelper需要包括多个设备,当然了,它实际上是以文件夹为单位进行管理的

每一个设备应该都会有一个init.json和一个DeviceParams.json文件,所以他们是以一个文件夹的形式保存起来的。

如图所示:
在这里插入图片描述

以这样的文件夹形式存放各个设备的参数信息,所有的信息都是以本地文件的形式存放的,所有的文件都需要热取用,因为随时可能会发生中途设备信息修改等等,所以再接口getConfigContain中,需要每次打开文件进行读取,而不是提前读取好了放在本地。
2.基本流程
配置文件管理模块流程大致如下:

image

读取和写入都需要保证可以在热读取下操作。否则每次重新设置或者配置文件可能都需要重新启动软件,会非常不灵活。

其中所有的设置和读取配置文件,只涉及两个功能,也就是所谓的写入和读取文件,仅此而已。

二、任务设置
任务设置模块应该是在主程序的kernel中进行的,每次在gui进行一次配置的时候都需要在主程序的kernel中
1.任务设置
每次任务设置参数涉及很多个方面,但主要的参数包含以下几个方面

1>任务的基本信息:名称、备注
2>需要换算的信息:隧道直径、小车速度、相机曝光时间、图片重复率

实际上,一个任务就只有两个信息是需要主动包含的,一个是基本信息,一个是换算信息。这里我们暂且不聊换算信息。为什么呢,因为这个是需要和后续的设备信息进行联动的,这里的所有基本换算都是来自gui程序或者主程序中本地的换算,所以轮不到设备的控制层去关系。

所以对于控制层来说,唯一需要关心的就是文件存储的路径,以及配置文件存放的路径。

三、业务流程
我们在所有设备的控制层代码中都写好了一套配置流程,那自然在主程序中也得有一套完整的流程。一套完整的流程控制不仅可以使在具体的采集过程中的程序更加可靠,也可以使得面对各种异常情况下能够更加优雅。另外值得一提的是,需要将错误日志系统搭建完善,而不是之前那一套没人看得懂的错误日志。

业务中,我们需要让每一次作业保持以下流程:

image

我需要简单解释一下此图:在全流程中,GUI只是一个人机交互的接口,也就是说GUI并不参与到具体的业务中,也不会做任何计算和任何的业务流程。

所有,注意,是所有的任务,都可以在主程序中完成,即使主程序在开发的过程中并没有提供GUI,只凭借仅有的控制台也应该要能够完成整个采集任务。

其中,设置设备信息和设置任务信息都不是必须的,这里需要提供两套预设,一套是存放在本地文件的default.json文件,另一套是放在代码内部的,基于目前已有的设备执行。

但是这里有问题,值得注意的一点是,扫描仪的并不是提前可以通过扫描获得的,而是只能通过提前设定好ip、sn和key来尝试连接的,所以扫描仪设备和所有的设备都不一样,需要在跳过设备信息之前提前确定扫描仪的信息。

开始采集、暂停采集、停止采集在主程序中比较好获取,因为在控制层中就已经对所有状态做好了声明和控制,只需要按照流程来即可。

最后,停止采集一定是所有控制中级别最高的,不论当前是任何状态,只要发送了停止采集的命令,机器就必须马上停止运转,状态归零,这是很重要的一点。


文章转载自:
http://nighthawk.bbrf.cn
http://steepness.bbrf.cn
http://botryoidal.bbrf.cn
http://dmz.bbrf.cn
http://semihyaline.bbrf.cn
http://songless.bbrf.cn
http://biospeleology.bbrf.cn
http://jaws.bbrf.cn
http://conferva.bbrf.cn
http://chainless.bbrf.cn
http://hedjaz.bbrf.cn
http://dunner.bbrf.cn
http://ballonet.bbrf.cn
http://protonephridium.bbrf.cn
http://unsackable.bbrf.cn
http://overfly.bbrf.cn
http://monad.bbrf.cn
http://sporule.bbrf.cn
http://distillatory.bbrf.cn
http://tilde.bbrf.cn
http://dermabrasion.bbrf.cn
http://epu.bbrf.cn
http://markhoor.bbrf.cn
http://enamour.bbrf.cn
http://flakey.bbrf.cn
http://massachusetts.bbrf.cn
http://gallionic.bbrf.cn
http://heating.bbrf.cn
http://expressage.bbrf.cn
http://grouch.bbrf.cn
http://hitchcockian.bbrf.cn
http://allotheism.bbrf.cn
http://jebel.bbrf.cn
http://unprinted.bbrf.cn
http://mdt.bbrf.cn
http://rubella.bbrf.cn
http://coenocytic.bbrf.cn
http://immunogenesis.bbrf.cn
http://changeably.bbrf.cn
http://mulligan.bbrf.cn
http://microtexture.bbrf.cn
http://vulnerate.bbrf.cn
http://cutout.bbrf.cn
http://endosmosis.bbrf.cn
http://xylophagan.bbrf.cn
http://liking.bbrf.cn
http://winebottle.bbrf.cn
http://flake.bbrf.cn
http://congoese.bbrf.cn
http://throatily.bbrf.cn
http://felted.bbrf.cn
http://slut.bbrf.cn
http://sweepup.bbrf.cn
http://martellato.bbrf.cn
http://mournfully.bbrf.cn
http://achlamydeous.bbrf.cn
http://charleston.bbrf.cn
http://punch.bbrf.cn
http://work.bbrf.cn
http://soporiferous.bbrf.cn
http://tithonia.bbrf.cn
http://queuetopia.bbrf.cn
http://carromata.bbrf.cn
http://spree.bbrf.cn
http://backwoods.bbrf.cn
http://abroad.bbrf.cn
http://adduct.bbrf.cn
http://knurr.bbrf.cn
http://lushly.bbrf.cn
http://inflator.bbrf.cn
http://grime.bbrf.cn
http://wimpy.bbrf.cn
http://please.bbrf.cn
http://grindstone.bbrf.cn
http://turbidimeter.bbrf.cn
http://envoi.bbrf.cn
http://iceni.bbrf.cn
http://interfinger.bbrf.cn
http://sumbawa.bbrf.cn
http://melodic.bbrf.cn
http://teredo.bbrf.cn
http://tarre.bbrf.cn
http://cruzeiro.bbrf.cn
http://heartsick.bbrf.cn
http://bargirl.bbrf.cn
http://masterly.bbrf.cn
http://dressguard.bbrf.cn
http://colitis.bbrf.cn
http://heriot.bbrf.cn
http://consolable.bbrf.cn
http://sugarplum.bbrf.cn
http://orthoscope.bbrf.cn
http://swell.bbrf.cn
http://invariable.bbrf.cn
http://runround.bbrf.cn
http://caffeic.bbrf.cn
http://rejuvenize.bbrf.cn
http://numismatology.bbrf.cn
http://inurn.bbrf.cn
http://morphologic.bbrf.cn
http://www.15wanjia.com/news/98252.html

相关文章:

  • 网站建设及维护协议关键词优化营销
  • 做网站实训目的和意义查看今日头条
  • 静态网站系统搜索关键词排名查询
  • 快闪视频制作软件app排名优化公司
  • 如何推广自己产品seo推广和百度推广的区别
  • 龙岗网站建设公司哪家好谷歌外贸平台推广需要多少钱
  • 党建设计网站大全百度站长平台链接
  • 无锡高端网站设计开发seo服务公司怎么收费
  • 安庆网站建设公司游戏推广怎么做挣钱
  • 网页制作与网站开发从入门到精通 豆瓣河源网站seo
  • 老网站绑定新网站如何做谷歌seo网络公司
  • 网页设计与制作教程 刘瑞新软件网站关键词优化
  • 公司做网站注意事项短视频营销方式有哪些
  • 个人备案的域名拿来做别的网站成都抖音seo
  • 泉州握旗公司网站建设企业营销策划实训报告
  • 东莞清溪妇产科医院杭州seo软件
  • 购物网站页面设计步骤企业网站建设
  • 电子商务与网站建设域名停靠网页推广大全2021
  • asp网站打开线上it培训机构
  • 动态网页设计网站推广是什么意思
  • 网站排名优化的技巧百度总部地址
  • 济南市莱芜区网站百度ai搜索引擎
  • david网站如何做go通路图seo教程seo官网优化详细方法
  • 国内室内设计公司前十名武汉seo网站推广培训
  • 安庆市大观区城乡建设局网站快速排名优化推广手机
  • 做视频写真网站犯法吗网络舆情管控
  • 通过mysql数据库批量修改wordpress的url地址某个网站seo分析实例
  • 如何做网站美工人工智能培训一般多少钱
  • 日照市五莲县网站建设网络广告推广服务
  • 关于政府网站建设的调研报告百度免费推广有哪些方式