999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于申威-威焱831和統信操作系統下設計即時通訊系統的全流程研究

2024-09-12 00:00:00劉寧海殷衛強
物聯網技術 2024年4期

摘 要:申威作為國內信創產業重要的生力軍,其完全自主指令集核心處理器的優勢備受矚目。但是,基于申威架構的應用全流程開發尚未得到足夠關注。因此,提出基于申威-威焱831和統信操作系統設計了即時通訊系統的全流程開發應用。文中詳細闡述了系統框架設計、Qt源碼編譯、Qt Creator安裝,并提出了一種自動化獲取Qt運行時庫腳本的方法,徹底解決應用程序發布難題。最后,利用DEBIAN包管理軟件對應用程序打包,實驗結果證明,應用程序發布到其他客戶機同樣能正常工作。

關鍵詞:申威-威焱831;信創;即時通訊;Qt;自動化腳本;程序發布

中圖分類號:TP311.1 文獻標識碼:A 文章編號:2095-1302(2024)04-0-04

DOI:10.16667/j.issn.2095-1302.2024.04.041

0 引 言

當前,在信息科技領域,大多數應用系統都運行在英特爾x86平臺下,而“絕對壟斷”的wintel(即Windows+Intel)組合已經主導了該行業多年。隨著國家信息科技創新[1]產業的崛起,打破來自西方的所謂“卡脖子”行業的呼聲越來越高,人們日益期待國內創造的自主設計產品能夠替代進口產品,實現真正的自主創新。而其中基于申威處理器的優化研究一直在不斷推進之中。例如,近期有關申威眾核處理器上通信研究的文獻[2]表明,通過基于寄存器的通信方式,該處理器的性能得到了大幅改善。然而,由于自主設計的處理器指令集架構與x86存在很大差異,因此為了在國產化環境中使用這些處理器,應用軟件就必須適配國產處理器的指令集。目前,越來越多的應用程序已經開始基于國產處理器以及國產操作系統進行開發[3],如統信操作系統在行業和個人消費領域的應用不斷提高[4],而在其系統上進行Ceph集群性能測試的研究也取得了顯著進展[5]。此外,國產麒麟操作系統上應用軟件的設計和開發隨著信息創新產業的發展成為了一個新的方向[6]。可以看到,信息創新產業百花齊放。本文旨在探討基于申威處理器以及統信操作系統的應用程序開發、移植、部署全流程問題。特別地,對于基于申威處理器移植的應用,其移植方式可以分為二進制翻譯和源碼編譯兩種。例如,解釋性語言如Java可直接通過二進制翻譯技術進行移植,并已有相關應用成功實現[7],而對于編譯型語言如C/C++,則需要進行源代碼編譯。在部署方面,應用程序的實施部署也需要根據不同的平臺系統特點適配,而不同的環境下,應用的發布方式也可能存在差異[8]。最后,本文以基于申威-威焱831和國產統信操作系統為基礎實現的一款即時通訊應用為例來說明本文主旨。項目采用C++語言進行客戶端開發,并使用定制化的Qt Creator IDE[9]及Qt庫進行界面設計。由于需要開發環境的部署,在申威平臺下需要定制Qt開發環境,并提出了一種自動化獲取依賴的Qt運行時庫腳本,使應用程序發布變得更為簡便。最終,已將該應用成功打包成為可一鍵安裝和卸載的deb安裝包。通過上述研究,實驗結果也說明了即使發布在其他客戶機,應用同樣可正常

工作。

1 軟件設計

系統服務端架構如1所示。

具體說明如下:

(1)應用層:應用層主要為PC客戶端(即時通訊客戶端),消息存放在本地數據庫中。

(2)服務層:服務層主要包含HTTP服務和TCP服務,HTTP服務包含消息、回執、人員信息,TCP服務主要用來推送消息。

(3)數據層:服務端的數據層主要用來存放人員登錄、權限、消息、文件等信息。

客戶端功能如圖2所示。

(1)聊天功能:此為即時通訊的主要功能,包括支持發送文本、圖片、視頻、文件等消息內容。

(2)通訊錄功能:從HTTP獲取全量通訊錄,支持模糊查找。

(3)群組功能:支持群組新建、修改、刪除等功能。

(4)組織功能:獲取組織下的所有人員信息。

2 Qt庫編譯及Qt Creator安裝

由于Qt官網無提前編譯好的基于申威平臺的安裝包,所以需要對Qt源碼進行基于申威平臺的編譯適配,生成適配申威版Qt開發庫。本文所使用的Qt版本為5.13.2。

2.1 編譯基礎環境

