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

【Java 学习】详细讲解---包和导包、Scanner类、输入源

1. 包

1.1 什么是包?

举个例子,你和你的同学有不同的家庭,你们都有自己的爸爸妈妈,都有自己的家。在自己的家中你们可以按照自己爱好摆放东西,都互不干扰。但是,假如你们的家都在一起,你们就不能按照自己的喜好摆放东西了,你们之间会相互影响。

为了让每个程序之间直接有相对好的隔离,就设置了包。包其实就是一个串文件夹,在不同的文件夹中可以设置相同的名字的文件。

1.2 包的主要作用

包(Package)是一种将类和接口组织在一起的机制

  1. 命名空间管理
    包提供了一种命名空间管理机制,避免类名冲突。通过将类放在不同的包中,可以确保类名的唯一性。例如,多个项目中可能会有多个名为 Logger 的类,但通过将它们放在不同的包中,可以避免命名冲突。

  2. 访问控制
    包还提供了访问控制机制。通过使用不同的访问修饰符(如 public、protected、默认(即不写访问修饰符)和 private),可以控制类、方法和变量的可见性。例如,一个类的成员可以对同一个包中的其他类可见,但对其他包中的类不可见。

  3. 代码组织
    包有助于将相关的类和接口组织在一起,使代码更易于管理和维护。通常,一个包会包含一组具有相似功能或用途的类和接口。例如,java.util 包包含了各种实用工具类,如 List、Map、Set 等。

1.3 src文件

src 文件夹(或目录)通常代表“source”的缩写,用于存放项目的源代码文件。这个文件夹是项目的核心部分,包含了所有的业务逻辑、类定义、函数实现等代码文件。

项目的标准目录结构如下:
在这里插入图片描述

子文件夹组织:
src 文件夹通常会进一步细分为多个子文件夹,以更好地组织代码。
例如:

  • main/java:存放主要的 Java 源代码文件。
  • main/resources:存放资源文件,如配置文件、静态文件等。
  • test/java:存放测试代码文件。
  • test/resources:存放测试资源文件。

1.4 创建包

包时在src文件下创建的
在这里插入图片描述
接着创建包
在这里插入图片描述

包名通常是小写的,并且通常使用公司域名的逆序来命名,以确保全局唯一性。

把图片中的package_name改为:com.example.myapp

这个包名com.examplemyapp是一个文件的名字吗?

我们看一下src文件的有没有com.example.myapp文件
在这里插入图片描述

src文件夹中只有com文件夹,没有com.example.myapp文件,其实.把包的名字分隔了,分割成三个镶嵌的文件夹
在这里插入图片描述
com.example.myapp文件夹中创建Myclass
在这里插入图片描述

在这里插入图片描述
在 Java 源文件的顶部,使用 package 关键字来指定包名

目前该包的目录结构为:
在这里插入图片描述

2. 导包

2.1 什么是导包?

“导包”指的是使用 import 语句将一个类或接口从一个包中引入到当前的编译单元中,以便在代码中可以直接使用这些类或接口,而不需要每次都写完整的类名或接口名。

导包的作用:

  • 简化代码
    导包可以让你在代码中直接使用类或接口的简单名称,而不是完整的类名或接口名。这使得代码更简洁、易读。
    例如,java.util.ArrayList 可以简化为 ArrayList。
  • 避免命名冲突
    当两个不同的包中有同名的类或接口时,通过导包可以明确指定你使用的是哪个包中的类或接口。
    例如,java.util.Date 和 java.sql.Date 都有 Date 类,通过导包可以区分它们。

2.2 导包的语法

导入单个类或接口

import package_name.ClassName;

package_name:包的名子。
ClassName:类的名字。

导入整个包中的所有类和接口

import package_name.*;

package_name:包的名子。
*:表示该包下的所有类

静态导入(Java 5 及以上)
静态导入允许你直接使用类中的静态成员(如静态方法和静态字段),而不需要类名前缀。

import static package_name.ClassName.staticMember

static 关键字:表示静态导入。
package_name:包的名子。
ClassName:类的名字。
staticMember:类中静态成员变量或静态方法。

