当前位置: 首页 > news >正文

如何远程管理服务器详解

文章目录

  • 前言
  • 一、远程管理类型
  • 二、远程桌面
  • 三、telnet 命令行远程
  • 四、查看本地开放端口


前言

很多公司是有自己的机房的,机房里面会有若干个服务器为员工和用户提供服务。大家可以想想:假设这家公司有上百台服务器,我们作为网络工程师,每天要去维护这些服务器,然后天天拿着鼠标键盘跑上跑下去机房,这合适吗?

在这里插入图片描述

很明显不合适,我们可以提前把这些服务器的远程管理打开,并且把这些服务器IP配好,让它们都能联网。那我们就只需要坐在办公室喝喝茶,远程管理就可以了。不仅不用去机房了,而且机房的每台服务器也不用配置键盘和鼠标。正所谓:运筹帷幄之中,决胜千里之外。今天就给大家详细介绍服务器的远程管理


一、远程管理类型

Windows服务器远程管理有 2 种类型:

  1. 图形化远程管理,也叫远程桌面
  2. 命令行远程管理,也叫telnet远程

telnet 是全球非常知名的协议,它支持让某台设备被别人远程用命令来控制。比如将来假如我不想去机房了,那我可以把机房的路由器、交换机、防火墙等所有你能看到的网络设备、系统设备、服务器设备,把它们的 telnet 全部打开,我只需在办公位就可以操作。业界有这样一句话:telnet 可以 telnet 全世界,接下来分别看看这两种远程方式。

二、远程桌面

先来看远程桌面,需要做实验来演示。实验用的两台设备拓扑图如下:

在这里插入图片描述

在现实中,哪怕两个人离得特别远,你也可以远程控制他。今天是做实验,我们没必要做非常大的网络,前提只要这两台计算机能通信就可以了。

做这个实验,我们打开一台 Windows XP 系统 和一台 Windows server 2003 系统的虚拟机就可以。把他们两个都连在 VMnet1 上,也就是把两台虚拟机连在同一个交换机上。一个IP地址配 10.1.1.1,另一个IP地址配 10.1.1.2,子网掩码都用 255.255.255.0。然后把两者 ping 通了,也就是他俩能通信了,就可以把 2003 服务器的远程桌面给打开,最后用 XP 这台电脑去连接,完成远程管理。

步骤如下:

  1. 首先将两台虚拟机配置网络,并实现客户机与服务器可以互通
  2. 服务器开启允许被远程控制我的电脑右键属性远程设置→ 选择允许确定
  3. 客户机上:开始运行 → 输入 mstsc 打开远程连接工具
  4. mstsc 工具上输入服务器的IP并点击确定
  5. 输入服务器账号及密码

注意:如果使用非管理员账户登录远程,需要在服务器上将用户加入到远程桌面内置组 Remote Desktop Users 中。

光看步骤,很多小伙伴还是没有概念,我们直接上手实验。先打开这两台虚拟机:Windows XPWindows server 2003

在这里插入图片描述

首先把这两台虚拟机放到同一个网卡 VMnet1 上(也就是连接到同一交换机),步骤如下:

  1. 鼠标右键点击 winxp-1 也就是虚拟机名称,在弹出下拉列表中选择【设置

在这里插入图片描述

  1. 点击【网络适配器】,在【网络连接】下方选择【自定义】,点开列表,选择【VMnet1(仅主机模式)】,点击【确定】。同样的方法配置好 2003 那台虚拟机,配置完之后两台设备就连接到同一局域网里面了。

在这里插入图片描述

然后给两台虚拟机配置IP,以 XP 这台为例,步骤如下:

  1. 鼠标右键点击【网上邻居】,在弹出下拉列表中选择【属性

在这里插入图片描述

  1. 鼠标右键点击【本地连接】,在弹出下拉列表中选择【属性

在这里插入图片描述

  1. 鼠标双击【Internet 协议(TCP/IP)