編譯Qt源碼需要基礎運行環境及依賴庫。需要依賴的基礎環境見表1所列。

2.2 檢查安裝環境

基礎環境安裝完成后的檢查流程如圖3所示。

2.3 安裝依賴包

申威平臺下,Qt源碼編譯需要依賴相關庫,包括平臺相關、三維繪圖、字體、開發工具包。其中部分是在編譯過程中加載,部分在運行時加載,具體見表2所列。

2.4 編譯及安裝

上述安裝包執行完后,在Qt源碼目錄下執行編譯、安裝命令,Qt庫安裝完成。

2.5 安裝Qt Creator

安裝命令:apt install qtcreator。

3 程序打包

針對在開發環境中編寫的程序發布到其他申威831客戶機上需要手動查找依賴庫文件低效的問題,本文設計了一種自動化腳本解決方案。該腳本可以在開發環境中自動查找應用程序所依賴的所有庫文件,并將其全部打包成為一個安裝包。通過該方法可以避免手動查找依賴庫文件耗費大量時間和精力的問題,并確保所找出的依賴庫文件完整準確,提高應用程序發布的效率和可靠性。本文詳細描述了該系統的原理以及具體實現方式,并在實驗中驗證了該方案的可行性和有效性。

Qt程序依賴的庫文件主要分為libs、platforms、SQLdrivers三大類,所以腳本的編寫主要圍繞查找這三類

展開。

依賴庫提取流程如圖4所示。

4 一鍵生成程序deb包

本文探討在統信操作系統下,針對應用程序依賴庫文件、配置文件、數據庫等其他內置文件的需求,提供一鍵安裝及卸載軟件功能。為此,我們使用deb作為包管理方式,將應用程序及其所需依賴的所有文件統一打包成一個軟件包,并設計了一套完整的軟件安裝和卸載機制。通過這種方式,我們能夠提供用戶友好、方便快捷的軟件安裝和卸載體驗,降低用戶操作的難度和出錯風險,延長軟件生命周期,提高可維護性和穩定性。本文詳細描述了如何構建deb軟件包以及如何通過dpkg命令進行軟件安裝與卸載,同時提出了在實施過程中的注意事項和優化策略。

4.1 打包目錄結構

統信平臺下deb打包程序結構如下所示:

DEBIAN

control

preinst

postrm

usr

local

bin

IMpackage(程序目錄)

share

applications(xxx.desktop)

4.2 腳本文件內容

control文件內容如下所示:

Package:imchat-sw

Version:2023-04-07

Section:Commercial

Priority:optional

Architecture:sw_64

Maintainer:Liunh

Provides:imchat-sw

Description:a tool for chat

注意:Package命名有規定,大寫、數字、下劃線都不能出現,Architecture指的是CPU架構類型,這里是申威平臺架構:sw_64。

preinst文件內容如下所示:

#!/bin/bash

dir=/usr/local/Qt-5.13.2/lib/fonts

