13.常用类

代码详解——Transformer 对于一个序列,在 time_step 为 t 的时刻,我们的解码输出应该只能依赖于 t 时刻之前的输出,而不能依赖 t 之后的输出。当 Decoder 的输入矩阵和 Mask 矩阵输入矩阵包含 “ I have a cat” (0, 1, 2, 3, 4) 五个单词的表示向量,Mask 是一个 5×5 的矩阵。然后判断是否传入的mask, 如果有mask (mask参数值不为None),则把mask为0的位置,将对应位置的attn的值设为无穷小的负数。可以发现得到的输出和输入的K,Q,V的大小相同。 阅读详情

1.随机数类

package cn.cc.day15;

import java.util.Random;

/**
 * @author CC
 * 随机数
 */
public class TestRadom {

	public static void main(String[] args) {
		String[] name = {"胖虎","谷丰","胖子","cc"};
		int min = 0;
		int max = name.length-1;
		Random random = new Random();
		//指定范围的随机数
		int sum  = random.nextInt(max-min+1)+min;
		System.out.println(name[sum]);
	}

}

2.时间类

package cn.cc.day15;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.xml.crypto.Data;

public class ClassDate {

	public static void main(String[] args) {
		//获取系统时间
		Date date = new Date();
		//格式化对象SimpleDateFormat
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		//format(时间对象),返回的是准换后的字符串时间
		String strTime = simpleDateFormat.format(date);
		System.out.println(strTime);
	}

}

3.Math类

package cn.cc.day15;

public class MathTest {

	public static void main(String[] args) {
		int num = -10;
		//绝对值
		System.out.println(Math.abs(num));//10
		//立方根
		System.out.println(Math.cbrt(27));//3
		//平方根
		System.out.println(Math.sqrt(9));//3
		
		//向上取整
		System.out.println(Math.ceil(3.5));//4
		System.out.println(Math.ceil(3.1));//4
		System.out.println(Math.ceil(-1.1));//-1
		System.out.println(Math.ceil(-1.5));//-1
		
		//向下取整
		System.out.println(Math.floor(1.1));//1
		System.out.println(Math.floor(1.5));//1
		System.out.println(Math.floor(-2.2));//-3
		System.out.println(Math.floor(-2.6));//-3
		
		//四舍五入
		System.out.println(Math.round(2.6));//3
		System.out.println(Math.round(2.2));//2
		System.out.println(Math.round(-2.2));//-2
		System.out.println(Math.round(-2.6));//-3
		
		//找出两个数中的小数
		System.out.println(Math.min(2, 5));
		//找出两个数中的大数
		System.out.println(Math.max(2, 5));
		
	}

}

4.System类

System.currentTimeMillis()

获取从1970-1-1到当前的时间毫秒数

System.exit()

关闭程序

5.枚举类

package cn.cc.day15;

public enum Season {
	//先声明枚举值
	Spring("春季",1),Summer("夏季",2),Autumn("秋季",3),Winter("冬季",4);
	private Season(String seasonName,int index) {
		this.seasonName = seasonName;
		this.index = index;
	}
	//静态方法
	public static String getName(int index) {
		//遍历枚举
		for (Season s : Season.values()) {
			if (index == s.getIndex()) {
				return s.getSeasonName();
			}
		}
		return null;
	}
	//属性
	private String seasonName;
	private int index;
	public String getSeasonName() {
		return seasonName;
	}
	public void setSeasonName(String seasonName) {
		this.seasonName = seasonName;
	}
	public int getIndex() {
		return index;
	}
	public void setIndex(int index) {
		this.index = index;
	}
}

测试类:

package cn.cc.day15;

public class SeasonTest {

	public static void main(String[] args) {
	
		Season season = Season.Spring;
		System.out.println(season);//输出枚举值
		System.out.println(Season.getName(season.getIndex()));//根据标号输出对应枚举值的解释
	}

}

6.日历类

