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

初步认识java

目录

1. java语言概述

1.1 java是什么

1.2 Java语言重要性

1.2.1 语言广泛使用程度

1.2.2 使用领域

1.3 Java语言发展简史 

1.4 Java语言的特点

2. Java开发环境安装

2.1 什么是JDK

2.2 什么是JRE

2.3 什么是JVM

2.4 JDK、JRE 和 JVM的包含关系

2.5 JDK的安装和环境配置

2.6 环境变量的作用

3. 初识Java的main方法

3.1 main方法示例

3.2 运行代码

3.3 注意事项

4. 注释

4.1 编码方式(encoding)

4.2 注释

5. 集成开发环境

6. 标识符

5. 关键字有哪些?


1. java语言概述

1.1 java是什么

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。

不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发跨平台部署的支持环境,并广泛应用于嵌入式系统移动终端企业服务器大型机等各种场合。 

1.2 Java语言重要性

1.2.1 语言广泛使用程度

下图是我从TIOBE编程语言社区网站上截的图,可见java在全球的使用程度占比还是很高的,是近些年来比较火的编程语言中的一种。

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、 Wikipedia、YouTube 以及 Baidu 等)进行计算。 

1.2.2 使用领域

        Java语言目前在IT领域的应用是非常广泛的,掌握Java语言可以从事不少IT行业的相关开发岗位,具体包括:

  • 企业级系统

        比如大型复杂的企业级软件系统,Java的安全机制以及跨平台性的优势,其在分布式系统领域开发中有 广泛应用,涉及到金融、电信、交通、电子商务、ERP系统等。

  • Web开发领域

        Java语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较 好的扩展性,Java语言一直是大型互联网平台的重要解决方案。

  • android平台应用

        Android是一种智能手机操作系统,Java是一门非常流行的编程语言。Android上的应用程序就是大多是 用Java编写的,Android的SDK大部分就是直接将Java SDK翻译过来的,所以具有Java基础,也可以快速 上手Android开发。

  • 大数据平台开发

        大数据相关的各类框架,比如:Hadoop、spark、storm、flink等,以及各种中间件flume、kafka、 sqoop等,这些框架以及工具等大多数是用Java语言开发的,随着大数据技术的落地应用,Java在大数 据领域的应用前景也是比较广阔的。 除上述开发领域外,Java在游戏领域、人工智能领域、科学计算领域、嵌入式领域也有一定的应用。

1.3 Java语言发展简史 

        上图是Java之父 詹姆斯·高斯林 (James Gosling)。

        Java语言源于 1991 年 4 月,Sun 公司 James Gosling博士领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期 的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。

 

                                                                java语言发展历程

1.4 Java语言的特点

  • Java 语言是面向对象的(oop)
  • Java 语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证
  • Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]

  •  Java 语言是解释型的

        解释性语言:javascript,PHP, java    编译性语言:c/c++

        解释性语言:编译后的代码,不能直接被机器执行,需要解释器来执行,

        编译性语言:编译后的代码, 可以直接被机器执行,c/c++

2. Java开发环境安装

2.1 什么是JDK

JDK 的全称(JavaDevelopment Kit) ,就是Java 开发工具包 。

JDKJRE + java 的开发工具 ( java,javac,javadoc,javap )等

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

2.2 什么是JRE

JRE 的全称(Java Runtime Environment),就是Java 运行环境 。

JRE = JVM + Java 的核心类库(类)