在这里插入图片描述

  1. 把IP地址配置为 10.1.1.1,子网掩码配置为 255.255.255.0,点击【确定】,点击【确定】。同样的方法再配置好 2003 那台虚拟机,IP配置为 10.1.1.2,子网掩码配置为 255.255.255.0。

在这里插入图片描述

两台设备的网络和IP都配置完了,测试一下连通性,进入 XP 电脑,按下win + R 键打开运行框,输入 cmd 进入控制台,在控制台输入命令:ping 10.1.1.2,如下图可以 ping 通,两台设备彼此可以通信了。

在这里插入图片描述

接下来用 XP 这台电脑来远程管理 Windows server 2003 这台服务器,先开启 2003 这台服务器的远程桌面设置,也就是允许其他电脑来远程控制这台服务器的桌面,步骤如下:

  1. 进入 2003 这台虚拟机,鼠标右键点击【我的电脑】,在弹出的下拉列表中选择【属性

在这里插入图片描述

  1. 点击【远程】,勾选【启用这台计算机上的远程桌面】,会弹出弹窗,点击【确定】,然后再点击下面的【确定

在这里插入图片描述

然后用 XP 这台电脑来远程连接,步骤如下:

  1. 进入 XP 虚拟机中,点击左下角【开始】,点击【运行

在这里插入图片描述

  1. 在弹出的运行框里面输入命令:mstsc,点击【确定】,即可打开远程连接工具

在这里插入图片描述

  1. 在这里写上要远程的那台电脑的IP地址,如 2003 服务器的IP地址 10.1.1.2,点击【连接

在这里插入图片描述

注意:这一步点击【连接】之后如果长时间没有反应,证明对方那台电脑没有开启远程桌面,要让对方开启一下,方法就是上面刚讲的。

  1. 点完之后正常就可以看到如下这个界面,很明显这个界面就是 Windows server 2003 那台服务器的登录界面

在这里插入图片描述

现在问题来了:这里是输入 XP 这台电脑的用户名和密码呢?还是输入 Windows server 2003 那台服务器的用户名和密码?

在这里插入图片描述

很明显是要输入 Windows server 2003 那台服务器的用户名密码,因为我们要远程登录的就是那台服务器。

接下来就是输入用户名和密码,说到这里要给大家说一下,服务器管理员是不会把自己的 administrator 用户交给别人的,假如别人要远程登录协助管理这台服务器,服务器管理员一般会创建一个普通用户和密码给到其他人,这也是为了服务器安全着想。

回到 2003 服务器上,我们进入控制台,创建一个普通用户 a,密码也是 a,命令是:net user a a /add,如下图所示:

在这里插入图片描述

再回到 XP 上的远程登录页面,输入用户名 a密码 a,点击【确定】,可以看到如下图所示:

在这里插入图片描述

这个弹窗的意思就是:普通用户没有远程登录的权限,那我们就要给这个普通用户赋权限,也就是将普通用户 a 添加到远程桌面内置组 Remote Desktop Users 中。

回到 2003 服务器中将普通用户 a 添加到远程桌面内置组中,步骤如下:

  1. 鼠标右键点击【我的电脑】,在弹出的下拉列表中选择【管理

在这里插入图片描述

  1. 找到【本地用户和组】双击点开,再双击点开【

在这里插入图片描述

  1. 找到【Remote Desktop Users】双击打开,补充一下,这里为什么不用命令直接把用户 a 添加到该远程桌面组里面。是因为这个组名太长,所以直接用图形化界面添加,如果有的小伙伴想用命令添加也可以,命令还有不会使用的,可以看我之前的博客【用户与组管理介绍】。还有使用命令的话要给 Remote Desktop Users 加上双引号包裹成一个整体,因为组名中间有空格,不加的话系统会识别成多个命令而报错

在这里插入图片描述

  1. 可以看到这个远程桌面组里目前没有用户,但是 管理员账户(也就是 administrator)是有这个权限的,管理员有所有的权限,不用额外赋予。

