龍芯上跑WTM,為國產化做點貢獻

87a075f42d1bb70732717be63c835786.png

點擊上方藍字關注我哦

b3fe014c62c5a7ae2f2f77eaa7268702.png

“信創”,是一項國家戰略,即信息技術應用創新產業,它是數據安全、網絡安全的基礎,也是新基建的重要組成部分。信創從名稱上來看本意指向創新,但是自從漂亮國親手撕碎了“科技沒有國界”的謊言之后,信創的主要目標變成了“本質安全”,本質安全是指我們自己可掌控、可研究、可發展、可生產。

在這種情勢下,各種國產芯片,國產操作系統,國產數據庫等都加大了資金和技術的投入,龍芯可以說是國產芯片領域的佼佼者。在軟件層面,MIT協議的開源軟件無疑是符合“本質安全”要求的,因為我們隨時可以在完整的源代碼上再次開發。

b3a4e3d32d469ea03c1f63374b7348e2.png

WTM框架

37083fe29836b60997e666fe1adc39d2.png

WTM是一款基于DotNet的開源快速開發框架,它所依賴的所有源都是100%開源的,完全自主可控。根據我們一些用戶的反饋,目前它已經被應用到礦產,物流,電商,OA,物聯網等眾多領域。近期我們在龍芯DotNet團隊的幫助下,修復了一些問題,使其可以在龍芯Cpu的機器上完美運行。

來自龍芯中科.NET編譯組組長喬鵬程的寄語? 👏🏻👏🏻👏🏻

eecb349c67cd0379c7a954b2f93bd247.png

龍芯已經基于dotnet社區原始代碼構建LA架構SDK7.0版本,驗證Flight-Finder開源程序是可用的。最近龍芯dotnet團隊在添加支持LA-SIMD特性的優化功能,預計2023年初提交社區。AOT的主體功能都已提交社區,暫時還在完善個別細節問題,后續會做為正式功能特性開啟,并隨SDK發布出去。

期待客戶在LA平臺環境開發.NET程序,并非常歡迎客戶反饋寶貴意見。


運行環境

我們的運行環境為,龍芯提供的測試服務器,龍芯3A5000桌面臺式機,操作系統是Loongnix20的桌面版本。

1. 首先我們需要安裝Dotnet運行環境,Dotnet編譯的成果是中間語言,不同的Cpu需要不同的解釋器來把中間語言解釋成本Cpu能夠識別的指令,也就是我們所說的Runtime。龍芯的Dotnet團隊在這方面投入了很大精力,在微軟的網站上可以看到,微軟已經認可了龍芯作為Dotnet支持的一種Cpu架構。

01f2834edc8b1bc2eca6453b3866d5af.png

龍芯的各個版本的運行環境可以從 http://www.loongnix.cn/zh/api/dotnet 下載,按照網頁上的提示使用命令行下載安裝即可。

2. 下載代碼,我們在純命令行的情況下,可以使用git命令拉取代碼

3. 編譯,這里有點小區別,因為目前龍芯有一些nuget的包是自定義的,和微軟提供的不太一樣,所以需要手動修改你項目中的Nuget.config 配置文件,添加龍芯 Nuget 源,以支持相關 nupkg 包的下載。

<?xml version="1.0" encoding="utf-8"?>
<configuration><packageSources><add key="loongnix" value="http://nuget.loongnix.cn:5000/v3/index.json" /><add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /></packageSources>
</configuration>

然后就可以執行dotnet build了

4. 運行,直接命令行dotnet run即可

老劉后話:

“人類之光"們總是對國產芯片,國產操作系統極盡貶低,包括華為的鴻蒙也被說成是套殼。作為一名編了30年的老程序員,我想說我們使用開源代碼作為基礎沒有任何法律或者道德的問題,那些開源代碼本身也有我們的貢獻,我自己都給dotnet貢獻過代碼,更別說那些大廠了。開源本來就是大家一起貢獻,同時大家一起享受成果。

