Java 环境配置 + IntelliJ IDEA 使用指南
文章目录
- 一、Java 程序的运行必须经过3 个步骤:编写、编译、运行
- (1)Java 和 JavaScript 的区别
- (2)JDK、JRE、JVM 的关系
- (3)是否需要 Maven?
- 二、软件下载
- 2.1、JDK下载与安装 —— 是一个开发工具包
- 2.2、Maven下载与安装 —— 是一个项目构建和管理自动化工具
- 2.3、IntelliJ IDEA下载与安装 —— 是一个集成开发环境
- 三、IntelliJ IDEA:项目配置
- 3.1、新建项目的环境配置:File + New + Project
- 3.1.1、参数说明
- 3.1.2、文件夹说明:src、target
- 3.2、导入项目的环境配置
- 3.2.1、项目配置:File + Project Structure
- 3.2.2、设置主类:Edit + Configurations + " + " + Application + main class(BirdsPlugin.java)
一、Java 程序的运行必须经过3 个步骤:编写、编译、运行
- 编写:在Java开发环境中创建一个或多个
.java源代码文件
。 - 编译:使用Java编译器(javac)
将.java源代码文件编译成.class字节码文件
。字节码是一种中间代码,它位于源代码和机器代码之间。不是直接在计算机上执行的机器代码。 - 运行:使用Java解释器(JVM)
将.class字节码文件翻译成机器代码
,执行并显示结果。
- Python程序的运行需要 2 个步骤:编写、运行
- Java 程 序 的 运行需要 3 个步骤:编写、编译、运行
- C/C++ 程序的运行需要 4 个步骤:编写、编译、链接、运行
(1)Java 和 JavaScript 的区别
Java 和 JavaScript 是两种不同的语言。
Java 是一种面向对象的编程语言
:
- 需要通过编译器将源代码编译成字节码,然后在Java虚拟机(JVM)上解释执行。
- 用于大型企业级应用程序、桌面应用程序、移动应用程序和嵌入式系统应用程序。
- 具有跨平台性,可以在不同的操作系统上运行。
JavaScript 是一种脚本语言
:
- 是一种轻量级的、解释型语言,浏览器直接执行源代码而无需显式的编译步骤。
- 用于在Web浏览器中实现交互式的网页功能:前端Web开发,服务器端开发。
(2)JDK、JRE、JVM 的关系
(1)当需要开发 Java 程序,则安装 JDK。
(2)当只需要运行 Java 程序而不需要开发时,则安装JRE即可。
(3)备注:JDK包括JRE的一切功能。
JDK(Java Development Kit, Java开发工具)
:用于开发 Java 应用程序的工具和库。
- 提供了Java 编译器(javac)、Java 虚拟机(JVM)、Java 标准类库以及其他的一些开发工具。
JRE(Java Runtime Environment, Java 运行环境)
:用于运行 Java 应用程序所需的最小环境。
- 提供了Java 虚拟机(JVM)及 Java 标准类库,但不包含开发工具。
JVM(Java Virtual Machine, Java 虚拟机)
:用于执行 Java 字节码(.class 文件)的虚拟计算机。
- JVM 是 Java 应用程序的运行引擎,负责加载、解释和执行 Java 字节码。它提供了一种在不同平台上运行 Java 程序的机制,实现了 Java 的跨平台性。
(3)是否需要 Maven?
- 不需要 Maven:如果只是 简单的 Java 项目,没有大量的外部依赖,只是编写单独的 Java 类进行开发,那么可以直接使用 IntelliJ IDEA 来编写、编译和运行 Java 程序,而不需要使用 Maven。
- 需要 Maven:如果项目涉及到多个模块或者需要使用大量的第三方库(例如 Spring、Hibernate 等),那么使用 Maven 管理这些依赖会非常方便。此外,Maven 还提供了许多其他功能,如构建、打包和部署。
二、软件下载
2.1、JDK下载与安装 —— 是一个开发工具包
JDK (Java Development Kit), Java开发工具包
:用于开发、编译、调试和运行 Java 应用程序所需的环境。JDK 是 Java 开发的基础,任何想要进行 Java 开发的开发者都需要安装 JDK。
安装教程
(1)Oracle官方网站 - 下载JDK:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html —— 选择与操作系统和架构(32位或64位)兼容的版本(Windows、macOS 或 Linux)。
(2)双击下载的JDK.exe
,并自定义安装路径。
2.2、Maven下载与安装 —— 是一个项目构建和管理自动化工具
Maven, 开源的项目构建和管理工具
:用于自动化构建 Java 项目、依赖管理和项目生命周期管理,通过一个称为 pom.xml 的配置文件来管理项目的构建过程、依赖关系和插件。
- Maven:是 Apache 软件基金会的一个项目。
- Maven:本身没有具体的全称,通常被直接称为 Maven,它的名字源于一个希伯来词,意思是 " 顾问 " 或 " 引导者 " 。
安装教程
(1)Maven官网下载:https://maven.apache.org/。在页面上选择 Binary zip archive 或 Binary tar.gz archive(根据你的操作系统选择)。通常 Windows 用户下载 .zip 格式。
(3)配置 Maven 环境变量
(2)在 IntelliJ IDEA 中配置 Maven:
- 打开
IntelliJ IDEA
- 点击
File -> Settings(Windows)
- 选择
Build, Execution, Deployment -> Build Tools -> Maven
- (配置 Maven 路径)在
Maven home directory
栏,选择本地安装的 Maven 目录
。如果没有自动识别,可以点击右侧的 Browse 按钮,选择你解压的 Maven 目录。- (配置 Maven 本地仓库)在
Local repository
栏,配置 Maven 的本地仓库路径
。默认情况下,Maven 会使用~/.m2/repository
作为本地仓库。- 点击
OK
,保存配置。
2.3、IntelliJ IDEA下载与安装 —— 是一个集成开发环境
IntelliJ IDEA(Intelligent Java Integrated Development Environment for Application), 智能的Java应用集成开发环境
:是一款由 JetBrains 开发的 Java 集成开发环境,提供了丰富的功能和工具,用于开发Java应用程序和其他相关技术的项目。
安装教程
(1)JetBrains 官方网站 - 下载idealC:https://www.jetbrains.com/idea/ —— 选择与操作系统和架构(32位或64位)兼容的版本(Windows、macOS 或 Linux)。
(2)双击下载的idealC.exe
—— 不同平台的格式不同:Windows =(.exe);macOS =(.dmg);Linux =(.tar.gz / .tar.bz2);
(3)使用默认选项安装即可。
三、IntelliJ IDEA:项目配置
3.1、新建项目的环境配置:File + New + Project
(1)Name 项目名称:自定义
(2)Location 项目路径:自定义
(3)Language 编程语言:Java
(4)Build system 构建系统:Maven
(5)JDK:选择下载的JDK版本
最后,点击运行生成结果:Hello world!
3.1.1、参数说明
- Language(编程语言)
11、Java
是一种广泛使用的面向对象编程语言,被用于开发各种类型的应用程序,从桌面应用到企业级后端服务。IntelliJ IDEA 是以 Java 为核心的集成开发环境,提供了强大的 Java 开发工具和功能,包括代码编辑器、自动补全、调试器、单元测试等。
22、Kotlin
是一种现代的静态类型编程语言,由 JetBrains 开发,专为 Java 平台设计。它可以与 Java 无缝集成,并具有更简洁、安全和表达力更强的语法。IntelliJ IDEA 是 Kotlin 的官方推荐开发环境,并提供了全面的 Kotlin 支持,包括语法高亮、自动补全、重构工具等。
33、Groovy
是一种动态类型的编程语言,也是一种为 Java 平台开发的脚本语言。它结合了 Java 的强大功能和灵活的动态语言特性,可以无缝与 Java 代码集成。IntelliJ IDEA 提供了对 Groovy 的全面支持,包括代码编辑器、自动补全、重构工具等。
44、HTML(超文本标记语言)
是用于构建网页的标记语言。虽然它不是编程语言,但在 Web 开发中起着重要的作用。IntelliJ IDEA 提供了对 HTML 的强大支持,包括语法高亮、代码补全、代码格式化等功能,以帮助开发人员更轻松地编写和调试 HTML 代码。- Build system(构建系统):用于自动化构建、编译和打包软件项目的工具或框架。它提供了一种结构化的方式来管理项目的依赖项、编译源代码、运行测试、生成可执行文件或部署包等操作。
11、IntelliJ IDEA
: IntelliJ IDEA 是一个强大的集成开发环境(IDE),支持多种编程语言和技术栈。作为一个 IDE,IntelliJ IDEA 提供了自己的构建系统,可以通过配置项目设置来定义构建过程。它使用 IntelliJ IDEA 的内部构建工具,可以执行编译、运行、调试等任务,适用于各种项目类型和规模。
22、Maven
是一个基于项目对象模型(Project Object Model,POM)的构建工具。它使用 XML 文件定义项目的结构和依赖关系,并提供了一组标准的构建生命周期和插件来执行各种构建任务。在 IntelliJ IDEA 中,你可以导入和管理 Maven 项目,利用 Maven 的强大功能来管理依赖、编译源代码、运行测试、打包部署等操作。IntelliJ IDEA 提供了对 Maven 的原生支持,并且可以通过 Maven 的命令进行构建和管理。
33、Gradle
是一个基于 Groovy 和 Kotlin 的自动化构建工具。它提供了灵活且可扩展的构建脚本,可以定义复杂的构建任务和依赖关系。在 IntelliJ IDEA 中,你可以导入和管理 Gradle 项目,利用 Gradle 的强大功能来管理依赖、编译源代码、运行测试、打包部署等操作。IntelliJ IDEA 对 Gradle 的支持非常全面,可以与 Gradle 构建脚本进行无缝集成,并通过 Gradle 的任务进行构建和管理。
3.1.2、文件夹说明:src、target
src源代码文件夹
:存放 .java 源代码文件及其他资源文件。
- 可以按照约定的目录结构组织源代码。如:将源代码放置在 " src/main/java " 目录下。
target目标代码文件夹
:存放 .class 字节码文件及其他资源文件。
- 在构建项目时,编译器将源代码转换为字节码后输出到target文件夹中。
- 在运行项目时,读取 “target” 文件夹中的字节码文件。
(1)若只需要自定义开发与运行,则上述操作已经完成环境配置;
(2)若需要导入项目进行开发与运行,则继续执行下述环境配置;
3.2、导入项目的环境配置
3.2.1、项目配置:File + Project Structure
- 11、项目参数设置:
Project + Name(自定义项目名称)+ SDK(选择)+ Language level(编译级别)+ Compiler output(编译器输出路径)
- 22、项目文件夹配置:
Modules + Sources + Mark as(选择项目路径)+ 分别在项目中指定五个文件夹的路径。
【Sources Folder】src/main/java(必须配置,其余随意)
【Test Source Folder】src/test/java
【Resource Folders】src/main/resources
【Test Resource Folders】src/test/resources
【Excluded Folders】target- 33、项目依赖包配置:
Modules + Dependencies + 点击 "+" 按钮添加一个新的库Library + 选择 "Java" + 选择jar依赖包 + OK。
配置 BIRDS - JAVA 项目:(1)BIRDS - jars;(2)Fiji - jars;
源码地址:https://github.com/bleach1by1/BIRDS_plugin
- D:\BIRDS\BIRDS_plugin-master\BIRDS_plugin-master\ImarisLib.jar
- D:\BIRDS\BIRDS_plugin-master\BIRDS_plugin-master\poi-3.17.jar
- D:\BIRDS\fiji-win64\Fiji.app\jars
- D:\BIRDS\fiji-win64\Fiji.app\plugins
Apply和OK按钮的区别
- Apply按钮:临时性更改,允许您在保留设置窗口的情况下进行实时预览和调整。
- OK按钮:最终确认和保存设置,并关闭窗口或对话框。
3.2.2、设置主类:Edit + Configurations + " + " + Application + main class(BirdsPlugin.java)
相关文章:
Java 环境配置 + IntelliJ IDEA 使用指南
文章目录 一、Java 程序的运行必须经过3 个步骤:编写、编译、运行(1)Java 和 JavaScript 的区别(2)JDK、JRE、JVM 的关系(3)是否需要 Maven? 二、软件下载2.1、JDK下载与安装 —— 是…...
兴业周报|楼市新政效果显著~单周成交破5亿~
香山清琴山庄丙19号(独栋别墅) 稀缺房源:标的物为京城少有的独栋别墅,在连续的 “限墅令” 及相关容积L限制政策下,市场上独栋别墅的新增供应不断减少。 环境优美:香山清琴山庄依山而筑,错落有…...
学习笔记063——通过使用 aspose-words 将 Word 转 PDF 时,遇到的字体改变以及乱码问题
文章目录 1、问题描述:2、解决方法: 1、问题描述: Java项目中,有个需要将word转pdf的需求。本人通过使用aspose-words来转换的。在Windows中,转换是完全正常的。但是当部署到服务器时,会出现转换生成的pdf…...
人工智能导论学习笔记
目录 一、概要 二、人工智能基础知识 智能 人工智能 人工智能三要素 人工智能发展历程 人工智能的三次浪潮 人工智能行业发展现状 人工智能技术水平现状 人工智能技术层级 人工智能应用开发周期 机器学习的流程 一、概要 《人工智能导论(通识版)》张大斌 田恒义 许…...
FCOS: Fully Convolutional One-Stage Object Detection——全卷积一阶段目标检测
FCOS(Fully Convolutional One-Stage Object Detector)是一种全卷积的单阶段目标检测器,旨在通过消除锚点(anchor)的使用,简化目标检测的流程。以下是FCOS的主要特点和组成部分: 1. 无锚点设计…...
《Java核心技术I》映射条目的原子更新
映射条目的原子更新 ConcurrentHashMap只有部分原子更新。 JavaAPI提供了一些新方法,例如:compute方法可以提供一个键和一个计算新值的函数。 map.compute(word,(k,v)->v null ? 1 : v1) 注释:ConcurrentHashMap中不允许有null值。很…...
微信小程序介绍-以及写项目流程(重要)
前言:本篇文章介绍微信小程序以及项目介绍: 文章介绍:介绍了微信小程序常用的指令、组件、api。tips:最好按照官方文档来进行学习,大致可以我的目录来学习,对于写项目是没有问题的 微信小程序官方文档https…...
241207-通过Docker部署Wiki.JS并设置ElasticSearch进行中文搜索
A. 最终效果 B. 配置文件 version: "3" services:wiki:image: ghcr.io/requarks/wiki:2container_name: wikijsports:- "3000:3000"volumes:- /home/lgk/Projects/WikiJS/config:/configenvironment:- DB_TYPEpostgres- DB_HOSTdatabase- DB_PORT5432- DB…...
yum 离线软件安装
适用范围 支持YUM软件管理的操作系统: 银河麒麟 服务器操作系统V10统信服务器操作系统V20CentOS 系列 准备 准备一台可以连接互联网并且与离线安装的操作系统相同版本的操作系统,包括指令集类型相同。 安装下载工具 查询是否已经安装下载工具 yum…...
【jvm】垃圾回收的优点和原理
目录 1. 说明2. 优点3. 原理3.1 发现无用对象3.2 回收无用对象所占用的内存 4. 回收算法4.1 标记-清除算法4.2 复制算法4.3 标记-整理算法4.4 分代收集算法 1. 说明 1.JVM(Java虚拟机)垃圾回收是Java语言的一大特性,它自动管理内存ÿ…...
LeetCode322. 零钱兑换(2024冬季每日一题 28)
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 示…...
LearnOpenGL学习(高级OpenGL --> 帧缓冲,立方体贴图,高级数据)
完整代码见:zaizai77/Cherno-OpenGL: OpenGL 小白学习之路 帧缓冲 帧缓冲(FrameBuffer)是所有屏幕缓冲(包括颜色缓冲,深度缓冲,模板缓冲)的集合。它被存储在GPU内存中,我们可以定义…...
mysql笔记——索引
索引 InnoDB采用了B树索引结构。 相比于二叉树,层级更少,搜索效率高。 B树中叶子节点和非叶节点都会存储数据,导致段页式存储中一页存储的键值减少,指针也会减少,要同样保存大量数据,只能增加树的高度&a…...
React第十五节useReducer使用详解差异
useReducer() 的用法注意事项 1、 概述: useReducer() 常用于管理复杂的状态更新逻辑,特别是在状态更新依赖于多个条件或动作时,useReducer 提供了一种更加结构化和可维护的方式来处理状态。可以将更新函数写在组件外面 它与 useState() 相…...
高效备考 Oracle 19c OCM 的建议
满足报考条件 考生需要先获得 19c OCP(Oracle Certified Professional)认证,并完成 Oracle 官方认可的 OCP 培训课程 制定学习计划 规划学习时间:根据考试时间和自己的日常安排,制定详细的学习计划,合理分配…...
01-Chromedriver下载与配置(mac)
下载地址: 这里我用的最后一个,根据自己chrome浏览器选择相应的版本号即可 ChromeDriver官网下载地址:https://sites.google.com/chromium.org/driver/downloads ChromeDriver官网最新版下载地址:https://googlechromelabs.git…...
网站流量和用户行为深度分析
关于网站流量数据集的探索 import pandas as pd import plotly.express as px import plotly.graph_objects as go import plotly.subplots as sp import matplotlib.pyplot as plt import seaborn as sns file_path /home/mw/input/webs4651/website_wata.csv data pd.rea…...
centOS7如何配置阿里云或者腾讯云yum源
众所周知,CentOS很多版本目前已经不再维护了,原本的在线yum源已经无法使用,所以需要我们配置其他的yum源。目前腾讯云或者阿里云的yum源都可以正常使用,所以本文教大家如何配置阿里云/腾讯云在线yum源。 阿里云yum源配置…...
洗鞋小程序(源码+文档+部署+讲解)
本文将深入解析“洗鞋小程序”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。 系统概述 为洗鞋提供服务,包含小程序和管理端。 本项目名称为洗鞋小程序,是一个基于小程序的在线洗鞋平台。该系统提供下单、订单管…...
MySQL|通过JSON_UNQUOTE实现MySQL中JSON数据的干净提取
文章目录 语法使用示例注意事项 JSON_UNQUOTE() 是 MySQL 中用于处理 JSON 数据类型的一个函数。它的主要作用是从 JSON 字符串中移除最外层的引号,这对于从 JSON 对象或数组中提取字符串值特别有用。 语法 JSON_UNQUOTE(json_string)json_string: 这是你想要去掉引…...
动态规划part01
文章参考来源代码随想录 理论基础 适用范围: 如果某一问题有很多重叠子问题,使用动态规划是最有效的。 与贪心算法的区别: 动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推…...
生活大爆炸版石头剪刀布(洛谷P1328)
生活大爆炸版石头剪刀布(洛谷P1328) [NOIP2014 提高组] 前言: 由于洛谷发布题解有限制,所以在CSDN上发布洛谷题解。 所有题解均是Java语言, 但是思路是相同的 每篇都是刷题日常,尽量讲清楚算法逻辑。 希望有问题还请大佬们指导! …...
【GOOD】DeGEM
ICLR2025 under review 看到不错的想法,学习一下 Decoupled Graph Energy-based Model for Node Out-of-Distribution Detection on Heterophilic Graphs 🐱🐶图上的OOD检测的工作是比较少的,相比于图像数据,图结构数…...
jenkins邮件的配置详解
Jenkins邮件的配置涉及多个步骤和细节,以下是详细的配置指南: 一、前期准备 确定邮件服务:明确Jenkins将要使用的邮件服务,如QQ邮箱、163邮箱、公司邮箱(基于Microsoft 365或Exchange Server)等。获取SMTP配置信息:根据邮件服务类型,获取相应的SMTP服务器地址、端口号…...
flask-socketio相关总结
flask-socketio是一个为flask应用程序添加的实时双向通信功能的扩展库,有了这个库,就可以在flask应用中应用websocket协议,帮助flask实现低延迟、双向的客户端、服务端通信。客户端通过任何SocketIO官方库,都能与服务器建立长连接…...
每日一题 LCR 097. 不同的子序列
LCR 097. 不同的子序列 使用动态规划就可以解决,重点是知道 动态规划的状态是如何转移的 class Solution { public:int numDistinct(string s, string t) {int ns s.size();int nt t.size();vector<vector<long>> dp(ns1,vector<long>(nt1,0)…...
合并区间C和C++的区别、布尔、整型、浮点、指针类型和0做比较、malloc、calloc、realloc的区别
56. 合并区间 class Solution { public:vector<vector<int>> merge(vector<vector<int>>& intervals) {//先按照每个区间的左元素排序,这样每个区间的左边界就固定了,所以之后考虑相邻的//区间是否是相交的就行 类似与栈的…...
设计模式-外观模式
背景 有一个家庭影院,有DVD播放器,投影仪,屏幕,音响,爆米花机,每一个设备都有一个遥控器。 传统思路: 创建一个客户端类,在这个类中创建所有设备的相关对象(遥控器&am…...
嵌入式驱动开发详解14(SPI驱动架构实现)
文章目录 前言SPI简介SPI介绍SPI工作模式SPI特点 驱动开发驱动架构SPI控制器驱动SPI设备驱动SPI 设备和驱动匹配过程SPI其他相关API函数 参考文献 前言 SPI 是很常用的串行通信协议,可以通过 SPI 来连接众多的传感器,相比 I2C 接 口,SPI 接口…...
【保姆级系列:思科模拟器安装下载汉化教程大全】
文章目录 概述Packet Tracer下载Packet Tracer安装Packet Tracer使用EVE-NG下载:EVE-NG安装:EVE-NG使用: 概述 思科在网络界的地位是众所周知的。如果说在中美科技战中,华为代表CHN,那么思科就代表US,依然…...
2024 一带一路暨金砖国家技能发展与技术创新大赛【网络安全防护治理实战技能赛项】样题(中职组)
2024 一带一路暨金砖国家技能发展与技术创新大赛【网络安全防护治理实战技能赛项】样题(中职组) 1.基础设置和安全强化(xxx 分)1.3. 任务内容: 2.安全监测和预警(xxx 分)2.1. 任务一:建立目录安…...
QT 中基于 TCP 的网络通信
基础 基于 TCP 的套接字通信需要用到两个类: 1)QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。 2)QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。 这两个套接字通信类…...
React Native 速度提升 550%
React Native 爱好者们!🌟 您准备好听一些激动人心的消息了吗?React Native 刚刚发布了其最大的更新之一:一种全新的架构,彻底改变了我们构建移动应用程序的方式。如果您想知道这对您的项目和开发体验意味着什么,请继续关注!我们正在深入探讨这个改变游戏规则的事物;您…...
火语言RPA流程组件介绍--键盘按键
🚩【组件功能】:模拟键盘按键 配置预览 配置说明 按键 点击后,在弹出的软键盘上选择需要的按键 执行后等待时间(ms) 默认值300,执行该组件后等待300毫秒后执行下一个组件. 输入输出 输入类型 万能对象类型(System.Object)输出类型 万能对象类型…...
数值分析—数值积分
研究背景 积分的数学解法为牛顿莱布尼兹公式,数学表示为 ∫ a b f ( x ) d x F ( b ) − F ( a ) \int_{a}^{b} f(x)dxF(b)-F(a) ∫abf(x)dxF(b)−F(a),但应用该方法有如下困难: 1, f ( x ) f(x) f(x)的原函数有时不能用初等函…...
Next.js优化教程:优化字体加载
更多有关Next.js教程,请查阅: 【目录】Next.js 独立开发系列教程-CSDN博客 目录 更多有关Next.js教程,请查阅: 前言 1. 字体加载的常见问题 1.1 什么是 FOIT 和 FOUT? 1.2 字体优化的核心目标 2. Next.js 字体优…...
功能篇:springboot中全局异常
在Java应用程序中实现全局异常处理是确保应用健壮性和用户体验良好性的重要一步。通过全局异常处理,你可以集中管理所有未捕获的异常,并以统一的方式响应它们。对于Web应用程序(如使用Spring框架的应用),通常会创建一个…...
【go 】 select case 的用法
文章目录 1. 基本使用:监听多个通道,会阻塞2.带默认分支:非阻塞操作3. 永远监听多个通道4. 超时机制5. 关闭通道的处理6. context的关闭判断 相关文章: 【go】select 语句case的随机性 【go】 select case 超时机制(time.After)示…...
出海服务器可以用国内云防护吗
随着企业国际化进程的加速,越来越多的企业选择将业务部署到海外服务器上,以便更贴近国际市场。然而,海外服务器也面临着来自全球各地的安全威胁和网络攻击。当出海服务器遭受攻击时,是否可以借助国内的云服务器来进行有效的防护呢…...
前端权限控制
前端权限控制 一、路由权限(控制页面访问) vue // router.js const routes [{path: /dashboard,name: Dashboard,component: () > import(/views/Dashboard.vue),meta: { requiresAuth: true, roles: [admin, manager] }},{path: /user,name: Use…...
计算机组成原理(二):指令跳转
指令跳转(Instruction Jump)是计算机程序控制流的重要组成部分,通过改变程序的执行顺序实现循环、条件分支和函数调用等功能。 基本概念 跳转指令主要用来修改**程序计数器(Program Counter, PC)**的值,使…...
LoViT: 用于手术阶段识别的长视频Transformer|文献速递-生成式模型与transformer在医学影像中的应用
Title 题目 LoViT: Long Video Transformer for surgical phase recognition LoViT: 用于手术阶段识别的长视频Transformer 01 文献速递介绍 快速发展的手术数据科学(SDS)领域旨在通过先进利用手术室(OR)内医疗设备采集的数据…...
【传感器技术】第4章 力敏传感器,弹性敏感元件的基本特性,应变式压力传感器,电阻应变片的温度补偿,压阻式压力传感器,压电式压力传感器
关注作者了解更多 我的其他CSDN专栏 过程控制系统 工程测试技术 虚拟仪器技术 可编程控制器 工业现场总线 数字图像处理 智能控制 传感器技术 嵌入式系统 复变函数与积分变换 单片机原理 线性代数 大学物理 热工与工程流体力学 数字信号处理 光电融合集成电路…...
linux之vim
一、模式转换命令 vim主要有三种模式:命令模式(Normal Mode)、输入模式(Insert Mode)和底线命令模式(Command-Line Mode)。 从命令模式切换到输入模式:i:在当前光标所在…...
【LeetCode】每日一题 2024_12_9 判断国际象棋棋盘中一个格子的颜色(找规律)
前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:判断国际象棋棋盘中一个格子的颜色 最近力扣一直在出棋盘类的题目,这个月已经出了 9 天了,我倒要看看他是不是真能出一个月 代码与解题思路 先读题:题…...
HCL虚拟环境搭建并且支持ssh远程访问
1.连接设备 新建设备和host主机,连线,host主机选择本地网卡(不选host-only网卡) 2.启动设备,打开终端,按ctrlc 3.执行命令 <H3C>system-view [H3C]int g0/0 [H3C-GigabitEthernet0/0]ip address …...
批量验证指定漏洞思路和流程
免责申明 本文仅是用于学习研究POC的地址收集与漏洞验证原理,请勿用在非法途径上,若将其用于非法目的,所造成的一切后果由您自行承担,产生的一切风险和后果与笔者无关;本文开始前请认真详细学习《中华人民共和国网络安全法》【学法时习之丨网络安全在身边一图了解网络安…...
首次打开韦东山提供的Ubuntu-18.04镜像后,该做哪些事?
目录 01-测试有无网络02-配置最基本的嵌入式开发环境(安装tftp-nfs等)03-缩短关机强制结束进行时间04-关闭软件的自动更新05-未完待续... 01-测试有无网络 ping www.baidu.com 02-配置最基本的嵌入式开发环境(安装tftp-nfs等) 需要安装 tftp,nfs,vim …...
怎么才能让图片不能转发截图保存
发私密图片给好友又担心被截图保存甚至转发给第三人?有没有办法让发出去的图片不能转发、截图、保存?当然有!今天教你一招,并且对方打开不需要下载任何软件,发出去对方点开就能看。 操作步骤 如何发送这样限制截图的图…...
设计模式-装饰器模式(结构型)与责任链模式(行为型)对比,以及链式设计
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1.装饰器模式1.1概念1.2作用1.3应用场景1.4特点1.5类与对象关系1.6实现 2责任链模式2.1概念2.2作用2.3应用场景2.4特点2.5类与对象关系2.6实现 3.对比总结 前言…...