Calendar 对象=Calendar.getInstance();

  • 获取年份:对象.get(Calendar.YEAR)
  • 获取月份:对象.get(Calendar.MONTH)+1
  • 获取天数:对象.get(Calendar.DATE)
  • 获取小时:对象.get(Calendar.HOUR)
  • 获取分钟:对象.get(Calendar.MINUTE)
  • 获取秒数:对象.get(Calendar.SECOND)
  • 获取星期几(周一是第一天):对象.get(Calendar.DAY_OF_WEEK

代码:

package cn.qf.day16.calendardemo;

import java.util.Calendar;

public class Test1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//日历类,得到的单例对象
		//使用系统默认的时区 ,TimeZone
		//使用系统默认的区域,区域不同,一周开始的那个周几是不同
		//系统的时间是当前时间
		Calendar now=Calendar.getInstance();
		//从日历对象中获取时间信息
		//获取年份
		int year=now.get(Calendar.YEAR);
		System.out.println(year);
		//获取值的范围0-11   获取的月份后+1
		int month=now.get(Calendar.MONTH);
		System.out.println(month+1);
		//获取日:当前月的总天数
		//getMaximum   当前月中最大天数
		int day=now.getMaximum(Calendar.DAY_OF_MONTH);
		System.out.println(day);
		//获取小时
		int hour=now.get(Calendar.HOUR);
		System.out.println(hour);
		
		//分钟
		System.out.println(now.get(Calendar.MINUTE));
		//秒
		System.out.println(now.get(Calendar.SECOND));
		//星期几    周日是第一天
		System.out.println(now.get(Calendar.DAY_OF_WEEK));
		//几号
		System.out.println(now.get(Calendar.DATE));
	}

}


计算两个时间相差的天数:

package cn.qf.day16.calendardemo;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Test2 {

	public static void main(String[] args) {
		//计算两个时间相差的天数
		//得到日历对象
		Calendar cd=Calendar.getInstance();
		String strStart="2019-7-1";
		String strEnd="2019-7-22";
		DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		Calendar cd2=Calendar.getInstance();
		//设置cd日历对象的默认时间
		try {
			cd.setTime(df.parse(strStart));
			cd2.setTime(df.parse(strEnd));
			long diff=cd2.getTimeInMillis()-cd.getTimeInMillis();
			int days=(int)(diff/1000/60/60/24);
			System.out.println("已经过了:"+days);
			//System.out.println(diff);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}


计算一段时间之后的时间

package cn.qf.day16.calendardemo;

import java.util.Calendar;

public class Test3 {

	public static void main(String[] args) {
		//一年之后的时间
		Calendar cd=Calendar.getInstance();
		//设置日历是一年之后的时间
		cd.add(Calendar.YEAR, 1);
		System.out.println("一年之后:"+cd.get(Calendar.YEAR)+"年"+
		                   (cd.get(Calendar.MONTH)+1)+"月"+
				           cd.get(Calendar.DATE));
		
		//10天之后是几月几号
		Calendar cd2=Calendar.getInstance();
		cd2.add(Calendar.DATE, 10);
		System.out.println(cd2.get(Calendar.YEAR)+"年"+
                (cd2.get(Calendar.MONTH)+1)+"月"+
		           cd2.get(Calendar.DATE));
	}

}

【OAG vs RAG】RAG的“语义崩溃“:为什么你的知识库越大,AI越笨?_语义检索oag-优快云博客 19.9 元(AI 编程 / Agent 实战 | 本文同主题系统课程)·49.9 元(AI 时代成长方法论)。单篇不过瘾?订阅解锁全量源码、实战与答疑;文末附资料包领取方式 ↓图1:RAG语义崩溃概念图。 阅读详情

相关推荐

VMware Ubuntu虚拟机突然断网?我用5步彻底解决了(附避坑指南)

Ubuntu虚拟机断网问题通常由网络配置冲突和VMware服务未正确绑定导致。本文提供5步解决方案:1)清理Ubuntu重复有线连接;2)重启Windows主机的VMware服务;3)检查VMware虚拟网络配置;4)重新配置Ubuntu网络参数;5)测试网络连通性。关键避坑点包括:避免多连接共存、修改配置后必重启服务、确保虚拟网卡绑定主机。通过"网卡状态→IP/路由→网关→服务"的排查思路,可快速解决虚拟机网络故障。文末附有详细的故障症状对照表,便于快速定位问题。

m0_58530495的博客 626

第 13 章 常用类

Java学习笔记(韩顺平)

1 兴趣 2 实践 928

Zotero搭配CNKI.js插件:一键批量下载知网文献的完整教程(附常见问题解决)

本文提供Zotero搭配CNKI.js插件实现知网文献批量下载的完整教程。详细介绍了从环境准备、插件安装到实战操作的全流程,并针对常见问题提供解决方案,旨在帮助科研人员高效构建自动化文献管理工作流,显著提升文献收集与整理效率。

e4f5g6h7的博客 1201

13、常用类:

equals——区分大小写,判断内容是否相等;equalsIgnoreCase——忽略大小写的判断内容是否相等;length——获取字符的个数,字符串的长度;indexOf——获取字符在字符串中第一次出现的索引,索引从0开始,若找不到,返回-1;lastIndexOf——获取字符在字符串中最后出现的索引,索引从0开始,若找不到,返回-1;substring——截取指定范围的字串;trim——去前后空格;

jiangxianfengge的博客 873

利用GBD数据库做未来疾病负担预测

最近看到一篇文献,利用GBD数据库中的数据对疾病负担的发展趋势进行预测。觉得很有趣,就抽空用R语言复盘了一下里面关键的方法。 参考文献: Changing trends in the disease burden of esophageal cancer in China from 1990 to 2017 and its predicted level in 25 years DOI: 10.1002/cam4.3775 1. 相关R包的安装 主要用到的R包有3个,一个一个讲: 1.1 Nordpred

NickyCat的博客 5万+

大语言模型的三种主要架构 Decoder-Only、Encoder-Only、Encoder-Decoder

f基于 Transformer 模型以非灰色显示:decoder-only 模型在蓝色分支,encoder-only 模型在粉色分支,encoder-decoder 模型在绿色分支。模型在时间线上的垂直位置表示它们的发布日期。开源模型由实心方块表示,而闭源模型由空心方块表示。右下角的堆积条形图显示了各公司和机构的模型数量。从时间轴上,我们可以看到:2021年前,当 OpenAI 决定在,他们实际上是在逆流而上。

u010899985的博客 2万+

常用类 13章

第十三章 常用类 13.1 包装类 13.1.1、包装类(wrapper)的分类: ①针对八种基本数据类型相应的引用类型 ②有了类的特点,就可以调用类中的方法 查看每一个的类的父类,从中就可以知道哪些类可以被调用: 13.1.2 包装类和基本数据的转换 1、在jdk5之前用的是手动的装箱和拆箱的方式,装箱就是:基本类型 -> 包装类型,反之就是拆箱 2、在jadk5(包含jdk5)以后,就是用自动的装箱和拆箱方式了但是底层源码还是调用手动的 valueOf() 方法 我们通过 int 和 Int

Sunblogy的博客 551

本地部署gradle

在部署CAS构建执行包时,如果按照CAS的官方命令gradlew clean build,如果系统没安装过gradle,这个步骤将会从网上下载gradle,但是进度非常慢,耗时很长。为了更快地完成项目构建,我们可以直接在本地部署好gradle,节省一点时间。

益添的博客 779

Java学习记录 Day13(常用类)