在这里插入图片描述

  1. 我们可以验证一下看看管理员是不是能直接远程登录,回到 XP 虚拟机中的远程界面,输入用户名 administrator 和密码,点击【确定

在这里插入图片描述

  1. 可以看到登录进来了 Windows server 2003 服务器的桌面

在这里插入图片描述

  1. 可以在里面新建各种文件,留一些垃圾

在这里插入图片描述

  1. 我们再回到 Windows server 2003 这台服务器上就可以看到如下图,已经多了这么多文件,都是刚才远程时候留下的垃圾

在这里插入图片描述

  1. 刚才验证了管理员虽然不在远程桌面组里,但是是有远程登录权限的,我们继续上面的步骤,把普通用户 a 添加到远程桌面组里面,点击刚才打开的远程桌面组里面的【添加

在这里插入图片描述

  1. 在这里输入 a,点击【确定

在这里插入图片描述

  1. 这里是提示以 a 开头的用户有好几个,我们就选择第一个,点击【确定

在这里插入图片描述

  1. 可以看到用户 a 已经被添加进来远程桌面组里面,点击【确定

在这里插入图片描述

  1. 回到 XP 电脑中,点击上面的叉叉,在弹出的弹窗中点击【确定】,就代表关掉这次远程,回到 XP 自己的桌面

在这里插入图片描述

  1. 回到 XP 桌面后,点击左下角【开始】,点击【运行】,输入 mstsc,点击【连接】,来到 2003 的远程登录页面

在这里插入图片描述

  1. 输入用户名 a密码 a,点击【确定

在这里插入图片描述

  1. 可以看到远程登录成功了,之所以会出现下面这个界面,是因为 a 用户是第一次登录,系统在为他创建家目录

在这里插入图片描述

  1. 可以看到是以 a 用户身份登录进去的,且桌面和刚才的 administrator 用户桌面不一样,没有任何垃圾文件。同一台电脑,不同的用户登录进去,桌面是不同的,因为每个用户有自己的家目录,这块知识还有不懂的,可以看博主之前的博客【用户与组管理介绍】

在这里插入图片描述

以上就是远程桌面管理(图形化远程管理)的全部使用介绍,接下来看看 telnet 命令行远程方法。

三、telnet 命令行远程

刚才使用远程桌面看到的是对方的图形化界面,现在使用 telnet 远程看到的就是命令行,不是桌面,那么之前博客中博主讲过的【黑客常用的命令】就派上用场了。包括以后讲到交换机、路由器、防火墙配置,也都会用到 telnet。

今天我们先接触一下 Windows 服务器的 telnet 怎么开启,使用 telnet 远程也是需要先配置好两台设备的IP等参数,确保彼此能通信,因为我们刚才都已配置好两台虚拟机,就直接看如何开启 telnet,步骤如下:

  1. 进入 2003 服务器,点击左下角【开始】,点击【运行】,在运行框输入命令:services.msc,这条命令是打开服务管理窗口,点击【确定

在这里插入图片描述

  1. 来到服务界面,其实 telnet 服务默认是关闭的,我们需要打开,一旦打开了,别人就可以连接我这个服务。往下滑动找到 telnet 服务,因为服务比较多,往下滑动找的话较慢,教给大家一招,鼠标任意选中一个服务,然后按下 T 键(也就是 telnet 的首字母)可以快速定位到 T 开头的所有服务,找到 telnet 服务,可以看到是禁用状态,如下图

在这里插入图片描述

  1. 我们把 telnet 服务启动,然后把启动类型改为自动,这样每次开机都会自动启动该服务。鼠标双击点开 Telnet,把【启动类型】改为自动,点击【应用

在这里插入图片描述

  1. 点击【启动】,点击【确定

在这里插入图片描述

  1. 可以看到 Telnet 服务已启动,如下图

在这里插入图片描述