if [ ! -d \"$dir\" ]; then

mkdir -p /usr/local/Qt-5.13.2/lib/fonts

cp /usr/share/fonts/opentype/noto/* /usr/local/Qt-5.13.2/lib/fontsfi

dir1=/usr/local/Qt-5.13.2/plugins/platforminputcontexts

if [ ! -d \"$dir1\" ]; then

mkdir -p /usr/local/Qt-5.13.2/plugins/platforminputcontexts

cp /usr/lib/sw_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /usr/local/Qt-5.13.2/plugins/platforminputcontexts

chmod +x /usr/local/Qt-5.13.2/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

fi

postrm文件內容如下所示:

#!/bin/bash

rm -rf /usr/local/Qt-5.13.2/lib/fonts

4.3 執行打包命令

上述目錄中的腳本編寫完成后,執行打包命令:

dpkg -b im-deb uos20_sw831_imchart.deb

5 實驗結果及分析

5.1 實驗結果

申威平臺下即時通訊安裝包截圖如圖5所示。

軟件安裝界面如圖6所示,程序執行界面如圖7所示。

5.2 實驗問題分析

在基于申威831平臺開發應用程序的過程中,遇到了區別于基于x86平臺的問題,經過適配移植,最終實現了基于國產申威架構CPU平臺、統信操作系統應用程序的開發與部署[10]。表3所列為申威平臺環境下遇到的問題及解決

方案。

6 結 語

本文系統地介紹了基于申威831、統信操作系統平臺下的應用軟件開發、部署及實施流程,強調了該過程中因軟硬件架構不同所帶來的挑戰以及解決這些挑戰的具體方法。本文所有內容都基于作者在實踐中積累的經驗,為未來在信息創新產業環境中開發、部署應用軟件提供了有益指導和借鑒。此外,本文也提出了可用于優化應用程序性能和簡化環境部署的策略,從而提高國產處理器、操作系統等自主設計產品的應用范圍和競爭力。

參考文獻

[1]李韶光,劉雷,郎金鵬,等.CPU發展概述及國產化之路[J].網絡空間安全,2020,11(4):114-117.

[2]李少迪,吳俊敏,張屹,等.申威26010處理器上協程間通信的研究[J].計算機應用與軟件,2022,39(12):137-143.

[3]李勇.基于麒麟系統的即時通訊系統設計與實現[J].自動化技術與應用,2020,39(3):51-55.

[4]曹政.國產操作系統發力個人消費市場[N]. 北京日報,2022-12-24(7).

[5]康克松,張慶海,信寄遙,等.UOS操作系統Ceph集群性能測試工具對比研究[J].計算機技術與發展,2022,32(5):63-67.

[6]孫寶亮,王毅,薛凱,等.基于中標麒麟的測發控類軟件一體化設計[J].計算機測量與控制,2021,29(12):145-149.

[7]鮑正剛,王興元,王豐.Java項目在申威平臺上的移植部署[J].網絡安全技術與應用,2023,23(4):64-66.

[8]趙正旭,陶智,徐騫.基于國產操作系統應用軟件部署對策的探討[J].微型機與應用,2016,35(18):16-18.

[9]霍亞飛.Qt Creator快速入門(第3版)[M].北京:北京航空航天大學出版社,2017.

[10]馮前進.基于IMS的即時通訊系統的研究與實現[D].成都:電子科技大學,2009.

收稿日期:2023-05-23 修回日期:2023-06-26

作者簡介:劉寧海(1988—),男,碩士,工程師,研究方向為國產操作系統軟件開發移植、區塊鏈。

殷衛強(1990—),男,本科,工程師,研究方向為國產操作系統移植測試。

主站蜘蛛池模板: 九九热这里只有国产精品| 一区二区在线视频免费观看| 精品乱码久久久久久久| 日韩在线第三页| 久久性视频| 欧美一区国产| 青青草国产一区二区三区| 国产亚洲精品无码专| 国产乱人伦偷精品视频AAA| 国产尤物视频在线| 热九九精品| 国产午夜小视频| 国产97视频在线观看| 中文字幕亚洲第一| 国产午夜无码片在线观看网站| h视频在线播放| 一级爱做片免费观看久久| 久久不卡精品| 久久午夜夜伦鲁鲁片无码免费| 区国产精品搜索视频| 另类欧美日韩| 日韩精品一区二区三区视频免费看| 在线播放国产一区| 美女啪啪无遮挡| 精品撒尿视频一区二区三区| 欧美日韩国产综合视频在线观看| 伊人91视频| 四虎精品免费久久| 夜夜操狠狠操| 国产成人AV男人的天堂| 91在线无码精品秘九色APP| av一区二区无码在线| 欧美久久网| 国产91小视频在线观看| 波多野结衣无码AV在线| 六月婷婷综合| 日韩毛片免费| 亚洲妓女综合网995久久| 综合人妻久久一区二区精品 | 日本尹人综合香蕉在线观看| 色久综合在线| 操美女免费网站| 亚洲美女一区二区三区| 国产在线啪| 国产白浆在线| 91在线丝袜| 国产av一码二码三码无码| 大乳丰满人妻中文字幕日本| 91精品综合| 国产在线自乱拍播放| 亚洲欧美日韩另类在线一| 中文字幕日韩视频欧美一区| 一区二区三区在线不卡免费| 99免费在线观看视频| 中文无码精品A∨在线观看不卡| 亚洲最大综合网| 欧美日韩中文国产| 欧美日韩一区二区在线免费观看 | 亚洲视频二| 亚洲第一极品精品无码| 高清免费毛片| 欧美yw精品日本国产精品| 国产又黄又硬又粗| 新SSS无码手机在线观看| 美女被狂躁www在线观看| 91亚瑟视频| 久久99国产综合精品1| 国产丝袜无码精品| 成人精品视频一区二区在线| 亚洲综合第一页| 久久美女精品| 18禁不卡免费网站| 99这里只有精品免费视频| aaa国产一级毛片| 中国国产A一级毛片| 亚洲精品欧美重口| 色婷婷成人| 国产精品短篇二区| 黄色网址手机国内免费在线观看| 老汉色老汉首页a亚洲| 日韩欧美中文字幕在线韩免费| 亚洲成A人V欧美综合|