Day 13 2019年5月2日。 这是我来到西部开源的第十三天。 这一天,我学到了以下的知识。 常用类 Random类 Random,此类用于产生随机数。如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。 构造方法:public Random():没有给定种子,使用的是默认的(当前系统的毫秒值) public Random(lo...

赈川 346

RC正弦波振荡电路实验全解析:如何通过调节电容电阻改变输出频率

本文深入解析RC正弦波振荡电路,重点阐述如何通过调节电容和电阻来精确改变输出频率。文章从文氏桥振荡电路的核心原理出发,详细介绍了电容粗调频段与电阻微调频率的实操策略,并分析了元件误差、寄生参数等对实测频率的影响,为电路设计与调试提供了从理论到实践的完整指南。

yhn456789的博客 1113

基于STM32的家庭环境监测毕业设计(全部资料)

本文设计并实现了一套基于STM32的家庭环境监测系统,具备温湿度、烟雾浓度和PM2.5检测功能,通过OLED屏实时显示数据,并能自动或手动控制风扇、加湿器等设备。系统采用分层架构设计,包含数据采集、处理、显示和控制执行模块,经测试性能稳定可靠。研究结果表明,该系统能有效提升家庭环境监测与控制的智能化水平,但仍存在传感器精度和智能化程度不足等问题,未来可进一步优化硬件配置并引入AI算法提升性能。

3254968421的博客 461

13常用类

java.lang.StringBuffer 代表可变的字符序列,可以对字符串内容进行增删。很多方法与 String 相同,但 StringBuffer 是可变长度的。StringBuffer 是一个容器。

dingxiao123的博客 136

AI之KE:Knowledge Engineering知识工程的简介、发展、应用案例之详细攻略

AI之KE:Knowledge Engineering知识工程的简介、发展、应用案例之详细攻略 目录 Knowledge Engineering知识工程的简介 0.1、What 0.2、How 0.3、Why 1、知识工程过程的5个活动 2、知识图谱的应用 Knowledge Engineering知识工程的发展 1、前知识工程时期——1950-1970时期:图...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 5335

第13章 常用类

这里再插入一个自己模拟的传入实现了接口的匿名对象来完成排序的机制,加深理解 ArraysSortCustom.java。是字符串常量,Java 对其进行了字符串池化(interning),所以这两个引用实际上指向的是同一个对象。关键字可以用来修饰变量,使变量不可重新赋值,但它并不保证变量所引用的对象的内部状态不可改变。intern() 方法用于在运行时将字符串添加到内部的字符串池中,并返回字符串池中的引用。来增强String的功能,并提高效率。(这里分为两组介绍,基本上涵盖了常见的90%的方法了)

持续进步! 293

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JavaSE——第13章 常用类

JavaSE——第13章 常用类

代码改变世界 462

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

第 13 章常用类

13.1包装类 13.2String类 13.3字符串的特性 13.4String类的常见方法 13.5StringBuffer类 13.6StringBuilder类 13.7Math类 13.8Arrays类 13.9System类 13.10BigInter和BigDecimal类 13.11日期类

m0_55531470的博客 309

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Day13-JDK中的常用类

Day13总结JDK中的常用类随机数的生成ThreadLocalRandomUUIDMath.random()Random类时间相关类DateSimpleDateFormatCalender异常处理 总结 我是最棒的!基础不牢,地动山摇! JDK中的常用类 Math 数学相关的类,详细方法参见API BigInteger 比long精度还高,详细方法参加API BigDecimal 比double...

t384061961的博客 234

Java 13 常用类、集合

常用类 BigDecimal 类 对精度要求比较高时,可以使用BigDecimal double a1=1.333333555555; double b1=2.366363388888888; System.out.println(a1*b1);//3.1551517110424006 //对精度要求比较高,可以使用BigDecimal BigDecimal a = new BigDecimal("1.333333555555"); BigDecimal b = new BigDecimal("2.3663

m0_49324736的博客 201

13、java常用类

1、API的使用 JAVA8在线API JAVA11在线API 2、Scanner 使用 next 方法: import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 // next方式接收字符串

qq_38362701的博客 496

Java13(常用类)

Java中为8种基本数据类型对应准备了8种包装类型,这8种包装类都属于引用类型。当我们需求在调用doSome()方法的时候传递一个数字进去,但是数字属于基本数据类型,daSome()方法需要的是一个引用数据类型,很明显,是无法放进去的,此时,我们可以创建一个新的对象存储数字,然后把这个对象传递进去。这样我们就可以实现传递数字进去,这就是我们自己写的int类型的包装类型。事实上,这8中基本数据类型对应的8种包装类,SUN公司都已经写好了,我们直接用即可。

weixin_74755698的博客 1012

第13章: 常用类

String、StringBuffer、StringBuilder三者非常重要,面试经常问!!!

weixin_46312449的博客 369

13.Java常用类

文章目录Math 类Random 类Date 类Calendar 类Scanner 类【例】使用next()方法获得用户输入的字符串【例】使用nextLine()方法获得用户输入的字符串DecimalFormat 类Enum 类Enum 类的常用方法Boolean 类Byte 类Character 类包装类 Math 类 Java 的Math 类包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。 Math 类的方法都被定义为静态形式,通过Math 类可以在主函数中直接调用。 pub

你好,时光的博客 253

【Java】韩顺平Java 学习笔记 第13章 常用类

即 value 可以修改里面的值,但是不能修改指向的地址。String str = “xxxxx” : 直接在常量池中创建“xxxxx”字符串常量,对象直接指向它。new String 对象:先在堆创建values数组,再指向常量池中的字符串常量(对象在栈中)字符串不可变,一个字符串对象一旦分配,内容不变,修改字符串的值实际上是在常量池创建。对象不相等,但里面的属性指向常量池的同一个对象,这两个属性相等。总结:常量相加,看的是池;包装类与基本数据类型的转换:自动装箱拆箱。一个新的字符串,变量指向它。

YA____的博客 800

chapter13-常用类——(章节小结)——day17

498-常用类阶段梳理

hlllllllhhhhh的博客 236
上一篇: 12.装/拆箱和String类常用方法
下一篇: 用数组的方法实现数组去重
cuichen97
博客等级 码龄7年 34粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值