還有那些“xxx都是外國人發明的”,這種話本身沒問題,問題是背后隱含了“我們永遠追不上”的奴性思維。未來的新材料和新技術必將催生新的賽道,就像膠卷被數碼淘汰了一樣,新的賽道鹿死誰手還不知道呢。即便就是現有賽道,其實我們也完全掌握了軟件開發,包括操作系統,編程語言等的原理和本質(有興趣的同學可以在B站搜索“返璞歸真”,觀看我的系列視頻),做不做,是不是從頭開始做完全是性價比這種市場因素決定的。

就如同我們承認佛教是印度人發明的,但這不影響佛教在中國達到了巔峰;我們也承認工業化,信息化是西方人發明的,但這同樣不影響他們將在中國達到巔峰。愿我們所有人行動起來,切實為信息產業的國產化做出自己的貢獻!

END

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280652.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280652.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280652.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Class與Style綁定

對于數據綁定&#xff0c;一個常見的需求是操作元素的class列表和它的內聯樣式。因為它們都是attribute&#xff0c;我們可以用v-bind處理它們&#xff1a;只需要計算出表達式最終的字符串。不過&#xff0c;字符串拼接麻煩又易錯。因此&#xff0c;在v-bind用于class和style時…

PHP安裝之configure的配置參數

1、生成環境安裝配置如下 要求安裝如下庫&#xff1a; imagickgdmysqlmysqlimysqlndphalconPharsoapsocketsxwebxsvczipzlib 具體查看 vim php-config 就可以知道是如何配置的 --prefix/home/php --with-config-file-path/home/php/etc --with-mysql --with-pdo-oci --with-ope…

Django05: 請求生命周期流程圖/路由層

請求生命周期流程圖 擴展知識&#xff1a; 緩存數據庫 路由層 路由匹配 url(r^test/, views.test), 1. 第一個參數是正則匹配。 只要第一個匹配了&#xff0c;就不會執行下面。 輸入url會默認加斜杠&#xff0c;django會重定向 a. 一次匹配不行 b. url再加斜杠匹配 可以…

facebook 分享頁面_Facebook個人資料,頁面和組之間有什么區別?

facebook 分享頁面Facebook is used by a lot of different people for a lot of different things, so it’s only natural that Facebook would have different sets of features for each of them. There are three main ways you can use Facebook: with a regular Profile…

zabbix運行腳本監控ggsci報錯

/u01/app/oracle/oracle/ogg/ggsci: error while loading shared libraries: libdb-6.1.so: cannot open shared object file: No such file or directory增加腳本環境變量設置PATH$PATH:$HOME/binexport ORACLE_BASE/u01/app/oracleexport ORACLE_HOME$ORACLE_BASE/11/db_1exp…

一句話設計原則

面向對象的可復用設計&#xff08; Object Oriented Design / OOD&#xff09; 1. 開閉原則 (Open Closed Principle) 對擴展開放&#xff0c;對修改關閉 2. 里氏代換原則(LSP) 1.可以使用基類的地方&#xff0c;其子類必然也能使用 2.并且原功能不會受到任何影響 -- 經典案例,…

postman--安裝及Interceptor插件

1. 官網安裝&#xff08;看網速-我下載的時候一直下載失敗&#xff09;打開官網&#xff0c;https://www.getpostman.com選擇ios或者win 2. 非官網安裝 https://pan.baidu.com/s/1mstsimqO3ZC5m9z8czxVnA 密碼&#xff1a;q6yp 安裝postman 3.需要安裝分享的藍燈安裝包&#xf…

亞馬遜標題自動抓取_如何為您的家人提供自動Amazon禮品卡津貼

亞馬遜標題自動抓取When your kids move away to go to school, they’ll probably phone home every once in a while to ask for money. If they shop a lot on Amazon (and they probably do), you can expedite that process by setting up an automatically recurring dep…

Django04-2: ORM關系表\字段補充

一、表與表關系 一對多 多對多 一對一 圖書表 出版社 作者表 作者詳情表 出版社 和 圖書表 關系 一對多 外鍵字段在多的一方 book 圖書表 和 作者表 關系 多對多 需要創建第三張表 作者表 和 作者詳情表 關系 一對一 #創建表關系 先將基表創建 再添加外鍵字段 一對多…

