- 浏览: 293822 次
- 性别:
- 来自: 上海
最新评论
-
alen252:
同步请求不是回执行完,再接着往下走么?不然怎么叫同步。
“可恶”的ajax 同步请求 -
c888999c:
挺好 稍微改点就能用
利用Spring MVC 上传图片文件 -
searchnomore:
不管用
使用Java匹配过滤<script>标签,不区分大小写 -
iwlk:
String str = "11<script ...
使用Java匹配过滤<script>标签,不区分大小写 -
zhmy0129:
org.apache.commons.lang.StringU ...
在后台判断参数是否为空时应当注意的一点
以下内容转载自论坛某位同志的文章,觉得以后可能用得上,所以就转过来了!
import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * <p>Title: </p> * * <p>Description: </p> * * <p>Copyright: Copyright (C) 2008</p> * * <p>Company: ZZXT</p> * * @author 武尧 2008-12-1 下午08:43:57 * @version 1.0 */ public class TimeTest { //用来全局控制 上一周,本周,下一周的周数变化 private int weeks = 0; private int MaxDate;//一月最大天数 private int MaxYear;//一年最大天数 /** * @param args */ public static void main(String[] args) { TimeTest tt = new TimeTest(); System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd")); System.out.println("获取本周一日期:"+tt.getMondayOFWeek()); System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday()); System.out.println("获取上周一日期:"+tt.getPreviousWeekday()); System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday()); System.out.println("获取下周一日期:"+tt.getNextMonday()); System.out.println("获取下周日日期:"+tt.getNextSunday()); System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd")); System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth()); System.out.println("获取本月最后一天日期:"+tt.getDefaultDay()); System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst()); System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd()); System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst()); System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd()); System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst()); System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd()); System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst()); System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd()); System.out.println("获取明年第一天日期:"+tt.getNextYearFirst()); System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd()); System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11)); System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29")); System.out.println("根据日期获得星期几:"+TimeTest.getWeek("2008-12-1")); } /** * 得到二个日期间的间隔天数 */ public static String getTwoDay(String sj1, String sj2) { SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); long day = 0; try { java.util.Date date = myFormatter.parse(sj1); java.util.Date mydate = myFormatter.parse(sj2); day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000); } catch (Exception e) { return ""; } return day + ""; } /** * 根据一个日期,返回是星期几的字符串 * * @param sdate * @return */ public static String getWeek(String sdate) { // 再转换为时间 Date date = TimeTest.strToDate(sdate); Calendar c = Calendar.getInstance(); c.setTime(date); // int hour=c.get(Calendar.DAY_OF_WEEK); // hour中存的就是星期几了,其范围 1~7 // 1=星期日 7=星期六,其他类推 return new SimpleDateFormat("EEEE").format(c.getTime()); } /** * 将短时间格式字符串转换为时间 yyyy-MM-dd * * @param strDate * @return */ public static Date strToDate(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; } /** * 两个时间之间的天数 * * @param date1 * @param date2 * @return */ public static long getDays(String date1, String date2) { if (date1 == null || date1.equals("")) return 0; if (date2 == null || date2.equals("")) return 0; // 转换为标准时间 SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date = null; java.util.Date mydate = null; try { date = myFormatter.parse(date1); mydate = myFormatter.parse(date2); } catch (Exception e) { } long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000); return day; } // 计算当月最后一天,返回字符串 public String getDefaultDay(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.set(Calendar.DATE,1);//设为当前月的1号 lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号 lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天 str=sdf.format(lastDate.getTime()); return str; } // 上月第一天 public String getPreviousMonthFirst(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.set(Calendar.DATE,1);//设为当前月的1号 lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号 //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天 str=sdf.format(lastDate.getTime()); return str; } //获取当月第一天 public String getFirstDayOfMonth(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.set(Calendar.DATE,1);//设为当前月的1号 str=sdf.format(lastDate.getTime()); return str; } // 获得本周星期日的日期 public String getCurrentWeekday() { weeks = 0; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus+6); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } //获取当天时间 public String getNowTime(String dateformat){ Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可以方便地修改日期格式 String hehe = dateFormat.format(now); return hehe; } // 获得当前日期与本周日相差的天数 private int getMondayPlus() { Calendar cd = Calendar.getInstance(); // 获得今天是一周的第几天,星期日是第一天,星期二是第二天...... int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一作为第一天所以这里减1 System.out.println("相差天数:"+dayOfWeek); if (dayOfWeek == 1) { return 0; } else { return 1 - dayOfWeek; } } //获得本周一的日期 public String getMondayOFWeek(){ weeks = 0; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } //获得相应周的周六的日期 public String getSaturday() { int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } // 获得上周星期日的日期 public String getPreviousWeekSunday() { weeks=0; weeks--; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } // 获得上周星期一的日期 public String getPreviousWeekday() { weeks--; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } // 获得下周星期一的日期 public String getNextMonday() { weeks++; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus + 7); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } // 获得下周星期日的日期 public String getNextSunday() { int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } private int getMonthPlus(){ Calendar cd = Calendar.getInstance(); int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH); cd.set(Calendar.DATE, 1);//把日期设置为当月第一天 cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 MaxDate=cd.get(Calendar.DATE); if(monthOfNumber == 1){ return -MaxDate; }else{ return 1-monthOfNumber; } } //获得上月最后一天的日期 public String getPreviousMonthEnd(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.add(Calendar.MONTH,-1);//减一个月 lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天 lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天 str=sdf.format(lastDate.getTime()); return str; } //获得下个月第一天的日期 public String getNextMonthFirst(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.add(Calendar.MONTH,1);//减一个月 lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天 str=sdf.format(lastDate.getTime()); return str; } //获得下个月最后一天的日期 public String getNextMonthEnd(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.add(Calendar.MONTH,1);//加一个月 lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天 lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天 str=sdf.format(lastDate.getTime()); return str; } //获得明年最后一天的日期 public String getNextYearEnd(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.add(Calendar.YEAR,1);//加一个年 lastDate.set(Calendar.DAY_OF_YEAR, 1); lastDate.roll(Calendar.DAY_OF_YEAR, -1); str=sdf.format(lastDate.getTime()); return str; } //获得明年第一天的日期 public String getNextYearFirst(){ weeks--; Calendar cd = Calendar.getInstance(); cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天 cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。 int MaxYear = cd.get(Calendar.DAY_OF_YEAR); //获得本年有多少天 int yearPlus = this.getYearPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE,MaxYear-(yearPlus*weeks)+2); Date yearDay = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preYearDay = df.format(yearDay); return preYearDay; } //获得本年有多少天 private int getMaxYear(){ Calendar cd = Calendar.getInstance(); cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天 cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。 int MaxYear = cd.get(Calendar.DAY_OF_YEAR); return MaxYear; } private int getYearPlus(){ Calendar cd = Calendar.getInstance(); int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天 cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天 cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。 int MaxYear = cd.get(Calendar.DAY_OF_YEAR); if(yearOfNumber == 1){ return -MaxYear; }else{ return 1-yearOfNumber; } } //获得本年第一天的日期 public String getCurrentYearFirst(){ int yearPlus = this.getYearPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE,yearPlus); Date yearDay = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preYearDay = df.format(yearDay); return preYearDay; } //获得本年最后一天的日期 * public String getCurrentYearEnd(){ Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式 String years = dateFormat.format(date); return years+"-12-31"; } //获得上年第一天的日期 * public String getPreviousYearFirst(){ Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式 String years = dateFormat.format(date); int years_value = Integer.parseInt(years); years_value--; return years_value+"-1-1"; } //获得上年最后一天的日期 public String getPreviousYearEnd(){ weeks--; int yearPlus = this.getYearPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1)); Date yearDay = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preYearDay = df.format(yearDay); getThisSeasonTime(11); return preYearDay; } //获得本季度 public String getThisSeasonTime(int month){ int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; int season = 1; if(month>=1&&month<=3){ season = 1; } if(month>=4&&month<=6){ season = 2; } if(month>=7&&month<=9){ season = 3; } if(month>=10&&month<=12){ season = 4; } int start_month = array[season-1][0]; int end_month = array[season-1][2]; Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式 String years = dateFormat.format(date); int years_value = Integer.parseInt(years); int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month); int end_days = getLastDayOfMonth(years_value,end_month); String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days; return seasonDate; } /** * 获取某年某月的最后一天 * @param year 年 * @param month 月 * @return 最后一天 */ private int getLastDayOfMonth(int year, int month) { if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { return 31; } if (month == 4 || month == 6 || month == 9 || month == 11) { return 30; } if (month == 2) { if (isLeapYear(year)) { return 29; } else { return 28; } } return 0; } /** * 是否闰年 * @param year 年 * @return */ public boolean isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); } }
发表评论
-
换种思路解决http与https之间的页面调用问题
2011-08-09 12:45 11162业务场景: 主页面为http协议的普通页面。 ... -
更正eclipse在Windows7下会连接其它IP时自动转为IPV6。
2010-03-22 15:20 1743在winodows7上使用eclipse时,如果项目里需要连接 ... -
当需要在XML文档中加空格时需转换成# 而不是
2009-09-23 16:12 2900将空格的代码: 转换成 即 ... -
使用JS高亮页面当中的关键字
2009-09-21 15:23 4500工作需要,自己写了个简单的高亮页面当中的关键字 /* ... -
记录一下使用xslt解析XML的几个小知识点
2009-09-11 15:47 2447<?xml version="1.0" ... -
在HTML,JSP当中使用XML与XSL展示部分数据
2009-07-29 17:43 2604在HTML,JSP当中使用XML与XSL展示部分数据 需 ... -
使用Java匹配过滤<script>标签,不区分大小写
2009-07-08 16:41 6343为了过滤一些内容当中包含有JS代码,因此加了对字符的过滤设置。 ... -
解决使用response返回值为乱码的问题
2009-06-30 11:04 3185很简单的两句话: 在控制器加上如下两句: response ... -
使用jquery动态生成的标签,需要在代码当中绑定才可以实现事件的监听,!
2009-06-23 14:30 3981近日工作当中,需要对由jquery动态生成的标签添加一些事件效 ... -
JavaScript 当中的带参构造对象
2009-06-11 16:28 1286工作中需要用到封装一个JS对象,但是又想在构造这个对象的时候直 ... -
JS +XML +Jquery 实现三级联动菜单,自己封装的一个对象方便使用
2009-06-02 16:13 5279通常项目当中都会用到三级联动菜单,比如省市区的选择等现将自己封 ... -
使用JSTL标签格式化时间与货币形式
2009-06-02 13:28 4638经常要用到格式化一些时间格式或货币格式如: 2009年06月 ... -
js 判断当前链接是否为指定的网址开头
2009-04-12 22:26 1857if(document.referrer !=" w ... -
一段很短的代码可以自动提示文本框已输入多少个字符
2009-04-05 22:28 2291通常大家都有这样的需求: 一个文本输入框,限定了用户只能输入多 ... -
在使用Hibernate自动创建表时,碰到一个很奇怪的问题,记下来给碰到同样问题朋友一个解决方案!
2009-03-13 14:37 1505说来挺奇怪,在同样的环境下,可以创建任何一张新的表,但就是有一 ... -
在安装启动GlassFishV2时碰到的一个小问题!
2009-02-26 19:33 2220从sun网上下载了一个GlassFishV2的安装 jar包, ... -
图文并茂讲解在VM下如何使用ubuntu系统进行java的开发
2009-02-17 15:26 5237首先安装vm软件,下载ubuntu系统。 我这里下载的vm是 ... -
自己用javascript写了一些代码,用来批量下载“绝影”博客上《疯狂的程序员》文章
2008-12-12 12:53 2619近日,在拜读了“绝影”博客上《疯狂的程序员》连载文章后,感触颇 ... -
一种比较实用的方法用来测试某个方法运行所消耗的时间
2008-12-03 15:26 1429这是一个比较实用的小技巧,平时我们在写代码的时候需要测试某个方 ... -
使用JavaScript比较用户输入的内容大小
2008-11-25 17:34 2550工作中碰到这样一个问题:在页面上有一个输入框供用户输入,当用户 ...
相关推荐
SpchSPA要运行源码,首先得安装微软的两个东东:tts_engines和SpchSPA,微软网站有下http://hi.baidu.com/adver/blog/item/7830454a71af922e09f7ef4f.html
USB(Universal Serial Bus)是一种通用接口,能够方便地将各种设备连接到个人电脑上,而串口(Serial Port)则是早期计算机常用的通信端口。由于现代计算机往往不再内置串口,USB转串口驱动就成为了一个桥梁,它...
【标题】"用Java 写了个 模仿QQ的东东Client" 描述了一款使用Java编程语言开发的简易聊天工具,它模仿了QQ的基本功能,但可能在数据路由表配置方面存在一定的局限性。这个项目的核心是用Java实现一个客户端程序,...
【标题】"东东打码"是一个可能与图像识别或数据录入相关的软件工具,主要用于处理大量需要人工识别和输入的数据,比如验证码识别。在互联网安全领域,验证码是防止恶意自动化程序(如机器人)进行非法操作的一种常见...
用户可能可以通过"淘东东"找到各种商品,享受购物的乐趣,并有可能获取到更多的促销信息。 【文件名称列表】"450f"并不是一个明确的文件名,它可能是文件的一部分ID或者某种加密形式的表示。在压缩包中,通常包含着...
【标题】"用Java 写了个 模仿QQ的东东Server" 描述了一款使用Java编程语言开发的简易聊天服务器,它旨在模仿QQ的功能,让使用者能够在课余时间进行学习和实践。这个项目可能是一个初级开发者为了提升技能而创建的,...
在Java编程中,字符编码是一个重要的概念,尤其是在处理文本数据时。Java的内核基于Unicode,这意味着所有的字符串和字符变量都是以Unicode编码的。Unicode是一种广泛接受的字符集,它包含了世界上几乎所有的字符和...
mfc下的个opengl东东mfc下的个opengl东东mfc下的个opengl东东mfc下的个opengl东东 mfc下的个opengl东东mfc下的个opengl东东mfc下的个opengl东东mfc下的个opengl东东
"东东自动化助手正式版v1.5.zip"是一个压缩包文件,包含了"东东自动化助手正式版v1.5.exe"程序以及"node.dll"动态链接库文件。这个工具显然是一个自动化处理软件,用于提高工作效率,减轻用户手动操作的负担。 首先...
综上所述,"workBak 不错的东东"这个标题可能是在称赞CVS作为一个有效的版本控制工具,而描述中的“感觉还行,cvs的安装等等”表明用户在尝试安装和使用过程中有良好的体验。然而,随着技术的进步,开发者可能也需要...
会不会Java是通过这个键值获取的时区?展开win7下注册表相同的节点,我靠,里面竟然没有MapID键, 与xp对比了一下,少了MapID、Index键,多了MUI_Display、MUI_Dlt、MUI_Std啥的, 其他的不管,先把MapID键加上再说...
AutoJS是一款基于Java语言的Android自动化工具,它允许用户编写JavaScript脚本来控制Android设备,进行各种自动化操作,如点击、滑动、输入文字等。在这款工具的帮助下,开发者可以创建自定义的脚本来执行特定任务,...
7. **IO流**:Java的I/O流处理使得程序能够读取和写入各种数据源,包括文件、网络和系统资源。InputStream和OutputStream是所有输入输出流的基类。 8. **多线程**:Java内置对多线程的支持,通过Thread类或Runnable...
这个压缩包文件"web开发常用的东东备份-国际化i18n"可能包含了一些关于如何在Web应用中实现i18n的资源或示例。其中,"taglibs-i18n.tld"是一个TLD(Tag Library Descriptor)文件,这是Java服务器页面(JSP)中的一...
Vista边栏是Windows系统的一个创新,它提供了一种新的交互方式,用户可以在电脑屏幕的一侧看到一系列小型应用程序,即“小工具”(Gadgets),这些小工具可以实时显示各种信息,增强用户的日常使用体验。 【描述】...
Java日历API是Java编程语言中的一个重要组成部分,主要用于处理日期和时间。对于初学者来说,理解和掌握这个API有助于提升编程技能,并能为实际项目开发打下坚实基础。在这个压缩包中,可能包含了一些示例代码或者...
【标题】"VFP做的一个东东"指的是使用Visual FoxPro(VFP)开发的应用程序或项目。Visual FoxPro是Microsoft公司推出的一款数据库开发工具,主要用于构建桌面数据库应用程序。它在1990年代和2000年初非常流行,因其...
FORMULAONE使用,不错的东东,希望对你有帮助
smslib java 发短信的东东 源码
在【压缩包子文件的文件名称列表】中,我们看到只有一个文件名为"jiaoben18605"。通常,"jiaoben"这个词在中文里指的是"脚本",而数字"18605"可能是版本号、项目编号或者是某种随机的标识。这个文件很可能是整个代码...