开启 Windows server 2003 服务器的 telnet 服务之后,就意味着在 XP 这台电脑上,我们不仅可以通过 mstsc 远程桌面连接工具来控制 2003 服务器,还可以通过控制台使用命令行来远程控制服务器。使用 telnet 命令行远程连接步骤如下:

  1. 我们进入 XP 虚拟机中,同时按下 win + R 键打开运行框,输入 cmd 回车进入控制台

在这里插入图片描述

  1. 在里面输入 telnet 10.1.1.2,后面的这个IP地址就是你要远程的电脑的IP地址,然后回车

在这里插入图片描述

  1. 回车之后稍等片刻,可以看到如下图所示对话,这里输入 y 或者 n 都行没关系,这是一个鸡肋的设置。我们就输入 n,输入之后回车

在这里插入图片描述

  1. 回车之后就可以看到提示欢迎来到微软的 telnet 服务,我们输入用户名 a,回车,再输入密码(这里密码是不显示的),再回车,看到如下图

在这里插入图片描述

从上图可以看出是连接失败的,可是明明已经在 Windows server 2003 服务器上开启了 telnet 服务的,怎么会连不上呢?

在这里插入图片描述

大家还记得我们刚才远程桌面的时候,只有管理员是默认有权限远程控制的,普通用户 a 没有权限,是后面添加的。其实 telnet 服务也是一样的,默认只有管理员有权限,普通用户是不行的。我们需要给用户 a 添加 telnet 远程权限,步骤如下:

  1. 回到 2003 服务器中,鼠标右键点击【我的电脑】,在弹出的下拉列表中点击【管理

在这里插入图片描述

  1. 双击打开【本地用户和组】,选中【】并双击打开

在这里插入图片描述

  1. 刚才我们看的是 Remote Desktop Users 远程桌面组,往下就可以看到 TelnetClients 组,双击打开该组

在这里插入图片描述

  1. 点击【添加

在这里插入图片描述

  1. 输入 a,点击【确定

在这里插入图片描述

  1. 选中第一个,点击【确定

在这里插入图片描述

  1. 点击【确定

在这里插入图片描述

现在普通用户 a 也具备 telnet 远程管理权限了,我们回到 XP 虚拟机的控制台,再次输入 telnet 10.1.1.2,回车

在这里插入图片描述

输入 n,回车

在这里插入图片描述

输入用户名 a,回车,输入密码 a,回车,就可以看到登录成功了。如下图,现在看到的就是 Windows server 2003 服务器的控制台界面,不再是 XP 的控制台界面

在这里插入图片描述

我们可以验证一下,输入命令 d:,回车进入D盘,输入命令 md 家乡,回车,就相当于在 Windows server 2003 这台电脑的D盘创建了一个名为 家乡 的文件夹。这些常用命令还有不熟悉的小伙伴可以看博主之前的博客【黑客常用的命令】

在这里插入图片描述

回到 2003 服务器中,打开D盘可以看到有了 家乡 这个文件夹。这就说明我们刚才在命令行做的操作是针对 2003 服务器的,也就是远程控制成功了

在这里插入图片描述

至此,telnet 命令行远程方法也就介绍完了。

四、查看本地开放端口

给大家再补充一个知识点,黑客一般在攻击某主机之前,都会先扫描一遍,看看目标主机都开放了哪些端口号,也就是开放了哪些服务。我们刚才开启了 telnet 服务,也就对应开启了某个端口号。

教给大家一个命令:netstat -an,这个命令就是查看本机开放的所有端口,每个端口对应一个服务。进入 Windows server 2003 服务器中,打开命令行,输入 netstat -an,回车可以看到如下图:

在这里插入图片描述

图中的 23 端口号就是 telnet远程服务 的端口,3389 端口号就是 远程桌面服务 的端口,意味着目前这台电脑是对外开放 telnet远程服务 和 远程桌面服务 的。也就是黑客是可以远程连接控制这台电脑,只是不知道用户名和密码而已,当然这些都可能使用技术手段破解拿到,比如暴力破解,拿到之后就可以远程控制。