示例:

  1. 单个类的导入,导入ArrayList

    import java.util.ArrayList;public class InOut {public static void main(String[] args){// 创建数组ArrayList<String> arr = new ArrayList<>();// 添加元素arr.add("Hello");arr.add("World");// 打印System.out.println(arr);}
    

    ArrayListjava.util包中的泛型类,是一个动态数组。

  2. 整个包的导入,使用ArrayList和HashMap类

    import java.util.*;public class InOut {public static void main(String[] args){// 创建数组ArrayList<String> arr = new ArrayList<>();// 添加元素arr.add("Hello");arr.add("World");// 打印System.out.println(arr);HashMap<String, Integer> map = new HashMap<>();map.put("One", 1);map.put("Two", 2);System.out.println(map);}
    }
    

    ArrayListHashMapjava.util包中的两个类

2.3 习题

关于包的说法, 下列错误的是:( )

A.包是一组类的集合
B.包能防止类的名字冲突
C.import 语句能够导入一个指定的包
D.import static 能够导入一些静态方法

答:C

import java.util.Arrays;import java.util;  // 报错import java.util.*;

第1行导入的是具体的包中的类。

第2行报错,不能导入指定包。

第3行导入的是包下的所有类,用到这个包底下哪个类就回调用哪个。

3. Scanner 类

3.1 什么是 Scnner 类?

我们人与人之间的交流一般都是通过对话,但是我们怎么与程序进行对话呢?

答:用Scanner类。

Scanner 类是 Java 标准库中的一个实用工具类,用于从标准输入(通常是键盘输入)或其他输入源(如文件或字符串)读取不同类型的输入数据。Scanner 类提供了多种方法来读取和解析不同类型的数据,如整数、浮点数、字符串等。

主要特点:

  • 输入源多样:Scanner 可以从多种输入源读取数据,包括标准输入、文件、字符串等。
  • 类型丰富:Scanner 支持读取多种数据类型,如 int、double、String 等。
  • 分隔符灵活:Scanner 使用分隔符(默认为空白字符,包括空格、制表符、换行符等)来分隔输入数据,但也可以自定义分隔符。
  • 简单易用:Scanner 提供了丰富的 API,使得读取和解析输入数据变得非常简单。

3.2 创建一个 scanner 对象

Scanner类在java.util包中,使用Scanner需要调包。
示例:

import java.util.Scanner;public class InOut {public static void main(String[] args){Scanner  sc = new Scanner(System.in);//读取字符串System.out.println("请输入您的名字");String s = sc.next();// 读取整型System.out.println("请输入您的年龄");int n = sc.nextInt();//打印System.out.println(s+"年龄是:"+n+"岁");// 使用结束后释放资源sc.close()}
}

同学们可以发现,创建Scanner对象的时传入了一个参数System.in,为什么要传参呢?

在创建 Scanner 对象时传递 System.in 参数是为了指定输入源System.in 是一个标准输入流,通常用于从键盘读取用户输入。通过传递 System.inScanner 构造函数,你可以让 Scanner 从标准输入(即键盘)读取数据。

3.3 输入源

  1. 标准输入 (System.in)
    System.in 是一个 InputStream 对象,表示标准输入流,通常是从键盘输入的数据。

    import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入您的名字:");String name = scanner.nextLine();System.out.println("你好," + name);scanner.close();}
    }
    
  2. 字符串输入
    从字符串读取数据时,可以传递一个 String 对象给 Scanner 构造函数。

    import java.util.Scanner;public class Main {public static void main(String[] args) {String input = "100 200 300";Scanner scanner = new Scanner(input);while (scanner.hasNextInt()) {int number = scanner.nextInt();System.out.println(number);}scanner.close();}
    }
    
  3. 文件输入:
    从文件读取数据时,可以传递一个 File 对象给 Scanner 构造函数。

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.Scanner;public class Main {public static void main(String[] args) {try {File file = new File("input.txt");Scanner scanner = new Scanner(file);while (scanner.hasNextLine()) {String line = scanner.nextLine();System.out.println(line);}scanner.close();} catch (FileNotFoundException e) {System.out.println("文件未找到!");e.printStackTrace();}}
    }
    

4. Scanner(System.in) 常用的方法

4.1 读取数值

方法名描述
next()读取下一个 token(默认以空白字符分隔)。
nextLine()读取下一行(字符串)。
nextInt()读取下一个整数。
nextDouble()读取下一个双精度浮点数。
nextBoolean()读取下一个布尔值。
nextByte()读取下一个字节。
nextShort()读取下一个短整数。
nextLong()读取下一个长整数。
nextFloat()读取下一个单精度浮点数。

nextLine():nextLine() 会读取包括空格在内的所有字符,直到遇到换行符\n为止。
next():next() 方法读取输入中的下一个 token,并返回一个字符串。一个 token 是由空白字符分隔的一段连续的字符序列。默认的分隔符是空白字符,包括空格( )、制表符(\t)、换行符(\n)、回车符(\r)等。例如,输入字符串 “Hello World” 会被 next() 方法分成两个 token:“Hello” 和 “World”。

示例:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入您的名字:");String name = scanner.nextLine(); // 读取一行(字符串)System.out.println("你好," + name);System.out.print("请输入您的爱好(用空格分隔):");String hobbies = scanner.next(); // 读取下一个 tokenSystem.out.println("你的爱好是:" + hobbies);System.out.print("请输入您的年龄:");int age = scanner.nextInt(); // 读取下一个整数System.out.println("你的年龄是:" + age);System.out.print("请输入您的身高(米):");double height = scanner.nextDouble(); // 读取下一个双精度浮点数System.out.println("你的身高是:" + height + " 米");scanner.close();}
}

4.2 检查输入

在使用 Scanner 类读取输入时,检查输入的作用非常重要。这些检查方法可以帮助你在读取数据之前验证输入的类型和格式,从而避免潜在的运行时错误和异常。

方法描述
hasNext()检查是否还有下一个 token(默认以空白字符分隔)。
hasNextLine()检查是否还有下一行。
hasNextInt()检查是否还有下一个整数。
hasNextDouble()检查是否还有下一个双精度浮点数。
hasNextFloat()检查是否还有下一个单精度浮点数。
hasNextLong()检查是否还有下一个长整数。
hasNextByte()检查是否还有下一个字节。
hasNextShort()检查是否还有下一个短整数。

示例:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");if (scanner.hasNextInt()) {int number = scanner.nextInt();System.out.println("你输入的整数是:" + number);} else {System.out.println("输入的不是整数!");scanner.next(); // 清除错误输入}scanner.close();}
}

相关文章:

【Java 学习】详细讲解---包和导包、Scanner类、输入源

1. 包 1.1 什么是包&#xff1f; 举个例子&#xff0c;你和你的同学有不同的家庭&#xff0c;你们都有自己的爸爸妈妈&#xff0c;都有自己的家。在自己的家中你们可以按照自己爱好摆放东西&#xff0c;都互不干扰。但是&#xff0c;假如你们的家都在一起&#xff0c;你们就不…...

java开发入门学习四-运算符

运算符 运算符&#xff1a; 运算法是一种特殊的符号&#xff0c;标识数据的运算&#xff0c;赋值等 根据分类 算数运算符 和前端运算法的方式是一致的&#xff0c;这里简单的描述% -- %: 取余 &#xff1a;增加 --&#xff1a; 减少 class Computed {public static voi…...

2009 ~ 2019 年 408【操作系统】大题解析

2009 年 讲解视频推荐&#xff1a;【BOK408真题讲解-2009年&#xff08;催更就退网版&#xff09;】 1. 同步与互斥&#xff08;7’&#xff09; 三个进程 P1, P2, P3 互斥使用一个包含 N&#xff08;N > 0&#xff09;个单元的缓冲区。P1 每次用 produce() 生成一个正整数…...

RestTemplate实时接收Chunked编码传输的HTTP Response

学习调用AI接口的时候&#xff0c;流式响应都是使用的 Transfer-Encoding: chunked&#xff0c;图方便想用RestTemplate&#xff0c;但是平时用到的都是直接返回响应对象的类型。使用bing搜索到一种方式&#xff0c;使用下面的代码来读取&#xff0c;于是掉这个坑里了&#xff…...

Java设计模式 —— 【结构型模式】适配器模式(类的适配器、对象适配器、接口适配器)详解

文章目录 基本介绍一、类的适配器二、对象适配器三、接口适配器总结 基本介绍 生活中有很多例子&#xff1a; 不同国家的插座接口不同&#xff0c;需要转换器&#xff1b;家用电源220V&#xff0c;手机只接受5V充电&#xff0c;需要转换器&#xff1b;读卡器&#xff0c;拓展…...

RabbitMQ 消息持久化/镜像队列/lazy对时延影响

测试背景&#xff1a; 不同条件下RabbitMQ不同队列类型的生产时延测试&#xff1a; 测试环境&#xff1a; 机型&#xff1a;rabbimtq.2u4g.cluster 背景流量&#xff1a;1000 TPS 测试条件&#xff1a; 消息大小 4k&#xff0c;消息条数为1000条&#xff0c;时延取值为平均…...

SQL在线格式化 - 加菲工具

SQL在线格式化 打开网站 加菲工具 选择“SQL 在线格式化” 或者直接访问 https://www.orcc.online/tools/sql 输入sql&#xff0c;点击上方的格式化按钮即可 输入框得到格式化后的sql结果...

【vue】在页面右下角添加悬浮按钮组件

效果图&#xff1a; 如上图所示&#xff0c;需要在页面的左下角添加一个悬浮按钮&#xff0c;鼠标放上去时候展示更多详细按钮&#xff0c;点击触发相应方法。 <div class"floating-component"><!-- 悬浮内容 --><el-tooltip placement"left&qu…...

MyBatis-Plus中isNull与SQL语法详解:处理空值的正确姿势

目录 前言1. 探讨2. 基本知识3. 总结 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 基本的Java知识推荐阅读&#xff1a; java框架 零基础从入门到精通的学习路线 附开源项目面经等&#xff08;超全&#x…...

C语言(指针练习2)

编写函数,要求用指针做形参&#xff0c;分别实现以下功能&#xff1a; &#xff08;1&#xff09;求一个字符串长度 &#xff08;2&#xff09;在一个字符 串中统计大写字母的个数 &#xff08;3&#xff09;在一个字符串中统计数字字符的个数 #include <stdio.h>int str…...

ES6学习Symbol(五)

这里写目录标题 一、概述二、代码 一、概述 ES6引入了一种新的原始数据类型Symbol&#xff0c;表示独一无二的值。 它是 JavaScript 语言的第七种数据类型&#xff0c;前六种是&#xff1a; undefined 、 null 、布尔值&#xff08;Boolean&#xff09;、字符串&#xff08;St…...

简易分页制作

简易分页功能实现 分页是一种常见的前端功能&#xff0c;特别是在需要展示大量数据时。它通过将数据分割成多个页面&#xff0c;帮助用户更容易浏览并提高页面加载性能。本文将介绍一个简易分页的实现思路及其代码实现&#xff0c;旨在帮助开发者快速理解并实现分页功能。 功…...

概率论得学习和整理27:关于离散的数组 随机变量数组的均值,方差的求法3种公式,思考和细节。

目录 1 例子1&#xff1a;最典型的&#xff0c;最简单的数组的均值&#xff0c;方差的求法 2 例子1的问题&#xff1a;例子1只是1个特例&#xff0c;而不是普遍情况。 2.1 例子1各种默认假设&#xff0c;导致了求均值和方差的特殊性&#xff0c;特别简单。 2.2 我觉得 加权…...

arXiv-2024 | NavAgent:基于多尺度城市街道视图融合的无人机视觉语言导航

作者&#xff1a;Youzhi Liu, Fanglong Yao*, Yuanchang Yue, Guangluan Xu, Xian Sun, Kun Fu 单位&#xff1a;中国科学院大学电子电气与通信工程学院&#xff0c;中国科学院空天信息创新研究院网络信息系统技术重点实验室 原文链接&#xff1a;NavAgent: Multi-scale Urba…...

WPF 布局控件

wpf 布局控件有很多&#xff0c;常用的有&#xff1a;Grid, UniformGrid, Border, StackPanel, WrapPanel, DockPanel。 1. Grid Grid 经常作为控件的 Content 使用&#xff0c;常作为 Windows, UserControl 等 UI 元素的根节点。它用来展示一个 n 行 n 列的排版。 因此就有…...

在Mac电脑上安装adb环境

当你在命令行输入 adb version 或adb devices, 报错&#xff1a;zsh: command not found: adb &#xff0c;那么说明你的 Mac 上没有安装 ADB&#xff08;Android Debug Bridge&#xff09;&#xff0c;或者它没有添加到你的路径中。你可以按照以下步骤安装和配置 ADB&#xff…...

方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞复现

0x01 产品简介 方正畅享全媒体新闻生产系统是以内容资产为核心的智能化融合媒体业务平台,融合了报、网、端、微、自媒体分发平台等全渠道内容。该平台由协调指挥调度、数据资源聚合、融合生产、全渠道发布、智能传播分析、融合考核等多个平台组成,贯穿新闻生产策、采、编、发…...

Linux SHELL脚本中的常用命令

一.设置主机名称 1.文件的方式 [rootlocalhost 桌面]# vim /etc/hostname [rootlocalhost 桌面]# cat /etc/hostname shell.aaa.org 修改完毕文件后在当前的shell中是不生效的 如果需要看到效果&#xff0c;关闭当前shell后重新开启新的shell 2.通过命令更改主机名 [rootl…...

Go语言启动独立进程

文章目录 问题解决方案1. **将 npc.exe 启动为独立的进程**2. **修改 exec.Command 函数**示例代码解释为什么这样有效注意 问题 在你当前的代码中&#xff0c;调用 exec.Command("XXX.exe") 启动 XXX.exe 程序时&#xff0c;这个程序是由 Go 程序直接启动的。如果 …...

STM32中ADC模数转换器

一、ADC简介 ADC模拟-数字转换器 ADC可以将引脚连续变化的模拟电压转换为内存中存储的数字变量&#xff0c;建立模拟电路到数字电路的桥梁 12位逐次逼近型ADC&#xff0c;1us转换时间 输入电压范围&#xff1a; 0~3.3V&#xff0c;转换结果范围&#xff1a;0~4095 18个输入…...

为什么要用单例模式?

‌单例模式是一种创建型设计模式&#xff0c;用于确保某个类只有一个实例&#xff0c;并提供一个全局访问点&#xff0c;使得其他类可以轻松访问该实例‌。 使用单例模式的主要原因包括以下几点&#xff1a;‌ ‌确保唯一性‌&#xff1a;在某些情况下&#xff0c;我们需要确…...

线性表查找:Python 实现与性能分析

引言 在数据处理领域&#xff0c;查找操作是一项基础且关键的任务。线性表作为一种常见的数据结构&#xff0c;其查找算法的效率直接影响程序的性能。本文将深入探讨线性表查找的原理、Python 实现以及性能分析&#xff0c;为你揭示如何在 Python 中高效地进行线性表查找。 一…...

QT3学习之进阶理解信号和槽:如何自定义一个类信号,供其它类调用槽函数

下面是QWidget源码&#xff0c;定义了两个事件 /*!This event handler can be reimplemented in a subclass to receivewidget enter events.An event is sent to the widget when the mouse cursor enters thewidget.\sa leaveEvent(), mouseMoveEvent(), event() */void QWi…...

(Image Signal Processor)ISP简介

文章目录 ISP功能简介ISP的主要功能ISP的主要模块1. **黑电平校正&#xff08;Black Level Correction, BLC&#xff09;**2. **噪声去除&#xff08;Denoise&#xff09;**3. **色彩校正&#xff08;Color Correction Matrix, CCM&#xff09;**4. **自动曝光&#xff08;Auto…...

upload-labs靶场保姆级攻略

第一关&#xff1a;删除前端js校验 写一个一句话木马&#xff0c;命名为1.php 一句话木马 浏览上传 我们发现不可以上传&#xff0c;右键检查&#xff0c;依次点击 找到return checkFile()删掉&#xff0c;再上传 去看一下是否已经写入进去一句话木马 页面什么也没有&#xff…...

02、10个富士胶片模拟的设置

二色彩 1、色彩的加减控制全局的饱和度增减&#xff1b; 2、色彩效果只提升暖色系饱和度&#xff1b; 3、FX蓝色大幅度提升蓝色系饱和度&#xff1b; 4、三个参数都不改变颜色的色相。 2.1 色彩 色彩调整的是拍摄画面整体的色彩饱和程度 2.2色彩效果 调整的是画面中暖色…...

大模型呼出机器人详解

大模型呼出机器人详解 原作者&#xff1a;开源呼叫中心FreeIPCC&#xff0c;其Github&#xff1a;https://github.com/lihaiya/freeipcc 大模型呼出机器人是基于大规模深度学习模型构建的智能化客服系统&#xff0c;它能够处理海量数据并学习其中的规律&#xff0c;从而实现高…...

计算机基础知识——数据结构与算法(三)(山东省大数据职称考试)

大数据分析应用-初级 第一部分 基础知识 一、大数据法律法规、政策文件、相关标准 二、计算机基础知识 三、信息化基础知识 四、密码学 五、大数据安全 六、数据库系统 七、数据仓库. 第二部分 专业知识 一、大数据技术与应用 二、大数据分析模型 三、数据科学 数据结构与算法…...

【Unity功能集】TextureShop纹理工坊(三)图层(下)

项目源码&#xff1a;在终章发布 索引 图层渲染绘画区域图层Shader 编辑器编辑模式新建图层设置当前图层上、下移动图层删除图层图层快照 图层 在PS中&#xff0c;图层的概念贯穿始终&#xff08;了解PS图层&#xff09;&#xff0c;他可以称作PS最基础也是最强大的特性之一。…...

基于 SSM 框架 Vue 电脑测评系统:引领电脑评测新方向

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…...

Android笔记【19】

具体示例 run: val result someObject.run {// 这里可以使用 thisthis.someMethod() }let: val result someObject?.let {// 这里使用 itit.someMethod() }with: val result with(someObject) {// 这里使用 thissomeMethod() }apply: val obj SomeClass().apply {// 这里使…...

Redis 中 IntSet 底层数据结构

IntSet 底层数据结构 序言: 像字符串 SDS 只是保存了一个变量的值&#xff0c;但是像 Redis 中也是需要保存一些集合元素的&#xff0c;这里就介绍一下其中一种集合 IntSet&#xff0c;由于是 Set 所以也有 Set 的一些特性&#xff0c;不过也多加了一些特性&#xff1a; ● 唯…...

自然语言处理:我的学习心得与笔记

Pytorch 1.Pytorch基本语法 1.1 认识Pytorch 1.2 Pytorch中的autograd 2.Pytorch初步应用 2.1 使用Pytorch构建一个神经网络 2.2 使用Pytorch构建一个分类器 小节总结 学习了什么是Pytorch. 。Pytorch是一个基于Numpy的科学计算包,作为Numpy的替代者,向用户提供使用GPU强大…...

Altair: 轻松创建交互式数据可视化

Altair: 轻松创建交互式数据可视化 Altair 是一个基于 Vega-Lite 的 Python 数据可视化库&#xff0c;它旨在简化数据可视化的创建过程&#xff0c;尤其适用于统计图表的生成。Altair 强调声明式编码方式&#xff0c;通过简单的语法&#xff0c;用户能够快速创建复杂的交互式图…...

【NLP】序列到序列(seq2seq)建模工具fairseq使用详解

文章目录 一、fairseq简介二、安装方式2.1 pip安装2.2 源码安装 三、fairseq命令工具3.1 fairseq-preprocess3.2 fairseq-train3.3 fairseq-generate3.4 fairseq-interactivate3.5 fairseq-score3.6 fairseq-eval-lm 4. 常见报错报错1 参考资料 一、fairseq简介 fairseq 是 Fa…...

[极客大挑战 2019]HardSQL 1

[极客大挑战 2019]HardSQL 1 打开实例&#xff0c;发现是个登陆页面&#xff0c;查看源代码&#xff0c;发现又是GET提交check.php 万能密码尝试 不太行&#xff0c;怀疑字段或者空格被过滤&#xff0c;尝试闭合不加其他东西 确认空格、union、and等都被过滤了&#xff0c;尝试…...

天空分割代码

目录 依赖项: 分割源代码: 依赖项: groundingdino Grounded-Segment-Anything 分割源代码: generate_sky_mask.py import os, syssys.path.append(os.getcwd()) # Change to your folder here sys.path.append(Grounded-Segment-Anything)import argparse import os…...

Leetcode 三角形最小路径和

算法思想与代码详解 这段代码采用的是**动态规划&#xff08;Dynamic Programming&#xff09;**的思想&#xff0c;用来解决“120. 三角形最小路径和”问题。动态规划通过将问题分解成更小的子问题&#xff0c;并通过保存子问题的解来避免重复计算&#xff0c;从而提高效率。…...

[Unity]Unity跨平台开发之Android入门

安卓环境配置 安装依赖项 推荐使用Unity Hub进行安装&#xff0c;安装时勾选Android Build Support、Android SDK & NDK Tools、OpenJDK。或者指定已安装的依赖项。&#xff08;注意&#xff1a;指定的依赖项需要是从UnityHub安装的。比如之前安装Unity2022时勾选了上述依…...

搭建Flume

title: 搭建Flume date: 2024-11-30 23:59:00 categories: - 服务器 tags: - Flume - 大数据搭建Flume 本次实验环境&#xff1a;Centos 7-2009、JDK 8、Flume-1.11.0 开始安装 1. 下载安装文件到服务器 # 使用wget命令下载flume文件&#xff08;二选一&#xff09; wget …...

【从零开始入门unity游戏开发之——C#篇10】循环结构——while、do-while、for、foreach的使用

文章目录 一、while 循环1、语法&#xff1a;2、示例&#xff1a; 二、 do-while 循环1、语法&#xff1a;2、示例&#xff1a; 三、for 循环1、语法&#xff1a;2、示例&#xff1a; 四、foreach 循环1、语法&#xff1a;2、示例&#xff1a; 五、总结对比六、注意事项七、使用…...

flask flask-socketio创建一个网页聊天应用

应用所需环境&#xff1a; python 3.11.11 其他 只需要通过这个命令即可 pip install flask3.1.0 Flask-SocketIO5.4.1 -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple 最好是用conda创建一个新的虚拟环境来验证 完整的pip list如下 Package Version ----…...

MVCC了解

MVCC&#xff08;多版本并发控制&#xff09;学习指南及代码示例 一、学习MVCC前先了解什么 1. MVCC的定义和作用 MVCC是一种并发控制机制&#xff0c;用于解决并发事务访问数据库时可能出现的问题&#xff0c;如脏读、不可重复读和幻读。它通过为每个数据行维护多个版本来实…...

LabVIEW随机扫描成像系统

利用LabVIEW开发了一套随机扫描成像系统&#xff0c;利用硬件时钟实现声光偏转器&#xff08;AOD&#xff09;的频率控制与信号采集之间的高速时间同步。系统利用了高精度的时钟同步技术&#xff0c;确保了成像精度和重复性&#xff0c;从而有效提高了成像速度和质量。 项目背景…...

系统移植——Linux 内核顶层 Makefile 详解

一、概述 Linux Kernel网上下载的版本很多NXP等有自己对应的版本。需要从网上直接下载就可以。 二、Linux内核初次编译 编译内核之前需要先在 ubuntu 上安装 lzop 库 sudo apt-get install lzop 在 Ubuntu 中 新 建 名 为 “ alientek_linux ” 的 文 件夹 &#xff0c; …...

【一文了解】C#重点-委托1

本篇文章来学习一下C#的委托&#xff0c;委托是C#中的一个重要概念&#xff0c;它允许将方法作为参数传递给其他方法。C#中的委托类似于C或C中的函数指针&#xff0c;并且类型安全。 委托 1.委托的定义 委托&#xff08;delegate&#xff09;是方法的代理/代表&#xff0c;委托…...

LeetCode hot100-87

https://leetcode.cn/problems/longest-increasing-subsequence/?envTypestudy-plan-v2&envIdtop-100-liked 300. 最长递增子序列 已解答 中等 相关标签 相关企业 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列&a…...

项目26:简易在线论坛 --- 《跟着小王学Python·新手》

项目26&#xff1a;简易在线论坛 — 《跟着小王学Python新手》 《跟着小王学Python》 是一套精心设计的Python学习教程&#xff0c;适合各个层次的学习者。本教程从基础语法入手&#xff0c;逐步深入到高级应用&#xff0c;以实例驱动的方式&#xff0c;帮助学习者逐步掌握Pyth…...

知乎 PB 级别 TiDB 数据库集群管控实践

以下文章来源于知乎技术专栏 &#xff0c;作者代晓磊 导读 在现代企业中&#xff0c;数据库的运维管理至关重要&#xff0c;特别是面对分布式数据库的复杂性和大规模集群的挑战。作为一款兼容 MySQL 协议的分布式关系型数据库&#xff0c;TiDB 在高可用、高扩展性和强一致性方…...

Intel(R) Iris(R) Xe Graphics安装Anaconda、Pytorch(CPU版本)

一、Intel(R) Iris(R) Xe Graphics安装Anaconda 下载网址&#xff1a;https://repo.anaconda.com/archive/ 双击Anaconda3-2024.10-1-Windows-x86_64&#xff0c;一直下一步&#xff0c;选择安装的路径位置&#xff0c;一直下一步就安装完成了。打开Anaconda PowerShell Promp…...