配置 Visual Studio 2019以进行 iOS 开发

2023-11-06

前言

         在安装vs2019时有个选项:在vs2019中进行Android和ios开发,是不是普大喜空,再次膜拜地表最强IDE vs2019,幻想着在windows下跑Android和Ios程序。。。。。。。

惊喜

         然而就算我们在vs2019上安装了Android和Ios组件,依然无法跑Android和Ios程序,装虚拟机另当别论哈。请看官网的说法:

配置 Visual Studio 以进行 iOS 开发

配置 Visual Studio 以进行 iOS 开发

  • 2018/04/16

本文介绍适用于 Visual Studio 的各种 Xamarin.iOS 配置选项。

使用匹配的 Xamarin.iOS 版本

Visual Studio 2019 或 Visual Studio 2017 必须使用 Mac 生成主机上安装的 Xamarin.iOS 版本。 为了确保满足此要求,必须符合以下条件:

  • 如果使用 Visual Studio 2019 或 Visual Studio 2017,选择 Visual Studio for Mac 中的“稳定”更新通道 。

  • 如果使用 Visual Studio 2019 预览版,选择 Visual Studio for Mac 中的“Alpha”更新通道 。

 备注

从 Visual Studio 2017 版本 15.6 开始,Visual Studio 2017 自动检测 Mac 生成主机是否使用与 Windows 相同的 Xamarin.iOS 版本。 如果版本不匹配,则 Visual Studio 2017 自动在 Mac 生成主机上远程安装正确版本。 有关详细信息,请查看与 Mac 配对指南中的自动预配 Mac 部分。

iOS 工具栏

在 Visual Studio 2019 或 Visual Studio 2017 中打开 iOS 项目时,应会显示 iOS 工具栏。 默认情况下,它包含可用于 Xamarin.iOS 开发的四个按钮:

Visual Studio 2019 的 iOS 工具栏

  • 与 Mac 配对 – 打开“与 Mac 配对”对话框。 在 Visual Studio 2019 或 Visual Studio 2017 中打开 iOS 项目时,启用该按钮。
  • 显示 iOS 模拟器 - 在 Mac 生成主机上,将 iOS 模拟器放在最前面。 在 Visual Studio 2019 或 Visual Studio 2017 中打开 iOS 项目时,启用该按钮。
  • 设备日志 – 打开一个可用于检查设备日志的窗口。 在 Visual Studio 2019 或 Visual Studio 2017 中打开 iOS 项目时,启用该按钮。
  • 在生成服务器上显示 IPA 文件 – 在 Mac 生成主机上打开一个窗口,显示应用的 .ipa 文件的位置。 完成为其创建 .ipa 的生成后,启用该按钮。

如果未显示该工具栏,打开 Visual Studio 2019 或 Visual Studio 2017 中的“视图”菜单,并选择“工具栏”>“iOS” :

启用 iOS 工具栏

解决方案平台下拉菜单

使用解决方案平台下拉菜单,可选择下一个生成是以物理设备还是以模拟器为目标 。

要确保标准工具栏上显示此下拉菜单,请执行以下操作:

  • 在 Visual Studio 2019 或 Visual Studio 2017 中,单击标准工具栏右边缘的向下箭头。
  • 选择“添加或删除按钮”
  • 确保已选中“解决方案平台”项 :

启用“解决方案平台”下拉菜单

现打开 iOS 项目后,标准工具栏和 iOS 工具栏应如以下屏幕截图所示 :

标准和 iOS 工具栏

看到这里是不是有些小激动,然鹅!!!!!

失望

安装并配置使用 iOS 进行构建的工具

安装并配置使用 iOS 进行构建的工具

  • 2019/10/17

可以将 Visual Studio 与使用 C++ 进行跨平台移动开发的工具一起使用,以编辑、调试 iOS 代码,并将其部署到 iOS 模拟器或 iOS 设备。 但由于许可限制,必须在 Mac 上远程生成和运行代码。 若要使用 Visual Studio 生成和运行 iOS 应用,需要在 Mac 上安装并配置远程代理 vcremote。 该远程代理会处理来自 Visual Studio 的生成请求,并在连接到 Mac 的 iOS 设备上或 Mac 上的 iOS 仿真程序中运行应用。

 备注

