-
很多时候开发板需要与windows直接相连,进去查询版本号或者做固件升级等等其他事情,其实跟ubuntu系统一样,只需要在windows上稍作配置即可,原理是一样的,只需要在操作系统中配置与开发板连接的网卡IP为静态IP,且在同一网段即可,通过usb(type-c接口)线或者网线均可以,详见附件文档。在看文当前需要了解一个知识:当usb连接线一边连接开发板,另外一边连接pc时,无论是ubuntu还是在windows系统,在网络连接中查看,会出现一个usb虚拟网卡,只需要配置该虚拟网卡的静态IP与开发板的usb网卡默认的静态IP(192.168.1.2)在同一个网段,即可实现连接。
-
备注: 共有云的LocalCSE版本
-
在Visual Studio 2013、2015、2017中,使用的是Nuget包管理器对第三方组件进行管理升级的。而且 Nuget 是我们使用.NET Core的一项基础设施,.NET的软件包管理器NuGet.org是一项面向全球用户搭建的服务,不论用户身在何处,NuGet.org都应该有能力提供高性能的服务。2017 年微软针对中国访问Nuget服务的访问慢的问题进行了优化,把Blob存储备份到中国本地,并使用本地CDN服务商来处理软件包下载请求,具体参考 https://blog.nuget.org/20170907/Changes-to-NuGet-dot-org-service-management-and-performance-improvements-in-China.html。Nuget包的API分为搜索、注册和存储三大类。其中使用最为频繁的是注册和存储两类API。华为云镜像站点https://mirrors.huaweicloud.com/ 的Nuget镜像 包含了缓存的反向代理来加速这些API。 使用这个镜像可以在华为云和在应用开发可实现如下加速效果:对于包的搜索:无加速效果。搜索组件包是由额外的域名提供的,因此无法提供加速。本加速仅针对 api.nuget.org 进行,目前仅支持 v3 版本的 api 以及包存储安装、卸载、升级包等:完全加速。所有包信息均按天缓存在服务器上,每天每个包第一次访问为代理访问,随后均为本地访问包安装、升级下载文件:完全加速。每个包的每个版本第一次下载微代理访问,之后所有同样版本、ID的包均为本地访问华为云的镜像服务需要登陆后才能看到镜像地址:https://repo.huaweicloud.com/repository/nuget/v3/index.json使用方法:在Visual Studio中点击“工具”-“选项”,左侧找到“Nuget包管理器”-“程序包源”,确认您的列表中包含有V3版的API(https://api.nuget.org/v3/index.json)。华为云的加速服务仅支持V3版包源,如果没有这个记录,那么您可能无法使用加速服务,请升级您的Nuget包管理器。点击添加按钮,然后在下方输入信息:名称:huaweicloud包地址:https://repo.huaweicloud.com/repository/nuget/v3/index.json输入后,点击更新按钮更新,最后确认并关闭配置。上面设置后,Nuget的配置文件里就加入了相关配置,文件位置在:C:\Users\geffzhang\AppData\Roaming\NuGet\Nuget.config ,其中geffzhang 是我的电脑账号,更换你的账号,下面是我的Nuget 配置样例:<?xml version="1.0" encoding="utf-8"?><configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="orc**" value="https://www.myget.org/F/orc**-preview/api/v3/index.json" /> <add key="tarsnet" value="https://www.myget.org/f/tarsnet" /> <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" /> <add key="huaweicloud" value="https://repo.huaweicloud.com/repository/nuget/v3/index.json" /> </packageSources> <packageRestore> <add key="enabled" value="True" /> <add key="automatic" value="True" /> </packageRestore> <bindingRedirects> <add key="skip" value="False" /> </bindingRedirects> <packageManagement> <add key="format" value="0" /> <add key="disabled" value="False" /> </packageManagement></configuration>上述操作我们都是在windows 10 上的,特别是做.NET Core的开发,很多同学喜欢用Mac,如果是Mac 与 Linux 中的路径是,那么路径是在 ~/.nuget/NuGet/NuGet.Config。上面的配置是全局的配置, 如果我们的项目使用的是华为云的DevCloud 的持续集成可以在项目中引入Nuget.config来完成:<?xml version="1.0" encoding="utf-8"?>< configuration> <packageSources> <add key="huaweicloud" value="https://repo.huaweicloud.com/repository/nuget/v3/index.json" /> </packageSources> <packageRestore> <add key="enabled" value="True" /> <add key="automatic" value="True" /> </packageRestore> <bindingRedirects> <add key="skip" value="False" /> </bindingRedirects> <packageManagement> <add key="format" value="0" /> <add key="disabled" value="False" /> </packageManagement>< /configuration>当你使用dotnet restore 时也可以通过 –s 指定使用华为云镜像,下面我们就用这种方法来测试下华为云的镜像的速度,下面我用两个项目来测试,测试结果表明 华为云的镜像的速度还是要比官方的要快:D:\workshop\Github\abp\modules\account>dotnet restore -s https://repo.huaweicloud.com/repository/nuget/v3/index.json 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.Contracts\Volo.Abp.AspNetCore.Mvc.Contracts.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.ApiVersioning.Abstractions\Volo.Abp.ApiVersioning.Abstractions.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bundling\Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Packages\Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc\Volo.Abp.AspNetCore.Mvc.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo.Abp.AspNetCore.Mvc.UI.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.Contracts\Volo.Abp.AspNetCore.Mvc.Contracts.csproj 的还原在 446.67 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.ApiVersioning.Abstractions\Volo.Abp.ApiVersioning.Abstractions.csproj 的还原在 446.67 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore\Volo.Abp.AspNetCore.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Auditing\Volo.Abp.Auditing.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Auditing\Volo.Abp.Auditing.csproj 的还原在 68.02 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Authorization\Volo.Abp.Authorization.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Authorization\Volo.Abp.Authorization.csproj 的还原在 49.81 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore\Volo.Abp.AspNetCore.csproj 的还原在 203.87 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Caching\Volo.Abp.Caching.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Caching\Volo.Abp.Caching.csproj 的还原在 88.01 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj 的还原在 80.04 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc\Volo.Abp.AspNetCore.Mvc.csproj 的还原在 910.08 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Data\Volo.Abp.Data.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Core\Volo.Abp.Core.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj 的还原在 921.41 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Packages\Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj 的还原在 955.39 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bundling\Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj 的还原在 954.79 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo.Abp.AspNetCore.Mvc.UI.csproj 的还原在 923.08 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj 的还原在 970.79 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Ddd.Application\Volo.Abp.Ddd.Application.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.EventBus\Volo.Abp.EventBus.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Guids\Volo.Abp.Guids.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Http.Abstractions\Volo.Abp.Http.Abstractions.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Core\Volo.Abp.Core.csproj 的还原在 116.76 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.Data\Volo.Abp.Data.csproj 的还原在 116.35 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Http\Volo.Abp.Http.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Json\Volo.Abp.Json.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Ddd.Application\Volo.Abp.Ddd.Application.csproj 的还原在 93.06 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.EventBus\Volo.Abp.EventBus.csproj 的还原在 92.87 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Localization.Abstractions\Volo.Abp.Localization.Abstractions.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Http.Abstractions\Volo.Abp.Http.Abstractions.csproj 的还原在 85.25 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Localization\Volo.Abp.Localization.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Guids\Volo.Abp.Guids.csproj 的还原在 115 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj 的还原在 130.02 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.MultiTenancy.Abstractions\Volo.Abp.MultiTenancy.Abstractions.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Http\Volo.Abp.Http.csproj 的还原在 96.88 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Security\Volo.Abp.Security.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.ObjectMapping\Volo.Abp.ObjectMapping.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Settings\Volo.Abp.Settings.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Serialization\Volo.Abp.Serialization.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Json\Volo.Abp.Json.csproj 的还原在 92.34 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Threading\Volo.Abp.Threading.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Localization.Abstractions\Volo.Abp.Localization.Abstractions.csproj 的还原在 90.79 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.Localization\Volo.Abp.Localization.csproj 的还原在 120.39 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.MultiTenancy.Abstractions\Volo.Abp.MultiTenancy.Abstractions.csproj 的还原在 106.73 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.Security\Volo.Abp.Security.csproj 的还原在 83.47 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.Serialization\Volo.Abp.Serialization.csproj 的还原在 81.14 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.ObjectMapping\Volo.Abp.ObjectMapping.csproj 的还原在 90.69 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.Settings\Volo.Abp.Settings.csproj 的还原在 92.39 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.UI.Navigation\Volo.Abp.UI.Navigation.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Timing\Volo.Abp.Timing.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.UI\Volo.Abp.UI.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Validation\Volo.Abp.Validation.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Threading\Volo.Abp.Threading.csproj 的还原在 85.68 ms 内完成。 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.Uow\Volo.Abp.Uow.csproj 的包... 正在还原 D:\workshop\Github\abp\framework\src\Volo.Abp.VirtualFileSystem\Volo.Abp.VirtualFileSystem.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\account\src\Volo.Abp.Account.Web\Volo.Abp.Account.Web.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\identityserver\src\Volo.Abp.IdentityServer.Domain.Shared\Volo.Abp.IdentityServer.Domain.Shared.csproj 的包... D:\workshop\Github\abp\framework\src\Volo.Abp.Timing\Volo.Abp.Timing.csproj 的还原在 128.06 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.UI\Volo.Abp.UI.csproj 的还原在 128.03 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.VirtualFileSystem\Volo.Abp.VirtualFileSystem.csproj 的还原在 91.36 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.UI.Navigation\Volo.Abp.UI.Navigation.csproj 的还原在 147.08 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.Validation\Volo.Abp.Validation.csproj 的还原在 143.89 ms 内完成。 D:\workshop\Github\abp\framework\src\Volo.Abp.Uow\Volo.Abp.Uow.csproj 的还原在 111.94 ms 内完成。 D:\workshop\Github\abp\modules\identityserver\src\Volo.Abp.IdentityServer.Domain.Shared\Volo.Abp.IdentityServer.Domain.Shared.csproj 的还原在 107.53 ms 内完成。 正在还原 D:\workshop\Github\abp\modules\permission-management\src\Volo.Abp.PermissionManagement.Domain.Shared\Volo.Abp.PermissionManagement.Domain.Shared.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\identity\src\Volo.Abp.Identity.Domain.Shared\Volo.Abp.Identity.Domain.Shared.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\identityserver\src\Volo.Abp.IdentityServer.Domain\Volo.Abp.IdentityServer.Domain.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\identity\src\Volo.Abp.Identity.AspNetCore\Volo.Abp.Identity.AspNetCore.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\users\src\Volo.Abp.Users.Abstractions\Volo.Abp.Users.Abstractions.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\permission-management\src\Volo.Abp.PermissionManagement.Domain\Volo.Abp.PermissionManagement.Domain.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\identity\src\Volo.Abp.Identity.Domain\Volo.Abp.Identity.Domain.csproj 的包... D:\workshop\Github\abp\modules\permission-management\src\Volo.Abp.PermissionManagement.Domain.Shared\Volo.Abp.PermissionManagement.Domain.Shared.csproj 的还原在 119.46 ms 内完成。 D:\workshop\Github\abp\modules\identity\src\Volo.Abp.Identity.Domain.Shared\Volo.Abp.Identity.Domain.Shared.csproj 的还原在 136.13 ms 内完成。 D:\workshop\Github\abp\modules\users\src\Volo.Abp.Users.Abstractions\Volo.Abp.Users.Abstractions.csproj 的还原在 119.18 ms 内完成。 D:\workshop\Github\abp\modules\permission-management\src\Volo.Abp.PermissionManagement.Domain\Volo.Abp.PermissionManagement.Domain.csproj 的还原在 207.33 ms 内完成。 D:\workshop\Github\abp\modules\identity\src\Volo.Abp.Identity.Domain\Volo.Abp.Identity.Domain.csproj 的还原在 204.05 ms 内完成。 正在还原 D:\workshop\Github\abp\modules\users\src\Volo.Abp.Users.Domain.Shared\Volo.Abp.Users.Domain.Shared.csproj 的包... 正在还原 D:\workshop\Github\abp\modules\users\src\Volo.Abp.Users.Domain\Volo.Abp.Users.Domain.csproj 的包... D:\workshop\Github\abp\modules\identity\src\Volo.Abp.Identity.AspNetCore\Volo.Abp.Identity.AspNetCore.csproj 的还原在 249.32 ms 内完成。 D:\workshop\Github\abp\modules\users\src\Volo.Abp.Users.Domain.Shared\Volo.Abp.Users.Domain.Shared.csproj 的还原在 48.91 ms 内完成。 D:\workshop\Github\abp\modules\users\src\Volo.Abp.Users.Domain\Volo.Abp.Users.Domain.csproj 的还原在 93.33 ms 内完成。 D:\workshop\Github\abp\modules\identityserver\src\Volo.Abp.IdentityServer.Domain\Volo.Abp.IdentityServer.Domain.csproj 的还原在 437.86 ms 内完成。 D:\workshop\Github\abp\modules\account\src\Volo.Abp.Account.Web\Volo.Abp.Account.Web.csproj 的还原在 699.7 ms 内完成。
-
如何判断windows启动方式是UEFI或者是BIOS废话不多说,直接上教程。方法一Win+R,打开运行,输入diskmgmt.msc,在主硬盘上右键单击,右键看到转换为【MBR】那么说明为【UEFI】启动。看到为转换为【GPT】,那么说明为【BIOS】模式启动的方法二1、按下win+R打开运行,输入msinfo32,确定,打开系统信息;2、查看BIOS模式是否为UEFI方法三1. 运行命令提示符(管理员)2. 输入bcdedit回车3. 找path开头的行,结尾是exe的话就是BIOS,结尾是efi的话就是UEFI
-
现在用4G无线路由器是8311As-853,下挂物联网传感器,Windows Server 2008 R2 云主机平台接收传感器报警信息。联网模式平台找终端。
-
(转自 原开发者社区 感谢@逆光飞翔 大大的分享)华为IoT Agent Lite在智慧家庭、工业物联网、车联网等领域为智能设备提供了标准接入华为IoT联接管理平台的能力,主要面向IPC、轻量级网关、工业网关、车机等计算能力较强的终端/网关设备。按照本帖的操作流程指导,开发者可以快速体验直连设备通过集成Agent Lite快速接入华为IoT平台,体验数据上报、命令接收、添加非直连设备等功能。更全面、系统的开发指南资料请参考:https://support.huaweicloud.com/devg-IoT/iot_02_5053.html1 准备资源 1.1 开发环境Visual Studio:官网下载 1.2 工具包工具包包括三个文件,分别为:网关设备配置信息:gwreginfo.json子设备信息:deviceinfo.json网关设备标识码:esn.ini1.3 Demo资源profile文件Demo:包括网关设备profile(Gateway_eSDKHuawei_g002.zip)和子设备profile(BatteryCal_eSDKHuawei_g001.zip)。Agent Lite Demo:华为IoT Agent Lite Demo(C-Windows) 下载地址:https://support.huaweicloud.com/devg-IoT/iot_02_1004.html 2 修改工具包文件Step 1 将三个工具包文件解压后,存放至同一路径下(如D:\AgentLite)。Step 2 打开gwreginfo.json文件,依次修改esnfilepath、platformaddr的值。esnfilepath:改为esn.ini文件的存放路径。(如 "esnfilepath":"D:/AgentLite/esn.ini")platformaddr:改为实际获取到的IoT平台资源的IP地址。(如"platformaddr":"218.xx.xx.72")Step 3 修改esn.ini中的数值为网关设备的标识码,修改deviceinfo.json文件中的NodeId为子设备的标识码,保持esn和NodeId的唯一性,不能与已注册设备重复。若无实际设备,此步骤的标识码可以自己定义。3 修改Demo工程代码Step 1 解压缩Agent Lite Demo,此处我们只使用Agent Lite(C)-win(Gateway Demo)。Step 2 修改Gateway Demo工程demo.h文件中的常量,将#define CONFIG_PATH后的内容修改为工具包文件存放路径。例如:#define CONFIG_PATH "D:/AgentLite"Step 3 修改Demo工程demo.c文件中的代码片段,具体修改内容见下:原代码如下:HW_INT main(){ ...... // 延时时间长一点,防止还在做添加删除操作时,IOTA_Logout()已经执行了 HW_Sleep(100); IOTA_Logout(); HW_LOG_INF("IOTA_Logout"); HW_Sleep(5); IOTA_Destroy(); HW_LOG_INF("IOTA_Destroy"); ...... }......HW_INT Device_AddResultHandler(HW_UINT uiCookie, HW_MSG pstMsg){ ...... HW_Sleep(10); if(HW_NULL != g_cDeviceId) IOTA_HubDeviceRemove(g_uiCookie, g_cDeviceId); return HW_OK;}HW_INT Device_ImitateDate( HW_CHAR **pcJsonStr){ ...... HW_JsonAddUint(json, (HW_CHAR*)"batteryLevel", (HW_INT)3); *pcJsonStr = HW_JsonEncodeStr(hJsonObj); return HW_OK; }修改后的代码如下:HW_INT main(){ ...... // 延时时间长一点,防止还在做添加删除操作时,IOTA_Logout()已经执行了 HW_Sleep(100); // IOTA_Logout(); HW_LOG_INF("IOTA_Logout"); HW_Sleep(5); // IOTA_Destroy(); HW_LOG_INF("IOTA_Destroy"); ...... }......HW_INT Device_AddResultHandler(HW_UINT uiCookie, HW_MSG pstMsg){ ...... HW_Sleep(10); // if(HW_NULL != g_cDeviceId) // IOTA_HubDeviceRemove(g_uiCookie, g_cDeviceId); return HW_OK;}HW_INT Device_ImitateDate( HW_CHAR **pcJsonStr){ ...... // HW_JsonAddUint(json, (HW_CHAR*)"batteryLevel", (HW_INT)3); HW_JsonAddStr(json, (HW_CHAR*)"BatteryCur", (HW_CHAR*)"HIGH"); *pcJsonStr = HW_JsonEncodeStr(hJsonObj); return HW_OK; }4 编译与调试 修改完成后,运行VS Demo。具体的接口信息请参见文档:《Agent Lite API参考(C)》程序大致结构解析:调用IOTA_Init接口初始化Agent Lite资源。调用IOTA_Bind接口绑定设备至IoT平台。设备第一次接入IoT平台时需要进行绑定操作,上层应用通过调用该接口传入设备序列号或者MAC地址以及设备信息来绑定到IoT联接管理平台。在绑定前需要调用IOTA_SetConfig接口设置绑定服务器IP与端口(IoCM服务器地址与端口,Agent Lite会配置默认端口8943)。当调用IOTA_Bind接口绑定设备成功时,会在工具包文件夹下生成一个gwbindinfo.json文。此时,SP Portal中可以看到设备变为“在线”状态。调用IOTA_Login接口使设备登录。设备在第一次绑定后,或者在设备重启后需要进行登录。调用AddSensors接口添加子设备BatteryCal。 调用Device_ServiceDataReport接口上报数据。 调用Device_ServiceCommandReceive接口接收命令。附:日志级别设定EN_LOG_LEVEL_NONE = 0x00000000EN_LOG_LEVEL_ERROR = 0x00000001EN_LOG_LEVEL_WARN = 0x00000002EN_LOG_LEVEL_INFO = 0x00000004EN_LOG_LEVEL_DEBUG = 0x00000008EN_LOG_LEVEL_TRACE = 0x00000020EN_LOG_LEVEL_QOE = 0x00000040EN_LOG_LEVEL_ALL = 0x000000FF工具包.rarBatteryCal_eSDKHuawei_g001.zipGateway_eSDKHuawei_g002.zip
-
一个tensorflow都没有,及时配一下呗
-
docker官方下载实在是无力吐槽了。前阵子,华为云提供了DockerHub镜像加速。考虑到windows的用户还是有很多,能不能为windows用户提供docker for windows 版本的stable安装包。
-
新版obscmd是一款基于Python开发的命令行工具,相对于旧版obscmd工具,不论是在功能上还是易用性都做了很大完善,可用于上传、下载和管理存储在对象存储服务中的数据,具有简单、易用等优势。您可以使用新版obscmd对OBS中的桶和对象进行操作,例如上传、下载、删除等。对于熟悉命令行程序的用户,新版obscmd是执行批量处理、自动化任务的理想选择。 工具下载地址 :obscmd-v5.0.0_beta使用指南下载地址:obscmd用户指南(5.0.0_beta)源代码获取地址:github_obscmd本工具完全开源,您可以自行改造,并用于商业或个人行为而不受影响。 跨平台:Windows、Linux都可以运行。操作方便:完全命令行的方式进行操作。功能完善:拥有桶基本操作,对象基本操作,桶权限管理,生命周期管理等功能。透明化:您可以看到完整的源码,我们稍后也会开源到Github。 支持文件和文件夹的上传、下载、删除等操作。通过Multipart方式,对大文件进行分片上传或下载。支持断点续传,支持增量上传。 工具运行环境需要依赖python2.7.x或python3.3以上。若使用python2.7.x在windows系统上安装后不能成功运行,则尝试运行下面命令进行安装: python setup.py bdist_wininst 安装完毕后,即可使用。 初始化配置文件: 工具操作系统上第一次运行命令时会生成本地目录~/.obscmd,在操作系统系统会在当前用户目录下生成.obscmd目录。其中logs存放日志文件。checkpoint存放断点续传文件。工具的配置信息放在本地文件.obscmd/obscmd.ini中。 运行以下命令,配置或修改本地obscmd配置文件中的access_key_id和secret_access_key值。运行该命令会弹出提示用户输入对应值。 $ obscmd configure OBS Access Key ID [****************KL9C]: ssdfwer234dfg OBS Secret Access Key [****************2GHF]: 23o4uouweorsdf OBS Server [*****]: 也可根据需要手动修改配置文件obscmd.ini。 命令在运行过程中会读取本地用户目录下.obscmd/obscmd.ini和.obscmd/default.ini文件,其中default.ini为工具默认配置文件,不建议用户修改;工具会优先选择obscmd.ini中的配置参数。这些配置包括了客户端的权限信息AK&SK,日志配置、任务配置等信息。命令运行的日志保存在~/.obscmd/logs目录汇中。用户可根据情况修改obscmd.ini文件进行配置。除了在配置文件中指定AK&SK,用户也可以在每条命令行中通过参数指定: $ obscmd obs ls --ak slafjwe23 --sk lkjdlf234wefa 命令结构: 新版obscmd目前只实现了OBS服务相关命令,命令设计为两级命令。命令结构如下: $ obscmd <command> <subcommand> [options and parameters] $标识命令行提示符,不同操作系统不同用户权限可能会有差异。这种结构一开始是对obscmd的基本调用。下一部分command指定一个顶级命令,通常表示obscmd中支持的华为云服务。每个云服务均拥有指定要执行的操作的附加子命令subcommand。一个操作的常规命令选项或特定参数可在命令行中以任何顺序指定。如果多次指定某个排他参数,则仅应用最后一个值。 命令帮助: 要在使用obscmd时获取帮助,您只需在命令末尾添加 help。例如,以下命令会列出常规 obscmd选项和可用顶层命令的帮助。 每个命令的帮助分为五个部分:命令名称、命令描述、命令结构、命令选项、命令使用样例。 $ obscmd help 以下命令会列出 obs 顶级命令的相关帮助: $ obscmd obs help 以下命令会列出 obs 的ls子命令相关帮助: $ obscmd obs ls help
-
发布日志管理服务【新功能】:支持从Windows批量上传视频文件功能详细描述:提供从Windows端批量视频文件上传工具说明:本工具使用要求JDK版本不低于JDK8版本。操作步骤1. 下载解压工具包,工具包下载路径。下载VodProcessTool-windows.zip到本地,使用7-zip或者其他工具进行解压。一次解压后,如图1所示。a. Docs:操作手册文件目录b. VodProcessTool-1.0-SNAPSHOT-windows.zip:程序包图1 一次解压二次解压缩程序包后,如图2所示。c. Conf: 配置文件目录d. VodProcessTool.jar:主程序图2 二次解压2. 双击主程序VodProcessTool.jar配置上传任务图3 主程序界面配置参数详见 表1。3. 配置完成后,单击“start”,开始上传视频。4. 验证上传结果。上传视频结束后,可登录华为公有云视频点播服务,查看管理媒资状态,也可根据工具记录的相关日志查看媒资状态。工具启动后,在工具安装目录下会自动生成/ecs/record或者/obs/record目录,里面会保存几类执行记录文件,如表2。5. 上传失败,转码失败的任务,排查出失败原因后,重新启动工具,即可自动执行失败任务,已成功的任务不会再执行。
-
服务内容:网站类Php相关环境配置单次/单台Java相关环境配置.Net相关环境配置Node.js相关环境配置数据库类SqlServer(需授权)Mysql相关环境Mongodb相关环境Oracle相关环境(需授权)缓存类MemcacheRedisTTserver集群类负载均衡类高可用类注:1、如果遇到其他环境配置需求,请联系我放工程师做方案评估。服务流程:提交需求 > 确认需求 > 开始实施 > 完成确认 > 服务质保服务优势:华为云资深合作伙伴——学语派网络科技,凭借专业的研发团队、云架构师团队、运维团队为用户实现一站式的云入驻服务。产品参数交付方式人工服务依托云产品云服务器质保时间7天交付时间3天产品价格(此处价格仅供参考,实际价格以选配后的价格为准)版本名称计费项新购标准版版本基础价格500元
-
由Websof9提供的phpStudy镜像是一个预安装环境,可在ECS上一键安装。phpStudy是一个PHP环境集成包,支持php5.2到7.0多个版本切换,同时支持Apache,Nginx,IIS产品亮点● 基于phpStudy集成包制作,无任何冗余组件,代码纯净、稳定可靠● 支持Apache+Nginx+LightTPD+IIS等Web服务器,支持php5.2/php5.3/php5.5/php7.0自由切换● 全部通过图形化界面实现,配置和管理多个网站、配置域名、管理服务、管理端口等● 内置Websoft9自主研发的9panel运维面板,帮助您快速掌握程序安装和运维工作产品说明phpStudy StackWebsoft9提供的phpStudy适用于在Windows下快速的安装部署PHP应用程序,省去繁琐的配置工作,事半功倍。phpStudy是一个PHP环境集成包,支持Apache+Nginx+LightTPD+IIS等Web服务器,支持php5.2/php5.3/php5.5/php7.0自由切换。全部通过图形化界面实现,配置和管理多个网站、配置域名、管理服务、管理端口等组件phpStudy2017,php5.2/5.3/5.4/5.5/5.6/7.0,mysql5.5.53,Apache2.4.12,Nginx,phpMyAdmin,9panel免费使用
-
本文内容:通过cse mesher,仅用一个rest server,一个client,创建微服务,并实现服务发现和调用。本文的参考意义:mesher支持多语言,本文提供的server/client,读者可根据开发习惯,使用任何语言实现。只要满足以下要求,任何语言均可使用cse mesher:1,server提供rest接口2,client设置http代理,同时请求url格式为:http://{serviceName}/api其他语言示例:PHPNode.js环境准备:1,一个华为云账号,及该账号的ak/sk,请参考这里。2,一个rest server,提供"/hello"接口。Go的示例:Go server:package main import ( "log" "net/http" ) func hello(w http.ResponseWriter, r *http.Request) { msg := "Hello, Mesher!" log.Println(msg) w.WriteHeader(http.StatusOK) w.Write([]byte(msg + "\n")) } func main() { http.DefaultServeMux.HandleFunc("/hello", hello) err := http.ListenAndServe("127.0.0.1:80", http.DefaultServeMux) if err != nil { log.Fatal(err) } }3,一个client。go和curl示例:Go client:package main import ( "io/ioutil" "log" "net/http" "net/url" ) func main() { proxy, _ := url.Parse("http://127.0.0.1:30101") //将mesher设置为http代理 c := http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(proxy), }, } u := "http://myServer/hello" //访问myServer,使用服务名进行访问 req, err := http.NewRequest(http.MethodGet, u, nil) if err != nil { log.Fatal(err) } resp, err := c.Do(req) if err != nil { log.Fatal(err) } r, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } log.Printf("Get response: %s", string(r)) }Curl client:curl -x http://127.0.0.1:30101 http://myServer/hello # -x用于指定http代理备注:如何指定http代理,不同的语言,以及在不同的代码中,方法不同。部分语言的默认http client会自动识别环境变量“http_proxy”或“HTTP_PROXY”作为http代理。若无法自动识别这两个环境变量,读者可自行在代码中设置,如本文client示例。4,mesher软件包,从这里下载:mesher发布地址mesher复制两份,分别给server/client使用:网络拓扑: 操作步骤1,启动server端确认服务端是否启动:2,为server端绑定一个mesher2.1 进入server端mesher目录:cd myServer/mesher/2.2 在conf/microservice.yaml里配置server端服务名:APPLICATION_ID: mesher service_description: name: myServer #服务名 version: 0.0.12.3 在conf/auth.yaml里配置aksk:cse: credentials: accessKey: *** secretKey: *** project:2.4 在conf/chassis.yaml里配置mesher监听地址:cse: protocols: http: listenAddress: 192.168.1.22:30111 #监听地址,填外部ip注意:作为服务提供者(服务端),请监听在外部ip。2.5 为mesher设置环境变量SPECIFIC_ADDRexport SPECIFIC_ADDR=127.0.0.1:80 #用于设置mesher的后端服务地址,即我的go server监听地址2.6 启动mesher./mesher2.7 确认mesher是否启动成功:mesher成功为后端进行代理(注意:此处的请求是发送至mesher):网络拓扑的右侧已经ok2.8 登录华为云CSE服务治理界面,可以看到mesher已经为我们注册了一个微服务:3,为client端绑定一个mesher3.1 进入client端mesher目录cd myClient/mesher/3.2 在conf/microservice.yaml里配置client端服务名:APPLICATION_ID: mesher service_description: name: myClient #服务名 version: 0.0.13.3 在conf/auth.yaml里配置aksk:cse: credentials: accessKey: *** secretKey: *** project:3.4 在conf/chassis.yaml里配置mesher监听地址:cse: protocols: http: listenAddress: 192.168.1.22:30101 #监听地址,填外部ip3.5 启动mesher./mesher注意:mesher启动后实际监听两个地址:在设置http代理时,只能设置127.0.0.1:30101,不可以设置192.168.1.22:30101即http proxy必须设置为:http://127.0.0.1:{meshPort}3.6 登录华为云CSE服务治理界面,可以看到mesher已经为我们注册了两个微服务:4,启动client端curl client:go client:调用成功!5,登录华为云CSE服务治理界面,可以看到两个微服务产生调用关系调用结果与网络拓扑对应关系:
-
本文内容:通过cse mesher,仅用一个rest server,一个client,创建微服务,并实现服务发现和调用。本文的参考意义:由于mesher与语言无关,作者在本文中提供的server/client,读者可以根据自己的开发习惯,使用任何语言实现。mesher仅要求:1,server端提供一个rest接口2,client端设置http代理3,client端请求url格式为:http://{serviceName}/api只要满足上述条件,任何语言都可以使用service mesh开发微服务。环境准备:1,一个华为云账号,及该账号的ak/sk,请参考这里。2,一个rest server,提供"/hello"接口。Go的示例:Go server:package main import ( "log" "net/http" ) func hello(w http.ResponseWriter, r *http.Request) { msg := "Hello, Mesher!" log.Println(msg) w.WriteHeader(http.StatusOK) w.Write([]byte(msg + "\n")) } func main() { http.DefaultServeMux.HandleFunc("/hello", hello) http.ListenAndServe("127.0.0.1:80", http.DefaultServeMux) }3,一个client。go和curl示例:Go client:package main import ( "io/ioutil" "log" "net/http" "net/url" ) func main() { proxy, _ := url.Parse("http://127.0.0.1:30101") //将mesher设置为http代理 c := http.Client{ Transport: &http.Transport{Proxy: http.ProxyURL(proxy)}, } u := "http://myServer/hello" //访问myServer,使用服务名进行访问 req, err := http.NewRequest(http.MethodGet, u, nil) if err != nil { log.Fatal(err) } resp, err := c.Do(req) if err != nil { log.Fatal(err) } r, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } log.Printf("Get response: %s", string(r)) }Curl client:curl -x http://127.0.0.1:30101 http://myServer/hello # -x用于指定http代理备注:如何指定http代理,不同的语言,以及在不同的代码中,方法不同。部分语言的默认http client会自动识别环境变量“http_proxy”或“HTTP_PROXY”作为http代理。若无法自动识别这两个环境变量,读者可自行在代码中设置,如本文client示例。4,mesher软件包,从这里下载:mesher发布地址mesher复制两份,分别给server/client使用:网络拓扑: 操作步骤1,启动server端确认服务端是否启动:2,为server端绑定一个mesher2.1 进入server端mesher目录:cd myServer/mesher/2.2 在conf/microservice.yaml里配置server端服务名:## microservice property APPLICATION_ID: mesher service_description: name: myServer #服务名 version: 0.0.1 environment: #microservice environment properties: allowCrossApp: false #whether to allow calls across applications2.3 在conf/auth.yaml里配置aksk:cse: credentials: accessKey: *** secretKey: *** project:2.4 在conf/chassis.yaml里配置mesher监听地址:cse: protocols: http: listenAddress: 192.168.1.22:30111 #监听地址注意:请配置外部ip地址2.5 为mesher设置环境变量SPECIFIC_ADDRexport SPECIFIC_ADDR=127.0.0.1:80 #用于设置mesher的后端服务地址,即我的go server监听地址2.6 启动mesher./mesher2.7 确认mesher是否启动成功:mesher成功为后端进行代理(注意:此处的请求是发送至mesher):网络拓扑的右侧已经ok2.8 登录华为云CSE服务治理界面,可以看到mesher已经为我们注册了一个微服务:3,为client端绑定一个mesher3.1 进入client端mesher目录cd myClient/mesher/3.2 在conf/microservice.yaml里配置server端服务名:## microservice property APPLICATION_ID: mesher service_description: name: myClient #服务名 version: 0.0.1 environment: #microservice environment properties: allowCrossApp: false #whether to allow calls across applications3.3 在conf/auth.yaml里配置aksk:cse: credentials: accessKey: *** secretKey: *** project:3.4 在conf/chassis.yaml里配置mesher监听地址:cse: protocols: http: listenAddress: 192.168.1.22:30101 #监听地址3.5 启动mesher./mesher注意:mesher启动后实际监听两个地址:在设置http代理时,只能设置127.0.0.1:30101,不可以设置192.168.1.22:30101即http proxy必须设置为:http://127.0.0.1:{meshPort}3.6 登录华为云CSE服务治理界面,可以看到mesher已经为我们注册了两个微服务:4,启动client端curl client:go client:调用成功!5,登录华为云CSE服务治理界面,可以看到两个微服务产生调用关系调用结果与网络拓扑对应关系:
-
简介本文介绍了在华为云上如何使用弹性云服务器的Windows实例搭建FTP站点。该指导具体操作以Windows Server 2012 R2为例。 操作步骤 [*]添加IIS以及FTP服务角色。 [list=a] [*]登录弹性云服务器。 [*]选择“开始 > 服务器管理器”。 [*]单击“添加角色和功能” [*]在弹出的“开始之前”对话框中,单击“下一步”。 [*]选择“基于角色或基于功能的安装”,单击“下一步”。 [*]选择需要部署FTP的服务器,单击“下一步”。 [*]选择“ Web服务器(IIS)”,并在弹出的对话框中单击“添加功能”,然后单击“下一步”。 [*]连续单击“下一步”,到“角色服务”页面。 [*]选择“FTP服务器” 以及 “IIS管理控制台”,单击“下一步”。 [*]单击“安装”,开始部署服务角色。 [*]安装完成后,单击“关闭”。 [*]创建FTP用户名及密码。 创建Windows用户名和密码,用于FTP使用。如果您希望匿名用户可以访问,可以不创建FTP用户和密码。 [list=a] [*]在“服务器管理器”中,选择“仪表板 > 工具 > 计算机管理”。 [*]选择“系统工具 > 本地用户和组 > 用户”,在右侧空白处右击,并选择“新用户”。 [*]设置“用户名”和“密码”,此处用户名以“ftpadmin”为例。 [*]设置共享文件的权限。 需要在FTP站点为共享给用户的文件夹设置访问及修改等权限。 [list=a] [*]在服务器上创建一个供FTP使用的文件夹,选择文件夹,并单击右键选择“属性”。此处以“work01”文件夹为例。 [*]在“安全”页签,选择 “Everyone”,单击“编辑”。如果没有“Everyone”用户可以直接选择,需要先进行添加 ,添加方法请参见FAQ。 [*]选择“Everyone”,然后根据需要,选择“Everyone”的权限,并单击“确定”。此处以允许所有权限为例。 [*]添加及设置FTP站点。 [list=a] [*]在“服务器管理器”中,选择“仪表板 > 工具 > Internet Information Services (IIS)管理器 ”。 [*]选择“网站”并单击右键,然后选择“添加FTP站点”。 [*]在弹出的窗口中,填写FTP站点名称及共享文件夹的物理路径,然后单击“下一步”。此处站点名称以“FTPSERVER”为例。 [*]输入该弹性云服务器的公网IP地址以及端口号,并设置SSL,单击“下一步”。 [*]端口号 默认为21,也可自行设置 。 [*]SSL根据需要进行设置。 [*]无: 不需要SSL加密。 [*]允许:允许FTP服务器与客户端的非SSL和SSL连接。 [*]需要:需要对FTP服务器和客户端之间的通信进行SSL加密。 [*]设置身份认证和授权信息,并单击“完成”。 [*]身份认证 [*]匿名:允许任何仅提供用户名 “anonymous” 或 “ftp” 的用户访问内容。 [*]基本:需要用户提供有效用户名和密码才能访问内容。但是基本身份验证通过网络传输密码时不加密,因此建议在确认客户端和FTP服务器之间的网络连接安全时使用此身份验证方法。 [*]授权 [*]允许访问 所有用户:所有用户均可访问相应内容。 匿名用户:匿名用户可访问相应内容。 指定角色或用户组:仅指定的角色或用户组的成员才能访问相应内容。如果选择此项,需要在下面输入框中输入指定的角色或用户组。 指定用户:仅指定的用户才能访问相应内容。如果选择此项,需要在下面输入框中输入指定的用户。 [*]权限:选择经过授权的用户的“读取”和“写入”权限。 [*]绑定弹性云服务器的私网IP。选择“网站”,选中创建的FTP站点,单击“绑定”;在弹出的“网站绑定”窗口单击“添加”,然后在弹出的窗口中添加弹性云服务器的私网IP地址,并单击“确定”。 [*]设置安全组及防火墙。 搭建好FTP站点后,需要在弹性云服务器安全组的入方向添加一条放行FTP端口的规则,具体步骤参见为安全组添加安全组规则。服务器防火墙默认放行TCP的21端口用于FTP服务。如果选用其他端口,需要在防火墙中添加一条放行此端口的入站规则。 [*]客户端测试。 打开客户端的计算机,在路径栏输入 “ftp://FTP服务器IP地址:FTP端口”(如果不填端口则默认访问21端口) 。弹出输入用户名和密码的对话框表示配置成功,正确的输入用户名和密码后,即可对 FTP 文件进行相应权限的操作。 说明: 客户端使用此方法访问FTP站点时,需要对IE浏览器进行设置,才能打开FTP的文件夹。打开IE浏览器,选择“设置 > Internet 选项 > 高级”。勾选“启用FTP文件夹视图”,取消勾选“使用被动FTP”。 FAQ [*]使用Windows系统搭建FTP站点的更多信息请参见微软官方文档。 [*]如果设置文件夹的属性时,没有“Evevyone”用户可直接选择,可按照如下步骤添加“Evevyone”用户。 [*]在“安全”页签,单击“编辑”。 [*]在新弹出的窗口中,单击“添加”。 [*]在新弹出的窗口中,单击“高级”。 [*]在新弹出的窗口中,单击“立即查找(N)”,然后在搜索结果中选择“Everyone”并单击“确定”。 [*]单击“确定”,返回权限窗口。 [*]单击“确定”,完成添加。
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签