`

date2 转

    博客分类:
  • Date
阅读更多

只是转来看看而已,东西有对有错

关于Date和Calendar这两个类的java doc还是值得好好看看的,尤其是你需要精确的计算时间的。 

Calendar中的add set roll方法都是字段操作方法,set()不会立即触发日期值的重新计算,就算你set()了多次,只有在你进行某个getTime之类的操作时,才会重新计算。add和roll都回立刻触发日期值的重新计算,不过roll了日期值的某个字段时不会影响更大的字段,比如你roll小时,并不会影响到天。 

我不知道lz上面那句“可见,roll()方法在本月内循环,一般使用add()方法;”是笔误还是怎么的。没看太明白。 

关于那个算一年前的时间的写法,那么到底怎么是一年前?假如当前是2005-2-28号,lz当前日期对历元的便宜量/1000在减去24 × 60 × 60 = 86400,得到的是2004-2-28号吗?04年是闰年哦。 即便找个不是闰年的年份,到底一年是不是就是86400秒呢?JDK的doc说Date类尽量精确反应UTC,但是到底精确与否还要看虚拟机的主机环境。对于UTC的闰秒我没从JDK文档里看出来Java到底是如何处理的,好像就是说多数计算机的时钟都是不准的,所以闰秒无法反应。所以,不管如何我觉得使用roll去前一年似乎更符合人类的计时观念。 

这样的帖子这里好像都没人理睬~~ 其实我也没有全部都仔细看了,只是想起来这么点点细节的事情,写出来看看有没人能表述的更精确。 

 

 

经常用到时间日期类,所以就将常用的日期方法和属性都归纳总结如下,方便大家查找 
1.计算某一月份的最大天数 
Calendar time=Calendar.getInstance(); 
time.clear(); 
time.set(Calendar.YEAR,year); 
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 
注:在使用set方法之前,最好先clear一下,否则很多信息会继承自系统当前时间 
2.Calendar和Date的转化 
(1) Calendar转化为Date 
Calendar cal=Calendar.getInstance(); 
Date date=cal.getTime(); 
(2) Date转化为Calendar 
Date date=new Date(); 
Calendar cal=Calendar.getInstance(); 
cal.setTime(date); 
3.格式化输出日期时间 
Date date=new Date(); 
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
System.out.println(df.format(date)); 
4.计算一年中的第几星期 
(1)计算某一天是一年中的第几星期 
Calendar cal=Calendar.getInstance(); 
cal.set(Calendar.YEAR, 2006); 
cal.set(Calendar.MONTH, 9); 
cal.set(Calendar.DAY_OF_MONTH, 3); 
int weekno=cal.get(Calendar.WEEK_OF_YEAR); 
(2)计算一年中的第几星期是几号 
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); 
Calendar cal=Calendar.getInstance(); 
cal.set(Calendar.YEAR, 2006); 
cal.set(Calendar.WEEK_OF_YEAR, 1); 
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 
System.out.println(df.format(cal.getTime())); 
输出: 
2006-01-02 
5.add()和roll()的用法 
(1)add()方法 
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); 
Calendar cal=Calendar.getInstance(); 
cal.set(Calendar.YEAR, 2006); 
cal.set(Calendar.MONTH, 9); 
cal.set(Calendar.DAY_OF_MONTH, 3); 
cal.add(Calendar.DATE, -4); 
Date date=cal.getTime(); 
System.out.println(df.format(date)); 
cal.add(Calendar.DATE, 4); 
date=cal.getTime(); 
System.out.println(df.format(date)); 
输出: 
2006-08-30 
2006-10-03 
(2)roll方法 
cal.set(Calendar.YEAR, 2006); 
cal.set(Calendar.MONTH, 9); 
cal.set(Calendar.DAY_OF_MONTH, 3); 
cal.roll(Calendar.DATE, -4); 
date=cal.getTime(); 
System.out.println(df.format(date)); 
cal.roll(Calendar.DATE, 4); 
date=cal.getTime(); 
System.out.println(df.format(date)); 
输出: 
2006-10-29 
2006-10-03 
可见,roll()方法在本月内循环,一般使用add()方法; 
6.计算两个任意时间中间的间隔天数 
(1)传进Calendar对象 
/** *//**计算两个时间之间相隔天数 
* @param startday 开始时间 
* @param endday 结束时间 
* @return 
*/ 
public int getIntervalDays(Calendar startday,Calendar endday)...{ 
//确保startday在endday之前 
if(startday.after(endday))...{ 
Calendar cal=startday; 
startday=endday; 
endday=cal; 
} 
//分别得到两个时间的毫秒数 
long sl=startday.getTimeInMillis(); 
long el=endday.getTimeInMillis(); 

long ei=el-sl; 
//根据毫秒数计算间隔天数 
return (int)(ei/(1000*60*60*24)); 
} 
(2)传进Date对象 
/** *//**计算两个时间之间相隔天数 
* @param startday 开始时间 
* @param endday 结束时间 
* @return 
*/ 
public int getIntervalDays(Date startday,Date endday)...{ 
//确保startday在endday之前 
if(startday.after(endday))...{ 
Date cal=startday; 
startday=endday; 
endday=cal; 
} 
//分别得到两个时间的毫秒数 
long sl=startday.getTime(); 
long el=endday.getTime(); 

long ei=el-sl; 
//根据毫秒数计算间隔天数 
return (int)(ei/(1000*60*60*24)); 
}同理,可以用相同的方法计算出任意两个时间相隔的小时数,分钟数,秒钟数等 
注:以上方法是完全按时间计算,有时并不能令人满意,如: 
startday="2006-10-11 20:00:00" 
endday="2006-10-12 8:00:00" 
计算结果为0,但是我们也许相让计算结果变为1,此时可以用如下方法实现: 
在传参之前,先设定endday的时间,如: 
endday.set(Calendar.HOUR_OF_DAY, 23); 
endday.set(Calendar.MINUTE, 59); 
endday.set(Calendar.SECOND, 59); 
endday.set(Calendar.MILLISECOND, 59); 
这样再传进去startday,endday,则结果就如我们所愿了。不过,如果嫌以上方法麻烦,可以参考以下方法: 
(3)改进精确计算相隔天数的方法 
public int getDaysBetween (Calendar d1, Calendar d2) ...{ 
if (d1.after(d2)) ...{ // swap dates so that d1 is start and d2 is end 
java.util.Calendar swap = d1; 
d1 = d2; 
d2 = swap; 
} 
int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR); 
int y2 = d2.get(Calendar.YEAR); 
if (d1.get(Calendar.YEAR) != y2) ...{ 
d1 = (Calendar) d1.clone(); 
do ...{ 
days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数 
d1.add(Calendar.YEAR, 1); 
} while (d1.get(Calendar.YEAR) != y2); 
} 
return days; 
} 


获取系统当前时间: 
public static String getSystemTime(){ 
Date date=new Date(); 
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
return df.format(date); 
} 

//字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可) 

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US); 

java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM"); 


SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

String mDateTime1=formatter.format(d); 


   //当前时间 

   Calendar cal = Calendar.getInstance(); 

// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F"); 

   String mDateTime=formatter.format(cal.getTime()); 



   //1年前日期 

   java.util.Date myDate=new java.util.Date(); 

   long myTime=(myDate.getTime()/1000)-60*60*24*365; 

   myDate.setTime(myTime*1000); 

   String mDate=formatter.format(myDate); 

   

   //明天日期 

   myDate=new java.util.Date(); 

   myTime=(myDate.getTime()/1000)+60*60*24; 

   myDate.setTime(myTime*1000); 

   mDate=formatter.format(myDate); 



//两个时间之间的天数 

   SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); 

   java.util.Date date= myFormatter.parse("2003-05-1"); 

   java.util.Date mydate= myFormatter.parse("1899-12-30"); 

   long day=(date.getTime()-mydate.getTime())/(24*60*60*1000); 





//加半小时 

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 

java.util.Date date1 = format.parse("2002-02-28 23:16:00"); 

long Time=(date1.getTime()/1000)+60*30; 

date1.setTime(Time*1000); 

String mydate1=formatter.format(date1); 







//年月周求日期 

SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E"); 

java.util.Date date2= formatter2.parse("2003-05 5 星期五"); 

SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd"); 

String mydate2=formatter3.format(date2); 



//求是星期几 

mydate= myFormatter.parse("2001-1-1"); 

SimpleDateFormat formatter4 = new SimpleDateFormat("E"); 

String mydate3=formatter4.format(mydate); 

在 开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只 需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选 择java.sql.Timestamp类型 
你可以使用dateFormat定义时间日期的格式,转一个字符串即可 

package personal.jessica; 
import java.util.Date; 
import java.util.Calendar; 
import java.sql.Timestamp; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.Locale; 
class Datetest{ 
/** 
*method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp) 
*@param dateString 需要转换为timestamp的字符串 
*@return dataTime timestamp 
*/ 
public final static java.sql.Timestamp string2Time(String dateString) 
throws java.text.ParseException { 
DateFormat dateFormat; 
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式 
//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH); 
dateFormat.setLenient(false); 
java.util.Date timeDate = dateFormat.parse(dateString);//util类型 
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型 
return dateTime; 
} 
/** 
*method 将字符串类型的日期转换为一个Date(java.sql.Date) 
*@param dateString 需要转换为Date的字符串 
*@return dataTime Date 
*/ 
public final static java.sql.Date string2Date(String dateString) 
throws java.lang.Exception { 
DateFormat dateFormat; 
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); 
dateFormat.setLenient(false); 
java.util.Date timeDate = dateFormat.parse(dateString);//util类型 
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型 
return dateTime; 
} 

public static void main(String[] args){ 
Date da = new Date(); 
//注意:这个地方da.getTime()得到的是一个long型的值 
System.out.println(da.getTime()); 

//由日期date转换为timestamp 

//第一种方法:使用new Timestamp(long) 
Timestamp t = new Timestamp(new Date().getTime()); 
System.out.println(t); 

//第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano) 
Timestamp tt = new Timestamp(Calendar.getInstance().get( 
Calendar.YEAR) - 1900, Calendar.getInstance().get( 
Calendar.MONTH), Calendar.getInstance().get( 
Calendar.DATE), Calendar.getInstance().get( 
Calendar.HOUR), Calendar.getInstance().get( 
Calendar.MINUTE), Calendar.getInstance().get( 
Calendar.SECOND), 0); 
System.out.println(tt); 

try { 
String sToDate = "2005-8-18";//用于转换成java.sql.Date的字符串 
String sToTimestamp = "2005-8-18 14:21:12.123";//用于转换成java.sql.Timestamp的字符串 
Date date1 = string2Date(sToDate); 
Timestamp date2 = string2Time(sToTimestamp); 
System.out.println("Date:"+date1.toString());//结果显示 
System.out.println("Timestamp:"+date2.toString());//结果显示 
}catch(Exception e) { 
e.printStackTrace(); 
} 
} 
} 

下面是例子: 
Java代码 
package test;   
  
import java.text.DateFormat;   
import java.text.ParseException;   
import java.text.SimpleDateFormat;    
  
import java.util.Calendar;   
import java.util.Date;    
import java.util.Hashtable;   
  
import javax.swing.JOptionPane;   
  
  
  
public class Test2{   
  
    public static boolean isdate(String s){   
        String a[]=s.split("-");   
        boolean flg=true;   
        if(!(Integer.parseInt(a[0])>=1950 && Integer.parseInt(a[0])<=2050)){   
                flg=false;   
        }   
        return flg;   
    }   
       
    public static boolean checkDate(String s){      
        boolean ret = true;      
        try{      
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd");      
            ret = df.format(df.parse(s)).equals(s);      
        }      
        catch(ParseException e){      
            ret = false;      
        }      
        return ret;      
    }   
       
    public Object dateinfo(String s){   
        String a[]=s.split("-",2);   
        Hashtable fest =new Hashtable();   
        fest.put("01-01","元旦节");   
        fest.put("02-14","情人节");   
        fest.put("03-12","植树节");   
        fest.put("03-15","消费者节");   
        fest.put("04-01","愚人节");   
        fest.put("04-05","清明节");   
        fest.put("05-01","劳动节");   
        fest.put("06-01","儿童节");   
        fest.put("07-01","建党节");   
        fest.put("08-01","建军节");   
        fest.put("09-10","教师节");   
        fest.put("10-01","国庆节");   
        fest.put("12-25","圣诞节");   
        if(fest.containsKey(a[1])){   
        return fest.get(a[1]);   
        }   
        else{   
        return "无节日";   
        }   
    }   
       
    public String xingzuo(Date s){   
        Calendar cal = Calendar.getInstance();   
        cal.setTime(s);   
        String xingzuo="无";   
        int day=cal.get(Calendar.DAY_OF_YEAR);   
        if((cal.get(Calendar.YEAR)%4==0)&&(cal.get(Calendar.YEAR)%100!=0)||(cal.get(Calendar.YEAR)%400==0)){   
            if((day>=1 &&day<=19)||(day>=357&&day<=366)){   
                xingzuo= "魔蝎座";   
            }   
            else if(day>=20 &&day<=49){   
                xingzuo= "水瓶座";   
            }   
            else if(day>=50 &&day<=80){   
                xingzuo= "双鱼座";   
            }   
            else if(day>=81 &&day<=110){   
                xingzuo= "白羊座";   
            }   
            else if(day>=111 &&day<=141){   
                xingzuo= "金牛座";   
            }   
            else if(day>=142 &&day<=173){   
                xingzuo= "双子座";   
            }   
            else if(day>=174 &&day<=203){   
                xingzuo= "巨蟹座";   
            }   
            else if(day>=204 &&day<=235){   
                xingzuo= "狮子座";   
            }   
            else if(day>=236 &&day<=266){   
                xingzuo= "处女座";   
            }   
            else if(day>=267 &&day<=296){   
                xingzuo= "天秤座";   
            }   
            else if(day>=297 &&day<=326){   
                xingzuo= "天蝎座";   
            }   
            else if(day>=327 &&day<=356){   
                xingzuo= "射手座";   
            }   
        }   
        else{   
            if((day>=1 &&day<=19)||(day>=357&&day<=366)){   
                xingzuo= "魔蝎座";   
            }   
            else if(day>=20 &&day<=48){   
                xingzuo= "水瓶座";   
            }   
            else if(day>=49 &&day<=79){   
                xingzuo= "双鱼座";   
            }   
            else if(day>=80 &&day<=109){   
                xingzuo= "白羊座";   
            }   
            else if(day>=110 &&day<=140){   
                xingzuo= "金牛座";   
            }   
            else if(day>=141 &&day<=172){   
                xingzuo= "双子座";   
            }   
            else if(day>=173 &&day<=202){   
                xingzuo= "巨蟹座";   
            }   
            else if(day>=203 &&day<=234){   
                xingzuo= "狮子座";   
            }   
            else if(day>=235 &&day<=265){   
                xingzuo= "处女座";   
            }   
            else if(day>=266 &&day<=295){   
                xingzuo= "天秤座";   
            }   
            else if(day>=296 &&day<=325){   
                xingzuo= "天蝎座";   
            }   
            else if(day>=326 &&day<=355){   
                xingzuo= "射手座";   
            }   
        }   
        return xingzuo;   
    }   
       
    public Date parseDate(String s){    
        SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");    
            try {    
                Date date3 = bartDateFormat.parse(s);    
                date3=bartDateFormat.parse(s);   
                return date3;   
            }    
            catch (Exception ex) {    
                return null;   
            }    
    }   
  
    public static void main(String[] args) {   
        Calendar cal = Calendar.getInstance();   
        Test2 test2=new Test2();   
        String date1=JOptionPane.showInputDialog("请你输入日期,格式如2000-10-15");   
           
        while(!(Test2.checkDate(date1)&&Test2.isdate(date1))){   
            date1=JOptionPane.showInputDialog("请你输入日期,格式如2000-10-15");   
        }   
            SimpleDateFormat bartDateFormat1 = new SimpleDateFormat("yyyy,MM,dd,EEEE");   
            SimpleDateFormat bartDateFormat2 = new SimpleDateFormat("yyyy-MM-dd");   
            Date date2=test2.parseDate(date1);   
            String festinfo=(String)test2.dateinfo(date1);   
            System.out.println(bartDateFormat1.format(date2) +","+ festinfo+","+ test2.xingzuo(date2));   
           
               
               
            String day=JOptionPane.showInputDialog("请你输入要查询N天后的日期信息");   
            cal.setTime(date2);   
            cal.add(Calendar.DATE, Integer.parseInt(day));   
            String date5=bartDateFormat2.format(cal.getTime());   
            festinfo=(String)test2.dateinfo(date5);   
            System.out.println(bartDateFormat1.format(cal.getTime())+","+ festinfo+","+ test2.xingzuo(cal.getTime()));     
    }    
}  

 

分享到:
评论

相关推荐

    论如何在dota2中使用war3静态模型1

    在Dota 2中使用Warcraft 3(War3)的静态模型涉及到多个步骤和技术细节。这个过程主要是为了将War3中的MDX模型转换为Dota 2支持的SMD格式,并解决轴向和坐标系统差异的问题。以下是详细的操作流程和相关知识点: 1....

    node-dota2-staging.zip

    《Dota2模拟客户端开发详解:基于node-dota2-staging源码》 在Dota 2的游戏世界中,自动化工具扮演着越来越重要的角色,它们能够帮助玩家进行一系列操作,如自动创建房间、自动拉人以及自动开始游戏。本文将深入...

    DOTA_devkit-master_遥感数据集DOTA处理程序_

    《DOTA遥感数据集处理程序详解》 在遥感图像分析领域,DOTA(Detection of Objects in Aerial Images)数据集是一个广泛使用的资源,它包含了大量的航空图像,旨在推动对象检测技术的发展。DOTA_devkit-master是...

    基于DOTA数据集的yolo训练+预训练的参数+源代码+文档说明

    1、资源内容:基于DOTA数据集的yolo训练+预训练的参数+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、注释明细,都经过测试运行成功,功能ok的情况下...

    Dota 2 Tribute New Tab-crx插件

    *不是官方代表性,而是向本文的品牌标志致敬 *三个旋转的新标签图像,来自dota 2的图像 *访问DOTA 2内容 *简单,高度视觉布局,从视图中删除瓷砖 *直接,方便的网络搜索和新的标签页 *我们没有由材料所代表的实体...

    YOLO格式的DOTA数据集

    1.采用长边表示法 2.包含切割后的原始数据集和标签 gap=200 subsize=1024 3.包含yolo格式标签对应的可视化示例 4.自动删除了没有目标的图像

    dota2-model-viewer:基于Web的Dota 2模型查看器

    git clone git://github.com/timkurvers/dota2-model-viewer.git 为您的平台下载并安装 14+。 安装依赖项: npm install 下载的反编译器的最新版本。 将.envrc-sample复制到.envrc并配置其内容。 请确

    DOTA2-win-predictor:用于预测DOTA 2匹配的python程序

    《DOTA2-win-predictor:利用Python进行游戏胜率预测》 DOTA2-win-predictor是一款基于Python编程语言的智能程序,旨在预测DOTA 2游戏中对局的胜负情况。这款工具专为9年级的科学展览项目打造,旨在通过机器学习...

    Dota 2致敬新标签「Dota 2 Tribute New Tab」-crx插件

    一个新的选项卡致敬的在线游戏Dota 2! 请给我们评分! 如果您觉得我们不值得获得五星级评价,请发送电子邮件或先致电给我们! 我们希望收到你的来信! support@brandthunder.com或614.321.9316由我们的常驻艺术家...

    Dota2 Items-crx插件

    《Dota2 Items-crx插件详解:拓展游戏体验与货币转换功能》 Dota2 Items-crx插件是一款专为Dota 2玩家设计的浏览器扩展程序,它旨在提升玩家在游戏内外的体验,特别是在处理游戏物品和经济方面。这款插件的主要特点...

    data_voc.zip_REFS 3.4_ccf遥感数据_dota数据集转voc格式_dota遥感数据集_python

    2. **创建VOC格式的XML文件**:根据Dota数据集的注释,我们需要创建符合VOC标准的XML文件,包含图像大小、物体边界框和类别标签。 3. **调整边界框坐标**:由于Dota和VOC可能有不同的坐标系统,需要对边界框进行...

    d2mm:DotA 2 模组管理器

    #d2mm - DotA 2 Mod 管理器 ##特征 一键安装和卸载模组 设置具体安装顺序 mod包创建者 一次性模组测试选项 自动 zip 到 mod 包的转换 ###计划 自动更新功能 冲突发现者 在安装/卸载时执行脚本 自动执行编辑器 ...

    DOTA音效打包下载 手机铃声

    2. **资源应用**: 这些音效文件不仅可以用于游戏内的体验,还可以通过转换和设置,成为手机铃声或通知音。例如,将`firstblood.mp3`设置为来电铃声,每当电话响起,都能让人回忆起游戏中的激烈对决。而`monster_...

    YOLOv5_DOTA_OBB-master-Windows运行环境配置.pdf

    2. **cuDNN安装**: - 确保CUDA版本与cuDNN匹配:例如CUDA 10.2对应cuDNN 10.2。 - 登录NVIDIA开发者账户,下载cuDNN相应版本。 - 解压cuDNN,将bin、include和lib目录内容复制到CUDA安装目录下的对应目录。 3. ...

    YOLOv5_DOTA_OBB-旋转体识别.zip

    2. 预处理代码:将DOTA数据集的OBB标注转换成YOLOv5可读的格式。 3. 模型配置文件:定义YOLOv5网络结构,包括层数、卷积核大小、激活函数等。 4. 权重文件:预训练的YOLOv5模型权重,可以作为初始权重进行微调。 5. ...

    SkeletonFlashUI:自定义 Dota 2 UI 的框架

    《SkeletonFlashUI:打造专属Dota 2 UI的框架解析》 在电子竞技与游戏界,Dota 2以其丰富的策略性和竞技性深受玩家喜爱。为了提升游戏体验,许多玩家和开发者热衷于自定义游戏界面(UI),使其更加个性化和高效。...

    dota2_analysis_tutorial:《DOTA2数据分析入门》教程配套代码

    《DOTA2数据分析入门》教程配套代码是一份旨在帮助初学者理解如何利用数据科学方法对DOTA2游戏进行深入分析的资源。这个压缩包包含了使用Jupyter Notebook编写的实例代码,这是一种交互式计算环境,非常适合数据探索...

    Dota-Wiki:Dota 2的迷你维基百科| 移动应用

    Dotadex Dota 2的迷你维基百科 :red_heart:入门 :sign_of_the_horns: 后端和前端转到: toda-wiki/src/app/service/nodejs-api.ts文件,然后使用本地IP更改终结点&& 转到: toda-wiki/src/app/service/nodejs-api.ts...

    dota2_data:抓取器、数据库加载器和 DotA 2 匹配数据的后处理

    《Dota2_data:Python实现的DotA 2匹配数据抓取与处理详解》 在电子竞技领域,数据分析已经成为战术制定、选手评估的关键工具。针对热门游戏DotA 2,"dota2_data"项目提供了一套完整的解决方案,涵盖了数据抓取、...

    DOTA-DOAI:这个repo是我们团队参加DOTA相关比赛的代码库,包括旋转和水平检测

    DOTA-DOAI 抽象的 这个repo是我们团队参加DOTA相关比赛的代码库,...DOTA1.0(任务2) 模型 骨干 训练数据 数值数据 地图 模型链接 技巧 lr schd 数据增强 图形处理器 图像/GPU 配置 FPN(内存消耗) ResNet152_v1

Global site tag (gtag.js) - Google Analytics