麻豆一区二区三区蜜桃免费_中文字幕Va一区二区三区 _国产成人综合久久二区_丰满多毛的大隂户毛茸茸_国产麻豆剧果冻传媒免费老狼_无码人妻精品一区二区三区久久久 _亚洲中文无码精品卡通_蜜臀亚洲AV永久无码精品老司机

技術(shù)資訊
Klocwork 2024.4中的新功能
2024-12-19
Klocwork 2024.4Klocwork2024.4版本于2024年12月發(fā)布,帶來了多項(xiàng)增強(qiáng)功能和改進(jìn)。以下是該版本的一些亮點(diǎn)。Klocwork和Validate增強(qiáng)功能以最少的停機(jī)時(shí)間備份項(xiàng)目和服務(wù)器信息為了最大限度地減少停機(jī)時(shí)間,您可以安全地備份信息,而無需停止服務(wù)器。詳情請(qǐng)參閱“熱備份方法1:使用支持的腳本”了解如何備份單獨(dú)的項(xiàng)目或Validate服務(wù)器配置,并在之后恢復(fù)它們。應(yīng)用程序令牌身份驗(yàn)證的工作流改進(jìn)簡(jiǎn)化并增強(qiáng)了自動(dòng)化環(huán)境中客戶端的身份驗(yàn)證過程,特別是對(duì)于Docker容器部署設(shè)置。可以通過將應(yīng)用程序令牌存儲(chǔ)在秘密存儲(chǔ)系統(tǒng)(如DockerSecrets)中,然后使用系統(tǒng)的自動(dòng)化交互方法通過kwauth-t命令傳遞令牌來安全地進(jìn)行身份驗(yàn)證。Java模塊創(chuàng)建時(shí)支持正則表達(dá)式在創(chuàng)建Java模塊時(shí),除了Glob之外還支持標(biāo)準(zhǔn)正則表達(dá)式字符用于精確模式匹配。更新后的分類頁面以改善導(dǎo)航默認(rèn)情況下分類類別是折疊的,點(diǎn)擊或搜索頁面時(shí)會(huì)擴(kuò)展。可以使用頂部菜單按鈕一次性展開或折疊所有類別。批量編輯問題時(shí)添加確認(rèn)步驟當(dāng)從搜索屏幕同時(shí)編輯多個(gè)問題時(shí),會(huì)出現(xiàn)一個(gè)確認(rèn)框以確保批量更改是有意的。改進(jìn)CI構(gòu)建日志以提高可見性和故障排除能力CI構(gòu)建日志現(xiàn)在包括分析和導(dǎo)入構(gòu)建日志,提供更全面的構(gòu)建過程視圖,便于調(diào)試和跟蹤C(jī)I構(gòu)建進(jìn)度。C和C++增強(qiáng)功能?添加了對(duì)Windows和Linux上Bazel構(gòu)建系統(tǒng)的完整C和C++支持;?替換了現(xiàn)有的社區(qū)MISRA檢查器為Klocwork支持的檢查器。Java增強(qiáng)功能?添加了對(duì)Windows和Linux上Bazel構(gòu)建系統(tǒng)的完整Java支持;?kwciagent中增加了差異分析的支持;?升級(jí)Jetty到版本9.4.56。插件和擴(kuò)展?升級(jí)了JetBrainsIDEs(IDEA,CLion,和AndroidStudio)插件至版本2024.2;?VS Code插件中加入了SAML/OIDC身份驗(yàn)證,允許您安全地與Validate服務(wù)器進(jìn)行身份驗(yàn)證,減少多個(gè)密碼的需求。編碼標(biāo)準(zhǔn)覆蓋范圍擴(kuò)展?包括了新的和擴(kuò)展的編碼標(biāo)準(zhǔn)覆蓋,例如CERTC和C++(包含L1規(guī)則的100%覆蓋);?CERTJava;?MISRAC2012帶修正案2(包含100%覆蓋)。檢查器改進(jìn)在此版本中新增了一些檢查器:修改后的檢查:在此版本中,沒有將檢查器添加到檢查器配置文件的默認(rèn)啟用字段中。分類的改進(jìn)作為安裝的一部分,您會(huì)發(fā)現(xiàn)多個(gè)自定義分類文件,這些文件將Klocwork檢查器映射到諸如MISRA、CWE、OWASP和DISA STIG等編碼標(biāo)準(zhǔn)。對(duì)支持的編譯器進(jìn)行了改進(jìn),包括:?Clang;?GNU.完整的受支持C和C++編譯器列表,請(qǐng)參見“構(gòu)建集成支持的C/C++編譯器”。許可證Klocwork 支持 Reprise License Manager (RLM)。2023年的許可證與Klocwork 2024.1或更新版本不兼容。要使用最新版本的產(chǎn)品,您需要通過聯(lián)系億道電子(021-62650520)獲取新許可證。更多詳情,請(qǐng)參見“RLM支持的版本和操作系統(tǒng)”。系統(tǒng)需求的變化此次發(fā)布中,增加了以下支持?Amazon Linux 2 (2.0.20241014.0 更新);?Android Studio Jellyfish (至2023.3.1補(bǔ)丁1),Ladybug (至2024.2.1補(bǔ)丁1);?CLion 2024.2 (至2024.2.3);?Debian 12.0 至 12.7;?Google Chrome 119.x 至 131.x;?IntelliJ IDEA 2024.2 (至2024.2.4);?Microsoft Edge 119.x 至 131.x;?Mozilla Firefox 120.x 至 132.x;?Ubuntu 24.04 至 24.04.1 LTS;?Visual Studio 2017 (至v 15.9.68),2019 (至v 16.11.42),2022 (至17.12.1);?VS Code 1.85.2 至 1.95.3;?Windows 11 (v 24H2).此次發(fā)布中,我們停止了以下支持?Debian 10.0 至 10.13;?Google Chrome 117.x 至 118.x;?Microsoft Edge 117.x 至 118.x;?Mozilla Firefox 118.x 至 119.x;?SUSE Enterprise 12 SP4 至 12 SP5, 15 SP1 至 SP4;?VS Code 1.85.1 至 1.84.2;?Windows Server 2012 至 R2;完整支持版本列表,請(qǐng)參見“系統(tǒng)需求”。NIS訪問控制的停用從Klocwork 2024.3開始從Klocwork 2024.3開始,將不再支持NIS訪問控制。某些功能可能在Klocwork 2024.2中受到影響。當(dāng)從早期版本遷移到Klocwork 2024.2時(shí),您需要切換到不同的認(rèn)證方法。建議在遷移之前更改認(rèn)證方法,以確保升級(jí)后仍能繼續(xù)登錄。有關(guān)遷移信息,請(qǐng)參閱“設(shè)置NIS訪問控制”。CentOS Linux 7的生命周期結(jié)束通知從Klocwork 2024.3開始從Klocwork 2024.3開始,以下操作系統(tǒng)和安裝程序?qū)⒉辉俦恢С郑?CentOS Linux 7.Jenkins插件的移除從2024.2開始從Klocwork 2024.2開始,Jenkins插件已從Klocwork中移除,并且不再提供安裝包。Validate代碼審查的移除從2024.2開始從Klocwork 2024.2開始,Validate中的代碼審查功能及其相關(guān)命令行工具已被移除。docs.roguewave.com在2024年停用docs.roguewave.com網(wǎng)站于2024年初停用。對(duì)于Klocwork 2021及更早版本,請(qǐng)參閱隨產(chǎn)品提供的離線文檔。Klocwork Server安裝的停用從2023.4版開始從2023.4版開始,Klocwork Server安裝已停用。您可以轉(zhuǎn)向Validate安裝,它旨在提供更加精簡(jiǎn)和集成的體驗(yàn)。當(dāng)從Klocwork過渡到Validate時(shí):?停止您的Klocwork實(shí)例并備份projects_root目錄;?在Validate安裝期間,將projects_root目錄位置設(shè)置為當(dāng)前的projects_root目錄;?如果您當(dāng)前使用的是非默認(rèn)端口或許可證服務(wù)器值,請(qǐng)?jiān)诎惭bValidate時(shí)設(shè)置相同的值。 本文翻譯自“help.klocwork.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→
使用Rust on Arm構(gòu)建安全可靠的軟件
2024-12-17
Rust編程語言因其獨(dú)特的安全性、性能和生產(chǎn)力組合而受到關(guān)注。Rust旨在消除常見的編程負(fù)擔(dān)并處理編譯時(shí)use-after-free錯(cuò)誤等問題。值得注意的是,它在不使用垃圾回收器的情況下實(shí)現(xiàn)了這一點(diǎn),生成的機(jī)器代碼的性能可與C和C++相媲美。在這個(gè)由三部分組成的博客系列中,F(xiàn)errous Systems 的高級(jí)工程師兼培訓(xùn)師Jonathan Pallant概述了Arm架構(gòu)的Rust支持,包括對(duì) Ferrocene的介紹,F(xiàn)errocene 是用于任務(wù)關(guān)鍵型和安全關(guān)鍵型應(yīng)用的合格Rust工具鏈。對(duì)于任何考慮將Rust用于下一個(gè)基于Arm的項(xiàng)目的人來說,這個(gè)概述都是必不可少的。本系列探討了從廣泛的Arm領(lǐng)域中挑選的三個(gè)示例,研究了在裸機(jī)、RTOS和Rich OS應(yīng)用程序上使用Rust的細(xì)節(jié)。此外,它還討論了Ruston Arm的現(xiàn)狀,重點(diǎn)介紹了Rust項(xiàng)目和第三方提供的功能和庫(kù),無論是否有商業(yè)支持。圖1:編寫Rust應(yīng)用程序的方法第1部分:裸機(jī)系統(tǒng)我們將探討的第一個(gè)領(lǐng)域是運(yùn)行純Rust編寫的裸機(jī)應(yīng)用的微控制器案例。在第二部分中,我們將在其基礎(chǔ)上加入一個(gè)已有的用C或C++編寫的實(shí)時(shí)操作系統(tǒng)(RTOS)。這里使用的術(shù)語“微控制器”指的是帶有集成SRAM(可能還有Flash)的小型片上系統(tǒng)(SoC)。在Arm架構(gòu)上,這些設(shè)備在AArch32模式下執(zhí)行T32指令集,但有些系統(tǒng)可能會(huì)使用A32指令集。這里討論的許多“裸機(jī)”問題同樣適用于較大應(yīng)用處理器上的低級(jí)代碼,比如安全啟動(dòng)固件或虛擬機(jī)監(jiān)視器。然而,本節(jié)將著眼于運(yùn)行在nRF52-DK開發(fā)套件上的NordicnRF52840微控制器。這款流行的微控制器包含一個(gè)ArmCortex-M4處理器,以及256KiB的SRAM和1MiB的Flash。針對(duì)ArmCortex-M的裸機(jī)Rust固件可以依賴由Rust嵌入式設(shè)備工作組提供的啟動(dòng)代碼,這些代碼封裝在一個(gè)名為cortex-m-rt的crate中。這個(gè)crate允許固件完全用Rust編寫——所需的少量?jī)?nèi)聯(lián)匯編(例如,在main之前初始化數(shù)據(jù)段)被捆綁在cortex-m-rt內(nèi)部,它只需帶你走到Rust的fn main()函數(shù)處即可。當(dāng)系統(tǒng)啟動(dòng)并運(yùn)行Rust代碼時(shí),有一個(gè)豐富的驅(qū)動(dòng)程序生態(tài)系統(tǒng)可供選擇。例如,nrf-hal項(xiàng)目為我們的nRF52840中的每個(gè)外設(shè)提供了驅(qū)動(dòng)程序。實(shí)際上,許多基于Arm的微控制器都有一套出色的開源驅(qū)動(dòng)程序,包括來自NordicSemi、STMicro和RaspberryPi的許多驅(qū)動(dòng)。像embedded-hal這樣的跨平臺(tái)抽象讓這些驅(qū)動(dòng)程序可以用標(biāo)準(zhǔn)化的方式描述外設(shè),使用戶能夠構(gòu)建可重用的組件和庫(kù),這些組件和庫(kù)可以在任何合適的實(shí)現(xiàn)上工作,即使跨越不同的芯片制造商。在2021年最近的芯片短缺期間,許多使用Rust的嵌入式系統(tǒng)開發(fā)者發(fā)現(xiàn)這一點(diǎn)非常有用,因?yàn)楦鶕?jù)可用性更換微控制器變得容易得多。如果您以前沒有見過裸機(jī)Rust代碼,圖2提供了一個(gè)針對(duì)nRF52840的完整“blinky”示例。圖2:用于nRF52-DK的最小但完整的Rust“blinky”,使用提供UART驅(qū)動(dòng)程序,GPIO等的開源板支持包。如示例所示,Rust允許開發(fā)豐富的API來描述各種硬件接口,如LED和UART。然而,Rust編譯器內(nèi)置的強(qiáng)大優(yōu)化器產(chǎn)生的機(jī)器代碼與C編譯器產(chǎn)生的機(jī)器代碼大致相似。圖1中顯示的Led類型(支持nrf52.leds.led_2值)在運(yùn)行時(shí)不占用內(nèi)存。它是所謂的零大小類型。這意味著系統(tǒng)類型可用于將安全性和穩(wěn)健性引入API,而絕對(duì)沒有運(yùn)行時(shí)開銷。當(dāng)然,對(duì)于許多應(yīng)用程序來說,這已經(jīng)足夠了,但開發(fā)人員不僅限于使用Rust在微控制器上編寫基本的事件循環(huán)和中斷例程?;贏rmCortex-M的微控制器可以運(yùn)行AsyncRust,使用純Rust編寫的小型輕量級(jí)異步執(zhí)行器,例如embassy。這通常是啟動(dòng)完整RTOS的一種高效且經(jīng)濟(jì)的替代方案,尤其是當(dāng)您只需要同時(shí)執(zhí)行少量任務(wù)時(shí)。但有時(shí),完整的RTOS才是正確的解決方案。在第2部分中,我們將探討如何將Rust與現(xiàn)有的C API集成,包括使用Free RTOS和Eclipse ThreadX等RTOS的實(shí)際示例。圖3:nRF52840 DK(來源:Nordic Semiconductor)第二部分:Arm上高級(jí)Rust與RTOS的集成在本博客系列的第1部分中,我們探討了如何使用Rust在Arm微控制器上構(gòu)建裸機(jī)應(yīng)用程序。在第2部分中,我們將重點(diǎn)介紹如何將Rust與微控制器和中型微處理器上的實(shí)時(shí)操作系統(tǒng)(RTOS)進(jìn)行集成。 大多數(shù)現(xiàn)有的RTOS都是用C編寫的,因此在其上運(yùn)行的任何Rust程序都需要與現(xiàn)有的CAPI交互。RTOS的示例包括但不限于Eclipse ThreadX、Free RTOS或Zephyr。在Arm上,這些系統(tǒng)通常在AArch32模式下在Cortex-R52等處理器上執(zhí)行A32指令;盡管這里的概念同樣適用于Cortex-M4、Cortex-M55或類似產(chǎn)品。圖1:編寫Rust應(yīng)用程序的方法Rust支持導(dǎo)入和導(dǎo)出兼容C的函數(shù)、原始指針、易失性內(nèi)存訪問以及內(nèi)聯(lián)匯編,以實(shí)現(xiàn)低級(jí)別的硬件交互。一個(gè)完整的演示超出了博客文章的范圍,因此FerrousSystems發(fā)布了一個(gè)開源示例應(yīng)用,該應(yīng)用使用Eclipse ThreadXRTOS,并針對(duì)Arm Cortex-R5在Arm Versatile ApplicationBoard上(以及Arm PL011UART、Arm PL190向量中斷控制器和Arm SP804雙定時(shí)器)。這個(gè)例子將ThreadX編譯為靜態(tài)C庫(kù),然后將其鏈接到由Rust和Arm匯編混合編寫的二進(jìn)制文件中。此示例可以使用Ferrocene或標(biāo)準(zhǔn)Rust工具鏈進(jìn)行編譯。 就像第一部分提到的裸機(jī)微控制器一樣,在這些實(shí)時(shí)系統(tǒng)上,通常無法使用完整的Rust標(biāo)準(zhǔn)庫(kù)。相反,用戶被限制在一個(gè)更為基本的子集libcore中。雖然不是不可能做到——對(duì)于FreeRTOS和NuttX等存在Rust標(biāo)準(zhǔn)庫(kù)移植版,但這些系統(tǒng)通常非常關(guān)注資源分配和性能,因此創(chuàng)建高性能綁定到所需的RTOS部分比嘗試將RTOS抽象到更適合應(yīng)用處理器API的做法更有意義。這種方法對(duì)功能安全系統(tǒng)也有利,因?yàn)樵赗ust中認(rèn)證一個(gè)小的自定義RTOS接口比認(rèn)證整個(gè)Rust標(biāo)準(zhǔn)庫(kù)更實(shí)際。 在ThreadX的例子中,匯編語言啟動(dòng)代碼設(shè)置堆棧指針并啟用浮點(diǎn)單元(FPU)后,執(zhí)行權(quán)被交給用Rust編寫的main函數(shù)。Rust代碼初始化外設(shè)驅(qū)動(dòng)程序,然后將執(zhí)行權(quán)交給ThreadX調(diào)度器。ThreadX設(shè)置的一部分涉及通過一個(gè)名為tx_application_define的函數(shù)回調(diào)到Rust固件中,該函數(shù)是用Rust編寫的,但聲明為具有“C兼容”的接口。此函數(shù)用于為任務(wù)堆棧創(chuàng)建字節(jié)池和生成各種任務(wù)。圖2展示了如何輕松地用Rust調(diào)用CAPI的一個(gè)片段。圖2:使用Rust創(chuàng)建ThreadX字節(jié)池的示例。threadx_sys crate包含基于RTOS的C頭文件自動(dòng)生成的綁定。threadx_syscrate包含基于RTOSC頭文件自動(dòng)生成的綁定。代替手動(dòng)轉(zhuǎn)換ThreadX頭文件為Rust,示例使用bindgen工具自動(dòng)為ThreadX生成Rust綁定。這個(gè)最初由Mozilla開發(fā)并由Ferrous Systems支持的工具幾乎可以應(yīng)用于任何帶有標(biāo)準(zhǔn)C頭文件的庫(kù),例如ThreadX提供的庫(kù)。示例使用來自bindgen的自動(dòng)生成綁定,允許Rust代碼調(diào)用任何ThreadX函數(shù),而RTOS可以回調(diào)到任何標(biāo)記為extern"C"鏈接的Rust函數(shù)。 ThreadX源代碼必須使用標(biāo)準(zhǔn)C編譯器編譯,這在示例中是自動(dòng)處理的。然后告訴Rust將生成的libthreadx.a鏈接到編譯后的Rust代碼,以生成最終的二進(jìn)制文件。 在我們的示例中,啟動(dòng)代碼是用Rust編寫的,但你可能更傾向于讓RTOS從C處理啟動(dòng)和驅(qū)動(dòng)初始化,只將任務(wù)用Rust編寫?;蛘撸憧梢允褂猛耆肦ust編寫的RTOS,如OxidOS。一般步驟保持不變:將你需要的庫(kù)代碼編譯成靜態(tài)庫(kù),然后使用這些靜態(tài)庫(kù)編譯和鏈接二進(jìn)制文件。無論是RTOS作為庫(kù)還是作為二進(jìn)制文件,變化不大,只是編譯順序有所不同。 請(qǐng)參閱第3部分,我們將探討如何在Arm處理器上使用Rust和Linux、Windows和macOS等成熟的操作系統(tǒng)。圖3:實(shí)時(shí)操作系統(tǒng)通常用于工業(yè)和汽車應(yīng)用程序。 第三部分,我們將探索在Arm處理器上使用Rust與完整操作系統(tǒng)如Linux、Windows和macOS的應(yīng)用。在本博客系列的第一部分中,我們探討了使用Rust在Arm微控制器上構(gòu)建裸機(jī)應(yīng)用程序。第二部分深入研究了將Rust與實(shí)時(shí)操作系統(tǒng)(RTOS)集成在微控制器和中型微處理器上的應(yīng)用?,F(xiàn)在,在第三部分中,我們將注意力轉(zhuǎn)向使用Rust與完整操作系統(tǒng)如Linux、Windows、macOS、QNX或Android在Arm處理器上的應(yīng)用。 在Arm架構(gòu)上,這些系統(tǒng)通常執(zhí)行A64指令,在AArch64模式下運(yùn)行,例如在RaspberryPi5中找到的Cortex-A76,或者最新AWSGraviton云服務(wù)器中的NeoverseV2。Rust還為32位Arm系統(tǒng)提供了良好的支持,例如Cortex-A8和Arm11,甚至可以追溯到1990年代的Arm7。圖1展示了編寫Rust應(yīng)用程序的方法。 圖1:編寫Rust應(yīng)用程序的方法在應(yīng)用處理器上,你通??梢栽L問完整的Rust標(biāo)準(zhǔn)庫(kù)。這個(gè)庫(kù)抽象了許多特定于操作系統(tǒng)的接口,提供了一致的API用于線程、文件系統(tǒng)、網(wǎng)絡(luò)等,無論操作系統(tǒng)是什么。這意味著開發(fā)者可以使用他們喜歡的開發(fā)平臺(tái),并且可以確信相同的源代碼可以在比如基于Linux的生產(chǎn)系統(tǒng)上編譯。 為了展示Rust的高層次表達(dá)能力,圖2顯示了一個(gè)示例Rust應(yīng)用程序。 圖2:在Rust中處理文本文件圖1中的代碼讀取一個(gè)UTF-8編碼的文本文件到堆分配的String中,如果文件無法打開則干凈地退出。隨后逐行處理它變得非常簡(jiǎn)單,這要?dú)w功于內(nèi)置的迭代器支持——這個(gè)例子查找以"MESSAGE:"開頭的行并打印匹配行的其余部分。這種高層API的感覺像Java或C#,但具有C應(yīng)用程序的性能——這是Rust的獨(dú)特優(yōu)勢(shì)。 開箱即用的交叉編譯Rust工具鏈不僅僅包括編譯器;它還包括一個(gè)結(jié)合了構(gòu)建系統(tǒng)和包管理器的工具叫做cargo。這個(gè)工具大大簡(jiǎn)化了構(gòu)建Rust應(yīng)用程序的過程——通常只需要一條簡(jiǎn)單的cargobuild--release命令就可以構(gòu)建最復(fù)雜的項(xiàng)目。作為構(gòu)建的一部分,cargo可以從第三方包倉(cāng)庫(kù)(如crates.io)下載依賴項(xiàng),解析語義版本,并為你的項(xiàng)目構(gòu)建一個(gè)完整的依賴樹——包括重要的開源許可信息。 Rust編譯器本身也是一個(gè)開箱即用的交叉編譯器。這意味著不像某些C編譯器,你不需要安裝特定版本的編譯器來適應(yīng)任何給定的主機(jī)或目標(biāo)組合。相反,你可以使用rustup(Rust工具鏈管理器),下載并安裝適合你所選目標(biāo)的預(yù)編譯Rust標(biāo)準(zhǔn)庫(kù),然后就可以開始工作了。圖3展示了如何使用rustup添加對(duì)新目標(biāo)的支持,例如針對(duì)Armv7架構(gòu)的32位ArmLinux的交叉編譯。 圖3:使用rust up添加對(duì)新目標(biāo)的支持Rust項(xiàng)目將其支持的目標(biāo)分為幾個(gè)級(jí)別。一級(jí)是最高級(jí)別,這里的任何目標(biāo)都會(huì)在每次Rust發(fā)布時(shí)進(jìn)行編譯和測(cè)試。這一級(jí)包括64位ArmLinux,以及x86Linux、Windows和macOS。 二級(jí)目標(biāo)會(huì)進(jìn)行編譯,但不會(huì)運(yùn)行測(cè)試套件。這一級(jí)包括上面提到的Armv7Linux示例。三級(jí)目標(biāo)僅提供盡力而為的支持,這里是更奇特的目標(biāo)所在——例如NintendoSwitch上的Rust,或者LinuxonArm7上的Rust。目前,三級(jí)目標(biāo)僅支持使用‘nightly’Rust工具鏈,而不支持穩(wěn)定版本。值得注意的是,Rust就像C和C++一樣,需要一個(gè)適合你目標(biāo)平臺(tái)的鏈接器。對(duì)于許多目標(biāo),捆綁的LLVM鏈接器‘lld’可以工作,但在某些情況下,你可能需要安裝特定的鏈接器。 對(duì)于那些需要超出標(biāo)準(zhǔn)Rust層級(jí)系統(tǒng)提供的支持的人來說,F(xiàn)errocene提供了解決方案。Ferrocene是商業(yè)支持的Rust工具鏈下游產(chǎn)品,由Ferrous Systems制作。Arm和Ferrous Systems緊密合作,使得特定硬件目標(biāo)能夠在Ferrocene中可用,這些目標(biāo)在上游Rust項(xiàng)目中可能只作為二級(jí)或三級(jí)目標(biāo)。Ferrocene目標(biāo)通過了Rust測(cè)試套件,并且其中一部分已經(jīng)通過TüVSüd認(rèn)證,適用于ISO26262ASIL-D和IEC61508SIL-4,還有更多的行業(yè)特定認(rèn)證正在計(jì)劃中。 掌握整個(gè)Arm譜系上的Rust本博客系列探討了從廣泛的Arm設(shè)備譜系中選取的三個(gè)例子,并深入研究了在這個(gè)平臺(tái)上使用Rust的具體情況。我們看到,無論是要在現(xiàn)有的完全成熟的操作系統(tǒng)上構(gòu)建,還是與實(shí)時(shí)操作系統(tǒng)協(xié)作,或者是裸機(jī)開發(fā),Rust都能幫助開發(fā)者構(gòu)建高性能、安全和可靠的軟件。它提供的特性使開發(fā)者能夠比使用傳統(tǒng)語言更快地進(jìn)入生產(chǎn)階段。類型檢查允許構(gòu)造難以誤用的API,這意味著你更有可能正確使用它們——節(jié)省寶貴的調(diào)試時(shí)間。借用檢查意味著緩沖區(qū)溢出和釋放后使用錯(cuò)誤在“安全”Rust中實(shí)際上是不可能的,而你只需要在我們的項(xiàng)目可能用來與硬件或操作系統(tǒng)交互的那一小部分“不安全”Rust代碼中檢查這些問題。來自使用LLVM優(yōu)化的結(jié)果是,無論是在應(yīng)用處理器、實(shí)時(shí)系統(tǒng)還是微控制器上,Rust生成的二進(jìn)制文件在性能上都與C和C++相當(dāng)。 如果你正在尋找?guī)в猩虡I(yè)支持和可選功能安全認(rèn)證的Rust編譯器,請(qǐng)查看FerrousSystems提供的Ferrocene。Ferrocene當(dāng)前提供經(jīng)過ISO26262ASIL-D和IEC61508SIL-4認(rèn)證的AArch64裸機(jī)目標(biāo)編譯器,同時(shí)面向32位ArmCortex-R和Cortex-M目標(biāo)的資格認(rèn)證也正在進(jìn)行中。圖4:樹莓派5 https://www.raspberrypi.com/documentation/computers/raspberry-pi.html本文翻譯自“community.arm.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→
HelixQAC 2024.3中的新功能
2024-12-03
HelixQAC2024.3中的新功能Helix QAC2024.3版本帶來了新的基于Qt的安裝程序,適用于 Windows和Linux,并增強(qiáng)了對(duì)Validate SAML/OIDC 身份驗(yàn)證的支持。此版本還改進(jìn)了某些環(huán)境下的Dataflow穩(wěn)健性,并在產(chǎn)品中進(jìn)行了許多提高生活質(zhì)量的增強(qiáng)。C++分析增強(qiáng)此版本提高了與指針?biāo)阈g(shù)相關(guān)的分析效率,從而減少了包含大量函數(shù)的特定文件項(xiàng)目的分析時(shí)間。Validate平臺(tái)改進(jìn)和功能增強(qiáng)了Helix QAC圖形界面和IDE插件對(duì)Validate SAML/OIDC身份驗(yàn)證的支持。數(shù)據(jù)流在內(nèi)存受限環(huán)境中改善了Dataflow的穩(wěn)健性。安裝程序安裝程序已更新為基于Qt安裝程序框架的包,以提升用戶體驗(yàn)。適用于Linux的舊版安裝程序(擴(kuò)展名為 .run)仍然提供,并且運(yùn)行默認(rèn)程序【即缺少圖形庫(kù)的Linux安裝,或在較舊的操作系統(tǒng)(如 RHEL 7)上】是必需的。命令行選項(xiàng)對(duì)于無人值守/靜默安裝已更改,詳細(xì)信息可以在文檔中找到。提高生活質(zhì)量的增強(qiáng)設(shè)置:當(dāng)以管理員身份安裝時(shí)指定的通用設(shè)置將傳播給所有用戶。自動(dòng)CCT生成:根據(jù)項(xiàng)目配置預(yù)先選擇了自動(dòng)CCT項(xiàng)目的源語言(C或C++)。Eclipse IDE插件:支持與較新版本的Eclipse集成。GUI:GUI語法高亮支持最新的C++關(guān)鍵字/類型。報(bào)告:Helix QAC報(bào)告中包含的函數(shù)名稱現(xiàn)在具有完整的函數(shù)簽名,提高了可讀性和一致性。文檔:對(duì)分析消息文檔進(jìn)行了各種增強(qiáng)。Validate:提升了上傳構(gòu)建到Validate的速度。Helix QAC2024.3的重要變更生命周期維護(hù)終止公告CentOS Linux7和 RHEL 7的支持終止:從Helix QAC2024.3開始,CentOS Linux 7和 RHEL 7的支持已被棄用。需要傳統(tǒng)安裝程序來在CentOS Linux 7/RHEL 7上安裝。Jenkins插件棄用:從Helix QAC 2024.3開始,Jenkins 插件已被棄用。插件將繼續(xù)保留在Jenkins插件目錄中,但相應(yīng)頁面將更新以表明其已棄用的狀態(tài)。Structure101集成棄用:從2024.3開始,Helix QAC與Structure 101的集成已被棄用且不再支持。安裝程序變更Qt安裝程序框架:從2024.3開始,安裝程序已更新為基于Qt安裝程序框架的包。因此,用于靜默/無人值守安裝的命令已更改,任何用于自動(dòng)化的腳本都需要進(jìn)行更新。本文翻譯自“PERFORCE”官網(wǎng)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→
Altium Designer 25.0.2 版本發(fā)布,新功能說明
2024-11-25
在 Altium Designer 25中的新特性免費(fèi)試用!如果您對(duì)我們展示的內(nèi)容感興趣,但目前還不是我們的用戶,不妨嘗試一下Altium Designer吧!只需點(diǎn)擊此處,填寫一份簡(jiǎn)單的表格,備注“AD試用”,即可獲得為期15天的免費(fèi)試用機(jī)會(huì)。在這期間,您可以全面、自由地體驗(yàn)Altium Designer所有功能,感受這款PCB設(shè)計(jì)軟件為何受到眾多工程師和設(shè)計(jì)師的喜愛。Altium Designer 25.0Altium Designer 25.0發(fā)行說明PCB CoDesign協(xié)同設(shè)計(jì)改進(jìn)新增撤銷合并更改的功能在 PCB CoDesign 協(xié)同設(shè)計(jì)面板中添加了【Undo Merge】撤銷合并控件。當(dāng)設(shè)計(jì)完成合并后,此控件會(huì)出現(xiàn)在面板中,允許您在必要時(shí)撤銷合并結(jié)果。約束管理器改進(jìn)更新了指令導(dǎo)入流程從指令導(dǎo)入到Constraint Manager的功能已被增加進(jìn)【Refresh】刷新功能中。當(dāng)在Constraint Manager中點(diǎn)擊【Refresh】按鈕時(shí),會(huì)打開“Refresh Constraint Manager”對(duì)話框,包含了規(guī)則指令導(dǎo)入的概要。通過點(diǎn)擊對(duì)話框中的【Import】按鈕來完成導(dǎo)入的過程。檢測(cè)網(wǎng)絡(luò)類、差分對(duì)及差分對(duì)類中的變更現(xiàn)在可以檢測(cè)到通過指令導(dǎo)入的網(wǎng)絡(luò)類、差分對(duì)及差分對(duì)類中的變更(新增或移除的元素),并且可以同步的不一致情況(即原理圖與約束管理器之間的不一致),會(huì)在相應(yīng)對(duì)象名稱左側(cè)顯示橙色提示條。導(dǎo)線鍵合改進(jìn)增強(qiáng)了裸片焊盤在重疊三維主體上的放置功能裸片焊盤現(xiàn)在會(huì)按照高度綁定到其所在的三維主體,而不是裸片焊盤位置處的最高三維主體上。當(dāng)在同一位置上存在多個(gè)三維主體時(shí)(例如,當(dāng)PCB被外殼覆蓋時(shí)),此項(xiàng)功能將確保裸片焊盤能夠留在正確的三維主體表面上。如果裸片焊盤放置位置處存在多個(gè)三維主體,則您現(xiàn)在可以從重疊主體集內(nèi)選定需要放置焊盤的三維主體。將裸片焊盤放置在存在多個(gè)三維主體的重疊位置。在此情況下,會(huì)出現(xiàn)一個(gè)選定彈出對(duì)話框,以確保您能夠選擇需要綁定焊盤的三維主體。在三維模式下,您會(huì)看到裸片焊盤位于所選的三維主體表面上。增強(qiáng)了導(dǎo)線鍵合表報(bào)表中的排序功能增強(qiáng)了導(dǎo)線鍵合表報(bào)表中的排序功能。表內(nèi)的入口現(xiàn)在將按照如下方式進(jìn)行排序:首先,將列出始于元件基元的鍵合導(dǎo)線。此組內(nèi)的入口將首先按照元件位號(hào)標(biāo)識(shí)符的字母順序,然后按照焊盤位號(hào)標(biāo)識(shí)符的字母順序進(jìn)行排序。然后,將列出始于自由基元而終于元件基元的鍵合導(dǎo)線。此組內(nèi)的入口將按照基元名稱和/或位號(hào)標(biāo)識(shí)符的字母順序進(jìn)行排序。最后,將列出起始于自由基元且終止于自由基元的鍵合導(dǎo)線。此組內(nèi)的入口同樣將按照字母順序進(jìn)行排序。多板設(shè)計(jì)改進(jìn)支持外部外設(shè)/元件(開放測(cè)試階段)本次發(fā)布擴(kuò)展了多板設(shè)計(jì)領(lǐng)域的功能,新增對(duì)非常規(guī)子PCB裝配體的外部外設(shè)/元件(即“非PCB”元件)的支持。例如,這些元件包括外部開關(guān)、傳感器以及其他現(xiàn)成的第三方電子模塊。多板原理圖文檔(*.MbsDoc)通過支持以下兩種新對(duì)象類型實(shí)現(xiàn)了這一功能:自定義部件(Custom Part)自定義部件是指類似于模塊的實(shí)體,可鏈接一個(gè)或多個(gè)庫(kù)元件的功能。通過主菜單的 Place ? Custom Part 命令或Active Bar的 Custom Part 命令添加到多板原理圖文檔中。系統(tǒng)會(huì)自動(dòng)為每個(gè)鏈接的元件添加一個(gè)入口。自定義連接(Custom Connection)自定義連接支持通過從“Components”面板中拖放所需元件到圖紙上的空白區(qū)域,單個(gè)庫(kù)元件添加到多板原理圖文檔中。系統(tǒng)會(huì)自動(dòng)為元件的每個(gè)引腳添加一個(gè)入口。請(qǐng)注意,您還可以為元件創(chuàng)建專門用于多板原理圖文檔的自定義符號(hào)。在引腳屬性的 Name 字段中添加逗號(hào)分隔的名稱后,可將多個(gè)引腳分組導(dǎo)入口中,從而以更少的入口創(chuàng)建視覺上更加簡(jiǎn)潔的符號(hào),使此類元件的連接更加簡(jiǎn)便。編輯原理圖符號(hào)時(shí),將多個(gè)以逗號(hào)分隔的名稱添加到引腳的 Name 字段中。當(dāng)元件被添加到多板原理圖中的自定義部件上時(shí),將為每個(gè)元件引腳創(chuàng)建一個(gè)入口,而不是為元件創(chuàng)建單一入口,并且將創(chuàng)建具有多個(gè)引腳的入口。當(dāng)將元件作為自定義連接放置到多板原理圖中時(shí),將創(chuàng)建具有多個(gè)引腳的入口。庫(kù)元件是指已連接Workspace和可用本地庫(kù)中提供的元件。完成放置/定義后,即可以使用線纜和線束連接等,將元件連接到更多設(shè)計(jì)中。其結(jié)果是,整個(gè)系統(tǒng)的所有元素均被考慮在內(nèi),并且其連接均會(huì)被正確記錄下來。其會(huì)在多板原理圖文檔的單一位置處提供了一個(gè)完整的‘系統(tǒng)圖’,以確保無需像先前那樣制作‘虛擬’PCB,即可實(shí)現(xiàn)此類功能,從而節(jié)省時(shí)間。在第一步實(shí)施中,通過自定義部件和/或自定義連接定義的鏈接元件既不會(huì)自動(dòng)包含在整個(gè)產(chǎn)品/系統(tǒng)BOM中,亦不會(huì)在多板裝配體(*.MbaDoc)中顯示。該功能處于開放測(cè)試階段,且僅在Advanced Settings 對(duì)話框中啟用MBS.PlacePart和 MBS.UseGeometryMaker MBS.UseGeometryMaker選項(xiàng)時(shí)可用。向Draftsman文檔添加注釋增加了向Multi-board Draftsman文檔 (*.MbDwf) 添加注釋的功能??梢韵裨谄渌臋n類型(例如, Place 菜單、按鈕等)中一樣,使用控件添加注釋。線束設(shè)計(jì)改進(jìn)更改計(jì)算導(dǎo)線長(zhǎng)度您現(xiàn)在可以更改Layout Drawing(*.LdrDoc)上的計(jì)算導(dǎo)線長(zhǎng)度。在Properties面板中輸入所需的Offset Length,或者在Length Type的下拉列表中選擇Manual ,然后手動(dòng)定義所需的絕對(duì)長(zhǎng)度。數(shù)據(jù)管理改進(jìn)非Altium Designer項(xiàng)目的打開項(xiàng)目對(duì)話框功能增強(qiáng)在本次發(fā)布中,Open Project對(duì)話框功能得到了增強(qiáng),從而能夠更好地支持將非Altium Designer項(xiàng)目(OrCAD, KiCad, and EAGLE項(xiàng)目)上傳至已連接Altium 365 Workspace中。對(duì)話框中的非Altium Designer項(xiàng)目入口現(xiàn)在隨附相應(yīng)的圖標(biāo),并標(biāo)有Web Viewer Only文本。當(dāng)選定非Altium Designer項(xiàng)目入口時(shí),該對(duì)話框的右側(cè)窗格內(nèi)現(xiàn)在會(huì)顯示一條消息,提示本項(xiàng)目?jī)H能在Web Viewer中使用對(duì)話框底部的新按鈕Open in Web Viewer打開。將變量參數(shù)傳播至已發(fā)布的裝配數(shù)據(jù)中當(dāng)使用Project Releaser發(fā)布PCB項(xiàng)目時(shí),針對(duì)項(xiàng)目變量定義的參數(shù)現(xiàn)在包含在裝配數(shù)據(jù)集的相應(yīng)版本中??梢允褂肊xplorer 面板瀏覽此類參數(shù)。在Classic View中查看項(xiàng)目時(shí),可以在選定所需的裝配數(shù)據(jù)集版本后,切換至Parameters環(huán)節(jié)視圖選項(xiàng)卡,以查看變量參數(shù)。項(xiàng)目變量Default具有變量參數(shù)VariantLabel = A在Explorer 面板中查看此變量的裝配數(shù)據(jù)集版本時(shí),此參數(shù)會(huì)顯示在Parameters 環(huán)節(jié)視圖選項(xiàng)卡上。+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→
Qt for Python 6.8:現(xiàn)已發(fā)布!
2024-11-21
我們非常高興地宣布 Qt for Python 6.8 的最新發(fā)布。每發(fā)布一個(gè)新版本,我們都會(huì)嘗試?yán)肣t的新功能和新的流行理念帶來新的驚喜。為方便起見,您可以查看Qt for Python6.8中的新功能和改進(jìn)功能,以及整個(gè)變更日志:https://code.qt.io/cgit/pyside/pyside-setup.git/tree/doc/changelogs/changes-6.8.0(瀏覽器復(fù)制打開)。在每個(gè)版本中,Qt for Python團(tuán)隊(duì)都努力在錯(cuò)誤修復(fù)、功能開發(fā)和全新想法之間取得良好的平衡。在此版本中,您將看到一些與改進(jìn)我們當(dāng)前產(chǎn)品相關(guān)的更改,例如更改 Python可調(diào)用的信號(hào)連接,為移除Python的GIL做準(zhǔn)備,擴(kuò)展對(duì)懶加載的支持以包括智能指針和嵌套類型,以及其他一些小的修復(fù)。我們想重點(diǎn)介紹團(tuán)隊(duì)投入時(shí)間最多的幾項(xiàng)主要任務(wù)。Qt Design Studio兼容性聽說了嗎?現(xiàn)在可以使用Python后端輕松運(yùn)行QtDS項(xiàng)目了!如果您還沒有了解,請(qǐng)查看我們之前的博文,其中介紹了QtDS中的新導(dǎo)出功能,以及新的PySide6_DS包,其中包含了專屬的QtQuick組件。此外,您還可以使用 pyside6-deploy部署帶有Python后端的Design Studio項(xiàng)目。導(dǎo)出項(xiàng)目后,只需使用安裝了PySide6的Python環(huán)境,在導(dǎo)出的項(xiàng)目中運(yùn)行以下命令即可:pyside6-deploy Python/main.py減少二進(jìn)制文件大小封裝Qt庫(kù)可能會(huì)在性能方面帶來開銷,還會(huì)影響安裝的大小。在此版本中,我們將二進(jìn)制大小減少了約10%,但我們相信還有更大的可能,因此我們?nèi)栽谥铝τ诖隧?xiàng)工作。換個(gè)角度來看,對(duì)于Linux上的QtCore,Qt二進(jìn)制文件約為6.8MB,封裝二進(jìn)制文件約為4.4MB。這意味著,如果您要使用PySide中的QtCore,大約需要11.2MB,考慮到應(yīng)用程序的部署,這可能是嵌入式系統(tǒng)甚至桌面應(yīng)用程序的一個(gè)問題。我們注意到一些字符串可以被壓縮,其他字符串甚至可以被移除,但我們?nèi)栽谂⒋笮∵M(jìn)一步縮小,并設(shè)法為Qt二進(jìn)制文件提供一個(gè)輕量級(jí)封裝。改進(jìn)我們的Python存根(類型提示)一些系統(tǒng)性的問題來自Shiboken類型系統(tǒng)中一些dunder 方法的返回類型,它們使用了通用的PyObject*而不是 str。在某些情況下,mypy無法處理重載鏈中不一致的靜態(tài)方法。大部分更新的文件都是我們的示例和教程,其中mypy需要幾個(gè)小版本之前引入的新枚舉才能正確處理這些代碼行,即使我們出于兼容性目的而設(shè)置了容錯(cuò)模式(例如,我們應(yīng)該使用Qt.Orientation.Horizonal,而不是 Qt.Horizontal)。許多關(guān)于輸入的舊Bug也得到了修復(fù),但在未來的版本中仍有一些問題需要解決。動(dòng)態(tài)綁定研究在過去的幾個(gè)月中,我們一直在研究簡(jiǎn)化綁定生成過程的方法,更確切地說,是依靠QMetaObject為QObject提供 Python動(dòng)態(tài)綁定。這包括使用QMetaType轉(zhuǎn)換函數(shù)參數(shù)類型的機(jī)制,以及使用自定義轉(zhuǎn)換器擴(kuò)展其他類型的機(jī)制。這是一個(gè)棘手的主題,您需要從Qt方面、CPython方面以及C++方面解決許多細(xì)節(jié)問題,因此您可以理解,找到適當(dāng)?shù)钠胶饪赡芫哂刑魬?zhàn)性。需要做更多工作的一個(gè)特定主題是對(duì)象所有權(quán)的概念,我們已經(jīng)通過Shiboken解決了這個(gè)問題,但這個(gè)項(xiàng)目是全新的。我們可以重用其中的一些邏輯,但我們希望避免與當(dāng)前的產(chǎn)品過于緊密。我們希望很快在后續(xù)博客中討論這一主題,主要是因?yàn)樗峁┝艘环N更簡(jiǎn)單的方法來在Qt/C++應(yīng)用程序中啟用腳本功能。PySide6 Flatpak Baseapp介紹雖然不是6.8版獨(dú)有,但我們一直在努力開發(fā)PySide6的Flatpak baseapp。這將使PySide6 Linux開發(fā)人員能夠毫不費(fèi)力地使用PySide6創(chuàng)建Flatpak應(yīng)用程序。 基于強(qiáng)大的KDE SDK構(gòu)建,baseapp預(yù)裝了PySide6庫(kù),使開發(fā)比以往任何時(shí)候都更加順暢。目前,baseapp只支持PySide6 6.7.3,并且可以在Flathub上隨時(shí)可用。一旦KDE運(yùn)行時(shí)將Qt版本更新到6.8.0后,baseapp將立即更新到PySide6 6.8.0。要開始使用,只需運(yùn)行以下命令:?flatpak install flathub io.qt.PySide6.BaseApp//6.7有關(guān)使用baseapp創(chuàng)建自己的PySide6應(yīng)用程序的深入指南,請(qǐng)查看KDE開發(fā)人員文檔中的精彩教程:https://develop.kde.org/docs/getting-started/python/ 適用于PySide6 的Android Wheels隨著PySide6 6.8的發(fā)布,您現(xiàn)在可以下載PySide6的 Android輪(預(yù)構(gòu)建的組件和庫(kù)),它與`pyside6-android-deploy`CLI工具無縫集成。這使得為Android 架構(gòu)打包PySide6應(yīng)用程序變得更加容易。在此之前,開發(fā)人員必須自己完成交叉編譯Android PySide6二進(jìn)制文件的繁瑣過程。這通常被證明是一項(xiàng)具有挑戰(zhàn)性且耗時(shí)的任務(wù)。但是現(xiàn)在,有了預(yù)構(gòu)建的PySide6 Android輪子,這一過程將比以往任何時(shí)候都更加簡(jiǎn)化和方便。要開始使用,您可以從Qt for Python官方發(fā)布頁面下載 Android輪子:https://download.qt.io/official_releases/QtForPython/pyside6/另外,您可以使用即將發(fā)布(0.1.4)的qtpip直接下載輪子。?qtpip download PySide6 --android --arch aarch64可以下載aarch64輪子,或x86_64輪子 qtpip將輸出下載輪子的路徑,然后您可以使用 `pyside6-android-deploy`工具打包您的PySide6 Android應(yīng)用程序。?pyside6-android-deploy--wheel-pyside=<path_to_pyside6_wheel>--wheel-shiboken=<;path_too_shiboken_wheel> --name <application_name> --ndk-path=<downloaded_ndk_path> --sdk-path=<downloaded_sdk_path>要了解如何使用pyside6-android-deploy,請(qǐng)參閱官方文檔。 新工具:Pyside6-svgtoqml PySide6對(duì)應(yīng)于svgtoqml工具,可用于將SVG文檔轉(zhuǎn)換為QML文件,以便在QtQuick應(yīng)用程序中使用。 pyside6-svgtoqml <svg_file_to_read> <qml_file_to_write> 本文轉(zhuǎn)自公眾號(hào):Qt軟件+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→
GreenHills Software成為首家獲得ISO/SAE21434汽車網(wǎng)絡(luò)安全證書的嵌入式軟件公司
2024-11-11
GreenHills Software宣布已獲得ISO/SAE21434汽車網(wǎng)絡(luò)安全標(biāo)準(zhǔn)的合規(guī)認(rèn)證。作為安全可靠實(shí)時(shí)操作系統(tǒng)的供應(yīng)商,GreenHills Software是首個(gè)獲得由全球知名認(rèn)證機(jī)構(gòu)exida頒發(fā)的該證書的公司。此證書再次確認(rèn)了GreenHills Software在支持全球汽車制造商(OEM)滿足UNECE WP.29 R155法規(guī)要求以及在其開發(fā)、生產(chǎn)和售后流程中融入安全措施方面的前沿地位。該認(rèn)證進(jìn)一步鞏固了Green Hills Software現(xiàn)有的與OEM的合作關(guān)系,共同設(shè)計(jì)和保障聯(lián)網(wǎng)軟件定義車輛的安全,涵蓋自動(dòng)駕駛、集成座艙、區(qū)域和域控制器、車輛網(wǎng)關(guān)、遠(yuǎn)程信息處理、無鑰匙進(jìn)入、診斷系統(tǒng)、電動(dòng)汽車充電系統(tǒng)等領(lǐng)域。隨著歐盟國(guó)家、日本和韓國(guó)在2024財(cái)年對(duì)新車發(fā)布實(shí)施汽車網(wǎng)絡(luò)安全法規(guī),其他國(guó)也有望跟進(jìn),支持這一全球汽車網(wǎng)絡(luò)安全標(biāo)準(zhǔn)的重要性將在未來大幅增長(zhǎng)?!癳xida贊揚(yáng)GreenHills Software在提供汽車網(wǎng)絡(luò)安全認(rèn)證解決方案和服務(wù)方面持續(xù)不斷的努力,”exida認(rèn)證總監(jiān)Mike Medoff說。“通過獲得ISO/SAE21434道路車輛——網(wǎng)絡(luò)安全工程的合規(guī)證書,GreenHills Software證明了他們有一套貫穿整個(gè)開發(fā)生命周期的安全過程,以提供設(shè)計(jì)即安全的產(chǎn)品。GreenHills Software在交付用于車輛電子設(shè)備的安全可靠平臺(tái)軟件方面,一直處于行業(yè)的前沿?!逼嚲W(wǎng)絡(luò)安全是汽車安全的關(guān)鍵組成部分。數(shù)十年來,Green Hills Software始終致力于協(xié)助電子制造商開發(fā)和部署具備高安全性和高安全級(jí)別的嵌入式系統(tǒng),并在業(yè)內(nèi)贏得廣泛認(rèn)可和良好聲譽(yù)。這得益于其豐富的行業(yè)經(jīng)驗(yàn),以及通過分離、最小特權(quán)和加密原則確保安全性的實(shí)時(shí)操作系統(tǒng)、開發(fā)工具和編譯器。ISO/SAE21434認(rèn)證進(jìn)一步增強(qiáng)了Green Hills在為汽車OEM及其供應(yīng)商提供關(guān)鍵安全能力方面的優(yōu)勢(shì)。“作為擁有廣泛的安全性和安全性認(rèn)證軟件解決方案組合的汽車市場(chǎng)嵌入式軟件重要推動(dòng)者,GreenHills非常高興能通過這項(xiàng)業(yè)界首例ISO/SAE21434網(wǎng)絡(luò)安全認(rèn)證擴(kuò)展我們的產(chǎn)品線,”GreenHills Software業(yè)務(wù)發(fā)展副總裁Dan Mender說。“該認(rèn)證表明,GreenHills具備有利條件,能夠支持汽車OEM及其供應(yīng)商在其產(chǎn)品和過程中實(shí)現(xiàn)這一全球采納的網(wǎng)絡(luò)安全標(biāo)準(zhǔn)?!比缧韪嘈畔?,請(qǐng)聯(lián)系億道電子:021-62650520,了解GreenHills如何幫助您的公司滿足ISO/SAE21434要求。本文翻譯自GHS官方網(wǎng)站+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→
Qt開發(fā)框架的多語言文檔
2024-11-07
本文翻譯自:Translations of Qt framework documentation原文作者: Topi Reini?隨著Qt 6.8 LTS版本的發(fā)布,位于https://doc.qt.io/qt-6/的Qt開發(fā)框架文檔現(xiàn)在已被機(jī)器翻譯為另外五種語言:中文(簡(jiǎn)體)、日文、韓文、德文和法文。您可以從globe圖標(biāo)下的下拉列表中選擇語言這些文件是使用DeepL翻譯服務(wù)創(chuàng)建的。由于它們是機(jī)器翻譯的,因此可能存在一些不準(zhǔn)確或翻譯錯(cuò)誤的術(shù)語,尤其是在 API 參考文檔中。雖然我們可能無法確保將一個(gè)句子翻譯成所有目標(biāo)語言,但我們將繼續(xù)改進(jìn)這一過程。如果您發(fā)現(xiàn)任何影響所有翻譯語言的問題,請(qǐng)告知我們!請(qǐng)使用文檔網(wǎng)站上的反饋鏈接,或創(chuàng)建錯(cuò)誤報(bào)告(請(qǐng)使用英文提交)我們希望這些翻譯文檔對(duì)您有所幫助!本文轉(zhuǎn)載自"Qt軟件”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→
Qt 6.8 LTS發(fā)布!
2024-10-18
我們非常高興地宣布Qt 6.8現(xiàn)已發(fā)布,該版本支持新的桌面、移動(dòng)和嵌入式平臺(tái),獲得數(shù)百項(xiàng)改進(jìn)以及令人興奮的新功能,可提升您的開發(fā)體驗(yàn)并滿足苛刻應(yīng)用程序的需求。在此版本中,我們專注于改進(jìn)和穩(wěn)定現(xiàn)有功能。自Qt 6.7以來,我們已修復(fù)了500多個(gè)錯(cuò)誤并提升了性能,您的現(xiàn)有代碼無需改動(dòng)即可更好地運(yùn)行。在macOS上,Qt Quick應(yīng)用程序現(xiàn)在可與原生菜單欄集成,要獲得Windows 11的原生外觀,可以使用新的Fluent風(fēng)格。使用Qt 6.8,Quick窗口的大小調(diào)整在macOS上變得更快,而在Windows上,通過將默認(rèn)字體數(shù)據(jù)庫(kù)更改為DirectWrite,應(yīng)用程序的啟動(dòng)時(shí)間也得到了改善。技術(shù)預(yù)覽版中的幾個(gè)模塊已經(jīng)完善:Qt Graphs、Qt HttpServer和Qt GRPC在此版本中將得到全面支持。感謝用戶的反饋,我們得以在這些模塊初次作為技術(shù)預(yù)覽引入后,進(jìn)行大量改進(jìn)并最終完成這些模塊。對(duì)于商業(yè)用戶,Qt 6.8提供長(zhǎng)周期支持,隨著該版本的發(fā)布,我們將支持和維護(hù)時(shí)間從3年延長(zhǎng)至5年。此外,我們通過提供 SPDX v2.3 格式的 Qt 庫(kù)軟件材料清單 (SBOM) 文檔,為軟件產(chǎn)品的創(chuàng)建者提供支持,使其符合歐盟即將出臺(tái)的《網(wǎng)絡(luò)彈性法案》(Cyber-Resilience Act)規(guī)定,并提供提高軟件安全性所需的信息。部署到新平臺(tái)、架構(gòu)和設(shè)備上通過升級(jí)到Qt 6.8,您可以使現(xiàn)有的移動(dòng)應(yīng)用程序適用于運(yùn)行iOS 18或Android 14的用戶。現(xiàn)在完全支持在Arm上開發(fā)Windows應(yīng)用程序,使用戶能夠針對(duì)今年新推出的Microsoft CoPilot+ PC進(jìn)行開發(fā)。您的桌面應(yīng)用程序可以部署到 macOS 15和Arm架構(gòu)的Linux桌面。這樣,Qt對(duì)Arm架構(gòu)的支持就涵蓋了從嵌入式到移動(dòng)和桌面端的所有設(shè)備類別。作為一個(gè)全新的設(shè)備類別,您現(xiàn)在可以為Apple Vision Pro和Meta Quest 3 XR頭顯創(chuàng)建應(yīng)用程序和用戶體驗(yàn)。對(duì)于設(shè)備創(chuàng)建者,我們?cè)黾恿藢?duì)Raspberry Pi 5和NVIDIA AGX Orin的支持,以及對(duì)恩智浦(NXP)、韜睿(Toradex)和意法半導(dǎo)體(STM)等技術(shù)合作伙伴的SoC系列的支持。隨著StarFive VisionFive 2的加入,Qt 6.8支持基于日益流行的新型RISC-V平臺(tái)的單板計(jì)算機(jī)。構(gòu)建更小、更精簡(jiǎn)的Qt應(yīng)用程序利用Qt 6.8的 "配置選項(xiàng)",開發(fā)者可以微調(diào)Qt的性能和效率,從而精確地滿足其應(yīng)用程序的特定需求。通過移除Qt框架中未使用的功能和組件,應(yīng)用程序可減少多達(dá)77%的ROM使用量,降低32% 的RAM消耗,并顯著加快啟動(dòng)速度。請(qǐng)閱讀我們關(guān)于減少咖啡機(jī)示例二進(jìn)制文件大小的指南,以及關(guān)于構(gòu)建優(yōu)化Qt的文檔,了解更多信息。Qt Graphs:全面支持3D數(shù)據(jù)可視化Qt 6.8現(xiàn)在全面支持Qt Graphs,為開發(fā)者創(chuàng)建交互式動(dòng)態(tài)2D和3D可視化提供了強(qiáng)大的工具包。無論您是在進(jìn)行科學(xué)模擬、金融圖表還是實(shí)時(shí)數(shù)據(jù)分析,Qt Graphs都能提供所需的渲染功能和性能優(yōu)化,讓您的數(shù)據(jù)栩栩如生。Qt Graphs 3D現(xiàn)在支持Bars3D中的透明度,并可對(duì)標(biāo)簽邊距、標(biāo)題位置和網(wǎng)格線渲染進(jìn)行更多控制。Qt Graphs 2D可以使用QML組件渲染自定義條形圖,支持堆疊和百分比堆疊條形圖,可以在條形圖上顯示標(biāo)簽,在坐標(biāo)軸上顯示標(biāo)題,并擁有更多的數(shù)據(jù)映射API。我們統(tǒng)一了2D和3D圖形的主題API,并將Qt Widgets的特定API移到了單獨(dú)的Qt Graphs Widgets模塊中,因此純Qt Quick應(yīng)用程序不再需要鏈接Qt Widgets。有關(guān)我們?cè)赒t Graphs技術(shù)預(yù)覽版期間對(duì)其所做更改的更多詳情,請(qǐng)參閱Sami 的博文。希望從Qt Charts或Qt DataVisualization遷移的用戶可在我們的文檔中找到遷移指南。Qt Multimedia:自定義數(shù)據(jù)和音頻后處理Qt Multimedia一直是構(gòu)建富媒體應(yīng)用程序的基石,在Qt 6.8中,我們使其變得更加出色。通過QVideoFrameInput、QAbstractVideoBuffer和QAudioBufferInput,應(yīng)用程序可以將自定義媒體數(shù)據(jù)發(fā)送到錄制會(huì)話中;通過QAudioBufferOutput,可以接收解碼后的音頻數(shù)據(jù)以進(jìn)行后處理。在Linux桌面上,QScreenCapture現(xiàn)在支持 Wayland合成器,通過XDG Desktop Portal使用ScreenCast服務(wù)。Qt Quick:更多特效和可縮放矢量圖形Qt Quick仍然是構(gòu)建快速流暢用戶界面的首選模塊。在Qt 6.8中,我們進(jìn)行了多項(xiàng)性能優(yōu)化,以提高渲染速度,尤其是復(fù)雜場(chǎng)景的渲染速度。Qt Quick Effect Maker學(xué)會(huì)了發(fā)光和遮罩模糊,可以制作精靈動(dòng)畫,并將項(xiàng)目彎曲成圓形或弧形。這意味著在資源密集型應(yīng)用程序中,動(dòng)畫更流暢,響應(yīng)速度更快。該版本新增的一個(gè)重要功能是Qt Quick Vector Image模塊,它能將SVG文件作為可縮放矢量圖形無縫集成到Qt Quick場(chǎng)景中。對(duì)于希望創(chuàng)建分辨率獨(dú)立和響應(yīng)靈敏UI元素的開發(fā)者來說,這是一個(gè)理想選擇,可確保您的設(shè)計(jì)在不同設(shè)備和屏幕尺寸上都能保持清晰一致。在Qt Quick Shapes模塊中,ShapePath元素現(xiàn)在可以使用任意紋理提供項(xiàng)目來填充形狀,并應(yīng)用任意變換。5 有關(guān)Qt 6.8中矢量圖形改進(jìn)的更多信息,請(qǐng)參閱Eskil的博文。QQuickRenderTarget獲得了新的API,為開發(fā)者提供了對(duì)紋理處理的更多控制,并簡(jiǎn)化了Qt Quick 3D與外部引擎、框架和API的集成。TableView現(xiàn)在允許開發(fā)者和最終用戶移動(dòng)列和行,Image和BorderImage類型可以在異步加載新設(shè)置的圖像之前保留先前的圖像。Qt Quick Control:更好地集成到桌面Qt 6.8添加了Fluent WinUI3設(shè)計(jì)系統(tǒng)的實(shí)現(xiàn),作為Qt Quick Control樣式。這種新樣式使應(yīng)用程序在Windows 11上看起來更像原生應(yīng)用,但它是使用Qt Quick基元實(shí)現(xiàn)的,并可用于所有平臺(tái)。在macOS上,QuickMenuBar和菜單默認(rèn)與系統(tǒng)的原生菜單欄集成。上下文菜單和其他彈出窗口也可以作為頂級(jí)彈出窗口,現(xiàn)在這已成為桌面平臺(tái)上Qt Quick對(duì)話框的默認(rèn)行為。應(yīng)用程序可以使用新的popupType屬性來控制每個(gè)彈出窗口。5 新的XR模塊:提供沉浸式體驗(yàn)隨著虛擬現(xiàn)實(shí)、增強(qiáng)現(xiàn)實(shí)和混合現(xiàn)實(shí)應(yīng)用的重要性與日俱增,我們很高興在Qt 6.8中推出一個(gè)專門支持XR設(shè)備的新模塊。新的Qt Quick 3D Xr模塊使開發(fā)者能夠更輕松地為虛擬現(xiàn)實(shí)(VR)和增強(qiáng)現(xiàn)實(shí)(AR)平臺(tái)構(gòu)建身臨其境的體驗(yàn),確保Qt始終是應(yīng)用程序開發(fā)者的首選,無論目標(biāo)設(shè)備是什么。新模塊通過手部跟蹤和控制器實(shí)現(xiàn)了對(duì)空間輸入以及空間錨點(diǎn)和移動(dòng)的支持。這樣,用戶在使用Apple VisionPro或Meta Quest 2和3等OpenXR 設(shè)備時(shí),就可以與Qt Quick 3D構(gòu)建的環(huán)境進(jìn)行交互。為了優(yōu)化頭戴式顯示器的渲染性能,我們?cè)赒t Quick場(chǎng)景圖、標(biāo)準(zhǔn)Quick項(xiàng)目和材質(zhì)以及Qt Shader Tools構(gòu)建系統(tǒng)集成中完成了對(duì)多視角渲染的支持。Qt Quick 3D:改進(jìn)的陰影和材質(zhì)增強(qiáng)功能Qt Quick 3D 6.8通過使用級(jí)聯(lián)陰影貼圖和百分比更接近過濾軟陰影來渲染更好的陰影。技術(shù)美術(shù)師可以通過PrincipledMaterial的新屬性調(diào)整Fresnel,并根據(jù)頂點(diǎn)顏色屬性應(yīng)用蒙版。自定義材質(zhì)現(xiàn)在支持與PrincipledMaterial相同的屬性。網(wǎng)絡(luò)功能: Qt Network、Qt Network Auth、Qt GRPC和Qt HttpServerQNetworkAccessManager現(xiàn)在可通過本地套接字發(fā)送HTTP請(qǐng)求,應(yīng)用程序可使用QFormDataBuilder輕松創(chuàng)建多部分HTTP消息。在Qt Network Auth模塊中,我們根據(jù)用戶反饋進(jìn)行了許多改進(jìn)并解決了許多問題。此外,新的QOAuthUriSchemeReplyHandler類允許處理私有/自定義或 https URI方案重定向,QOAuth2AuthorizationCodeFlow類支持密鑰代碼交換證明。QDnsLookup了解了TLS關(guān)聯(lián)記錄,現(xiàn)在可以通過TLS發(fā)送 DNS,并告知客戶端DNS服務(wù)器是否已對(duì)數(shù)據(jù)的真實(shí)性進(jìn)行了驗(yàn)證??蛻舳爽F(xiàn)在已完全支持Qt GRPC和Qt Protobuf模塊,其API已趨于穩(wěn)定,并增加了對(duì)流媒體的支持??缒K的其他增強(qiáng)功能除上述主要新增功能外,我們還對(duì)整個(gè)框架進(jìn)行了一系列增強(qiáng),以進(jìn)一步簡(jiǎn)化開發(fā)。有關(guān)所有功能的完整列表,請(qǐng)查看我們的Qt 6.8新特性文檔頁面。Qt Core新的QChronoTimer與std::chrono集成,提高了基于時(shí)間的操作的精確度。在常用代碼路徑中,QString、QByteArray和QList現(xiàn)在可以調(diào)整大小而無需數(shù)據(jù)初始化。QHash現(xiàn)在支持某些Qt類型的異構(gòu)查找,特別是QString和QStringView,而QDirListing則為目錄條目提供了基于迭代器的API:針對(duì)Android平臺(tái)的開發(fā)者可以使用QtJniTypes命名空間聲明帶有JNI簽名的Java 類型,并在通過QJniObject與JNI交互時(shí)依賴編譯時(shí)簽名生成。QJniArray類型可讓您輕松地從C++代碼中使用 Java數(shù)組。我們還繼續(xù)為Qt值類型添加對(duì)C++20 space-ship運(yùn)算符<=>()的支持,QPointF和QMarginsF等浮點(diǎn)幾何類型現(xiàn)在支持模糊比較和空值檢查。Qt GUI使用Qt 6.8開發(fā)的應(yīng)用程序現(xiàn)在可以顯式請(qǐng)求顏色方案,以顯式的深色或淺色外觀覆蓋系統(tǒng)設(shè)置:應(yīng)用程序還可以覆蓋上下文菜單觸發(fā)器,以提供跨平臺(tái)的一致應(yīng)用程序行為。我們對(duì)色彩空間支持做了一些補(bǔ)充,并增加了更多的API,以便對(duì)字體的合并和樣式策略進(jìn)行精細(xì)控制。輔助功能框架現(xiàn)在支持屬性報(bào)告,并允許應(yīng)用程序引發(fā)公告事件,供輔助技術(shù)使用。Qt SQLQt SQL模塊的用戶現(xiàn)在可以指定數(shù)值精度策略,QSqlDatabase可以更改數(shù)據(jù)庫(kù)連接的線程親和性。PostgreSQL和 MySQL/MariaDB驅(qū)動(dòng)程序現(xiàn)在可以在服務(wù)器與客戶端位于不同時(shí)區(qū)時(shí)正確處理日期和時(shí)間數(shù)據(jù)。Qt Test測(cè)試作者現(xiàn)在可以讓失敗或跳過的測(cè)試拋出異常,從而更容易編寫使用子例程的測(cè)試。超時(shí)宏現(xiàn)在可接受std::chrono字面量,從而使測(cè)試代碼更具可讀性。Qt WebEngine新的QWebEngineFrame類添加了特定于框架的API,例如在特定框架上打印或運(yùn)行JavaScript。QWebEngineClientHints可讓應(yīng)用程序能夠更好地控制瀏覽器標(biāo)識(shí),而QWebEnginePermission則可輕松管理新舊網(wǎng)站權(quán)限。Qt Widget我們對(duì)高DPI顯示器的渲染代碼進(jìn)行了多項(xiàng)改進(jìn),使基于Widget的應(yīng)用程序在所有屏幕類型上都能清晰顯示。工具我們的文檔生成器QDoc與 Clang互連,現(xiàn)在要求最低Clang 17。它已從基于C的 API 轉(zhuǎn)向基于C++的API。這提高了我們?cè)赒Doc中實(shí)現(xiàn)對(duì)新C++語言特性支持的能力。此外,QDoc還擴(kuò)展了一系列新命令。具體細(xì)節(jié)請(qǐng)查看發(fā)布說明。QML Language Server現(xiàn)在提供語義語法高亮顯示,改進(jìn)了對(duì)JavaScript語言的支持,可為Quick類型生成片段,并提供文檔提示。立即升級(jí)有了這些強(qiáng)大的新功能和性能改進(jìn),Qt 6.8將繼續(xù)賦能開發(fā)者在各種平臺(tái)上構(gòu)建響應(yīng)迅速、視覺上引人入勝和媒體豐富的應(yīng)用程序。我要感謝所有幫助實(shí)現(xiàn)Qt 6.8的貢獻(xiàn)者。您可以在發(fā)布說明的末尾找到為Qt源代碼提供補(bǔ)丁的所有社區(qū)成員的完整列表。特別感謝所有通過報(bào)告錯(cuò)誤、向我們提供反饋和貢獻(xiàn),或告訴我們您使用案例來幫助 改進(jìn)Qt的各位。最后但同樣重要的是,我要感謝所有參與發(fā)布的人員!我們迫不及待地想看到您如何利用最新版本的Qt創(chuàng)建下一代應(yīng)用程序。立即升級(jí)到Qt 6.8,讓您的項(xiàng)目更上一層樓!本文轉(zhuǎn)自公眾號(hào)“Qt軟件”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關(guān)于億道電子上海億道電子技術(shù)有限公司是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開發(fā)工具、EDA設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。歡迎關(guān)注“億道電子”公眾號(hào)了解更多研發(fā)工具軟件知識(shí)
查看更多→