有关使用云托管的 Mac 服务而不是 Mac 的信息,请参阅配置 Visual Studio 以连接到云托管的 Mac。 此说明适用于使用 Visual Studio Tools for Apache Cordova 进行生成。 要通过 C++ 使用指令进行生成,请将 vcremote 替换为 remotebuild

使用 iOS 进行生成的工具安装完成后,请参阅本文,了解如何快速配置和更新远程代理以便在 Visual Studio 中和 Mac 上进行 iOS 开发。

注意看下面的先决条件

先决条件

若要安装和使用远程代理以开发 iOS 代码,必须首先具备以下先决条件:

  • 运行 macOS Mojave 10.14 版或更高版本的 Mac 计算机

  • APPLE ID

  • 有效的 Apple 开发人员计划帐户

    可以获得一个允许将应用旁加载到 iOS 设备的免费帐户,该帐户仅用于测试,不适用于分发。

  • Xcode 10.2.1 版或更高版本

    可从 App Store 下载 Xcode。

  • Xcode 命令行工具

    若要安装 Xcode 命令行工具,请打开 Mac 上的 Terminal 应用并输入以下命令:

    xcode-select --install

  • 在 Xcode 中配置的 Apple ID 帐户作为用于对应用进行签名的签名标识

    若要查看或设置 Xcode 中的签名标识,打开 Xcode 菜单并选择 “首选项”。 选择“帐户” 并选择你的 Apple ID,然后选择“查看详细信息” 按钮。 有关详细说明,请参阅 Add your Apple ID account(添加 Apple ID 帐户)。

    有关签名要求的详细信息,请参阅 What is app signing(什么是应用签名)。

  • 如果你使用 iOS 设备进行开发,Xcode 中已为你的设备配置了预配配置文件

    Xcode 提供自动签名,并根据需要创建签名证书。 有关 Xcode 自动签名的详细信息,请参阅 automatic signing(自动签名)。

    如果要进行手动签名,则需要为应用创建预配配置文件。 有关创建预配配置文件的详细信息,请参阅创建开发预置描述文件

  • Node.js 版本12.14.1 和 npm 版本6.13。4

    在 Mac 上安装 Node.js 版本12.14.1。 如果安装 Node.js 包,它应该随附 npm 版本6.13.4。 其他版本的 Node.js 和 npm 可能不支持远程代理 vcremote 中使用的一些模块,这可能导致 vcremote 安装失败。 建议使用程序包管理器(如 Node 版本管理器)安装 Node.js。 避免使用命令 sudo 安装 Node.js,因为某些模块在使用时可能安装失败 sudo 。

安装适用于 iOS 的远程代理

当使用 C++ 工作负载安装移动开发时,Visual Studio 可以与 vcremote 进行通信,这是一个在 Mac 上运行的远程代理,用于传输文件、生成和运行 iOS 应用,以及发送调试命令。

安装远程代理之前,请确保已经满足先决条件并完成了使用 C++ 安装跨平台移动开发中的安装步骤。

下载和安装远程代理

  • 在你的 Mac 上的终端应用中,验证当前使用的 Node.js 版本是否为12.14.1 所需的版本。 若要验证版本,请运行命令:

    node -v

    如果版本不正确,则可能需要按照先决条件中的 Node.js 安装说明进行操作。 然后,重新启动 Node.js。

  • 验证所需 Node.js 正在使用后,运行以下命令以在该 Node.js 版本下安装 vcremote:

    npm install -g --unsafe-perm vcremote

    建议全局安装 (-g) 开关,但不是必需的。 如果不使用全局安装交换机,则会在终端应用中的当前活动路径下安装 vcremote。

    在安装期间,vcremote 将被安装在你的 Mac 上,同时将激活开发人员模式。 还会安装 Homebrew 和两个 npm 包,vcremote-lib 和 vcremote-utils。 安装完成后,可以忽略有关跳过可选依赖项的警告。

     备注

    若要安装 Homebrew,你必须具有 sudo(管理员)访问权限。 如果需要在不使用 sudo 的情况下安装 vcremote,你可以在 usr/local 位置手动安装 Homebrew 并将其 bin 文件夹添加到你的路径。 有关详细信息,请参阅 Homebrew 文档。 若要手动启用开发人员模式,请在 Terminal 应用中输入以下命令: DevToolsSecurity -enable

