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—),男,本科,工程師,研究方向為國產操作系統移植測試。

主站蜘蛛池模板: 国产精品女主播| 欧美69视频在线| 成人va亚洲va欧美天堂| 中文字幕一区二区人妻电影| 美女高潮全身流白浆福利区| 99精品视频九九精品| 欧美日韩精品在线播放| 日本不卡视频在线| 制服丝袜一区| 亚洲性网站| 国产精品福利在线观看无码卡| 熟妇人妻无乱码中文字幕真矢织江 | 国产打屁股免费区网站| 无码AV高清毛片中国一级毛片| 在线99视频| 丰满人妻久久中文字幕| 欧美亚洲国产精品第一页| 国产麻豆精品在线观看| 国产二级毛片| 欧美黑人欧美精品刺激| 无码一区18禁| 伊人久久大香线蕉影院| 国产精品久久久久久搜索| 免费国产黄线在线观看| 亚洲系列无码专区偷窥无码| 国产人成午夜免费看| 美女免费黄网站| 久久人与动人物A级毛片| 亚洲无线视频| 一级毛片免费播放视频| 色精品视频| 99re在线免费视频| 女人一级毛片| 四虎AV麻豆| AV色爱天堂网| igao国产精品| 亚洲精品手机在线| 日韩不卡高清视频| 久久青青草原亚洲av无码| 91小视频版在线观看www| 精品色综合| 亚洲三级成人| 国产丝袜一区二区三区视频免下载| 91福利国产成人精品导航| 亚洲午夜福利精品无码| 国产午夜精品鲁丝片| 一级毛片网| 欧美午夜视频在线| 亚洲毛片在线看| 成年A级毛片| 97人人做人人爽香蕉精品| 婷婷中文在线| 福利片91| 久久精品波多野结衣| 久久综合结合久久狠狠狠97色| 亚洲欧洲自拍拍偷午夜色| 国产伦片中文免费观看| 国产成人精彩在线视频50| 国产成人福利在线| 97人妻精品专区久久久久| 极品av一区二区| 国产精品入口麻豆| 四虎亚洲精品| 毛片免费在线| 中文字幕在线免费看| 伊人激情综合网| 国产麻豆另类AV| 国产尤物在线播放| 亚洲另类国产欧美一区二区| 国产精品成人观看视频国产| 久久久久久高潮白浆| 精久久久久无码区中文字幕| 国产精品嫩草影院视频| 国产新AV天堂| 亚洲成肉网| 色天天综合| 日韩精品无码免费一区二区三区 | 亚洲第一色视频| 永久在线精品免费视频观看| 欧美特级AAAAAA视频免费观看| 亚洲欧美人成人让影院| 亚洲伊人天堂|