我 與 TDesignBlazor 的故事

前言作者打拼了 .NET 十多年&#xff0c;屬于全棧應用類型的工程師&#xff0c;特別是對于前端的技術情有獨鐘&#xff0c;從純js到jquery&#xff0c;從bootstrap到自己寫css&#xff0c;從web到winform&#xff0c;還寫過一段時間的knockout.js&#xff0c;以至于公司里的前端…

實驗數據

1.整段deng音頻200多秒 2.加xx(1000:1480)之后 轉載于:https://www.cnblogs.com/20179302yzl/p/10270632.html

25個好用的Shell腳本常用命令分享

1.列出所有目錄使用量&#xff0c;并按大小排序。復制代碼 代碼如下:ls|xargs du -h|sort -rn #不遞歸下級目錄使用du -sh2.查看文件排除以#開關和空白行&#xff0c;適合查看配置文件。復制代碼 代碼如下:egrep -v "^#|^$" filenamesed /#.*$/d; /^ *$/d3.刪除空格…

mysql中查詢一個字段屬于哪一個數據庫中的哪一個表的方式

mysql中查詢一個字段具體是屬于哪一個數據庫的那一張表&#xff1a;用這條語句就能查詢出來,其中 table_schema 是所在庫, table_name 是所在表 --mysql中查詢某一個字段名屬于哪一個庫中的哪一張表 select table_schema,table_name from information_schema.columns where col…

macos剪切_如何使用macOS的內置“ Kill and Yank”作為替代剪切和粘貼

macos剪切Everyone knows about cutting and pasting by now. But did you know that your Mac sort of has a second clipboard known as kill and yank? 現在&#xff0c;每個人都知道剪切和粘貼。 但是您是否知道Mac上還有第二個剪貼板&#xff0c;稱為“ kill and yank”&…

ExtJS 折線圖趟過的坑

問題&#xff1a; 1、根據條件檢索后繪制折線圖&#xff0c;之前的坐標沒有清除如圖 解決方案&#xff1a; 在繪制之前&#xff0c;清空坐票&#xff1a; leftLine.surface.removeAll(); leftLine.redraw(false); 完整代碼如下 storeBar.load({params: { SDate: bTime, EDate: …

EventBus的實現

EventBus概要 EventBus是消息傳遞的一種方式&#xff0c;基于一個消息中心&#xff0c;訂閱和發布消息的模式。這種方式的實現不僅僅局限于前端&#xff0c;在iOS中的消息消息中心也是如此實現。 設計模式&#xff1a;訂閱者發布者模式&#xff0c;這種設計模式在前端很常見。A…

Django05-1: 有名分組、無名分組與反向解析

有名、無名分組 分組正則表達式&#xff0c;加小括號 url(r^test/(\d), views.test),def test(request,xx):print(xx)return HttpResponse("OK") 無名分組 將括號正則表達式匹配的內容&#xff0c;當作位置參數傳遞到后面的視圖函數 有名分組 正則表達式起一個別…

Django的第一步(第一節)

寫下你的第一個Django應用第一部分讓我們通過例子來學習.在本教程中&#xff0c;我們將引導您完成基本投票應用程序的創建.其中包括兩部分:一個讓人們查看民意調查并投票的公共網站.允許您添加&#xff0c;更改和刪除民意調查的管理網站.我們假設你django已經安裝好了,你可以通…

ad中電源插座怎么封裝_您可以在房屋中安裝的各種電源插座

ad中電源插座怎么封裝You may already know about smart outlets, or outlets with integrated USB ports. But you might be surprised at how many “normal” outlets you can actually buy for your house. They’re all built for different situations, and you want to …

Arithmetic Slices

這兩天一直復習動態規劃&#xff0c;就想到leetcode上刷刷題&#xff0c;easy難度的很少&#xff0c;大部分都是medium和hard。本題是第一道DP類型medium難度的題目&#xff0c;但是用其他的方法比如暴力法也可以求解。首先來看題目描述&#xff1a; A sequence of number is c…