Linux虚拟机安装与FinalShell使用:探索Linux世界的便捷之旅
文章目录
- 软件准备
- 安装 VMware 虚拟机
- 下载CentOS 光盘镜像文件
- 选择适合的 CentOS 版本
- 选择合适的镜像文件
- 本教程工具版本
- 第一部分:安装 Linux 虚拟机
- 1. 启动 VMware 并创建新虚拟机
- 2. 默认硬件兼容性设置
- 3. 安装操作系统的设置
- 4. 选择操作系统类型与版本
- 5. 为虚拟机命名与存储路径设置
- 6. 配置虚拟机的处理器
- 7. 配置虚拟机的内存
- 8. 网络配置
- 9. 配置 I/O 控制器
- 10. 磁盘类型选择
- 11. 创建虚拟磁盘
- 12. 指定磁盘大小
- 13. 完成虚拟机配置
- 14. 修改虚拟机设置
- 第二部分:CentOS 的安装设置
- 1. 启动虚拟机并开始安装 CentOS
- 2. 设置语言环境
- 3. 选择安装的软件包
- 4. 磁盘分区与安装位置选择
- 5. 设置网络连接
- 6.其他选项选择默认即可。
- 7. 设置 root 密码与创建用户
- 8. 完成安装并重启
- 如何使用 `finalshell` 连接远程服务器
- 引言
- 适用对象
- 步骤 1:安装 `finalshell`
- 步骤 2:连接远程服务器
- 步骤 3:使用 `finalshell` 进行文件管理
- 步骤 4:多会话管理与自动化脚本
- 总结
- 推荐进一步学习
- 互动
软件准备
安装 VMware 虚拟机
链接: 百度网盘 。提取码: nzuy
下载CentOS 光盘镜像文件
centos安装包下载_开源镜像站-阿里云
选择适合的 CentOS 版本
根据你的使用场景,选择合适的 CentOS 版本。根据版本的不同,CentOS 的稳定性、功能和支持的时间也会有所不同。
CentOS 7:适合稳定的生产环境和长期支持。
CentOS 8:适合新的企业环境,但将被 CentOS Stream 取代。
CentOS Stream:适合开发人员和需要快速迭代环境的用户。
CentOS 9 Stream:适合开发人员,探索最新技术。
选择“isos”
选择合适的镜像文件
选择适合的 CentOS 镜像文件,根据你安装的需求:
- 完整安装镜像:适合首次安装 CentOS 的用户,提供完整的软件包和组件。
- Everything 镜像:适合需要定制系统的高级用户,包含所有安装包。
- 最小安装镜像:适合需要精简安装并选择性安装软件的用户。
- 网络安装镜像:适合网络连接较好的用户,安装时需从网络下载大部分软件包。
- 校验文件:确保下载的 ISO 镜像文件没有损坏。
根据你的需求选择适合的镜像文件。如果你计划进行基础的 CentOS 安装并且希望包含所有必要的软件,建议选择 DVD 镜像。如果你希望定制系统或只安装必要组件,可以选择 Minimal 镜像 或 NetInstall 镜像。
本教程工具版本
VMware版本:VMware® Workstation 16 Pro
ISO镜像文件:CentOS-7-x86_64-DVD-2207-02.iso
FinalShell版本:FinalShell 4.2.4.2
第一部分:安装 Linux 虚拟机
1. 启动 VMware 并创建新虚拟机
-
启动 VMware:首先,打开你的 VMware 软件。如果你还没有安装 VMware,可以下载并安装 VMware Workstation 或 VMware Player。VMware 是一款强大的虚拟化软件,可以帮助你在物理计算机上创建虚拟机运行不同操作系统。
-
在 VMware 主界面点击 “创建新的虚拟机”(New Virtual Machine),并开始配置虚拟机。
-
选择 “自定义(Custom)” 安装方式。这样你将有更大的自由度去配置虚拟机的硬件设置,而不是使用默认设置,这通常能提供更多的灵活性。
-
点击 “下一步”。
2. 默认硬件兼容性设置
-
在这里,继续使用 VMware 为你自动选择的硬件兼容性版本,这对大多数用户来说足够了。
-
选择 “下一步” 继续。
3. 安装操作系统的设置
-
选择 “稍后安装操作系统”(Install operating system later)。这一选项使你可以手动选择 ISO 文件来安装操作系统,而不是依赖 VMware 自动安装。
-
点击 “下一步”。
4. 选择操作系统类型与版本
-
在操作系统类型中,选择 “Linux”,并在版本选项中选择 “CentOS 7 64-bit”。
- CentOS 是一个稳定、免费的操作系统,广泛用于开发和生产环境,特别适合企业级服务器使用。
-
点击 “下一步”。
5. 为虚拟机命名与存储路径设置
-
给你的虚拟机命名(例如,CentOS-VM),便于管理多个虚拟机。
-
选择一个存储位置来保存虚拟机文件。你可以选择默认存储路径,也可以自定义路径。
-
点击 “下一步”。
6. 配置虚拟机的处理器
- 选择虚拟机的 CPU 配置,通常一个核心就足够使用。如果需要更高性能,可以分配更多处理器核心。
- 点击 “下一步”。
7. 配置虚拟机的内存
- 为虚拟机分配合适的内存。通常情况下,2GB 至 4GB 的内存足以运行 CentOS 7 系统。
- 点击 “下一步”。
8. 网络配置
- 在网络类型选择页面,选择 “使用网络地址转换 (NAT)”,这样虚拟机可以通过宿主机的网络连接访问互联网。
- 点击 “下一步”。
9. 配置 I/O 控制器
- 在 I/O 控制器类型中,选择 “LSI Logic”。这是最常用的控制器类型,具有良好的性能和兼容性。
- 点击 “下一步”。
10. 磁盘类型选择
- 选择 “SCSI” 作为磁盘类型,SCSI 通常能提供更好的性能和兼容性。
- 点击 “下一步”。
11. 创建虚拟磁盘
- 选择 “创建虚拟磁盘”(Create a new virtual disk),然后点击 “下一步”。
12. 指定磁盘大小
- 在磁盘大小页面,指定此Linux系统最大可达的硬盘空间。你可以根据需要分配更多的空间。
- 点击 “下一步”。
13. 完成虚拟机配置
- 配置完成后,点击 “完成”(Finish),虚拟机将被创建。
14. 修改虚拟机设置
-
编辑虚拟机设置,进入 “CD/DVD” 选项,将 “使用物理驱动器”(Use physical drive)更改为 “使用 ISO 映像文件”(Use ISO image file)。
-
选择你下载的 CentOS 7 ISO 镜像文件。
- 点击 “确定” 完成设置。
第二部分:CentOS 的安装设置
1. 启动虚拟机并开始安装 CentOS
-
启动虚拟机,虚拟机将进入黑色启动界面。在此界面,选择 “Install CentOS Linux 7”,按 “回车”(Enter)键进入安装界面。
(使用ctrl+G使鼠标进入虚拟机,然后通过键盘上下键来选择选项)
- 等待几分钟,CentOS 安装程序将加载并开始设置过程。
2. 设置语言环境
- 在安装程序的语言选择页面,选择 “简体中文”(Chinese Simplified),这样你可以在后续的安装过程中使用中文界面。
- 点击 “继续”(Continue)以进入下一步。
3. 选择安装的软件包
-
点击 “软件选择”(Software Selection)。
-
选择 “GNOME 桌面”(GNOME Desktop)。GNOME 是 CentOS 的默认桌面环境,界面简洁且易于操作。
-
附加选项可以根据具体需要选择
-
选择 "开发工具(Development Tools)"等,如果你计划进行开发或安装其他软件,可以选择这些附加软件包。
-
点击 “完成”。
4. 磁盘分区与安装位置选择
-
点击 “安装位置”(Installation Destination),选择 “自动分区”(Automatic Partitioning),系统将自动配置磁盘。
-
点击 “完成”。
5. 设置网络连接
-
在 “网络和主机名”(Network & Hostname)界面,确保 “网络启用”(On)。这样你的虚拟机就可以通过宿主机的网络连接访问互联网。
-
设置主机名(例如,
centos-vm
),然后点击 “完成”。
6.其他选项选择默认即可。
7. 设置 root 密码与创建用户
- 在 “设置密码”(Set root password)页面,设置 root 用户的强密码。root 用户拥有最高权限,因此密码要设置得足够安全。
- 点击 “创建用户”(Create User),为普通用户创建账户,以便进行日常操作。
- 点击 “完成”。
8. 完成安装并重启
-
安装完成后,系统将提示你重启虚拟机。点击 “重新启动”(Reboot),系统将重启并进入登录界面。
-
输入你设置的 “root 用户密码” 或 “普通用户密码”,登录到 CentOS 系统。
如何使用 finalshell
连接远程服务器
引言
在开发和运维过程中,远程连接服务器的能力是非常重要的。无论是进行远程管理、传输文件,还是执行命令,使用合适的工具能够大大提高工作效率。finalshell
就是一款功能强大的远程终端工具,它支持 SSH、SFTP 等协议,帮助用户便捷地连接到远程服务器,执行命令,传输文件。本文将详细介绍如何使用 finalshell
连接远程服务器,进行文件传输和管理。
适用对象
- 初学者:如果你是第一次使用
finalshell
,这个教程将带你从零开始,逐步引导你完成设置。 - 开发者/运维人员:如果你需要频繁管理远程服务器并进行文件操作,
finalshell
将帮助你提高效率。
步骤 1:安装 finalshell
在开始连接远程服务器之前,首先需要安装 finalshell
。以下是安装步骤:
-
下载
finalshell
:- 访问 FinalShell官网。
- 在网站的下载页面,根据你的操作系统(Windows、macOS、Linux)选择合适的版本下载。
例如,如果你使用的是Windows操作系统,点击“Windows版本下载”按钮,下载
.exe
安装包。 -
安装
finalshell
:- Windows:双击下载的安装包,按提示完成安装。
- macOS:将应用程序拖入“应用程序”文件夹,完成安装。
- Linux:根据发行版选择对应的安装方式(如通过
apt-get
,yum
等包管理器安装,或直接运行finalshell
安装包)。
-
启动
finalshell
: 安装完成后,打开finalshell
,你将看到一个类似终端的界面,准备开始远程连接。
步骤 2:连接远程服务器
现在,假设你已经准备好连接远程服务器。以下是详细的连接步骤:
-
添加新连接:
- 打开
finalshell
,在主界面点击左上角的“+”按钮,选择“SSH连接”。 - 在弹出的对话框中,你需要填写连接信息。
- 打开
-
填写远程服务器信息: 在连接设置中,你需要输入以下信息:
- 主机地址:远程服务器的IP地址或域名(例如
192.168.1.100
或example.com
)。 - 端口号:默认情况下,SSH使用的是端口22,如果远程服务器没有修改默认端口,则可以保持不变。
- 用户名:远程服务器的用户名(例如
root
或user
)。 - 密码/密钥:可以选择输入密码进行连接,或者配置SSH密钥进行免密登录。为了提高安全性,推荐使用SSH密钥。
填写完成后,点击“连接”按钮,
finalshell
会尝试连接到远程服务器。虚拟机终端中输入命令
ifconfig
,可以看到虚拟机的IP地址。
- 主机地址:远程服务器的IP地址或域名(例如
-
连接成功后:
- 如果一切顺利,
finalshell
将显示远程服务器的命令行界面,提示你可以开始执行命令。
例如,你可以尝试输入
ls
来查看当前目录中的文件和文件夹。$ ls file1.txt file2.txt folder1
- 如果一切顺利,
步骤 3:使用 finalshell
进行文件管理
finalshell
不仅仅是一个命令行工具,它还支持图形化的文件管理功能,可以帮助你方便地进行文件上传和下载。
-
文件传输:
- 上传文件:在左侧窗口中选择本地文件(你的电脑上的文件),然后拖动到右侧窗口中远程服务器的目录中即可上传文件。
- 下载文件:右键点击远程服务器中你想要下载的文件或文件夹,选择“下载”即可。
通过这种方式,文件的传输变得非常简单,完全可以替代传统的命令行SFTP操作。
-
文件管理:
- 你可以在文件管理界面通过右键菜单进行文件的复制、粘贴、删除等操作。
finalshell
还支持拖拽文件夹进行操作,使得文件管理更加直观。
比如,你可以在本地找到一个文件夹,将它拖拽到远程服务器的目标目录中,
finalshell
会自动上传这个文件夹及其内容。
步骤 4:多会话管理与自动化脚本
finalshell
还提供了多会话管理和自动化脚本功能,适用于需要频繁进行远程操作的用户。
-
多会话管理:
- 在
finalshell
中,你可以同时打开多个远程连接,方便进行多任务处理。每个连接都会以标签的形式显示在界面顶部,切换会话非常方便。
- 在
-
自动化脚本:
finalshell
支持创建和运行自动化脚本,你可以将常用的命令和操作写成脚本文件,在多个服务器上批量执行。这样可以大大节省时间,尤其是在进行系统配置或批量部署时。
总结
通过本教程,你已经学会了如何使用 finalshell
连接到远程服务器,管理文件,执行命令,并且掌握了一些数据库管理和多会话管理的技巧。finalshell
是一个强大且易于使用的工具,它提供了丰富的功能,能够帮助你高效地管理远程服务器和进行日常运维工作。
推荐进一步学习
- 深入学习SSH协议:了解SSH协议的工作原理和常用技巧,提高远程连接的安全性。
- 尝试命令行工具的其他功能:例如,学习如何在命令行中进行文件压缩、解压等操作,进一步提高工作效率。
- 自动化脚本编写:掌握编写Shell脚本的技巧,帮助你更高效地进行任务自动化。
互动
如果你有任何问题,欢迎在评论区留言讨论!你还可以分享你的经验和技巧,或者推荐一些其他你常用的工具。
相关文章:
Linux虚拟机安装与FinalShell使用:探索Linux世界的便捷之旅
文章目录 软件准备安装 VMware 虚拟机下载CentOS 光盘镜像文件选择适合的 CentOS 版本选择合适的镜像文件 本教程工具版本 第一部分:安装 Linux 虚拟机1. 启动 VMware 并创建新虚拟机2. 默认硬件兼容性设置3. 安装操作系统的设置4. 选择操作系统类型与版本5. 为虚拟…...
leetcode19-删除链表的第n结点
leetcode 19 思路 要删除倒数第n个元素,那么就要找到倒数第n1个元素,那么我们需要两个指针来记录,首先快指针需要先走n1步,然后快慢指针一起进行移动,直到快指针为null的时候,此时慢指针恰好走到倒数第n…...
多学科视角下探索开源Github、Git初步学习
Think 1.Github 作为现今最主流的代码托管平台、协作平台甚至是“社交平台”,本身是闭源的。一方面,它是和大多数开发者连接最紧密的开源阵地,另一方面,拥有传统“黑客精神”的人认为将用户身份绑定这样一个闭源平台上恰恰与…...
新星杯-ESP32智能硬件开发--ESP32的I/O组成-系统中断矩阵
本博文内容导读📕🎉🔥 ESP32开发板的中断矩阵、功能描述与实现、相关API和示例程序进行介绍 ESP32中断矩阵将任一外部中断源单独分配到每个CPU的任一外部中断上,提供了强大的灵活性,能适应不同的应用需求。 ESP32中断主…...
Android 右键后无Java class创建
Android studio 创建java class : 最近几个月用Android studio 开发,因为电脑设置了一个新的用户使用,原来的android studio,打开之前的正常的项目总是报一些奇奇怪怪的错误,就重新安装了最新的版本 问题描述 但是新的android s…...
leetcode-买卖股票问题
309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode) 动态规划解题思路: 1、暴力递归(难点如何定义递归函数) 2、记忆化搜索-傻缓存法(根据暴力递归可变参数确定缓存数组维度) 3、严格表结构依…...
如何通过 Apache Airflow 将数据导入 Elasticsearch
作者:来自 Elastic Andre Luiz 了解如何通过 Apache Airflow 将数据导入 Elasticsearch。 Apache Airflow Apache Airflow 是一个旨在创建、安排(schedule)和监控工作流的平台。它用于编排 ETL(Extract-Transform-Load࿰…...
LDPC (Low-Density Parity-Check) 码min_sum、n_0、block_length 和 rate参数
1. min_sum 1; min_sum 是与 最小和解码算法(Min-Sum Decoding Algorithm)相关的参数。最小和解码算法是 LDPC 码的一种常用解码方法,主要通过传递信号的信息在接收端进行解码。此参数表示最小和算法中的缩放因子。 在 LDPC 解码过程中&am…...
基于javaweb的SpringBoot景区旅游管理系统设计和实现(源码+文档+部署讲解)
个人名片 🔥 源码获取 | 毕设定制| 商务合作:《个人名片》 ⛺️心若有所向往,何惧道阻且长 文章目录 个人名片运行环境技术栈适用功能说明使用说明 运行环境 Java≥8、MySQL≥5.7 1.运行环境:最好是java jdk 1.8,我们在这个平台…...
(二)afsim第三方库编译(qt编译)
注意:源码编译的路径不能有中文否则报错,压缩包必须用官网下载的xz格式解压的才可以,否则sudo ./configure命令找不到 先编译openssl3.1.1软件包,否则编译的qt库将不支持network,相关库的编译(上文(一&…...
重学SpringBoot3-Spring Retry实践
更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞??收藏评论 重学SpringBoot3-Spring Retry实践 1. 简介2. 环境准备3. 使用方式 3.1 注解方式 基础使用自定义重试策略失败恢复机制重试和失败恢复效果注意事项 3.2 编程式使用3.3 监听重试过程 监…...
极域电子教室破解(JiyuTrainer)
JiyuTrainer下载 byebye极域电脑安装包也可以使用 如果只玩单机游戏最简单的办法就是拔网线 另一种办法安装360卫士通过360卫安全卫士上网设置来进行禁用JiyuTrainer网络跟拔网线一样...
Oracle数据库传统审计怎么用
Oracle数据库传统审计怎么用 审计功能开启与关闭By Session还是By AccessWhenever Successful数据库语句审计数据库对象审计查看审计策略和记录Oracle数据库审计功能分为传统审计(Traditional Auditing)和统一审计(Unified Auditing)。统一审计是从Oracle 12c版本开始引入的…...
windows 搭建flutter环境,开发windows程序
环境安装配置: 下载flutter sdk https://docs.flutter.dev/get-started/install/windows 下载到本地后,随便找个地方解压,然后配置下系统环境变量 编译windows程序本地需要安装vs2019或更新的开发环境 主要就这2步安装后就可以了࿰…...
基于SpringBoot的健身房管理系统【源码+文档+部署讲解】
系统介绍 基于SpringBootVue实现的健身房管理系统采用前后端分离架构方式,系统设计了管理员、会员、员工三种角色,系统实现了用户登录与注册、个人中心、会员管理、员工管理、会员卡管理、会员卡类型管理、教练信息管理、解聘管理、健身项目管理、指导项…...
2.slf4j入口
文章目录 一、故事引入二、原理探究三、SLF4JServiceProvider四、总结 一、故事引入 故事要从下面这段代码说起 public class App {private static final Logger logger LoggerFactory.getLogger(App.class);public static void main( String[] args ) throws Exception {lo…...
sql_实用查询语句模版
1. 查询某个字段是否为必填项 SQL 查询模板 SELECT COLUMN_NAME,IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME YourTableNameAND COLUMN_NAME YourColumnName;说明: INFORMATION_SCHEMA.COLUMNS 表包含了所有数据库中表的列信息。IS_NULLABL…...
Nginx反向代理架构介绍
Nginx反向代理架构是一种强大的服务器架构模式,它位于用户和原始服务器之间,接收用户的请求并将其转发到一个或多个后端服务器,然后将从后端服务器获取的响应返回给用户,就好像这些内容都是由代理服务器本身直接提供的一样。以下是…...
Mysql MVCC
MVCC 什么是MVCC MVCC(多版本并发控制,Multi-Version Concurrency Control) 是一种用于数据库管理系统(DBMS)中的并发控制机制,它允许多个事务同时执行而不互相阻塞,并通过创建数据的多个版本…...
JavaEE之CAS
上文我们认识了许许多多的锁,此篇我们的CAS就是从上文的锁策略开展的新概念,我们来一探究竟吧 1. 什么是CAS? CAS: 全称Compare and swap,字⾯意思:“比较并交换”,⼀个CAS涉及到以下操作: 我们假设内存中…...
Flink CDC 使用实践以及遇到的问题
背景 最近公司在做一些业务上的架构调整,有一部分是数据从mysql采集到Starrocks,之前的一套方法是走 debezium 到 puslar 到 starrocks,这一套下来比较需要配置很多东西,而且出现问题以后,需要修改很多配置,而且现阶段…...
idea上git log面板的使用
文章目录 各种颜色含义具体的文件的颜色标签颜色🏷️ 节点和路线 各种颜色含义 具体的文件的颜色 红色:表示还没有 git add 提交到暂存区绿色:表示已经 git add 过,但是从来没有 commit 过蓝色:表示文件有过改动 标…...
03.选择排序
一、题目思路 选择排序是一种简单直观的排序算法。它的工作原理是:首先在未排序序列中找到最小(或最大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(或最大ÿ…...
麒麟V10系统上安装Oracle
以下是在麒麟V10系统上安装Oracle数据库的详细步骤: 安装前准备 检查系统版本:使用uname -a、cat /etc/os-release等命令检查服务器是麒麟V10系统。 配置固定IP和本地yum源: 挂载麒麟V10的iso文件到/mnt目录,如mount -o loop Ky…...
PyTorch 神经协同过滤 (NCF) 推荐系统教程
目录 教程概述1. 神经协同过滤模型概述NCF 模型的主要组成部分: 2. 数据加载与预处理3. 定义神经协同过滤模型4. 训练模型5. 模型评估6. 推荐物品7. 完整示例8. 总结 在本教程中,我们将使用 PyTorch 实现一个神经协同过滤(Neural Collaborat…...
日志收集Day001
1.ElasticSearch 作用:日志存储和检索 2.单点部署Elasticsearch与基础配置 rpm -ivh elasticsearch-7.17.5-x86_64.rpm 查看配置文件yy /etc/elasticsearch/elasticsearch.yml(这里yy做了别名,过滤掉空行和注释行) yy /etc/el…...
【氮化镓】香港科技大学陈Kevin-单片集成GaN比较器
一、引言(Introduction) GaN HEMT的重要性 文章开篇便强调了氮化镓(GaN)高电子迁移率晶体管(HEMT)在下一代功率转换系统中的巨大潜力。GaN HEMT具备高开关频率、低导通电阻、高击穿电压以及宽工作温度范围等优势,使其成为功率电子领域的热门研究对象。这些特性使得GaN…...
LDD3学习9--数据类型和定时器
这部分对应的是第七章和第十一章,因为内容也不是很多,就一起写了。里面的内容基本上就是一个个的点,所以也就一个个点简单总结一下。 1 数据类型 1.1 数据长度 不同操作系统类型长度可能不一样,看图的话最好用u8,u16&…...
性价比1.2V电压基准替代
前言: 小于2V的电压基准比较少,且价格稍贵,对于要求不高的场合,1117可以替代使用,温度系数低于 100ppm/C, 价格便宜。 1117是线性稳压器的一种,一般情况下,输出电压可调。 如下述的1117…...
【青蛙过河——思维】
题目 图解 代码 #include <bits/stdc.h> using namespace std; const int N 1e510; int n, x; int h[N]; bool check(int mid) {for(int i 1; i mid - 1 < n; i)if(h[i mid - 1] - h[i - 1] < 2 * x) return false;return true; } int main() {cin >> …...
【数据库】MySQL数据库SQL语句汇总
目录 1.SQL 通用语法 2.SQL 分类 2.1.DDL 2.2.DML 2.3.DQL 2.4.DCL 3.DDL 3.1.数据库操作 3.1.1.查询 3.1.2.创建 3.1.3.删除 3.1.4.使用 3.2.表操作 3.2.1.查询 3.2.2.创建 3.2.3.数据类型 3.2.3.1.数值类型 3.2.3.2.字符串类型 3.2.3.3.日期时间类型 3.2…...
Vue3 Element-Plus el-tree 右键菜单组件
参考代码:实现Vue3Element-Plus(tree、table)右键菜单组件 这篇文章的代码确实能用,但是存在错误,修正后的代码: <template><div style"text-align: right"><el-icon size"12" color"#…...
学成在线_内容管理模块_创建模块工程
学成在线模块工程 1.各个微服务依赖基础工程2.每个微服务都是一个前后端分离的项目3.xuecheng-plus-content:内容管理模块工程xuecheng-plus-content-modelxuecheng-plus-content-servicexuecheng-plus-content-api 1.各个微服务依赖基础工程 2.每个微服务都是一个前…...
Swift 专题二 语法速查
一 、变量 let, var 变量是可变的,使用 var 修饰,常量是不可变的,使用 let 修饰。类、结构体和枚举里的变量是属性。 var v1:String "hi" // 标注类型 var v2 "类型推导" let l1 "标题" // 常量class a {…...
vue2配置跨域后请求的是本机
这个我来说明一下,因为我们公司的后端设置解决了跨域问题,所以我有很久没有看相关的内容了,然后昨天请求了需要跨域的接口,请求半天一直不对,浏览器显示的是本机地址,我以为是自己配置错了,后面…...
Linux 音视频入门到实战专栏(视频篇)视频编解码 MPP
文章目录 一、MPP 介绍二、获取和编译RKMPP库三、视频解码四、视频编码 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍如何调用alsa api来进行音频数据的播放和录制。 一、MPP 介绍 瑞芯微提供的媒体处理软件平台…...
IT程序设计文档,软件需求设计文档,详细设计模板(Word原件)
1引言 1.1编写目的 1.2项目背景 1.3参考材料 2系统总体设计 2.1整体架构 2.2整体功能架构 2.3整体技术架构 2.4设计目标 2.5.1总体原则 2.5.2实用性和先进性 2.5.3标准化、开放性、兼容性 2.5.4高可靠性、稳定性 2.5.5易用性 2.5.6灵活性和可扩展性 2.5.7经济性…...
画流程图 代码生成流程图 流程图自动运行
一:在线平台 典藏 drawio:完全免费;可拆入代码生成;使用方法 Kimi drawio生成流程图:Kimi里面生成Mermaid格式——>生成代码并复制——>进入drawio里面点插入"号"——>高级——>Mermaid——…...
庄小焱——2024年博文总结与展望
摘要 大家好,我是庄小焱。岁末回首,2024 年是我在个人成长、博客创作以及生活平衡方面收获颇丰的一年。这一年的经历如同璀璨星辰,照亮了我前行的道路,也为未来的发展奠定了坚实基础。 1. 个人成长与突破 在 2024 年,…...
Unity3d 实时天气系统基于UniStorm插件和xx天气API实现(含源码)
前言 实时天气在Unity3d三维数字沙盘中的作用非常重要,它能够增强虚拟环境的真实感和互动性,实时天气数据的应用可以提供更为精准和直观的天气信息支持,如果真实的数据加上特效、声音和模型反馈会提高产品档次,提高真实感。 目前…...
【学习总结|DAY032】后端Web实战:登录认证
在 Web 后端开发中,登录认证是保障系统安全和用户数据隐私的关键环节。本文将结合实际开发案例,深入探讨登录功能与登录校验的实现思路和技术细节,希望能帮助读者更好地掌握这一重要知识点。 一、登录功能实现 1.1 思路分析 登录功能的核心…...
在 C++ 中实现调试日志输出
在 C 编程中,调试日志对于定位问题和优化代码至关重要。有效的调试日志不仅能帮助我们快速定位错误,还能提供有关程序运行状态的有价值的信息。本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳。 1. 使用 #ifdef _DEBUG…...
2-Kbengine+Unity3D多人在线游戏DEMO源码架构分析
2-Kbengine+Unity3D多人在线游戏DEMO源码架构分析 目录 一、服务器端 1、编写并生成我们的服务器端和客户端通用的游戏协议 2、 认识Entity实体 3、 官方DEMO-kbengine_demos_assets分析 二、 客户端...
Android系统开发(八):从麦克风到扬声器,音频HAL框架的奇妙之旅
引言:音浪太强,我稳如老 HAL! 如果有一天你的耳机里传来的不是《咱们屯里人》,而是金属碰撞般的杂音,那你可能已经感受到了 Android 音频硬件抽象层 (HAL) 出问题的后果!在 Android 音频架构中,…...
使用nginx搭建通用的图片代理服务器,支持http/https/重定向式图片地址
从http切换至https 许多不同ip的图片地址需要统一进行代理 部分图片地址是重定向地址 nginx配置 主站地址:https://192.168.123.100/ 主站nginx配置 server {listen 443 ssl;server_name localhost;#ssl证书ssl_certificate ../ssl/ca.crt; #私钥文件ssl_ce…...
Java-数据结构-二叉树习题(1)
对于二叉树的学习,主要的还是得多多练习~毕竟二叉树属于新的知识,并且也并不是线性结构,再加上经常使用递归的方法解决二叉树的问题,所以代码的具体流程还是无法看到的,只能通过画图想象,所以还是必须多加练…...
ReactiveSwift 简单使用
记录 ReactiveSwift 简单使用 导入 ReactiveSwift 库创建 TestViewModel 文件 enum JKTypeType: Int {case cloudcase devicecase weater }// 通过监听属性变化 class TestViewModel: NSObject {lazy var recordType: Property<JKTypeType> {return Property(recordTy…...
iOS - Objective-C 底层实现中的哈希表
1. 关联对象存储(AssociationsHashMap) // 关联对象的哈希表实现 typedef DenseMap<const void *, ObjcAssociation> ObjectAssociationMap; typedef DenseMap<DisguisedPtr<objc_object>, ObjectAssociationMap> AssociationsHashMa…...
SystemUI 实现音量条同步功能
需求:SystemUI 实现音量条同步功能 具体问题 以前在SystemUI 下拉框添加了音量条控制,目前发现在SystemUI下拉框显示状态的情况下, 按键或者底部虚拟导航点击音量加减时候,SystemUI音量条不更新。 如下图:两个Syste…...
Android SystemUI——车载CarSystemUI加载(八)
Android 系统早期的状态栏和导航栏对于手机设备来说那是相当重要的,但是随着手机版本的不断更新,状态栏和导航栏对于手机的重要性在逐渐降低,特别是在快捷手势出现之后,导航栏几乎变得可有可无。但是对于当前如火如荼的车载系统来说,状态栏和导航栏却几乎是必备的,谷歌自…...