• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于C++/Qt的倉儲環(huán)境監(jiān)控客戶端應用設計

      2017-11-20 21:39:43張志成錢慧芳程誠
      電腦知識與技術 2017年26期
      關鍵詞:多線程嵌入式數據庫

      張志成+錢慧芳+程誠

      摘要:基于C++/Qt的倉儲環(huán)境監(jiān)控系統(tǒng)近年來在倉儲環(huán)境監(jiān)測領域發(fā)揮著越來越重要的作用。該文使用Qt的多線程編程實現了監(jiān)控系統(tǒng)的圖形用戶界面的設計,多線程設計在任務并發(fā)執(zhí)行的操作系統(tǒng)中是不可或缺的,它通過宏觀并行,微觀串行來實現多任務并發(fā)。嵌入式系統(tǒng)中圖形用戶界面使操作人員在不必理解嵌入式底層實現的條件下更好去操作一些嵌入式設備。該文還移植了MySQL數據庫,通過檢測登錄的信息大大提升了嵌入式系統(tǒng)設計的安全性。

      關鍵詞:嵌入式;Qt;多線程;數據庫

      中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)26-0056-03

      Abstract: The storage environment surveillance system Based on C++/Qt has played an increasingly important role in the storage environment in recent years.This article uses Qt multithreaded programming to realize the monitoring and control system for the design of the graphical user interface, multi-threaded design in task concurrently operating system is indispensable, it through macro parallel, microscopic serial to implement multitasking concurrency.The graphical user interface in embedded system enables operators to manipulate embedded devices better without having to understand the embedded underlying implementation.This paper also ported MySQL database, which greatly enhanced the security of embedded system design by detecting the login information.

      Key words:the embedded system;Qt;multithreading;database

      隨著我國儲運行業(yè)的不斷發(fā)展和人們對于儲運環(huán)節(jié)的關注度不斷提高,安全可靠的監(jiān)控系統(tǒng)對現代化倉儲管理系統(tǒng)十分必要。隨著多種各樣的監(jiān)控設備及其安防預警系統(tǒng)這些硬件逐步發(fā)展地越來越智能化,意味著軟件上的設計要同步跟上硬件的發(fā)展需求。同時我國的自動化、智能化的檢測水平也在不斷提高,在這種良好的社會環(huán)境下,基于C++/Qt的倉儲環(huán)境監(jiān)控系統(tǒng)將逐步被廣泛采用,并將實現普及,從而將我國的儲運行業(yè)的環(huán)境監(jiān)管提高到更安全的標準。

      Qt由奇趣科技在90年代研制的集編輯、編譯、調試與一起的集成開發(fā)環(huán)境。簡單點說Qt就是設計圖形界面的軟件,當然它自己本身也是一個圖形界面。由于Qt底層是C++代碼實現,它不同于C語言,C++是面向對象編程,相對于C語言面試過程編程,Qt更具有貼近用戶的思想。Qt的優(yōu)勢在于具有優(yōu)秀的跨平臺特性、繼承了C++面向對象的程序設計思想、豐富的API接口供應用層調用??缙脚_特性是指Qt支持包括Windows、Linux在內的大部分操作系統(tǒng);由于Qt底層實質是C++編程,所以C++具有的面向對象編程思想在Qt編程里能夠得到更好的體現;Qt包含了多達250個以上的C++類庫,可以這樣說Qt其實就是一個大型的C++函數庫,這樣豐富的API幾乎可以實現操作人員對界面設計的大部分想法。最重要的一點是Qt是開源的,這一點對于界面開發(fā)者來說是最吸引的,開源意味著你可以隨時看到底層源碼,可以更改源碼設計出自己的界面。

      1 倉儲監(jiān)控系統(tǒng)框架

      1.1 嵌入式的概念

      倉儲監(jiān)控系統(tǒng)是嵌入式具體應用的方向之一,嵌入式系統(tǒng)最廣泛的定義為:主要把中心放在貼近用戶的需求,同時要求以通用PC技術為基礎,在軟件和硬件的設計上要盡可能的模塊化,需要更多的應用設計的時候可以擴大其軟硬件的功能;在不需要一些功能的時候可以剪裁部分功能以滿足嵌入式系統(tǒng)的功耗小、體積小的要求。本設計主要在嵌入式硬件基礎上的軟件開發(fā)設計。嵌入式發(fā)展空間相對較大,嵌入式系統(tǒng)是當前社會發(fā)展必不可少的技術要求,主要應用在現代化發(fā)展地方方面面,小到我們平常使用的mp3、手機等電子設備,大到一些汽車電子、工廠設備、航天航空設備??傊?,嵌入式系統(tǒng)與我們平常使用的通用PC系統(tǒng)不一樣,嵌入式設備更像一個專用計算機系統(tǒng),在總的性能方面可能沒有PC機那么強大,但是在個別功能方面卻比通用PC的性能強大很多。

      1.2 Qt網絡編程機制

      Qt的網絡編程和Windows下的網絡編程機制很相似,都是基于C/S網絡編程模型。網絡編程套接字是通信端點的一種抽象,它有兩種形式:流式套接字和數據報文套接字。本實驗采用的是面向連接的流式套接字,它采用的是傳輸控制協議TCP。如圖1所示,采用TCP協議的服務器端程序框架圖;如圖2所示是客戶端程序框架圖。

      在概述里我們說到Qt包含了多達250個C++類庫,在Qt客戶端設計程序里建立和服務器的連接我們需要使用QTcpSocket類。這里我們用到Qt里的信號與槽機制,信號與槽機制和Windows下的消息機制十分類似,消息機制是基于回調函數,Qt中用信號與槽來代替函數指針,使程序安全簡潔。信號與槽機制是Qt的核心機制,可以讓編程人員將互不關心的對象綁定在一起,實現對象之間的通信??蛻舳嗽趧?chuàng)建和服務器連接之前首先我們需要創(chuàng)建QTcpSocket類的對象socket,然后通過信號與槽機制的connect函數連接服務器。endprint

      猜你喜歡
      多線程嵌入式數據庫
      搭建基于Qt的嵌入式開發(fā)平臺
      數據庫
      財經(2017年2期)2017-03-10 14:35:35
      嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
      Java并發(fā)工具包對并發(fā)編程的優(yōu)化
      基于多線程文件傳輸關鍵技術研究與實現
      網頁爬蟲技術的關鍵技術研究探索
      一種基于多線程的高速磁盤鏡像算法
      數據庫
      財經(2016年15期)2016-06-03 07:38:02
      數據庫
      財經(2016年3期)2016-03-07 07:44:46
      數據庫
      財經(2016年6期)2016-02-24 07:41:51
      乳山市| 横山县| 拜泉县| 新宁县| 都匀市| 巴楚县| 嘉义市| 曲周县| 门头沟区| 阿拉善右旗| 日土县| 班戈县| 元谋县| 丹凤县| 威宁| 青田县| 泰顺县| 扬州市| 吉林省| 忻州市| 西青区| 泾源县| 龙陵县| 北海市| 浙江省| 河间市| 通海县| 潢川县| 舟曲县| 重庆市| 济源市| 文成县| 云阳县| 丰原市| 莒南县| 阿鲁科尔沁旗| 镇坪县| 新巴尔虎右旗| 山西省| 麻城市| 新晃|