如果更新到新版本的 Visual Studio,那么必须将远程代理也更新到最新版本。 若要更新远程代理,请重复下载并安装远程代理的步骤。

启动远程代理

必须运行远程代理才能通过 Visual Studio 生成并运行 iOS 代码。 Visual Studio 必须先与远程代理配对,然后才能进行通信。 默认情况下,远程代理在安全的连接模式下运行,此模式下需要 PIN 才能与 Visual Studio 配对。

若要启动远程代理

  • 在 Mac 上的 Terminal 应用中,输入:

    vcremote

    此命令将启动默认生成目录为 ~/vcremote 的远程代理。 有关其他配置选项,请参阅 Configure the remote agent on the Mac

第一次启动代理和每次创建新客户端证书时,将向你提供在 Visual Studio 中配置代理所需的信息,包括主机名、端口和 PIN。

使用 vcremote 生成一个安全的 PIN

如果打算在 Visual Studio 中使用主机名配置远程代理,请使用该主机名从 Windows 对 Mac 进行 ping 操作,以确认它是可连接的。 否则,你可能需要使用 IP 地址。

生成的 PIN 是一次性的,并仅在有限时间内有效。 如果在此有限时间内未将 Visual Studio 与远程代理进行配对,则需要生成一个新的 PIN。 有关详细信息,请参阅 Generate a new security PIN

你可以在非安全模式下使用远程代理。 在非安全模式下,无需使用 PIN 即可将远程代理与 Visual Studio 进行配对。

禁用安全连接模式

  • 若要禁用 vcremote 中的安全连接模式,请在 Mac 上的 Terminal 应用中输入以下命令:

    vcremote --secure false

启用安全连接模式

  • 若要启用安全连接模式,请输入此命令:

    vcremote --secure true

启动远程代理后,即可从 Visual Studio 使用该代理,直到你停用它。

停用远程代理

  • 在终端窗口中 vcremote 运行的中,输入 Control + C

在 Visual Studio 中配置远程代理

若要从 Visual Studio 连接到远程代理,必须在 Visual Studio 选项中指定远程配置。