注意:远程桌面协议的英文简写是RDP,日后在公司做网安工作经常会听到这个名词,有没有开启RDP服务,其实就是有没有开启远程桌面服务。

之前盛极一时的勒索病毒就是使用的 445 端口,445文件共享服务 的端口号。勒索病毒就是通过 445 端口溜进我们电脑,然后将所有文件全部加密。所以我们一般情况下还是要关闭 445 端口,也就是关闭 文件共享服务,关了之后病毒就进不了我们电脑。具体关闭方法可以看博主之前的文章【文件共享服务器】。

相关文章:

如何远程管理服务器详解

文章目录 前言一、远程管理类型二、远程桌面三、telnet 命令行远程四、查看本地开放端口 前言 很多公司是有自己的机房的,机房里面会有若干个服务器为员工和用户提供服务。大家可以想想:假设这家公司有上百台服务器,我们作为网络工程师&…...

JavaScript——为什么静态方法不能调用非静态方法

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…...

Python实现常见的排序算法

当涉及到排序算法时,一些常见的排序算法包括插入排序、选择排序、冒泡排序、快速排序、归并排序和堆排序。以下是使用Python实现这些常见排序算法的示例代码: 插入排序(Insertion Sort): def insertionSort(arr):for…...

【git】fatal: refusing to merge unrelated histories

在一次重新初始化本地仓库后,拉取远程仓库时提示: fatal: refusing to merge unrelated histories 在“fatal: refusing to merge unrelated histories”(即,不知道彼此的存在,并已不匹配的项目提交历史)…...

在编辑器中使用正则

正则是一种文本处理工具,常见的功能有文本验证、文本提取、文本替换、文本切割等。有一些地方说的正则匹配,其实是包括了校验和提取两个功能。 校验常用于验证整个文本的组成是不是符合规则,比如密码规则校验。提取则是从大段的文本中抽取出…...

【Linux】腾讯云服务器(Linux版)如果获取UUID(通用唯一标识符)

1、通过命令获取 sudo /usr/local/qcloud/YunJing/YDEyes/YDService -uuid -v2、通过API获取 curl http://metadata.tencentyun.com/latest/meta-data/uuid3、获取实例唯一ID curl http://metadata.tencentyun.com/latest/meta-data/instance-id4、实例元数据 实例元数据包…...

CSerialPort教程4.3.x (4) - CSerialPort在QT中的使用

CSerialPort教程4.3.x (4) - CSerialPort在QT中的使用 环境: QT: 5.6.3前言 CSerialPort项目是一个基于C/C的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。 CSerialPort项目…...

自然语言处理从入门到应用——LangChain:链(Chains)-[基础知识]

分类目录:《自然语言处理从入门到应用》总目录 在本文中,我们将学习如何在LangChain中创建简单的链式连接并添加组件以及运行它。链式连接允许我们将多个组件组合在一起,创建一个统一的应用程序。例如,我们可以创建一个链式连接&a…...

[ubuntu]linux服务器每次重启anaconda环境变量失效

云服务器每次重启后conda不能用了,应该是系统自动把设置环境变量清除了。如果想继续使用,则可以运行一下 minconda3激活方法: source ~/miniconda3/bin/activate anaconda3激活方法: source ~/anaconda3/bin/activate 你也修改b…...

【数据结构】如何用栈实现队列?图文解析(LeetCode)

LeetCode链接:232. 用栈实现队列 - 力扣(LeetCode) 注:本文默认读者已掌握栈与队列的基本操作 可以看这篇文章熟悉知识点:【数据结构】栈与队列_字节连结的博客-CSDN博客 目录 做题思路 代码实现 1. MyQueue 2. …...

蓝桥杯上岸每日N题 (闯关)

大家好 我是寸铁 希望这篇题解对你有用,麻烦动动手指点个赞或关注,感谢您的关注 不清楚蓝桥杯考什么的点点下方👇 考点秘籍 想背纯享模版的伙伴们点点下方👇 蓝桥杯省一你一定不能错过的模板大全(第一期) 蓝桥杯省一你一定不…...

