• [技术干货] Linux和GNU系统的关系详解
    大家好,本篇文章主要讲的是Linux和GNU系统的关系详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览目录每天都在运行的Linux系统其实是?Linux内核 和 GNU 系统简介Linux内核 和 GNU 系统之间的关系详解总结每天都在运行的Linux系统其实是?今天广泛使用的 GNU 版本通常被称为“Linux”,而它的许多用户并不知道 它基本上是由GNU 项目开发的 GNU 系统 。Linux内核 和 GNU 系统简介确实有一个 Linux,这些人正在使用它,但它只是他们使用的系统的一部分。Linux 是内核:系统中的程序,它将机器的资源分配给您运行的其他程序。内核是操作系统的重要组成部分,但它本身毫无用处;它只能在完整操作系统的上下文中运行。Linux 通常与 GNU 操作系统结合使用:整个系统基本上是 GNU 加上 Linux,或 GNU/Linux。所有所谓的“Linux”发行版实际上都是 GNU/Linux 的发行版。许多用户不了解内核(Linux)与整个系统(他们也称为“Linux”)之间的区别。名称的模糊使用无助于人们理解。这些用户往往认为,Linus Torvalds 在 1991 年开发了整个操作系统,有一点帮助。Linux内核 和 GNU 系统之间的关系详解程序员一般都知道Linux是一个内核。但是,由于他们通常也听说过整个系统也被称为“Linux”,因此他们经常设想一段历史,可以证明以内核命名整个系统是合理的。例如,许多人认为,一旦 Linus Torvalds 完成 Linux 内核的编写,其用户就会四处寻找其他免费软件,并发现(无特殊原因)制作类 Unix 系统所需的大多数东西都已经可用的。他们的发现并非偶然——它是不完全完整的 GNU 系统。可用的自由软件加起来就是一个完整的系统,因为 GNU 项目自 1984 年以来就一直在努力制作一个。在GNU 宣言中,我们提出了开发一个自由的类 Unix 系统的目标,称为 GNU。GNU 项目的 初始公告还概述了 GNU 系统的一些原始计划。到 Linux 启动时,GNU 几乎完成了。大多数自由软件项目的目标是为特定工作开发特定程序。例如,Linus Torvalds 着手编写类 Unix 内核 (Linux);Donald Knuth 着手编写文本格式化程序 (TeX);Bob Scheifler 着手开发一个窗口系统(X Window System)。用来自项目的特定程序来衡量这种项目的贡献是很自然的。如果我们试图以这种方式衡量 GNU 项目的贡献,我们会得出什么结论?一家 CD-ROM 供应商发现,在他们的“Linux 发行版”中,GNU 软件是最大的单一队伍,约占总源代码的 28%,其中包括一些必不可少的主要组件,没有这些组件就没有系统。Linux 本身约占 3%。(2008 年的比例相似:在 gNewSense 的“主”存储库中,Linux 为 1.5%,GNU 软件包为 15%。)因此,如果您要根据谁在系统中编写程序来为系统选择一个名称,最合适的单一选择是“GNU”。但这并不是考虑这个问题的最深层次的方法。GNU 项目不是,也不是开发特定软件包的项目。这不是一个开发 C 编译器的项目,尽管我们这样做了。虽然我们开发了一个文本编辑器,但它不是一个开发文本编辑器的项目。GNU 计划着手开发一个完整的自由类 Unix 系统:GNU。许多人为系统中的自由软件做出了重大贡献,他们的软件都值得称赞。但它之所以是一个集成系统——而不仅仅是一组有用程序的集合——是因为 GNU 项目着手将它变成一个系统。我们列出了制作完整免费系统所需的程序清单,我们系统地查找、编写或找人编写清单上的所有内容。我们编写了必不可少但乏味的 [1]组件,因为没有它们您就无法拥有一个系统。我们的一些系统组件,即编程工具,自己在程序员中流行起来,但我们编写了许多不是工具的组件 [2]. 我们甚至开发了一个国际象棋游戏 GNU Chess,因为一个完整的系统也需要游戏。到 90 年代初,除了内核之外,我们已经将整个系统组装在一起。我们还启动了一个内核,即 GNU Hurd,它运行在 Mach 之上。开发这个内核比我们预期的要困难得多; GNU Hurd 于 2001 年开始可靠地工作,但距离让人们普遍使用还有很长的路要走。幸运的是,由于 Linux,我们不必等待 Hurd。Torvalds 在 1992 年解放了 Linux,它填补了 GNU 系统的最后一个主要缺口。然后人们可以 将 Linux 与 GNU 系统结合起来,形成一个完整的自由系统——一个也包含 Linux 的 GNU 系统版本。换句话说,GNU/Linux 系统。让他们很好地协同工作并非易事。一些 GNU 组件 [3]需要大量更改才能与 Linux 一起使用。将一个完整的系统集成为一个“开箱即用”的发行版也是一项艰巨的工作。它需要解决如何安装和引导系统的问题——我们还没有解决这个问题,因为我们还没有达到那个点。因此,开发各种系统发行版的人做了很多必不可少的工作。但是,就事物的性质而言,这是肯定会由某人完成的工作。GNU工程支持GNU / Linux系统,以及在GNU系统。该FSF资金的Linux相关的扩展,GNU C库的改写,所以,现在他们已完全融入,以及最新的GNU / Linux系统中使用当前版本的库没有变化。FSF 还资助了 Debian GNU/Linux 的早期开发阶段。今天有许多不同的 GNU/Linux 系统变体(通常称为“发行版”)。它们中的大多数都包含非自由程序——它们的开发人员遵循与 Linux 相关的“开源”哲学,而不是GNU的 “自由软件”哲学。但也有 完全免费的 GNU/Linux 发行版。FSF 支持其中一些的计算机设施。制作免费的 GNU/Linux 发行版不仅仅是消除各种非自由程序的问题。现在,通常的 Linux 版本也包含非自由程序。这些程序旨在在系统启动时加载到 I/O 设备中,它们以一长串数字的形式包含在 Linux 的“源代码”中。因此,维护免费的 GNU/Linux 发行版现在也需要维护Linux的免费版本。无论您是否使用 GNU/Linux,请不要混淆使用“Linux”这个名称来混淆公众。Linux 是内核,是系统必不可少的主要组件之一。整个系统基本上是GNU系统,加入了Linux。当您谈论这种组合时,请称其为“GNU/Linux”。
  • [数据加载及处理] 【MindSpore易点通】第二期 数据加载和处理(Windows平台及报错探究)
    【MindSpore易点通】MindSpore怎么用?手把手教你!~第二期 数据加载和处理(Windows平台及报错探究)数据加载和处理加载图像数据集下载数据集: import mindspore.dataset as ds import os import requests ​ requests.packages.urllib3.disable_warnings() ​ ​ def download_dataset(dataset_url, path):     filename = dataset_url.split("/")[-1]     save_path = os.path.join(path, filename)     if os.path.exists(save_path):         return     if not os.path.exists(path):         os.makedirs(path)     res = requests.get(dataset_url, stream=True, verify=False)     with open(save_path, "wb") as f:         for chunk in res.iter_content(chunk_size=512):             if chunk:                 f.write(chunk)     print(         "The {} file is downloaded and saved in the path {} after processing".         format(os.path.basename(dataset_url), path)) ​ ​ train_path = "datasets/MNIST_Data/train" test_path = "datasets/MNIST_Data/test" ​ download_dataset(     "https://mindspore-website.obs.myhuaweicloud.com/notebook/datasets/mnist/train-labels-idx1-ubyte",     train_path) download_dataset(     "https://mindspore-website.obs.myhuaweicloud.com/notebook/datasets/mnist/train-images-idx3-ubyte",     train_path) download_dataset(     "https://mindspore-website.obs.myhuaweicloud.com/notebook/datasets/mnist/t10k-labels-idx1-ubyte",     test_path) download_dataset(     "https://mindspore-website.obs.myhuaweicloud.com/notebook/datasets/mnist/t10k-images-idx3-ubyte",     test_path) ​结果:加载数据集: DATA_DIR = './datasets/MNIST_Data/train' mnist_dataset = ds.MnistDataset(DATA_DIR, num_samples=6, shuffle=False) ​可视化数据集:数据处理:先看一下未处理前数据label:混洗后:再对数据分批:重复操作两次:数据增强:原始图片经缩放后被随机裁剪至150x150大小。加载文本数据集准备:加载数据集:数据混洗:对数据集进行文本替换报错了,大概是版本原因,视频里用的1.5版本,我这里是1.6版本,查了下源码,发现text确实没有RegexReplace()了,大概是版本淘汰了。数据分词又报错了,查了下相关帖子,发现支持分词器的地址:(选中部分)然而这个网站空的:看一下分词器demo,于是输入下面网站:(https://gitee.com/mindspore/docs/blob/master/docs/programming_guide/source_zh_cn/tokenizer.md)又没了。。。看到下面还有一个解决方案:试一试更改直接import WhitespaceTokenizer能找到吗:直接import失败,说明这个大概又被版本淘汰了。。查看源码到底支持哪些:支持挺多的,试一试UnicodeCharTokenizer:分成功了,按照字节分词结果正确,发现很有趣的事情,在text模块的源码里,其实是有WhitespaceTokenizer()的代码的:为什么不能用呢?因为在init里这个接口没有对外暴露:源码里写得很清楚,在Windows系统里WhitespaceTokenizer()不对外暴露,这就是报错的根本原因,上面遇到的找不到属性RegexReplace()也是这个原因。视频里看起来是用的Linux,所以没遇到这个报错。小建议:在视频开始注明使用的平台,最好能有基于不同平台的视频或文字教程,或者是注明不同平台运行代码会有哪些不同,以及希望MindSpore的报错能更友好一些,平台不同导致的报错希望能在报错信息里提示,我大致翻了一下,发现这个报错不少同学遇到过,都没有解决,没有读源码的话真的很难想到这个报错是和操作系统有关,毕竟没有官方文档指出不同平台下MindSpore的区别。另:视频里用的1.5版本显然已经过时,许多新接触MindSpore的同学(比如我)安装时会惯性安装最新版1.6,希望能够有基于最新版本的视频或文字教程。与我联系:2265983842@qq.com
  • [运维二三事] Windows服务器运维用什么软件好?不想加班了!
    最近逛社区,看到不少企业运维人员在问,Windows服务器运维用什么软件好?因为不想经常加班了,不想耽误约会了,求大佬推荐一款好用的Windows服务器运维软件。这里作为过来人告诉您,Windows服务器运维用行云管家就好!省心省事省力,不用加班!行云管家云计算管理平台,实现了对多家云厂商多种云计算资源的集中管理,从多云纳管、云资源全生命周期管理、运维安全合规审计(云堡垒机)、自动化运维、主机监控与告警、租户隔离式工单管理、成本分析等多个维度提供统一运维管控,对企业而言,只需一个控制台,即可整合操作多个公有云、多个私有云 、混合云以及各种异构资源,从而进行灵活的资源管理与运维。其核心功能如下:1)支持业界主流公有云厂商,支持纳管windows&linux物理机、虚拟机、网络设备、存储设备、数据库、中间件、应用等资源,以及OpenStack、VMware等私有云设施/集群;2)提供基于工单流程的云资源申请、创建、交付、运维、销毁全生命周期管理;3)从系统安全、网络安全、性能负载、趋势预测4个维度实现主机的监控与体检;4)内置堡垒机模块,承担起用户在管理IT资产的运维中枢、会诊平台和“事前授权、事中监管、事后审计”的黑匣子等职责,全面保障企业IT资产的安全运维、合规审计;5)分析读取公有云账单,从各个维度分析云主机的各项成本支出,通过对应用负载的数据挖掘,告诉您如何进行云资源的增减配;6)自动化运维,提供脚本/命令批量执行、预设脚本库、文件自动分发/收集、任务编排等自动化运维特性;7)支持SaaS形态和私有化部署形态。【温馨提示】:现在采购行云管家福利多多!1、操作简单,用户体验好。行云管家拥有移动互联网软件般极致的用户体验。2、采购成本低。行云管家既有开箱即用的SaaS平台,也有私有部署形态的标准版、企业版等,具备非常灵活的阶梯报价,从免费的基础版到大型企业使用的旗舰版,支持按月购买、按年购买、一次性买断等。企业可根据自己的实际情况,选择相应的版本和付费模式,能够将成本控制到合理范围。3、产品迭代快。行云管家始终保持平均每个月发布一个新的版本,用户的需求经过评估一旦被认为是合理的并具备一定的通用性,平均只需一两个月的时间即可获得满足,这在企业级软件市场是非常难得的。4、免费试用。行云管家支持免费试用哦,直到您满意为止!试用链接:https://www.cloudbility.com/baolei.html?refid=guanwang-tlj-wenzhang5、新手有礼,原价399元的专业版,新用户领取398元代金券,即可一元享受一个月;代金券使用有效时间为12个月,如需了解更多,请拨打4008825683!6、目前行云管家✖️36kr企服点评独家优惠活动进行中,部分套餐低至7折,赶紧拨打4008825683进行咨询!了解详情:https://www.cloudbility.com/club/14379.html名词解释:1、Windows服务器:是Microsoft Windows Server System(WSS)的核心,Windows 的服务器操作系统。2、服务器运维:顾名思义就是把服务器“伺候”好了不出问题,保证服务器在产品上线前的平稳、产品上线后平稳。3、网络安全:是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。网络安全,通常指计算机网络的安全,实际上也可以指计算机通信网络的安全。4、自动化运维:简单来说就是把周期性、重复性、规律性的工作都交给工具或平台去做,把过去的手工执行转为自动化操作。
  • [安装] mindcoverter是否支持windows平台使用
    想请问一下,我是否可以在windows系统下使用mindconverter工具进行模型迁移。
  • [活动体验] 【MindSpore易点通】Windows 10 pip 安装 mindspore1.6.1
    环境:Windows 10 系统, Anaconda3-5.3.1-Windows-x86_64Step1 :  在Anaconda创建mindspore环境,指定python环境为3.9.0执行代码:conda create -n mindspore -c conda-forge python=3.9.0conda activate mindspore执行结果:Step2 :  在conda环境安装mindspore执行代码:conda install mindspore-cpu=1.6.1 -c mindspore -c conda-forge执行结果:Step3 :  安装完mindspore之后,验证是否成功安装执行代码:python -c "import mindspore;mindspore.run_check()"执行结果:至此,mindspore已安装完成。邮箱:707620280@qq.com
  • [安装经验] 【MindSpore易点通】Windows11下pip安装MindSpore CPU 1.6.1 版
    (1)前置安装 - 确认是安装Windows 10/11是x86架构64位操作系统。 - 安装Minicanda或者Anaconda。 - 安装Python 环境 3.7.5 或3.9.0,且Python环境变量配置 。(如何使用Conda安装可以直接创建命令即可,如果手动安装 ``` # 创建环境 conda create --name py37_ms16 python=3.7.5 # 输入y ``` ![image-20220421084134739.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20224/21/1650502476315258004.png) ``` # 切换到环境 conda activate py37_ms16 # 查看安装版本 python --version # 3.7.5 # 更新环境 pip install --upgrade pip ``` ![image-20220421084441541.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20224/21/1650502485310890094.png) (2)获取环境安装命令: https://www.mindspore.cn/install ![image-20220421083206043.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20224/21/1650502493973599635.png) ``` # 安装 pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.6.1/MindSpore/cpu/x86_64/mindspore-1.6.1-cp37-cp37m-win_amd64.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple ``` ![image-20220421084553843.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20224/21/1650502522733652412.png) (3)验证是否安装成功 ``` python -c "import mindspore;mindspore.run_check()" ``` ![image-20220421084944927.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20224/21/1650502513645873196.png) (4)升级MindSpore版本 ``` pip install --upgrade mindspore=={version} # 升级到rc版本时,需要手动指定{version}为rc版本号,例如1.5.0rc1;如果升级到正式版本,=={version}字段可以缺省 ```
  • [安装经验] Windows10下CPU环境安装1.6.1并配置MindArmour
    MindSpore安装一.Python 环境的配置二.点击官网Python链接,安装python3.9.0,并在cmd端查看在安装python界面,直接添加环境至PAYH,省去手动配置环境变量的步骤。三.退出python,复制如下安装指令:pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.6.1/MindSpore/cpu/x86_64/mindspore-1.6.1-cp39-cp39-win_amd64.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple四.安装成功后输入python -c "import mindspore;mindspore.run_check()"检验显示版本号1.6.1,即安装成功五.问题总结与感悟问题:安装好python后执行指令可能报错,重进cmd即可解决。感悟:相比于上个版本,安装上已经省去了很多操作,很多包和库更加流畅,而不需要手动再安装MindArmour安装一.从Gitee下载源码git clone https://gitee.com/mindspore/mindarmour.git -b r1.6二.在源码根目录下,执行如下命令编译并安装MindArmourcd mindarmourpython setup.py install三.验证是否成功安装执行如下命令,如果没有报错No module named 'mindarmour',则说明安装成功。安装成功!
  • [问题求助] atlas200 usb连接windows系统网络设置不了
    【功能模块】【操作步骤&问题现象】1、用USB连接不上windows2、查找不到设备【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [行业资讯] Windows 11 IoT 企业版新增功能
    转载这篇文章目的是给大家带来一些新的视角,Windows for IoT的交互式用户体验还是不错的,可惜各有各的应用场景,尤其是在处理器的支持上就可以看出来。随着Windows11的发布,Windows for IoT也引入了新的技术支持,微软估计也十分看好这一分支版本,毕竟IOT也是大势所趋。本文将带你了解 Windows 11 IoT 企业版的最新更新,以及设备组装商和 OEM 应该了解的关于这一最新产品/服务的信息。什么是 Windows 11 IoT 企业版?Windows 11 IoT 企业版是 Windows for IoT 的下一次演进;这是自 Windows 10 以来对 Windows 操作系统最重大的更新。 它提供了许多创新,专注于增强灵活流畅的最终用户体验。 Windows 11 IoT 企业版旨在支持当今的混合环境,并旨在成为有史以来最可靠、最安全、最互联且性能最高的 Windows 操作系统。Windows 11 IoT 企业版建立在与 Windows 10 IoT 企业版相同的基础上,因此,你在更新和设备管理工具方面的投资将会得到延续。 Windows 11 IoT 企业版还会继续维持对 Windows 做出的应用程序兼容性承诺。如何获取 Windows 11 IoT 企业版从 2021 年 10 月 5 日开始,Windows 11 IoT 企业版将作为对运行 Windows 10 IoT 企业版的合格设备的升级提供。对于代表组织管理设备的管理员,Windows 11 IoT 企业版将通过你现在用于 Windows 10 IoT 企业版功能更新的熟悉的相同渠道提供。 你将能够使用现有的部署和管理工具,例如适用于企业的 Windows 更新和 Microsoft Endpoint Manager。 有关详细信息,请参阅 Windows 11 计划。对于不受组织管理的设备,使用 Microsoft 的智能推出过程,通过 Windows 更新向合格的 Windows 10 设备提供 Windows 11 升级,以确保平稳的升级体验。有关设备资格的详细信息,请参阅 Windows 11 要求和准备好进行 Windows 11 升级。授权Windows 11 IoT 企业版设备的许可要求与 Windows 11 IoT 企业版设备所需的许可要求完全相同。Windows 11 IoT 企业版将仅作为年度版本提供。 有关详细信息,请联系 Windows IoT 分销商。兼容性大多数适用于 Windows 10 IoT 企业版的附件和相关驱动程序预计都适用于 Windows 11 IoT 企业版。 有关具体的详细信息,请咨询附件制造商。如上所述,Windows 11 IoT 企业版保留了对 Windows 操作系统做出的应用程序兼容性承诺,并且不需要对现有支持流程或工具进行更改来维持应用程序和设备的流通。熟悉的过程Windows 11 IoT 企业版建立在与 Windows 10 IoT 企业版相同的基础上。 通常,可使用与现在相同的工具和解决方案来部署、管理和保护 Windows 11 IoT 企业版设备。 当前的管理工具和流程也可用于管理 Windows 10 IoT 企业版设备和 Windows 11 IoT企业版设备的每月质量更新。 提示有关本地解决方案 (WSUS) 或基于云的解决方案在基础架构和工具方面的细微差别的更多详细信息,请参阅为 Windows 11 做好准备。维护与 Windows 10 IoT 企业版一样,Windows 11 IoT 企业版将接收每月质量更新。 不过,它将有一个新的功能更新节奏。 该版本将保持Windows 10 IoT 企业版更新节奏,但从 Windows 11 IoT Enterprise开始,一年只有一个发布。Windows 版本运行状况中心上提供了与服务相关的重要公告以及有关已知问题和安全保留的信息。 有关详细信息,请参阅服务和支持。 备注Microsoft 不会通过 Windows 更新为运行 Windows 10 IoT 企业版 LTSC 的设备发布功能更新。Microsoft 每 2-3 年发布一次新的 LTSC 版本。 如果合适,OEM 可能会购买更新的 LTSC 作为其设备的现场升级。 有关详细信息,请联系 Windows IoT 分销商。新特性和功能更新对于每个新的操作系统,都会提供激动人心的新特性和功能 - Windows 11 IoT 企业版也不例外。适用于 Linux GUI 的 Windows 子系统使用 Windows 11 IoT 企业版,客户能够利用这一备受期待的功能 - 适用于 Linux GUI 的 Windows 子系统 (WSLg),该功能将 Linux GUI 应用程序引入到适用于 Linux 的 Windows 子系统 (WSL)。可通过 WSL 运行 Linux 环境,在此之前,WSL 一直专注于启用命令行工具、实用工具和应用程序。 通过 GUI 应用支持,现在可将你最喜爱的 Linux GUI 应用程序与 WSL 配合使用。 WSL 广泛用于各种应用程序、工作负载和用例中。若要了解详细信息,请查看公告和博客。USB 4.0Windows 11 IoT 企业版引入了对通用串行总线 4 (USB4) 的支持。 若要了解详细信息,请查看功能文档。Wi-Fi 6EWindows 11 IoT 企业版引入了对 IoT 设备的 Wi-Fi 6E 支持。 Wi-Fi 6E 为你提供了更好的无线覆盖和性能,同时增加了安全性。 有关详细信息,请查看 Windows 11 规范。新设计的新式接口Windows 11 IoT 企业版操作系统最令人兴奋的功能之一是新的用户界面。 全新的设计和声音非常现代、清新、简洁且美观,给你带来一种平静和轻松的感觉。 若要详细了解增强的 UI,请查看 Windows 体验博客,该博客将带你了解所有令人兴奋的新改进和功能。Windows 11 支持的处理器列表IntelQualcommAMD--转载于微软技术社区
  • [问题求助] 【ECS鲲鹏920 + Kylin Advanced OS V10】【桌面安装】怎么安装启动桌面类似于 windows 系统
    【功能模块】ECS鲲鹏920 + Kylin Advanced OS V10【操作步骤&问题现象】1、想测试一下国产系统的软件支持,但发现购买后没有桌面,怎么打开桌面,类似于 windows 系统【截图信息】无
  • [安装经验] MindSpore体验--在Windows10中源码安装(反面教材)
    MindSpore体验--在Windows10中源码安装(反面教材)一直以来安装包都是直接pip intall,发现安装MindSpore的操作流程中教学了源码编译安装,借此学习一下使用源码安装。环境创建为了方便管理环境,此处我新创建了一个新的虚拟环境来安装(此处踩坑,忘记设Python版本了,正确命令为conda create -n ms python=3.9): conda create -n ms conda activate ms依赖项检测与配置:系统:x86架构64位操作系统,Windows10MinGW-W64 GCC-7.3.0:之前安装的是8.1.0,不知道能不能行,先试试看Visual C++ Redistributable for Visual Studio 2015:之前装的VS20192019版本,头秃,此处试试安装Visual C++ Redistributable for Visual Studio 2019行不行,下载链接(x64系统)https://aka.ms/vs/16/release/VC_redist.x64.exe:CMake 3.18.3:之前没安装CMake,此处安装CMake(MindSpore安装教程上给的是3.18.3版本,我选择安装最新的版本,反正前面有那么多版本不同了,不差这一个):直接在CMake网站上下载相应的安装包:Download | CMake ,我下载的是cmake-3.23.1.zip ,安装包下载好后直接在想安装的位置解压就OK,然后把cmake.exe的路径添加到系统环境变量Path中,结果踩雷了,没找到cmake.exe。卸了,换用installer安装:https://github.com/Kitware/CMake/releases/download/v3.23.1/cmake-3.23.1-windows-x86_64.msi :下载后打开:一路next,中途改下安装位置,别装宝贵的C盘。重开一个cmd验证安装: cmake -versionActivePerl 5.28.1.2801:这个之前也没装,此处安装一下。在官网下载相应版本的包,直接点MindSpore给出的链接,跳进下载页,但点击下载后发现要注册,有点想退缩了,很烦:注册后选择需要的版本,点击安装结果要先下载State Tool,拷贝给的命令下载,结果发现下了一堆包,要流泪了。验证安装,含泪恭喜,装这么多东西日后卸载有得头秃了:Python:突然发现第一步创建环境的Python自动装的3.8.3,而MindSpore只支持Python3.7和3.9,虚拟环境删了重建: conda activate base # 切换环境到base conda remove --name ms --all # 删除环境ms conda info --envs # 检测有没有成功删除 conda create -n ms python=3.9 # 创建环境ms并指定Python版本为3.9 conda activate ms # 切换到ms python --version终于Python=3.9了。wheel 0.32.0及以上版本:记得创建环境时会自动装wheel,果然:以上我们就完成了依赖项的配置,呼进入正题。从代码仓下载源码官网给的代码是下载1.6版本: git clone https://gitee.com/mindspore/mindspore.git -b r1.6然而我看gitee上的已经有1.7版本了想了下还是不冒险了,老老实实装1.6版本,放软件的文件夹执行上面命令:然后进入源码根目录,接下来就看见官方教程写call build.bat:然而电脑不认识这个命令:然而看教程里这个命令是可以跑的,查了下是命令是用来运行脚本的,我直接运行试试:它说找到的Python是3.8.3,路径是base环境,可我明明在ms环境下,发生什么事了?想了想猜测估计是找我系统环境变量里的Python了,我把ms环境加到系统环境变量里,并且优先级高于base:开开心心地重新运行build.bat,然而Python还是找到了base环境的3.8,重启电脑再来试试:还是找到了base的Python,想了想换个cmd试试,打开git bash,输入以下命令来执行build: source activate # 激活conda命令 conda activate ms # 切换到ms环境 ./build.bat # 运行build.bat发现还是Python3.8,但是它一路往下跑,最后在下载GitHub上一个东西时失败暂停:解决一下GitHub的问题,重新运行build.bat文件,发现每次都会遇到不同的包从GitHub上下载出错。换个思路,解决下Python版本对不上的问题。两个方法:更改安装时搜索Python解释器的路径,试图修改环境变量顺序,但不起作用,应该是某个配置文件的问题,要是在Linux下,估计修改下.bashrc就可以,但现在在Windows下,我,我一顿能吃三碗饭。更新base环境下的Python版本,尝试用下面命令: conda update conda conda update anaconda conda install python=3.9但在最后安装Python3.9时总是挂在Solving environment步骤,放弃。最后最后最后还是放弃源码安装MindSpore,转为pip安装,嗯,pip应用广泛果然有事实基础。 pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.6.1/MindSpore/cpu/x86_64/mindspore-1.6.1-cp39-cp39-win_amd64.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple python -c "import mindspore;mindspore.run_check()"虽然没有成功源码编译安装,但它至少能跑了。后话看到官方推荐的经验贴中也有遇到相同的路径指向问题:为此我把文章中给的论坛中,问题求助-安装模块中的帖子刷完了近两年的,结果没有得到解决方案。总共花费了一个下午加一个晚上,差不多8小时,兜兜转转,只能说,pip真香。与我联系:2265983842@qq.com
  • [安装经验] 【MindSpore漫游世界】MindSpore 1.6.1 CPU版安装教程复现
    活动帖地址:https://bbs.huaweicloud.com/forum/thread-184906-1-1.html视频地址:https://www.mindspore.cn/resources/courses/introduce?id=61&courseId=4&;=%E5%88%9D%E7%BA%A7%E8%AF%BE%E7%A8%8B%20%3E%20%E6%89%8B%E6%8A%8A%E6%89%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%93%E9%AA%8C%20%3E%20%E5%AE%89%E8%A3%85MindSpore一、PIP安装首先确认Windows版本:Windows 11家庭中文版打开设置-》关于:确认系统环境安装了Python 3.7.5打开Anaconda 命令行环境,创建一个conda环境:按Y继续:进入conda环境并激活:conda activate test浏览器打开MindSpore官网:https://mindSpore.cn/install,并按照以下方式选择获取安装命令:将安装命令贴入Anaconda 命令行:安装过程中会自动下载依赖包,安装过程中需保持网络畅通。最后进行验证:以上输出了安装版本号,表示验证成功。二、源码安装1.准备源码编译依赖的环境1.1、Git安装已安装。1.2、gcc 7.3.0安装目前是gcc 8.1 ,需要切换到gcc 7.3.0添加系统环境变量,将Path改为 7.3.0的 C:\mingw64确定后,重新打开conda命令行窗口:1.3、cmake 3.18.3安装验证已安装成功。1.4、ActivePerl 5.28安装链接入口:https://www.activestate.com/products/perl/下载5.28版本。可能需要注册个账户:注册登陆之后会弹出以下界面:点击Download builds:在windows命令行窗口(不是Anaconda的命令行窗口)输入命令并执行:这之前好像需要安装 State Tool:https://platform.activestate.com/dev-tools复制这条命令到 cmd窗口执行:好像安装不下去。。只有去寻找 ActivePerl-5.28 的windows安装包:执行安装:一路默认直到安装结束:1.5、Python 3.7.5安装这个在第一段PIP安装的时候已经准备好了。1.6、wheel安装在conda环境执行pip命令:pip install wheel  -i https://pypi.tuna.tsinghua.edu.cn/simple安装成功。1.7、Visual C++ Redistributable for Visual Studio 2015这个张小白安装过 VS2017.按理说也已经有了。2.下载源码git clone https://gitee.com/mindspore/mindspore.git -b r1.63.执行编译进入Anaconda 命令行的conda环境:执行以下命令:d:cd AIcd mindsporeset FROM_GITEE=1call build.bat -e cpu -j8耐心等待编译结束。。。(21.03左右开始)在这里中断了。不要紧,可以重来。。也可以先下载该zip文件,将其拷贝到  D:/AI/mindspore/build/mindspore/_deps/onednn-subbuild/onednn-populate-prefix/src/dnnl_win_2.2.0_cpu_vcomp.zip重来:可以继续了。等下一个断点。。LOL。居然没断。。开始进入彩色的核心代码编译界面:(21:27)正当张小白高兴的时候,突然:额,这个怎么办?貌似张小白知道原因了:装完perl之后,并没有重启,所以编译代码找不到perl。张小白只好重启windows,然后确认一下:然后删除build目录下所有的内容,并在conda环境重新编译:。。。当然依然会遇到github的错,照前面的处理即可。在编译核心代码时,也是一次性通过:直到最后:编译完成。可惜颜色变成了暗红色,很不好看。去build/package目录下查看:已经生成了 mindspore-1.6.1-cp37-cp37m-win_amd64.whl 文件。4.执行安装下面,我们要安装这个whl。但是由于前面已经用pip在test conda环境安装了mindspore,我们就另外开一个test2的conda环境:建新的conda:颜色实在难受。张小白不得不重新进入下conda test2环境:pip install mindspore-1.6.1-cp37-cp37m-win_amd64.whl  -i https://pypi.tuna.tsinghua.edu.cn/simple5.验证安装查看版本:张小白有点不相信装的是刚编译好的MindSpore,万一也是cache的呢?先卸载:再重新安装一次:应该是真的。。再用官方命令验证一次:这就成功地源码安装了MindSpore 1.6.1的CPU版本。(全文完,谢谢阅读)个人邮箱:zhanghui_china2020@163.com
  • [整体安全] 【漏洞通告】Windows远程过程调用远程代码执行漏洞 CVE-2022-26809
    漏洞名称:Windows 远程过程调用远程代码执行漏洞组件名称:Rpcrt4.dll影响范围:Windows 7Windows 8.1Windows 10 Version 1607, 1809,1909, 2004, 20H2, 21H1, 21H2Windows 11Windows Server 2008,2012,2016,2019,2022漏洞类型:远程代码执行利用条件:1、用户认证:未知2、前置条件:未知3、触发方式:远程发送恶意数据包,触发漏洞综合评价:<综合评定利用难度>:未知。<综合评定威胁等级>:高危,能造成远程代码执行。漏洞分析:1 组件介绍Windows 远程过程调用 (RPC) 定义了一种用于创建分布式客户端/服务器程序的强大技术。RPC 运行时存根和库管理与网络协议和通信相关的大部分进程,使用户能够专注于应用程序的细节,而不是网络的细节。2 漏洞描述近日,监测到一则 Microsoft 远程过程调用 rpcrt4.dll 组件存在远程代码执行漏洞的信息,漏洞编号:CVE-2022-26809,漏洞威胁等级:高危。攻击者可利用该漏洞在未授权的情况下,构造恶意数据执行远程代码执行攻击,最终获取服务器最高权限。影响范围:目前受影响的 Windows 版本:Windows 7Windows 8.1Windows 10 Version 1607, 1809,1909, 2004, 20H2, 21H1, 21H2Windows 11Windows Server 2008,2012,2016,2019,2022解决方案:1 如何检测组件系统版本在 cmd 中执行 systeminfo,在命令行输出中查看是否存在以下截图中对应的补丁包。2 官方修复建议当前官方已发布受影响版本的对应补丁,建议受影响的用户及时更新官方的安全补丁。链接如下:https://msrc.microsoft.com/update-guide/vulnerability/CVE-2022-26809打补丁方法:进入上面的链接页面,下载当前系统版本对应的补丁包进行安装。参考链接:https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2022-26809
  • [整体安全] 【漏洞通告】Windows通用日志文件系统本地提权漏洞 CVE-2022-24521
    漏洞名称:Windows 通用日志文件系统本地提权漏洞组件名称:Windows 通用日志文件系统影响范围:Windows 7Windows 8.1Windows 10 Version 1607, 1809,1909, 2004, 20H2, 21H1, 21H2Windows 11Windows Server 2008,2012,2016,2019,2022漏洞类型:本地权限提升利用条件:1、用户认证:是2、前置条件:无3、触发方式:本地运行命令行程序,触发漏洞综合评价:<综合评定利用难度>:未知。<综合评定威胁等级>:高危,能造成本地权限提升。漏洞分析:1 组件介绍Windows 通用日志文件系统(CLFS)是一个通用目的的日志文件系统,它可以从内核模式或用户模式的应用程序访问,用以构建一个高性能的事务日志。它自 Windows Server 2003 R2 引入,并包含在之后版本的 Windows 操作系统中。CLFS 可以用于数据日志与事件日志,其已被TxF和TxR用于在提交事务前存储事务状态的变更。2 漏洞描述近日,监测到一则 Windows 通用日志文件系统存在本地权限提升漏洞的信息,漏洞编号:CVE-2022-24521,漏洞威胁等级:高危。该漏洞是由于类型混淆,攻击者可利用该漏洞在获得权限的情况下,构造恶意数据执行本地提权攻击,最终获取服务器最高权限。影响范围:目前受影响的Windows版本:Windows 7Windows 8.1Windows 10 Version 1607, 1809,1909, 2004, 20H2, 21H1, 21H2Windows 11Windows Server 2008,2012,2016,2019,2022解决方案:1 如何检测组件系统版本在 cmd 中执行 systeminfo,在命令行输出中查看是否存在以下截图中对应的补丁包。2 官方修复建议当前官方已发布受影响版本的对应补丁,建议受影响的用户及时更新官方的安全补丁。链接如下:https://msrc.microsoft.com/update-guide/vulnerability/CVE-2022-24521打补丁方法:进入上面的链接页面,下载当前系统版本对应的补丁包进行安装。参考链接:https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2022-24521
  • [整体安全] 【漏洞通告】Windows 网络文件系统远程代码执行漏洞
    漏洞名称:Windows 网络文件系统远程代码执行漏洞组件名称:Windows 网络文件系统影响范围:Windows 8.1Windows 10 Version 1607, 1809,1909, 2004, 20H2, 21H1, 21H2Windows 11Windows Server 2012,2016,2019,2022漏洞类型:远程代码执行利用条件:1、用户认证:不需要2、前置条件:无3、触发方式:远程发送数据包,触发漏洞综合评价:<综合评定利用难度>:未知。<综合评定威胁等级>:高危,能造成远程代码执行。漏洞分析:1 组件介绍Windows 网络文件系统是一项能供通过网络使不同的机器、不同的操作系统分享文件的一种方法。Windows 网络文件系统是微软对这种方法的实现。2 漏洞描述近日,监测到一则 Windows 网络文件系统组件存在远程命令执行的信息,漏洞编号:CVE-2022-24497,漏洞威胁等级:高危。该漏洞是由于对数据包的错误处理导致的内存破坏,攻击者可利用该漏洞在获得权限的情况下,构造恶意数据执行远程命令执行攻击,最终获取服务器最高权限。影响范围:目前受影响的 Windows 版本:Windows 8.1Windows 10 Version 1607, 1809,1909, 2004, 20H2, 21H1, 21H2Windows 11Windows Server 2008,2012,2016,2019,2022解决方案1 如何检测组件系统版本在 cmd 中执行 systeminfo,在命令行输出中查看是否存在以下截图中对应的补丁包。2 官方修复建议当前官方已发布受影响版本的对应补丁,建议受影响的用户及时更新官方的安全补丁。链接如下:https://msrc.microsoft.com/update-guide/vulnerability/CVE-2022-24497打补丁方法:Windows设置-更新与安全-Windows 更新-检查更新参考链接:https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2022-24497