JRE包括Java虚拟机(JVM , JavaVirtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

2.3 什么是JVM

JVM 的全称(javavirtual machine),就是Java虚拟机

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK 中。
  • 对于不同的平台,有不同的虚拟机。
  • Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

2.4 JDK、JRE 和 JVM的包含关系

  • JDK = JRE + Java开发工具集(例如Javac,java编译工具等)
  • JRE = JVM + JavaSE标准类库(java核心类库)
  • 如果只想运行开发好的 .class文件 只需要JRE

2.5 JDK的安装和环境配置

网上的详细教程

2.6 环境变量的作用

每个人的电脑里面在 系统----高级系统设置----环境变量

打开环境变量后是:

上图你会发现有两个变量:

87111的用户变量,87111是我的电脑用户名 ,一台电脑可以有多个用户,在上面用户变量里面的内容,只能在对应的用户使用,而在其他用户那里不适用。

系统变量是整台电脑所有用户都可以使用里面的指令。

而系统变量里面有个Path的系统变量,这里面存放着在命令行窗口任何路径下都可以运行的命令。例如:

有一个QQ的软件,这是我电脑桌面上的QQ的快捷方式图标,通过双击就可以运行这个APP了。

 

或者找到QQ下载的文件位置,找到QQ的exe快捷方式,打开也可以运行QQ。 

或者找到对应的下载QQ的安装地址,通过输入cmd,打开命令提示符窗口,输入QQ.exe命令,回车,也可以运行QQ。

如果你没有在QQ的安装路径下输入QQ.exe命令,就会显示这样的错误,执行不了命令。

这时候如果想让QQ不管在命令提示符窗口下哪个文件目录下在输入QQ.exe,都能执行,该怎么办呢?

这时候就体现出系统变量里面的Path的作用了:

在Path里面新建一个环境变量输入QQ.exe在文件中的位置,点击保存。

重新打开命令提示符窗口,输入QQ.exe就也可以运行QQ了。

通过上面的操作我们应该知道系统中环境变量的作用了。 

3. 初识Java的main方法

3.1 main方法示例

首先创建了一个.java文件,通过备忘录打开编写以下内容:

public class Hello{public static void main(Sting[] args){System.out.println("hello,world");}
}

public class Hello                                    //表示Hello是一个类,是一个public 公有的类。
Hello{ }                                                    //表示一个类的开始和结束
public ststic void main(String[] args)      //表示一个主方法,即程序的入口
main(){ }                                                 //表示方法的开始和结束
System.out.println("hello,world");           //表示输出"hello,world"到屏幕上
;                                                            //表示语句结束 

通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

1.源文件(扩展名为.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。

2.类:类中带有一个或多个方法。方法必须在类的内部声明。

3.方法:在方法的花括号中编写方法应该执行的语句。

总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。

注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。

3.2 运行代码

        Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件,.class文件是由字节码组成的与平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

        在运行Java程序前,必须先安装好JDK(Java Development Kit)即Java开发工具包,JDK里面就包含了javac和 java工具,Java程序最终是在JVM(Java虚拟机)中运行的。 

3.3 注意事项

1. Java源文件以.java为拓展名。源文件的基本组成是类(class)。例如:Hello类。

2.Java程序执行入口是mian()方法,有这固定的书写格式:

public static void main(String[ ] args){...}

3. Java语言严格区分大小写。

4.一个源文件中只能有一个public类,其他类个数不限。

5. 如果源文件中包含一个public类,那么源文件名必须以public类的类名命名。

6. 可以将main方法写在非public类里面,程序运行的入口就是非public类的main方法。

7. 类名的格式是单词首字母大写。例如:public class HelloWorld{ }.

8.书写java代码时候,左边的中括号一般不换行书写。

4. 注释

4.1 编码方式(encoding)

编码方式是指将信息从一种形式转换为另一种形式的规则和方法,在不同的领域有多种不同的编码方式。

一般来说windows电脑自带的记事本编码方式是UTF-8编码,而命令提示符窗口是GBK编码方式,想要在命令提示符窗口上使用其他UTF-8编码方式可以在编码java文件时,

输入 javac -utf-8 文件名.class,这样就可以使用utf-8编码方式了。

1. ASCLL

        美国信息交换标准代码,是最早的字符编码标准,采用 7 位二进制数来表示 128 个字符,包括英文字母(大小写)、数字、标点符号以及一些控制字符。  

2. GBK      

        汉字内码扩展规范,是对 GB2312 编码的扩展,共收录了 21003 个汉字,兼容 GB2312,使用双字节编码,在表示中文方面更丰富。

        在中文 Windows 操作系统中广泛使用,用于处理中文文本,适合国内的一些办公软件、网站等。

3. UTF-8

        一种可变长度的 Unicode 编码实现方式,它可以使用 1 - 4 个字节来表示一个字符,能表示几乎所有国家的文字,对 ASCII 字符采用单字节编码,兼容 ASCII。

        目前互联网上使用最广泛的编码方式,所有现代的浏览器、操作系统和编程语言都对其有良好的支持。

4. Unicode

        为世界上所有字符提供了统一的编码标准,旨在涵盖全球所有语言的字符,为每个字符分配了唯一的码点。不过它只是一个字符集,具体的编码实现有 UTF - 8、UTF - 16、UTF - 32等。

        在多语言环境的软件、国际化的网站、操作系统等领域广泛应用,确保不同语言字符能正确显示和处理。

4.2 注释

Java的注释分为三种:单行注释,多行注释,文档注释。

单行注释:

//单行注释

多行注释:

/*  多行

        注释   */

文档注释:

/**   文档注释  */

注意

多行注释不能嵌套使用。

不论是单行注释,还是多行注释都不参与编译,即编译后的.class文件里面没有注释的内容。

文档注释是什么?

文档注释用于为类、方法、字段等程序元素添加说明文档。

作用:借助 JDK 提供的javadoc工具,能依据文档注释生成规范的 API 文档。这些文档能够清晰展示类、方法、字段的详细信息,方便其他开发者了解和使用你的代码。比如在开发一个开源项目时,生成的 API 文档可以让其他开发者快速上手。

如何将文档注释生成API文档?

        API(Application Programming Interface,应用程序编程接口)文档是一份详细描述软件系统或库提供的 API 的使用方法、功能、参数、返回值等信息的文档,它是开发者之间进行交流和协作的重要工具。

我先用记事本创建了一个Hello.java的文件,里面的代码是:

/** 文档注释:@version v1.0.0@author will作用HelloWorld类,入门第一个程序练习
*/
public class World{public static void main(String[] args){System.out.println("你好");}
}

当你在命令提示符窗口输入javadoc -d meHello -author - version - encoding utf-8 Hello.java

命令。

  • -d:指定文档输出的目录,例如:javadoc -d mydoc HelloWorld.java,会将生成的文档输出到 mydoc 目录下。
  • -author:在文档中包含作者信息。
  • -version:在文档中包含版本信息。
  • -encoding:指定源文件的编码格式,例如:javadoc -encoding UTF-8 HelloWorld.java

运行上面的命令,则会生成一个名为meHello的文件夹,里面存放着生成的API文档,找到index.html文件,打开就能看到一个包含编写代码的类的方法,功能,参数等内容的网页。

如下图:

5. 集成开发环境

这里我建议大家以后使用IDEA软件进行Java代码的编写。

如果不会下载可以在网上搜索教程,我这里就不详细讲解了。

6. 标识符

        在上述程序中,World称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字被称为标识符。

硬性规则:

        标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。

        注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

建议规则:

        类名:每个单词的首字母大写(大驼峰)

        方法名:首字母小写,后面每个单词的首字母大写(小驼峰)

        变量名:与方法名规则相同

建议规则是方便一个工程由多个程序员去完成。

5. 关键字有哪些?

关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。

注意:用户不能使用关键字定义标识符。

下图是Java里面的部分关键字:

以后博主在详细讲解下上面的关键字。

相关文章:

初步认识java

目录 1. java语言概述 1.1 java是什么 1.2 Java语言重要性 1.2.1 语言广泛使用程度 1.2.2 使用领域 1.3 Java语言发展简史 1.4 Java语言的特点 2. Java开发环境安装 2.1 什么是JDK 2.2 什么是JRE 2.3 什么是JVM 2.4 JDK、JRE 和 JVM的包含关系 2.5 JDK的安装和环…...

ShardingJdbc-水平分库

ShardingJdbc-水平分库 水平分库 表结构相同、记录不同、所属库不同多个库中表记录数和才是总的记录数通常根据主键ID进行分表,这里采用奇偶策略 案例 建立库 sharding_demo-1、sharding_demo-2每个库建立表 user_1、user_2 表结构相同id 为主键,big…...

模板模式 VS 建造者模式

模板模式和建造者模式是两种不同的设计模式,下面从定义、结构、应用场景等方面介绍它们的区别,并给出 Python 示例代码。 定义 模板模式:定义了一个操作中的算法骨架,将一些步骤的实现延迟到子类中。这样,子类可以在…...

模态编码器

1.CLIP的textEncoder能输入多少个单词? CLIP 模型中的 context_length 设置为 77,表示每个输入句子会被 tokenized 成最多 77 个token。这个 77 并不是直接对应到 77 个单词, 因为一个单词可能会被拆分成多个 token,特别是对于较长的或不常…...

Python-map从基础到进阶

无论你是打打算法比赛还是做项目map函数肯定都是你必学内置函数,这篇文章小白也能轻松掌握map函数,学习map,理解map,进阶用法map 描述 map() 函数会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个…...

大数据产品销售数据分析:基于Python机器学习产品销售数据爬虫可视化分析预测系统设计与实现

文章目录 大数据产品销售数据分析:基于Python机器学习产品销售数据爬虫可视化分析预测系统设计与实现一、项目概述二、项目说明三、研究意义四、系统总体架构设计总体框架技术架构数据可视化模块设计图后台管理模块设计数据库设计 五、开发技术介绍Flask框架Python爬…...

「Mac畅玩AIGC与多模态21」开发篇17 - 多字段判断与多路径分支工作流示例

一、概述 本篇在结构化输出字段控制流程的基础上,进一步引入多字段联合判断与多路径分支控制。通过综合分析用户输入的情绪类型和紧急程度,实现三分支路径执行逻辑,开发人员将掌握复杂流程中多条件判断节点的配置技巧。 二、环境准备 macO…...

网页截图指南

截取网页截图看似是一项简单的任务,但当你真正动手去做的时候,就会发现事情远没有那么容易。我在尝试截取一篇很长的 Reddit 帖子时就深有体会。一开始我以为只要调用 browser.TakeImage() 就万事大吉,结果却陷入了浏览器视口、动态内容加载、…...

作为主动唤醒的节点,ECU上电如何请求通讯

一个ECU如果作为主动唤醒的节点,ECU上电时可以通过以下方式请求通信 如上图所示,ECU在上电后,在OS起来后,可以通过在BSWM模块中完成NvM_ReadAll和相关BSW 模块初始化以及Rte_Start后,这个时候周期性Task已经可以正常调…...

应用服务器Tomcat

启动两给tomcat apache-tomcat-9.0.60\bin——> 启动tomcat startup.bat (Windows) / startup.sh(Linux) 关闭tomcat shutdown.bat(Windows)/shutdown.sh (Linux) 复制一个Tomcat为2,先启…...

【安全】端口保护技术--端口敲门和单包授权

【安全】端口保护技术--端口敲门和单包授权 备注一、端口保护二、端口敲门三、单包授权 备注 2025/05/06 星期二 最近学习了端口保护技术总结一下 一、端口保护 为了保护联网设备的安全,一般会尽量减小暴露的攻击面,开放的端口就是最常见的攻击面&…...

金升阳科技:配套AC/DC砖类电源的高性能滤波器

金升阳推出的FC-L15HB是为我司AC砖类电源配套使用的EMC辅助器。将FC-L15HB加装在金升阳AC/DC砖类电源的前端,可以提高电源产品IEC/EN61000—4系列及CISPR32/EN55032标准的EMC性能。 01 产品优势 (1)高共差模插入损耗 ①DM&CM&#xff1…...

浅谈 - GPTQ为啥按列量化

前言 曾在游戏世界挥洒创意,也曾在前端和后端的浪潮间穿梭,如今,而立的我仰望AI的璀璨星空,心潮澎湃,步履不停!愿你我皆乘风破浪,逐梦星辰! 先说结论 GPTQ 按列量化 W,…...

引用第三方自定义组件——微信小程序学习笔记

1. 使用 npm 安装第三方包 1.1 下载安装Node.js 工具 下载地址:Node.js — Download Node.js 1.2 安装 npm 包 在项目空白处右键弹出菜单,选择“在外部终端窗口打开”,打开命令行工具,输入以下指令: 1> 初始化:…...

解决android studio 中gradle 出现task list not built

点击 file 选择settings...

UE5 材质淡入淡出

混合模式选择半透明,灯光照明模式选择Surface TranslucencyVolume...

如何用Java读取PDF

在本文中,我将向您展示如何使用JPedal(一个用于转换、打印、查看PDF文件的Java库)在Java中读取PDF。 如何在Java中读取PDF文件 • 将JPedal添加到您的类或模块路径中(下载试用版jar包)。 • 使用JPedal库中的&q…...

tinyrenderer笔记(中)

tinyrenderer个人代码仓库:tinyrenderer个人练习代码 前言 原教程的第 4 课与第 5 课主要介绍了坐标变换的一些知识点,但这一篇文章的内容主要是手动构建 MVP 矩阵,LookAt 矩阵以及原教程涉及到的一些知识点,不是从一个图形学小白…...

人工智能对人类的影响

人工智能对人类的影响 近年来,人工智能(AI)技术以惊人的速度发展,深刻改变了人类社会的方方面面。从医疗、教育到交通、制造业,AI的应用正在重塑我们的生活方式。然而,这一技术革命也带来了机遇与挑战并存…...

LeetCode 220 存在重复元素 III 题解

LeetCode 220 存在重复元素 III 题解 题目描述 给定一个整数数组 nums 和两个整数 k 和 t&#xff0c;请判断数组中是否存在两个不同的索引 i 和 j&#xff0c;使得&#xff1a; abs(nums[i] - nums[j]) < tabs(i - j) < k 方法思路&#xff1a;桶排序 滑动窗口 核…...

0506--01-DA

36. 单选题 在娱乐方式多元化的今天&#xff0c;“ ”是不少人&#xff08;特别是中青年群体&#xff09;对待戏曲的态度。这里面固然存在 的偏见、难以静下心来欣赏戏曲之美等因素&#xff0c;却也有另一个无法回避的原因&#xff1a;一些戏曲虽然与观众…...

单应性估计

单应性估计是计算机视觉中的核心技术&#xff0c;主要用于描述同一平面在不同视角下的投影变换关系。以下从定义、数学原理、估计方法及应用场景等方面进行综合解析&#xff1a; 一、单应性的定义与核心特性 单应性&#xff08;Homography&#xff09;是射影几何中的概念&…...

Missashe考研日记-day33

Missashe考研日记-day33 1 专业课408 学习时间&#xff1a;2h30min学习内容&#xff1a; 今天开始学习OS最后一章I/O管理的内容&#xff0c;听了第一小节的内容&#xff0c;然后把课后习题也做了。知识点回顾&#xff1a; 1.I/O设备分类&#xff1a;按信息交换单位、按设备传…...

YOLO8之学习指南

一、引言 在计算机视觉领域,目标检测是一项核心任务,其应用范围广泛,涵盖安防监控、自动驾驶、智能医疗等众多领域。YOLO(You Only Look Once)系列算法凭借其高效、快速的特点,在目标检测领域占据重要地位。YOLO8 作为 YOLO 系列的最新版本,进一步提升了检测精度和速度…...

中达瑞和便携式高光谱相机:珠宝鉴定领域的“光谱之眼”

在珠宝行业中&#xff0c;真伪鉴定始终是核心需求。随着合成技术与优化处理手段的日益精进&#xff0c;传统鉴定方法逐渐面临挑战。中达瑞和推出的便携式高光谱相机&#xff0c;凭借其独特的“图谱合一”技术&#xff0c;为珠宝真假鉴定提供了科学、高效且无损的解决方案&#…...

C++自动重连机制设计与实现指南

一、为什么需要自动重连 在网络通信场景中&#xff0c;连接中断是不可避免的常见问题&#xff1a; 网络波动&#xff08;移动网络切换、WiFi信号不稳&#xff09; 服务端维护/重启 中间设备故障&#xff08;路由器、负载均衡器&#xff09; 操作系统资源限制 长时间空闲断…...

昇腾Atlas 200I DK A2 开发者套件无法上网问题的解决

目录 引言 USB WiFi网卡 USB以太网卡 结语 引言 今年通过华为的智能基座项目得到了三个Atlas 200I DK A2 开发者套件&#xff0c;很不幸其中有一块是坏的&#xff0c;其上网部分不能使用&#xff1a;2个RJ45的口在Linux系统内都无法识别&#xff0c;而USB口虽然能够识别&a…...

私有仓库 Harbor、GitLab

gitlab 部署资料 Harbor...

极狐GitLab 如何将项目共享给群组?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 共享项目和群组 (BASIC ALL) 在极狐GitLab 16.10 中&#xff0c;更改为在成员页面的成员选项卡上显示被邀请群组成员&#xf…...

QGIS分割平行四边形

需求&#xff1a;四个点确定的平行四边形的范围&#xff0c;我想把他们均分成20份&#xff0c;然后取质心。 解决方案&#xff1a;找了好几个插件&#xff0c;Polygon Divider、Split Polygon发现不好用&#xff0c;不能满足需求。最终找到了Equalyzer&#xff0c;就是比较麻烦…...

NestJS 的核心构建块有哪些?请简要描述它们的作用(例如,Modules, Controllers, Providers)

NestJS 核心构建块解析&#xff08;Modules、Controllers、Providers&#xff09; NestJS 是一个基于 TypeScript 的渐进式 Node.js 框架&#xff0c;核心设计借鉴了 Angular 的模块化思想。下面从实际开发角度解析它的三大核心构建块&#xff0c;并附代码示例和避坑指南。 一…...

Nginx 安全防护与Https 部署实战

目录 一、核心安全配置 1. 编译安装 Nginx 2. 隐藏版本号 3. 限制危险请求方法 4. 请求限制&#xff08;CC 攻击防御&#xff09; &#xff08;1&#xff09;使用 Nginx 的 limit_req 模块限制请求速率 &#xff08;2&#xff09;压力测试验证 5. 防盗链 二、高级防护 …...

电商双十一美妆数据分析

1. 数据读取与基础查看 库导入&#xff1a;使用 import numpy as np 和 import pandas as pd 导入常用数据分析库。数据读取&#xff1a; df pd.read_csv(双十一_淘宝美妆数据.csv) 读取数据文件。数据查看&#xff1a;通过 df.head() 查看数据前几行&#xff1b; df.info() 了…...

高等数学第六章---定积分(§6.1元素法6.2定积分在几何上的应用1)

本文是关于定积分应用的系列讲解的第一讲&#xff0c;主要介绍元素法的基本思想&#xff0c;并重点讲解如何运用定积分计算平面图形的面积&#xff0c;包括直角坐标系和极坐标系下的情况。 6.1 元素法 曲边梯形的面积回顾 我们首先回顾曲边梯形的面积。设函数 f ( x ) ≥ 0 …...

十分钟了解 @MapperScan

MapperScan 是 MyBatis 和 MyBatis-Plus 提供的一个 Spring Boot 注解&#xff0c;用于自动扫描并注册 Mapper 接口&#xff0c;使其能够被 Spring 容器管理&#xff0c;并与对应的 XML 或注解 SQL 绑定。它的核心作用是简化 MyBatis Mapper 接口的配置&#xff0c;避免手动逐个…...

爬虫程序中如何添加异常处理?

在爬虫程序中添加异常处理是确保程序稳定性和可靠性的关键步骤。异常处理可以帮助你在遇到错误时捕获问题、记录日志&#xff0c;并采取适当的措施&#xff0c;而不是让程序直接崩溃。以下是一些常见的异常处理方法和示例&#xff0c;帮助你在爬虫程序中实现健壮的错误处理机制…...

[250506] Auto-cpufreq 2.6 版本发布:带来增强的 TUI 监控及多项改进

目录 Auto-cpufreq 2.6 版本发布&#xff1a;带来增强的 TUI 监控及多项改进 Auto-cpufreq 2.6 版本发布&#xff1a;带来增强的 TUI 监控及多项改进 Auto-cpufreq&#xff0c;一款适用于 Linux 的免费开源自动 CPU 速度与功耗优化器&#xff0c;已发布其最新版本 2.6。该工具…...

探索Hello Robot开源移动操作机器人Stretch 3的技术亮点与市场定位

Hello Robot 推出的 Stretch 3 机器人凭借其前沿技术和多功能性在众多产品中占据优势。Stretch 3 机器人采用开源设计&#xff0c;为开发者提供了灵活的定制空间&#xff0c;能够满足各种不同的需求。其配备的灵活手腕组件和 Intel Realsense D405 摄像头&#xff0c;显著增强了…...

【Harbor v2.13.0 详细安装步骤 安装证书启用 HTTPS】

Harbor v2.13.0 详细安装步骤&#xff08;启用 HTTPS&#xff09; 1. 环境准备 系统要求&#xff1a;至少 4GB 内存&#xff0c;100GB 磁盘空间。 已安装组件&#xff1a; Docker&#xff08;版本 ≥ 20.10&#xff09;Docker Compose&#xff08;版本 ≥ v2.0&#xff09; 域…...

码蹄集——直角坐标到极坐标的转换、射线、线段

目录 MT1052 直角坐标到极坐标的转换 MT1066 射线 MT1067 线段 MT1052 直角坐标到极坐标的转换 思路&#xff1a; arctan()在c中是atan()&#xff0c;结果是弧度要转换为度&#xff0c;即乘与180/PI 拓展&#xff1a;cos()、sin()在c代码中表示方式不变 #include<bits/…...

accept() reject() hide()

1. accept() 用途 确认操作&#xff1a;表示用户完成了对话框的交互并确认了操作&#xff08;如点击“确定”按钮&#xff09;。 关闭模态对话框&#xff1a;结束 exec() 的事件循环&#xff0c;返回 QDialog::Accepted 结果码。适用场景 模态对话框&#xff08;通过 exec()…...

天文探秘学习小结

宇宙 宇宙大爆炸 时间 130亿年前 10-30次方秒内发生大爆炸 发现 20世纪80年代 哈勃发现 通过基于其他星系相对地球的移动速度得出的结论 哈勃发现离地球越远的星系 离开地球的速度越快 得出宇宙加速膨胀的结论 测量造父变星到地球的距离 哈勃测量的是一种恒星 叫造父变星 造…...

游戏引擎学习第261天:切换到静态帧数组

game_debug.cpp: 将ProfileGraph的尺寸初始化为相对较大的值 今天的讨论主要围绕性能分析器&#xff08;Profiler&#xff09;以及如何改进它的可用性展开。当前性能分析器已经能够正常工作&#xff0c;但我们希望通过一些改进&#xff0c;使其更易于使用&#xff0c;特别是在…...

利用 Kali Linux 进行信息收集和枚举

重要提示&#xff1a; 在对任何系统进行信息收集和枚举之前&#xff0c;务必获得明确的授权。未经授权的扫描和探测行为是非法的&#xff0c;并可能导致严重的法律后果。本教程仅用于教育和授权测试目的。 Kali Linux 官方链接&#xff1a; 官方网站&#xff1a; https://www…...

深入解析代理服务器:原理、应用与实战配置指南

一、代理服务器的核心原理与工作机制 1.1 网络通信的中介架构 代理服务器&#xff08;Proxy Server&#xff09;本质上是位于客户端与目标服务器之间的中间层节点&#xff0c;其核心工作机制遵循OSI模型的​​会话层​​与​​应用层​​协议。当客户端发起网络请求时&#x…...

[蓝桥杯 2025 省 B] 水质检测(暴力 )

暴力暴力 菜鸟第一次写题解&#xff0c;多多包涵&#xff01;&#xff01;! 这个题目的数据量很小&#xff0c;所以没必要去使用bfs&#xff0c;直接分情况讨论即可 一共两排数据&#xff0c;我们使用贪心的思想&#xff0c;只需要实现从左往右的过程中每个检测器相互连接即…...

区块链+数据库:技术融合下的应用革新与挑战突围

引言 近年来&#xff0c;区块链技术凭借其去中心化、不可篡改、透明可追溯等特性&#xff0c;逐渐从数字货币领域扩展到更广泛的应用场景&#xff0c;包括供应链管理、医疗健康、政务服务和数字身份等。与此同时&#xff0c;传统数据库系统在应对海量数据、多方协作与安全需求…...

油气地震资料信号处理中的NMO(正常时差校正)

油气地震资料信号处理中的NMO&#xff08;正常时差校正&#xff09;介绍与应用 NMO基本概念 **正常时差校正&#xff08;Normal Moveout Correction&#xff0c;NMO&#xff09;**是地震资料处理中的一项关键技术&#xff0c;主要用于消除由于炮检距&#xff08;source-recei…...

TDengine 车联网案例

简介 随着科技的迅猛发展和智能设备的广泛普及&#xff0c;车联网技术已逐渐成为现代交通领域的核心要素。在这样的背景下&#xff0c;选择一个合适的车联网时序数据库显得尤为关键。车联网时序数据库不仅仅是数据存储的解决方案&#xff0c;更是一个集车辆信息交互、深度分析…...

探索编程世界:从“爱编程的小黄鸭”B站账号启航

探索编程世界&#xff1a;从“爱编程的小黄鸭”B站账号启航 在编程学习的漫漫长路上&#xff0c;你是否常常为寻找优质、易懂的学习资源而烦恼&#xff1f;今天&#xff0c;我想给大家分享一个宝藏B站账号——“爱编程的小黄鸭”&#xff0c;希望能为大家的编程学习之旅提供一…...