龙芯上跑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.mzph.cn/news/280652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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…

一句话设计原则

面向对象的可复用设计&#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…

我 与 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

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: …

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 …

Django05-2:路由分发/命名空间/伪静态/虚拟环境/django版本区别

路由分发 补充&#xff1a;每一个应用可以有独立的templates模板文件夹&#xff0c;static静态文件加&#xff0c;urls.py 总路由 #方法一from app01 import urls as app01_urls from app02 import urls as app02_urlsurlpatterns [url(r^publisher_list/, views.publisher_…

minecraft服务器_如何使用Minecraft领域设置简单的无压力Minecraft服务器

minecraft服务器There are a lot of ways to go about hosting a Minecraft game but it’s tough to beat the simplicity of buying a server directly from Mojang, the company behind Minecraft (and now it even comes with a free 30 day trial!) Read on as we show yo…

自动化测试基础篇--Selenium浏览器操作

Selenium 主要提供的是操作页面上各种元素的方法&#xff0c;但它也提供了操作浏览器本身的方法&#xff0c;比如浏览器的大小以及浏览器后退、前进按钮等。一、控制浏览器窗口大小有时候我们希望能以某种浏览器尺寸打开&#xff0c;让访问的页面在这种尺寸下运行。例如可以将浏…

Sublime text3配置xdebug调试记录

第一次配置遇到的问题记录&#xff1b; 问题&#xff1a;配置php.ini的时候xdebug.remote_port 9001刚开始我一直配置9000端口冲突,然后一切弄好了访问浏览器就一直在转圈无法访问&#xff1b; 现在开始配置&#xff1a; 1.打开sublime 输入install Package如下显示在按回车&a…

.NET Conf China 2022 今天(12.4) 日程一览

点击蓝字关注我们.NET Conf China 2022 诚邀您的加入立即扫码预约加入.NET年度盛宴&#xff01;&#xff01;CSDN 直播https://bbs.csdn.net/forums/DotNET?typeId20680 思否直播https://segmentfault.com/area/dotnetconf-2022主论坛分论坛前端专场-A会场出品人&#xff1a;张…

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.4.6 为克隆使用序列化

2.4.6 为克隆使用序列化 序列化机制有一种很有趣的用法&#xff1a;即提供了一种克隆对象的简便途径&#xff0c;只要对应的类是可序列化的即可。其做法很简单&#xff1a;直接将对象序列化到输出流中&#xff0c;然后将其读回。这样产生的新对象是对现有对象的一个深拷贝&…

谈谈ASP.NET Core过滤器和中间件的区别

什么是中间件中间件Middleware是所有请求都会执行的,适合用在权限校验,一些公用字段处理,例如分页信息获取.asp.net core 提供了IApplicationBuilder接口来让把中间件注册到asp.net的管道请求当中去&#xff0c;中间件是一个典型的AOP应用。下面是一个微软官方的一个中间件管道…