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

挑战用豆包教我学Java01天

今天是豆包教我学Java的第一天,废话不多说直接开始。

1.每日题目:

基础语法与数据类型

  1. 题目:编写一个 Java 程序,从控制台读取两个整数,然后计算它们的和、差、积、商,并输出结果。
  2. 题目:编写一个程序,定义一个字符变量并赋值,然后将该字符转换为对应的 ASCII 码并输出。
  3. 题目:编写一个程序,声明一个布尔变量,根据不同的条件给它赋值,然后输出布尔变量的值。

2.题目一:编写一个 Java 程序,从控制台读取两个整数,然后计算它们的和、差、积、商,并输出结果。

这个题目开始我不知道怎么输入值,于是问豆包:

问:怎么输入值?

答:

import java.util.Scanner;public class ScannerInputExample {public static void main(String[] args) {// 创建 Scanner 对象Scanner scanner = new Scanner(System.in);// 读取整数System.out.print("请输入一个整数: ");int num = scanner.nextInt();System.out.println("你输入的整数是: " + num);// 消耗掉 nextInt() 遗留的换行符scanner.nextLine();// 读取字符串System.out.print("请输入一个字符串: ");String str = scanner.nextLine();System.out.println("你输入的字符串是: " + str);// 读取浮点数System.out.print("请输入一个浮点数: ");double d = scanner.nextDouble();System.out.println("你输入的浮点数是: " + d);// 关闭 Scanner 对象scanner.close();}
}    
  1. 导入 Scanner 类:在代码开头,使用 import java.util.Scanner; 语句导入 Scanner 类。
  2. 创建 Scanner 对象:通过 Scanner scanner = new Scanner(System.in); 创建一个 Scanner 对象,用于从标准输入读取数据。
  3. 读取不同类型的数据:
    • nextInt():用于读取整数。
    • nextLine():用于读取一行字符串。
    • nextDouble():用于读取浮点数。
    •  scanner.next().charAt(0):用于读取字符
  4. 关闭 Scanner 对象:使用完 Scanner 对象后,调用 scanner.close(); 方法关闭它,以释放资源。

问:String[] args是干什么的

答:

  1. String[] args 是一个字符串数组,它用于接收在命令行中运行 Java 程序时传递给程序的参数。当你在命令行中执行 Java 程序时,可以在程序名后面添加一系列由空格分隔的参数,这些参数会被存储在 args 数组中。

问:Scanner scanner = new Scanner(System.in);是干什么的

答:

        这行代码的主要功能是创建一个 Scanner 对象,这个对象能够从标准输入流里读取数据。在 Java 中,标准输入流一般指的就是键盘输入,所以借助这个 Scanner 对象,程序就可以获取用户通过键盘输入的信息。实则是创建了一个名字为scanner的类。

问:求a-b的绝对值怎么求

答:

Math.abs(a - b);

 问:怎么输出换行

System.out.println("a - b 的绝对值是:");将print换成println。

问:将整数a转化为double

答:

   强制转换:

   double b = (double) a;

初步完成代码:

import java.util.Scanner;
public class Main{public static void main(String[] args){Scanner scanner=new Scanner(System.in);System.out.println("请输入数值a,b");int a=scanner.nextInt();int b=scanner.nextInt();System.out.print("两数之和为:");System.out.println(a+b);//System.out.print(result);System.out.print("两数之差为:");System.out.println(a-b);System.out.print("两数之积为:");System.out.println(a*b);System.out.print("两数之商为:");System.out.print((double)a/b);}
}

我发给豆包看,他给出了一些意见:
 

优点

  1. 功能实现:代码准确地实现了基本的数学运算功能,通过 Scanner 类获取用户输入的两个整数,然后分别计算并输出它们的和、差、积、商,逻辑清晰,符合题目的要求。
  2. 输入处理:使用 Scanner 类来处理用户的输入,这是 Java 中常用的获取用户输入的方式,方便且易用。
  3. 商的处理:在计算两数之商时,使用 (double)a/b 进行强制类型转换,确保计算结果为浮点数,避免了整数除法导致的精度丢失问题。

可优化之处

  1. 异常处理:代码没有对用户输入进行异常处理。如果用户输入的不是有效的整数,程序会抛出 InputMismatchException 异常并终止。可以添加异常处理机制,增强程序的健壮性。
  2. 除数为零的情况:在计算两数之商时,没有考虑除数 b 为零的情况。当 b 为零时,会抛出 ArithmeticException 异常。应该在计算商之前进行判断,避免出现这种异常。
  3. 代码结构:可以将计算和输出的逻辑封装成方法,提高代码的可读性和可维护性。
  4. 资源管理:在使用完 Scanner 对象后,应该调用 scanner.close() 方法关闭它,以释放系统资源。

按照他给的优化我们将代码继续优化:

最终代码:

  import java.util.Scanner;import java.util.InputMismatchException;
public class Main{public static void main(String[] args){Scanner scanner=new Scanner(System.in);int a=0;int b=0;try {System.out.println("请输入数值a,b");a = scanner.nextInt();b = scanner.nextInt();System.out.print("两数之和为:");System.out.println(a+b);//System.out.print(result);System.out.print("两数之差为:");System.out.println(a-b);System.out.print("两数之积为:");System.out.println(a*b);System.out.print("两数之商为:");System.out.print((double)a/b);}catch(InputMismatchException e) {//处理异常System.out.println("输入无效,请输入有效的整数");}finally{scanner.close();}}
}

这样我将代码异常处理和除数为0的情况都解决了,还使用了调用 scanner.close() 关闭结尾。

3.题目二:编写一个程序,定义一个字符变量并赋值,然后将该字符转换为对应的 ASCII 码并输出。

问:字符怎么输入?

答:

这个题目写的时候有一个地方报错:

 a = scanner.nextInt();

原因是字符的输入要变成:
 a=scanner.next().charAt(0);

接着我写出了

初始代码:

import java.util.Scanner;
import java.util.InputMismatchException;
public class Main
{public static void main(String[] args){Scanner scanner=new Scanner(System.in);char a;try {System.out.println("请输入字符:");a=scanner.next().charAt(0);System.out.println("转换为阿斯克码值为:");System.out.print(a-'0');}catch(InputMismatchException e) {System.out.println("输入有误,请重新输入!");}finally {scanner.close();}}
}

豆包评价:
 

优点

  1. 功能实现思路正确:整体思路是正确的,使用 Scanner 类从用户输入读取字符,并且尝试将其转换为 ASCII 码值输出。
  2. 异常处理:使用了 try-catch 块来捕获 InputMismatchException 异常,当用户输入不匹配时会给出相应的错误提示,增强了程序的健壮性。
  3. 资源管理:在 finally 块中调用了 scanner.close() 方法来关闭 Scanner 对象,避免了资源泄漏。

存在的问题

  1. 转换逻辑错误:代码中使用 a - '0' 来计算 ASCII 码值,这是错误的。'0' 代表字符 0 的 ASCII 码值,当你用字符 a 减去 '0' 时,得到的并不是字符 a 的 ASCII 码值。实际上,在 Java 中,char 类型可以直接转换为 int 类型,从而得到其对应的 ASCII 码值,正确的做法是使用 (int)a
  2. 拼写错误:在输出提示信息时,“阿斯克码” 存在拼写错误,正确的表述是 “ASCII 码”。
  3. 输出换行问题System.out.print(a - '0'); 使用的是 print 方法,该方法不会自动换行,如果想要输出结果后换行,建议使用 println 方法。

改进:

我把a-'0'改成了(int)a;

最终代码:
 

import java.util.Scanner;
import java.util.InputMismatchException;
public class Main
{public static void main(String[] args){Scanner scanner=new Scanner(System.in);char a;try {System.out.println("请输入字符:");a=scanner.next().charAt(0);System.out.println("转换为阿斯克码值为:");System.out.println((int)a);}catch(InputMismatchException e) {System.out.println("输入有误,请重新输入!");}finally {scanner.close();}}
}

4.题目三:编写一个程序,声明一个布尔变量,根据不同的条件给它赋值,然后输出布尔变量的值。

初始代码:
 

//题目:编写一个程序,声明一个布尔变量,根据不同的条件给它赋值,然后输出布尔变量的值。
import java.util.Scanner;
import java.util.InputMismatchException;
public class Main
{public static void main(String[] args){Scanner asd=new Scanner(System.in);boolean a=true;int b;int c;try{System.out.println("请输入两个数:");b=asd.nextInt();c=asd.nextInt();int d=b-c;if(d>0){a=true;}else if(d<0){a=false;}System.out.println(a);}catch(InputMismatchException e){System.out.println("输入有误,请重新输入!");}finally{asd.close();}}
}

可优化之处

  1. 变量命名:变量名 asd 没有明确的含义,不利于代码的阅读和维护。建议使用更具描述性的变量名,如 scanner
  2. 初始赋值冗余:布尔变量 a 初始赋值为 true,但后续在 if - else if 语句中会重新赋值,所以初始赋值可以省略。
  3. else if 可简化:由于 d 只有大于 0、小于 0 和等于 0 三种情况,这里可以将 else if 简化为 else
  4. 差值为 0 的情况:代码中没有处理 d 等于 0 的情况,可以根据需求添加相应的逻辑。

最终代码:
 

import java.util.Scanner;
import java.util.InputMismatchException;
public class Main
{public static void main(String[] args){Scanner asd=new Scanner(System.in);boolean a;int b;int c;try{System.out.println("请输入两个数:");b=asd.nextInt();c=asd.nextInt();int d=b-c;if(d>=0){a=true;}else{a=false;}System.out.println(a);}catch(InputMismatchException e){System.out.println("输入有误,请重新输入!");}finally{asd.close();}}
}

相关文章:

挑战用豆包教我学Java01天

今天是豆包教我学Java的第一天&#xff0c;废话不多说直接开始。 1.每日题目&#xff1a; 基础语法与数据类型 题目&#xff1a;编写一个 Java 程序&#xff0c;从控制台读取两个整数&#xff0c;然后计算它们的和、差、积、商&#xff0c;并输出结果。题目&#xff1a;编写…...

基于RT-Thread的STM32G4开发第二讲第二篇——ADC

文章目录 前言一、RT-Thread工程创建二、ADC工程创建三、ADC功能实现1.ADC.c2.ADC.h3.mian.c 四、效果展示和工程分享总结 前言 本文使用的是RT-Thread最新的驱动5.1.0&#xff0c;兼容下面的所有驱动。使用的开发板是蓝桥杯嵌入式国信长安的开发板&#xff0c;MCU是STM32G431…...

居民健康监测小程序|基于微信小程序的居民健康监测小程序设计与实现(源码+数据库+文档)

居民健康监测小程序 目录 基于微信小程序的居民健康监测小程序设计与实现 一、前言 二、系统设计 三、系统功能设计 1、用户信息管理 2、健康科普管理 5.3公告类型管理 3、论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 …...

电商双11美妆数据分析

图中展示的是在Jupyter Notebook环境下的Python代码及运行结果。代码利用 seaborn 和 matplotlib 库&#xff0c;以 datal 数据集为基础&#xff0c;绘制上下两个子图。上方子图呈现各店铺中各大类的销售量&#xff0c;下方子图展示各店铺中各大类的销售额&#xff0c;通过条形…...

Spark-Core(双Value类型)

一、RDD转换算子&#xff08;双Value类型&#xff09; 1、intersection 函数签名&#xff1a; def intersection(other: RDD[T]): RDD[T] 函数说明&#xff1a;对源 RDD 和参数 RDD 求交集后返回一个新的 RDD 举栗&#xff1a; val dataRDD1 sparkContext.makeRDD(List(…...

【数据库原理及安全实验】实验六 角色访问控制

指导书原文 安全性管理二 【实验目的】 1) 通过语句设置登录用户的权限&#xff0c;实现对不同用户的操作权限的限定。 【实验原理】 1) 定义数据库角色&#xff0c;授予该角色特定权限&#xff0c;建立不同的用户将其置入不同的角色之下&#xff0c;即等于分配了该用户不…...

windows安装micromamba

windows安装 winget install Mamba.Micromamba Set-ExecutionPolicy RemoteSigned micromamba activate 第一次运行会报错&#xff0c;把报错中间那一句init代码跑一下 创建环境什么的和conda一样 把conda换成micromamba就行 绑定快捷键&#xff0c;winget安装&#x…...

vue-quill-editor的失焦事件

vue-quill-editor的用法再此就不再赘述了&#xff0c;只记录我在使用过程中踩的坑。 版本&#xff1a;Vue2 vue-quill-editor3.0.6 封装组件&#xff1a; <vue-quill-editorclass"editor":class"dynamicClasses"ref"myTextEditor"v-model&quo…...

【工具变量】最新华证ESG评级得分数据-含xlsx及dta格式(2009-2024.12)

参考《经济研究》中方先明&#xff08;2023&#xff09;的做法&#xff0c;将华证ESG评级进行赋值&#xff0c;指标包含C、CC、CCC、B、BB、BBB、A、AA、AAA共9个等级&#xff0c;将上市公司ESG等级从低到高分别赋值为1至9。将华证ESG评级得分数据更新至2024年12月31日&#xf…...

【纯小白博客搭建】Hugo+Github博客部署及主题(stack)美化等界面优化记录

这里写目录标题 HugoGithub博客部署及主题&#xff08;stack&#xff09;美化等界面优化写在前面hugo博客搭建教程第一种方案第二种方案 添加浏览量和统计字数添加评论功能添加访客地图 HugoGithub博客部署及主题&#xff08;stack&#xff09;美化等界面优化 效果图如下 如果…...

题解:CF2107E Ain and Apple Tree

首先考虑无解的情况。 当这棵树为一条链时&#xff0c;答案取到最大值。证明很简单&#xff0c;假设存在一个节点 u u u 至少有 2 2 2 个孩子节点&#xff0c;任取两个 v 1 , v 2 v_1,v_2 v1​,v2​&#xff0c;则 dep ( LCA ⁡ ( v 1 , v 2 ) ) dep ( u ) \text{dep}(\o…...

STM32的看门狗

独立看门狗&#xff08;IWDG&#xff09; IWDG简介 独立看门狗&#xff08;Independent Watchdog&#xff0c;通常缩写为IWDG&#xff09;主要作用是主要用于检测外界电磁干扰&#xff0c;或硬件异常导致的程序跑飞问题。 WDG本质上是一个12位的递减计数器&#xff08;滴答定…...

小王包子铺的融资过程以及IPO上市过程

用包子铺来打个通俗易懂的比喻&#xff0c;一步步讲清楚从创业到融资上市的全过程。 &#x1f95f; 故事背景&#xff1a;老王的包子铺 老王做的包子特别好吃&#xff0c;于是他决定不再只是摆摊&#xff0c;而是创办一家叫 “老王包子铺” 的连锁店。我们就以老王创业为线索&…...

WPF 触发器 Trigger

触发器 Trigger 触发器&#xff08;Trigger&#xff09;是 WPF 中的一种机制&#xff1a; 当某个条件满足时&#xff0c;自动改变控件的某些属性&#xff0c;比如颜色、大小、透明度等。 换句话说&#xff0c;就是"如果……那么就……" 的一种规则。 常见触发器类…...

CentOS算法部署

CentOS服务部署 第一章 启动两个算法服务第一步&#xff1a;上传算法文件第二步&#xff1a;安装 tmux第三步&#xff1a;启动服务&#xff08;1&#xff09; 启动第一个算法服务&#xff08;2&#xff09; 启动第二个算法服务 第四步&#xff1a;关闭防火墙 第一章 启动两个算…...

极狐GitLab 命名空间的类型有哪些?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 命名空间 命名空间在极狐GitLab 中组织项目。因为每一个命名空间都是单独的&#xff0c;您可以在多个命名空间中使用相同的项…...

使用 Apache POI 生成包含文本和图片的 Word 文档

一、概述 在实际开发场景中&#xff0c;我们经常需要自动生成包含文本和图片的 Word 文档。本示例借助 Apache POI 库&#xff0c;实现了向 Word 文档中插入文本和图片的功能。代码会循环插入多次文本和同一张图片&#xff0c;并且对图片进行等比缩放处理&#xff0c;以保证图片…...

Eclipse通过Tomcat启动web项目报错

错误内容&#xff1a;Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext。 本来运行的好好的&#xff0c;执行了Maven->Update Porject后就报上面的错。 通过检查发现&#xff0c;执行上面的命令后会将下面截图中的maven depen…...

5.7线性动态规划1

P2285 [HNOI2004] 打鼹鼠 #include<bits/stdc.h> using namespace std; struct node{int x, y, t; }a[100010]; int dp[100010]; void solve(){int n, m; cin >> n >> m;for(int i 1; i < m; i){cin >> a[i].t >> a[i].x >> a[i].y;}…...

Word如何制作三线表格

1.需求 将像这样的表格整理成论文中需要的三线表格。 2.直观流程 选中表格 --> 表格属性中的边框与底纹B --> 在设置中选择无&#xff08;重置表格&#xff09;–> 确定 --> 选择第一行&#xff08;其实是将第一行看成独立表格了&#xff0c;为了设置中线&…...

【Mybatis-plus常用语法】

MyBatis-Plus 是 MyBatis 的增强工具&#xff0c;提供了很多便捷的功能来简化开发。以下是一些 MyBatis-Plus 的常见语法&#xff1a; 实体类注解&#xff1a;使用 TableName 注解来指定实体类和数据库表的映射关系。 TableName("user") public class User {privat…...

16.Excel:数据收集

一 使用在线协作工具 简道云。 excel的在线表格协作在国内无法使用&#xff0c;而数据采集最需要在线协作。 二 使用 excel 1.制作表格 在使用excel进行数据采集的时候&#xff0c;会制作表头给填写人&#xff0c;最好还制作一个示例。 1.输入提示 当点击某个单元格的时候&am…...

基于Django框架开发的企业级IT资产管理系统

CMDB 资产管理系统 资产管理系统是一个基于Django框架开发的企业级IT资产管理平台&#xff0c;专注于数据中心和IT设备的全生命周期管理。该系统提供了完整的资产管理功能&#xff0c;包括设备管理、数据中心管理、用户权限管理等核心功能。 项目截图 技术栈 后端 Python 3…...

Redis 集群版本升级指南:从 Redis 7 升级到 Redis 8

Redis 集群升级主要有两种方案&#xff1a; 1、在线滚动升级&#xff08;无需停机&#xff09; 2、停机升级&#xff08;需停止服务&#xff09; 一、准备工作 1. 下载 Redis 8 安装包 # Redis 8.0.0 示例&#xff08;请替换为实际版本&#xff09; http://download.redis.io…...

使用 Couchbase Analytics Service 的典型步骤

下面是使用 Couchbase Analytics Service 的典型步骤&#xff0c;包括部署、配置、创建数据集、运行查询以及监控优化等环节。 首先&#xff0c;您需要安装并启用 Analytics 服务&#xff1b;然后将节点加入集群并重平衡&#xff1b;接着在 Analytics 中映射数据服务的集合&am…...

C++ stl中的vector的相关用法 迭代器失效问题

文章目录 vector的介绍及使用vector的定义 vector的空间相关问题vector的迭代器的使用vector的增删查改vector迭代器失效问题 vector的介绍及使用 1、vector是用于表示可变大小数组的序列容器。 2、vector就像数组一样&#xff0c;采用的是连续的空间来存储元素&#xff0c;也…...

【Redis】哨兵机制和集群

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【中间件】企业级中间件剖析 一、哨兵机制 Redis的主从复制模式下&#xff0c;一旦主节点由于故障不能提供服务&#xff0c;需要人工的进行主从切换&#xff0c;同时需要大量的客户端需要被通知切换到…...

uni-app 引入vconsole web端正常,安卓端报错 Cannot read property ‘sendBeacon‘ of undefined

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property sendBeacon of undefined vconsole 只支持 web 端&#xff0c;…...

数据管道的解耦艺术:Dagster I/O管理器实现存储与逻辑分离

在现代数据工程中&#xff0c;高效管理数据的读写逻辑是构建可维护管道的关键。Dagster的**I/O管理器&#xff08;I/O Managers&#xff09;**通过分离数据处理与数据存储逻辑&#xff0c;显著提升了代码的可复用性和灵活性。本文将深入解析其核心概念、应用场景及实战示例。 一…...

shell脚本--2

1、实时监控cpu、内存的shell脚本 #!/bin/bash# 获取当前时间 DATE$(date "%Y-%m-%d %H:%M:%S")# 获取CPU使用情况 CPU_USAGE$(top -b -n1 | grep "Cpu(s)" | awk {print $2 $4})# 获取内存使用情况 MEMORY_USAGE$(free | grep Mem | awk {print $3/$2 *…...

jenkins配置多nexus仓库多maven版本

jenkins多环境多nexus仓库&#xff0c;多maven版本 使用优化&#xff0c;jenkins多环境多nexus仓库&#xff0c;多maven版本 1、多settings.xml设置构建 背景&#xff1a;jenkins本地安装一个maven版本&#xff0c;默认只有一个settings.xml文件指定本地和远端nexus仓库&#x…...

Linux理解文件fd

先来段代码回顾C文件接口 myfile.c写文件 #include <stdio.h>int main() {FILE *fp fopen("log.txt","a");if(NULL fp){perror("fopen");return 1;}fprintf(fp,"helloWorld,%d,%s,%lf\n",10,"lsf",3.14);fclose(fp)…...

【Python】os模块

os 模块是 Python 标准库中用于与操作系统交互的核心模块&#xff0c;提供了许多操作文件和目 录的函数。 1. 基本介绍 os 模块提供了以下主要功能&#xff1a; 文件和目录操作路径操作进程管理环境变量访问 import os2. 常用功能分类 2.1 文件和目录操作 函数/方法描述o…...

2025 Mac常用软件安装配置

1、homebrew 2、jdk 使用brew安装jdk&#xff1a; 配置环境变量&#xff1a; 3、maven 使用brew安装maven&#xff1a; 配置环境变量&#xff1a; 4、光标平滑移动 5、鼠标滚轮调整 mos 6、常用的终端工具 tabby 7、软件卸载 腾讯柠檬&#xff1a;https://lemon.qq.com/ 8、…...

PyQt5 实现自定义滑块,效果还不错

最近,黄老师闲来无事,需要做一个 播放器的滑块,但是Qt官方的长这个样子,不太好看 于是我自己写了一个,效果还不错,请看下面的效果图: 功能可以点击,可以拖拽改变进度,和播放器的进度条一样 源码如下: 需要的自取 import sys from PyQt5.QtWidgets import QApplicat…...

如何在ENVI Classic 和 ENVI中进行波段合成

示例使用Landsat的三个波段进行合成为示例&#xff0c;合成后展示为假彩色。 对应关系为&#xff1a; Red -- b4&#xff08;近红外 near-infrared&#xff09;NIR Green -- b3 &#xff08;红光 Red&#xff09; Blue -- b2 &#xff08;绿光 Green&#xff09; 一、ENVI…...

协方差与皮尔逊相关系数:从定义到应用的全面解析

目录 一、协方差与皮尔逊相关系数的定义1.1 协方差&#xff08;Covariance&#xff09;1.2 皮尔逊相关系数&#xff08;Pearson Correlation Coefficient&#xff09; 二、协方差的定义与推导逻辑2.1 核心目标&#xff1a;衡量变量的“协同变化”2.2 数学表达的直观性2.3 从线性…...

ICML 2025录取率公布,spotlight posters仅占2.6%

近日&#xff0c;ICML 2025公布了论文录用结果。本次大会共收到 12,107篇有效论文投稿&#xff0c;比去年增加了28%&#xff0c;今年录取论文3,260篇&#xff0c;录取率为 26.9%。其中仅有313篇被列为“焦点海报”&#xff08;即所有投稿中排名前2.6%的论文&#xff09;&#x…...

kotlin一个函数返回多个值

一、主要实现方式 1. Pair/Triple 元组 用途&#xff1a;临时快速返回 2 或 3 个简单值&#xff0c;适用于简单场景语法&#xff1a; fun getStatus(): Pair<Int, String> {return Pair(200, "Success") // 等价于 200 to "Success" }// 解构接收 …...

Clojure 学习笔记

Clojure哲学 1.又一种Lisp&#xff1f; 优美、灵活、代码即数据。 实现一门程序设计语言&#xff0c;代码同数据一般对待&#xff0c;这需要语言本身具有非常强的可塑性。当语言就是以这种本质的数据结构表现时&#xff0c;语言本身就可以操作自己的结构和行为了。 2.函数式编…...

5.7 react 路由

react 状态管理库 14:20 react 路由&#xff08;补充&#xff09; 数据路由 路由hooks 路由跳转 &#xff08;方法 标签/内置方法&#xff09; 获取路由地址栏信息 动态路由实现&#xff08;多角色权限路由&#xff09; redux redux-toolkit 状态管理 antd 组件使用 1.…...

8. HTML 表单基础

表单是网页开发中与用户交互的核心组件&#xff0c;用于收集、验证和提交用户输入的数据。本文将基于提供的代码素材&#xff0c;系统讲解 HTML 表单的核心概念、常用控件及最佳实践。 一、表单的基本结构 一个完整的 HTML 表单由以下部分组成&#xff1a; <form action&q…...

遥感数据处理、机器学习建模与空间预测的全流程指南——涵盖R语言(随机森林、XGBoost、SVM等)、特征提取、模型优化及生态学案例分析

随机森林是一种强大的集成学习方法&#xff0c;特别适用于复杂的遥感数据分析。它通过构建多棵决策树并引入随机性&#xff0c;有效降低模型的方差和过拟合风险。在训练过程中&#xff0c;随机森林利用Bootstrap抽样生成多样化的训练集&#xff0c;并在节点分裂时随机选择特征子…...

Android 数据持久化之数据库存储 Room 框架

一、简介 Room 是 Google 推出的 Android 持久层框架&#xff0c;建立在 SQLite 之上&#xff0c;提供了一个抽象层&#xff0c;简化了数据库操作。它通过注解和编译时检查来确保数据操作的正确性。 Room 主要由以下三个组件组成&#xff1a; Entity&#xff08;实体&#x…...

空间数据分析新趋势:AI 与 ArcGIS Pro 的协同创新

技术点目录 AI&#xff08;DeepSeek、ChatGPT&#xff09;大模型介绍及应用AI&#xff08;DeepSeek、ChatGPT&#xff09;支持下空间数据处理及分析功能基础AI&#xff08;DeepSeek、ChatGPT&#xff09;支持下空间数据选择及读取AI&#xff08;DeepSeek、ChatGPT&#xff09;支…...

Oracle OCP认证考试考点详解083系列10

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 46. 第46题&#xff1a; 题目 解析及答案&#xff1a; 查看以下配置&#xff1a; CDB1 和 CDB2 是两个容器数据库。 PDB1 是 CDB1 中的一…...

【linux常用指令】du命令

今天收到通知需要将服务器上的容量大的文件移动到大容量数据盘中。 du -sh */ | sort -h如果你想按大小排序显示文件夹&#xff0c;可以结合 sort 命令。这会按大小从小到大排序显示文件夹。如果想按大小从大到小排序&#xff0c;可以加上 -r 选项。 du -sh */ | sort -h -r...

统一返回JsonResult踩坑

定义了一个统一返回类&#xff0c;但是没有给Data 导致没有get/set方法&#xff0c;请求一直报错 public class JsonResult<T> {private int code;private String message;private T data;public JsonResult() {}public JsonResult(int code, String message, T data) {…...

MCP Client适配DeepSeek

本文是通过MCP官方的client例子进行修改&#xff0c;适配DeepSeek API. MCP client 先解析一下什么是MCP client。 MCP Client 是 Model Context Protocol&#xff08;模型上下文协议&#xff09;架构中的客户端组件&#xff0c;主要负责与 MCP 服务器建立和管理连接。它是一…...

物业设备管理的“多系统协同”模式:ERP、IoT与工单系统如何联动?

在智慧物业快速发展的今天&#xff0c;设备管理已从“被动维修”转向“主动预防”&#xff0c;但许多企业仍面临系统割裂、数据孤岛的困境。ERP系统记录设备台账却难实时监控&#xff0c;IoT设备采集数据却无法联动响应&#xff0c;工单系统处理流程却依赖人工流转——这些痛点…...