从 Visual Studio 配置远程代理

  1. 如果代理尚未在 Mac 上运行,请遵循 启动远程代理中的步骤。 你的 Mac 必须正在运行 vcremote,Visual Studio 才能顺利配对、连接和生成项目。

  2. 在你的 Mac 上,获取 Mac 的主机名或 IP 地址。

    可以通过在终端窗口中使用 ifconfig 命令来获取 IP 地址。 请使用活动网络接口下列出的 inet 地址。

  3. 在 Visual Studio 菜单栏上,依次选择“工具”和“选项”。

  4. 在“选项”对话框中,展开“跨平台”、“C++”和“iOS”。

  5. 在“主机名” 和“端口” 字段,输入远程代理在启动时指定的值。 主机名可以是 DNS 名或 Mac 的 IP 地址。 默认端口为 3030。

     备注

    如果无法使用主机名 ping Mac,则可能需要使用 IP 地址。

  6. 如果以默认安全连接模式使用远程代理,请勾选“安全” 复选框,然后在 Pin 字段输入由远程代理指定的 PIN 值。 如果以非安全连接模式使用远程代理,请清除“安全” 复选框并将 Pin 字段留空。

  7. 选择“配对”以启用配对。

    为 iOS 版本配置 vcremote 连接

    除非更改主机名或端口,否则配对会一直存在。 如果在“选项” 对话框中更改了主机名或端口,要撤销此更改,请选择“还原” 按钮以还原到上一配对。

    如果配对失败,请按照 Start the remote agent中的步骤验证远程代理是否正在运行。 如果生成远程代理 PIN 后已经过了很久,请在 Mac 上执行 Generate a new security PIN 中的步骤,然后重试。 如果你使用的是 Mac 的主机名,请转而尝试在“主机名” 字段中使用 IP 地址。

  8. 更新 " 远程根目录 " 字段中的文件夹名称,以指定你的 Home (~ Mac 上的 ") " 目录中的远程代理所用的文件夹。 默认情况下,远程代理会使用 /Users/<username>/vcremote 作为远程根目录。

  9. 选择“确定” 以保存远程配对连接设置。

你每次在 Visual Studio 时,它会使用相同信息连接到 Mac 上的远程代理。 除非你在 Mac 上生成了新的安全证书,或其主机名或 IP 地址发生了更改,否则,你无需再次将 Visual Studio 与远程代理进行配对。

Generate a new security PIN

当你第一次启动远程代理时,生成的 PIN 在有限的时间(默认 10 分钟)内有效。 如果在此有限时间段内未将 Visual Studio 与远程代理进行配对,则需要生成一个新的 PIN。

生成新的 PIN

  1. 停止代理,或在你的 Mac 上打开另一个 Terminal 应用窗口并使用它输入命令。

  2. 在 Terminal 应用中输入此命令:

    vcremote generateClientCert

    远程代理将生成一个新的临时 PIN。 若要使用新的 PIN 配对 Visual Studio,请重复 在 Visual Studio 中配置远程代理中的步骤。

生成新的服务器证书

出于安全目的,将 Visual Studio 与远程代理配对的服务器证书关联到你的 Mac 的 IP 地址或主机名。 如果这些值已更改,则必须生成一个新的服务器证书,然后使用新值重新配置 Visual Studio。

生成新的服务器证书

  1. 停止 vcremote 代理。

  2. 在 Terminal 应用中输入此命令:

    vcremote resetServerCert

  3. 当提示进行确认时,请输入 Y

  4. 在 Terminal 应用中输入此命令:

    vcremote generateClientCert

    此命令将生成一个新的临时 PIN。

  5. 若要使用新的 PIN 配对 Visual Studio,请重复 在 Visual Studio 中配置远程代理中的步骤。

Configure the remote agent on the Mac

你可以使用各种命令行选项配置远程代理。 例如,你可以指定用于接收版本请求的端口以及要在文件系统上进行维护的最大生成数量。 默认限制为 10 个生成。 远程代理会在关机时删除超过最大数量的生成。

配置远程代理

  • 若要查看远程代理命令的完整列表,请在 Terminal 应用中输入:

    vcremote --help

  • 若要禁用安全模式并启用简单的基于 HTTP 的连接,请输入:

    vcremote --secure false

    如果使用此选项,请在 Visual Studio 中配置代理时清除“安全”复选框,并将“Pin”字段留空。

  • 要为远程代理文件指定位置,请输入:

    vcremote --serverDir directory_path

    其中, directory_path 是 Mac 上放置日志文件、生成项和服务器证书的位置。 默认情况下,此位置是 /Users/<username>/vcremote。 生成项会在此位置按照生成号进行整理。

  • 若要使用后台进程以将 stdout 和 stderr 捕获至名为 server.log 的文件,请输入:

    vcremote > server.log 2>&1 &

    server.log 文件可能有助于解决生成问题。

  • 若要通过使用配置文件而不是命令行参数来运行代理,请输入:

    vcremote --config config_file_path

    其中, config_file_path 是 JSON 格式配置文件的路径。 启动选项及其值不得包含短划线。

对远程代理进行故障排除

在设备 iOS 上进行调试

如果在 iOS 设备上进行调试不起作用,则用于与 iOS 设备通信的工具 ideviceinstaller 可能存在故障。 此工具通常在安装 vcremote 时从 Homebrew 安装。 请按照以下步骤解决该问题。

打开终端应用并按顺序运行以下命令来更新 ideviceinstaller 及其依赖项:

  1. 确保 Homebrew 已更新

    brew update

  2. 卸载 libimobiledevice 和 usbmuxd

    brew uninstall --ignore-dependencies libimobiledevice

    brew uninstall --ignore-dependencies usbmuxd

  3. 安装最新版本的 libimobiledevice 和 usbmuxd

    brew install --HEAD usbmuxd

    brew unlink usbmuxd

    brew link usbmuxd

    brew install --HEAD libimobiledevice

  4. 卸载和重新安装 ideviceinstaller

    brew uninstall ideviceinstaller

    brew install ideviceinstaller

尝试列出设备上安装的应用,以验证 ideviceinstaller 是否可以与设备通信:

ideviceinstaller -l

如果 ideviceinstaller 出现故障导致无法访问文件夹 /var/db/lockdown,请通过以下方式来更改文件夹的权限:

sudo chmod 777 /var/db/lockdown

然后,再次验证 ideviceinstaller 是否可以与设备通信。

请参阅

最后

       要想在Windows搞IOS开发,我们还必须得有一天Mac的机器,开一个远程服务才行,哎。。。。。。坑爹啊!!!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置 Visual Studio 2019以进行 iOS 开发 的相关文章

  • iOS 开发: [[self navigationController] viewControllers]; 有哪些原因?会返回零吗?

    以下语句返回零 NSArray viewControllersInNavStack self navigationController viewControllers 这个语句是在导航堆栈中大约四层深度的视图控制器中调用的 所以我不明白它如
  • 使用隐藏的 SFSafariViewController 获取 Safari cookie

    我正在阅读以下关于从移动网页到本机 iOS 9 应用程序对用户进行身份验证的文章 并且想知道如何最好地实现类似于下面讨论的隐藏控制器的隐藏 safari 视图控制器 https library launchkit io how ios 9
  • Swift:从自定义 UITableViewCell 中的 UITextField 检索文本并将其放入数组中

    我正在制作一个非常简单的应用程序 用户在第一个屏幕中输入人数 在第二个屏幕中 它会生成一些UITableViewCell基于用户在第一个屏幕中输入的数字 这UITableViewCell have a UITextField在其中 一旦用户
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • 在模拟器中运行应用程序时删除本地通知的 iOS 权限警报

    我正在尝试编写验收测试KIF https github com kif framework KIF在一个很早就要求本地通知权限的应用程序上 不幸的是 由于 iOS 模拟器安全原因无法使用 KIF 自动接受 iOS 权限警报 https gi
  • UIImage:如何获取网站选项卡图标

    我正在开发一个 RSS 阅读器 我需要获取每个提要的图标 例如 如果我的提要是 google com 我想获取 G 图标并将其放入 UIImage 或其他内容中 关于如何实现这一目标有什么想法吗 最简单的方法是使用 Google NSStr
  • 如何在ios中以编程方式添加水平间距和垂直间距?

    我在 ios 8 中创建了一个应用程序 因为我有 4 个可垂直使用的标签 它应该在某些条件下更改位置 所以我已禁用自动布局并以编程方式设置约束 现在的问题是 我可以设置水平和垂直位置 宽度和高度的约束 但我找不到任何方法来添加标签之间的水平
  • 具有多种自定义单元格类型的 RxSwift 表视图

    我想知道是否有任何代码示例RxSwift当我可以在一个表视图中使用多个自定义单元格时 例如 我有两个部分 第一部分有 10 个单元格 类型为CellWithImage标识符和第二部分有 10 个带有类型的单元格CellWithVideo标识
  • 我无法捕获 WKWebView 的屏幕截图

    我正在尝试捕获 WKWebView 的屏幕截图 但我的方法无法正常工作 它返回纯色 就好像图层树为空一样 而它似乎适用于其他视图 UIImage screenshot UIImage screenshot UIGraphicsBeginIm
  • 错误 ITMS-9000 iTunes Connect

    我正在尝试上传一个phonegap build iOS应用程序到应用程序商店 我不断收到此错误 ERROR ITMS 9000 Missing Code Signing Entitlements No entitlements found
  • 在两个数字之间设置 UILabel 文本动画?

    我是 iPhone 和 Mac 编程新手 之前为 Windows 开发过 我有一个问题 我如何制作动画text的财产UILabel两个数字之间 例如从5 to 80以 Ease Out 风格 是否可以与CoreAnimation 我已经在谷
  • CocoaPods 生成无效的项目文件(未找到标头)

    我有一个带有 Podfile 的项目文件 如下所示 platform ios 7 0 def import pods pod Specta 0 1 8 pod Expecta 0 2 1 pod RestKit 0 20 3 pod Mag
  • 在 swift 中设置状态栏的自定义颜色?

    在视图控制器上 我想将状态栏的颜色设置为黑色 但我无法更改它 我为此目的使用下面的代码 func setUpUI self navigationController setNavigationBarHidden true animated
  • Flutter - 删除 ListView 中项目之间的空间

    我正在使用 ListView builder 函数来创建项目列表 然而 iOS 中每个项目之间的空间很大 截图 你知道如何删除项目吗 看来是默认的 因为我没有添加它 code 列表显示 return Scaffold body ListVi
  • 如何确定 UINavigationController 中工具栏的高度?

    我有一个带有由 UINavigationController 呈现的工具栏的视图 当我处理 UIKeyboardWillShowNotification 时 我将整个屏幕向上滚动键盘的高度 问题是当显示键盘时 底部工具栏不显示 所以我只需将
  • Parse 在哪里存储用户会话

    登录代码 PFUser logInWithUsernameInBackground self userTextField text password self passwordTextField text block PFUser user
  • 后台模式下的 AVSpeechSynthesizer

    我无法获取 iOS 7AVSpeechSynthesizer当我的 iOS 应用程序处于后台模式时工作 我添加了 应用程序播放音频 应用程序支持的后台模式的关键 但我仍然无法让它工作 我还研究了创建一个AVMutableCompositio
  • iOS SWIFT - WebRTC 从前置摄像头更改为后置摄像头

    WebRTC 视频默认使用前置摄像头 效果很好 但是 我需要将其切换到后置摄像头 但我无法找到任何代码来执行此操作 我需要编辑哪一部分 是 localView 或 localVideoTrack 还是捕获器 斯威夫特3 0 对等连接只能有一
  • HTML5 地理定位 - 在 iOS 上无法始终工作

    目前正在使用 HTML5 地理定位 我已经在所有网络浏览器上测试了它 它似乎工作正常 然而 当我在 iPad 上测试地理定位时 它在 iPad mini 上始终有效 但当我将其放在更大的 iPad iPad 2 上时 位置似乎并不总是有效
  • 将我的免费应用程序从 Universal 升级到仅限 iPhone

    我释放我的free app到 appStore 它的版本是 1 0 它是一个Universal app 现在我想发布 1 1 版本到 appStore 我将其升级到iPhone only appStore会拒绝我吗 我已阅读类似的问题 ht

随机推荐

  • 如何用insert into values插入多条数据

    insert into 表名 字段名1 字段名2 values 值a1 值b1 值a2 值b2 例如 insert into user info user account user name user age user class valu
  • Spring3核心技术之JdbcTemplate

    转载 http blog csdn net z69183787 article details 8548960 Spring对JDBC的支持 Spring通过抽象JDBC访问并提供一致的API来简化JDBC编程的工作量 我们只需要声明SQL
  • 如何使用conda,pip安装、更新、查看和卸载重装Pytorch?

    使 用 c o n d a
  • 操作系统多级页表计算问题

    某计算机有64位虚地址空间 页大小是2048B 每个页表项长为4B 因为所有页表都必须包含在一页中 故使用多级页表 问一共需要多少级 最佳答案 2048B 2 11 64 11 53 地址中扣除页内地址位数 共有2 53页 一页中可以装20
  • element-ui tooltip修改背景颜色和箭头颜色

    1 element ui tooltip 文字提示 背景修改 第一步 先给tooltip设置class popper class防止其他部分的样式被覆盖 如下所示
  • msvcp110.dll丢失怎么修复(一键修复办法)

    msvcp110 dll是C 编程中非常重要的库文件之一 它实现了运行时库的大部分功能 并提供了许多标准库和其他功能的具体实现 如多线程编程和IO操作等 提高程序的运行效率和稳定性 下面是详细解决msvcp110 dll丢失问题的方法跟ms
  • ARIMA结果分析

    部分1 Dep Variable 需要预测的变量 Model 模型及其参数 Date Time Sample 样本数据 No Observations 观测数据的数量 部分2 Log Likelihood 对数似然函数 标识最适合采样数据的
  • CMMI 3.0 究竟包含了哪些实践域?

    CMMI 3 0中合计有31个实践域 涵盖了开发 服务 供应商管理 人员管理 安全 数据管理 远程交付等多个领域 本文把这31个实践域的核心内容用一句话进行了概括 以确保大家能够快速了解模型所涵盖的内容 CMMI 2 0有官方的中文版 里面
  • 第一章 Numpy基础数据结构

    第一章 Numpy基础数据结构 numpy 系列学习 总章目录 第一章 Numpy基础数据结构 第二章 ROS常用组件 第三章 ROS建模 第四章 ModelArts模型转换 第五章 HiLens模型管理 第六章 HiLens技能部署 第七
  • Linux用命令修改dpi,linux下高分辨率屏幕设置

    2018 05 28 电脑显示器分辨率越来越高 1080p 2k 4k真是让人感慨生活真是美好 但是笔记本的高分辨率屏幕不优化系统很让眼睛不适 win10现在优化得很好 记得2012年朋友新买的本子字小的几乎不能看 linux跟进的就慢一点
  • Spring属性注入

    1 构造方法的方式的属性注入 2 Set方法的方式的属性注入 1 普通属性 2 对象属性 3 P名称空间的属性注入 Spring2 5以后 通过引入p名称空间完成属性的注入 写法 普通属性 p 属性名 值 对象属性 p 属性名 ref 值
  • 【Redis】2、Redis应用之【根据 Session 和 Redis 进行登录校验和发送短信验证码】

    目录 一 基于 Session 实现登录 1 发送短信验证码 手机号格式后端校验 生成短信验证码 2 短信验证码登录 注册 3 登录验证 通过 SpringMVC 定义拦截器 ThreadLocal 4 集群 Session 不共享问题 二
  • docker 数据文件管理

    一 数据管理实现方式 docker 容器中的文件系统有很多优势 但也有很多弊端 沙盒文件系统是跟随容器生命周期所创建和移除的 数据无法直接被持久化存储 数据和容器紧密耦合 不能简单的把数据移动到其他地方 由于 docker 容器文件系统是基
  • Assert.isTrue()

    JDK1 4版本开始 Java语言引入了断言 assert 机制 该类在package org springframework util包下 其中的 isTrue boolean expression isTrue boolean expr
  • 初识QtWebEngine

    QtWebEngine简介 Qt WebEngine模块提供了一个web浏览器 在不使用本地浏览器的情况下 它可以很容易地把Web内容嵌入到Qt应用程序中 Qt WebEngine为渲染HTML XHTML和SVG文档 使用CSS和Java
  • 服务器系统更新命令,在CentOS系统下包更新的命令有哪些

    在CentOS系统下包更新的命令有哪些 发布时间 2020 10 26 10 20 30 来源 亿速云 阅读 99 作者 小新 小编给大家分享一下在CentOS系统下包更新的命令有哪些 相信大部分人都还不怎么了解 因此分享这篇文章给大家参考
  • mysql用户管理与数据库导入导出方法总结

    目录 Mysql用户管理 创建用户账号 设置访问权限 重命名用户账户 删除用户账户 权限列表 mysqldump的使用 MYSQL如何导入导出文本文件 常见问题 Error Code 1290 The MySQL server is run
  • 评价实施范围

    声明 本文是学习GB T 42874 2023 城市公共设施服务 城市家具 系统建设实施评价规范 而整理的学习笔记 分享出来希望更多人受益 如果存在侵权请及时联系我们 1 范围 本文件确立了城市家具系统建设实施的评价原则 评价流程 给出了评
  • 牛客 - 排序子序列

    牛客 解题思路 在输入数据的序列中 两两进行比较 a i 1 gt a i 则进入非递增序列判断 直到遍历到下一个值不大于等于为止count 然后进行下一位置的判断 a i 1
  • 配置 Visual Studio 2019以进行 iOS 开发

    前言 在安装vs2019时有个选项 在vs2019中进行Android和ios开发 是不是普大喜空 再次膜拜地表最强IDE vs2019 幻想着在windows下跑Android和Ios程序 惊喜 然而就算我们在vs2019上安装了Andr