基于Python3 的 简单股票 可转债 提醒逻辑

概述 通过本地的定时轮训,结合本地建议数据库。检查股票可转债价格的同事,进行策略化提醒 详细 前言 为什么会有这么个东西出来呢,主要是因为炒股软件虽然有推送,但是设置了价格之后,看到推送也未必那么及时&#…...

Python“牵手”京东工业商品详情数据采集方法,京东工业商数据API申请步骤说明

京东工业平台介绍 京东工业平台是京东集团旗下的一个B2B电商平台,主要面向企业客户提供一站式的采购服务。京东工业平台依托京东强大的供应链和配送能力,为企业用户提供全品类、全渠道、全场景的采购解决方案,涵盖电子元器件、机械配件、办公…...

【LeetCode-中等题】3. 无重复字符的最长子串

题目 题解一:单指针,滑动窗口 思路: 设置一个左指针,来判断下一个元素是否在set集合中,如果不在,就加入集合,right继续,如果在,就剔除重复的元素,计算串的长度…...

【教程】Java 集成Mongodb

【教程】Java 集成Mongodb 依赖 <dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>3.12.14</version></dependency> <dependency><groupId>cn.hutool</groupId…...

ARM开发,stm32mp157a-A7核中断实验(实现按键中断功能)

1.实验目的&#xff1a;实现KEY1/LEY2/KE3三个按键&#xff0c;中断触发打印一句话&#xff0c;并且灯的状态取反&#xff1b; key1 ----> LED3灯状态取反&#xff1b; key2 ----> LED2灯状态取反&#xff1b; key3 ----> LED1灯状态取反&#xff1b; 2.分析框图: …...

kafka常用命名

kafka服务启动 $KAFKA_HOME/bin/kafka-server-start.sh -daemon config/server.properties 创建Topic $KAFKA_HOME/bin/kafka-topics.sh --create --topic test0--zookeeper 127.0.0.1:2181 --config max.message.bytes12800000 --config flush.messages1 --partitions 5 …...

华为云开发工具CodeArts IDE for C/C++ 开发使用指南

简介 CodeArts IDE是一个集成开发环境&#xff08;IDE&#xff09;&#xff0c;它提供了开发语言和调试服务。本文主要介绍CodeArts IDE for C/C的基本功能。 1.下载安装 CodeArts IDE for C/C 已开放公测&#xff0c;下载获取免费体验 2.新建C/C工程 CodeArts IDE for C/…...

如何选择最适合你的SOLIDWORKS版本 硕迪科技

SOLIDWORKS是一款广泛应用于工程设计领域的三维计算机辅助设计&#xff08;CAD&#xff09;软件&#xff0c;因其强大的功能和易学易用的界面而备受工程师们的青睐。面对众多的SOLIDWORKS版本&#xff0c;比如SW专业版、白金版&#xff0c;租赁订阅版&#xff0c;以及solidwork…...

通过双层负载均衡实现HTTPS代理的高并发处理和容错能力

在互联网应用中&#xff0c;HTTPS代理服务器是承担用户请求的重要角色。当网站面临高并发请求时&#xff0c;单一的服务器可能无法满足需求&#xff0c;会导致性能下降和容错能力不足。为了解决这个问题&#xff0c;我们可以通过双层负载均衡技术来实现高并发处理和容错能力的提…...

【网络】每天掌握一个Linux命令 - iftop

在Linux系统中&#xff0c;iftop是网络管理的得力助手&#xff0c;能实时监控网络流量、连接情况等&#xff0c;帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...

【Python】 -- 趣味代码 - 小恐龙游戏

文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架&#xff0c;支持"一次开发&#xff0c;多端部署"&#xff0c;可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务&#xff0c;为旅游应用带来&#xf…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别

【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而&#xff0c;传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案&#xff0c;能够实现大范围覆盖并远程采集数据。尽管具备这些优势&#xf…...