??xml version="1.0" encoding="utf-8" standalone="yes"?>国产66精品久久久久999小说,欧美日本一区二区视频在线观看,日韩精品dvdhttp://www.aygfsteel.com/chao8337/zh-cnSat, 17 May 2025 00:27:24 GMTSat, 17 May 2025 00:27:24 GMT60JAVA日期操作http://www.aygfsteel.com/chao8337/archive/2007/11/01/157494.htmlchaochaochaochaoThu, 01 Nov 2007 07:03:00 GMThttp://www.aygfsteel.com/chao8337/archive/2007/11/01/157494.htmlhttp://www.aygfsteel.com/chao8337/comments/157494.htmlhttp://www.aygfsteel.com/chao8337/archive/2007/11/01/157494.html#Feedback0http://www.aygfsteel.com/chao8337/comments/commentRss/157494.htmlhttp://www.aygfsteel.com/chao8337/services/trackbacks/157494.html      * 取得指定月䆾的第一?br />      *
     * @param strdate String
     * @return String
     */
    public String getMonthBegin(String strdate)
    {
        java.util.Date date = parseFormatDate(strdate);
        return formatDateByFormat(date,"yyyy-MM") + "-01";
    }

    /**
     * 取得指定月䆾的最后一?br />      *
     * @param strdate String
     * @return String
     */
    public String getMonthEnd(String strdate)
    {
        java.util.Date date = parseFormatDate(getMonthBegin(strdate));
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.MONTH,1);
        calendar.add(Calendar.DAY_OF_YEAR, -1);
        return formatDate(calendar.getTime());
    }

    /**
     * 常用的格式化日期
     *
     * @param date Date
     * @return String
     */
    public String formatDate(java.util.Date date)
    {
        return formatDateByFormat(date,"yyyy-MM-dd");
    }

    /**
     * 以指定的格式来格式化日期
     *
     * @param date Date
     * @param format String
     * @return String
     */
    public String formatDateByFormat(java.util.Date date,String format)
    {
        String result = "";
        if(date != null)
        {
            try
            {
                SimpleDateFormat sdf = new SimpleDateFormat(format);
                result = sdf.format(date);
            }
            catch(Exception ex)
            {
                LOGGER.info("date:" + date);
                ex.printStackTrace();
            }
        }
        return result;
    }

 

/**
 * 日期操作
 *
 * @author xxx
 * @version 2.0 jdk1.4.0 tomcat5.1.0 * Updated Date:2005/03/10
 */
public class DateUtil {
 /**
  * 格式化日?br />   *
  * @param dateStr
  *            字符型日?br />   * @param format
  *            格式
  * @return q回日期
  */
 public static java.util.Date parseDate(String dateStr, String format) {
  java.util.Date date = null;
  try {
   java.text.DateFormat df = new java.text.SimpleDateFormat(format);
   String dt=Normal.parse(dateStr).replaceAll(
     "-", "/");
   if((!dt.equals(""))&&(dt.length()<format.length())){
    dt+=format.substring(dt.length()).replaceAll("[YyMmDdHhSs]","0");
   }
   date = (java.util.Date) df.parse(dt);
  } catch (Exception e) {
  }
  return date;
 }

 public static java.util.Date parseDate(String dateStr) {
  return parseDate(dateStr, "yyyy/MM/dd");
 }

 public static java.util.Date parseDate(java.sql.Date date) {
  return date;
 }
 
 public static java.sql.Date parseSqlDate(java.util.Date date) {
  if (date != null)
   return new java.sql.Date(date.getTime());
  else
   return null;
 }

 public static java.sql.Date parseSqlDate(String dateStr, String format) {
  java.util.Date date = parseDate(dateStr, format);
  return parseSqlDate(date);
 }

 public static java.sql.Date parseSqlDate(String dateStr) {
  return parseSqlDate(dateStr, "yyyy/MM/dd");
 }

 
 public static java.sql.Timestamp parseTimestamp(String dateStr,
   String format) {
  java.util.Date date = parseDate(dateStr, format);
  if (date != null) {
   long t = date.getTime();
   return new java.sql.Timestamp(t);
  } else
   return null;
 }

 public static java.sql.Timestamp parseTimestamp(String dateStr) {
  return parseTimestamp(dateStr, "yyyy/MM/dd HH:mm:ss");
 }

 /**
  * 格式化输出日?br />   *
  * @param date
  *            日期
  * @param format
  *            格式
  * @return q回字符型日?br />   */
 public static String format(java.util.Date date, String format) {
  String result = "";
  try {
   if (date != null) {
    java.text.DateFormat df = new java.text.SimpleDateFormat(format);
    result = df.format(date);
   }
  } catch (Exception e) {
  }
  return result;
 }

 public static String format(java.util.Date date) {
  return format(date, "yyyy/MM/dd");
 }

 /**
  * q回q䆾
  *
  * @param date
  *            日期
  * @return q回q䆾
  */
 public static int getYear(java.util.Date date) {
  java.util.Calendar c = java.util.Calendar.getInstance();
  c.setTime(date);
  return c.get(java.util.Calendar.YEAR);
 }

 /**
  * q回月䆾
  *
  * @param date
  *            日期
  * @return q回月䆾
  */
 public static int getMonth(java.util.Date date) {
  java.util.Calendar c = java.util.Calendar.getInstance();
  c.setTime(date);
  return c.get(java.util.Calendar.MONTH) + 1;
 }

 /**
  * q回日䆾
  *
  * @param date
  *            日期
  * @return q回日䆾
  */
 public static int getDay(java.util.Date date) {
  java.util.Calendar c = java.util.Calendar.getInstance();
  c.setTime(date);
  return c.get(java.util.Calendar.DAY_OF_MONTH);
 }

 /**
  * q回时
  *
  * @param date
  *            日期
  * @return q回时
  */
 public static int getHour(java.util.Date date) {
  java.util.Calendar c = java.util.Calendar.getInstance();
  c.setTime(date);
  return c.get(java.util.Calendar.HOUR_OF_DAY);
 }

 /**
  * q回分钟
  *
  * @param date
  *            日期
  * @return q回分钟
  */
 public static int getMinute(java.util.Date date) {
  java.util.Calendar c = java.util.Calendar.getInstance();
  c.setTime(date);
  return c.get(java.util.Calendar.MINUTE);
 }

 /**
  * q回U钟
  *
  * @param date
  *            日期
  * @return q回U钟
  */
 public static int getSecond(java.util.Date date) {
  java.util.Calendar c = java.util.Calendar.getInstance();
  c.setTime(date);
  return c.get(java.util.Calendar.SECOND);
 }

 /**
  * q回毫秒
  *
  * @param date
  *            日期
  * @return q回毫秒
  */
 public static long getMillis(java.util.Date date) {
  java.util.Calendar c = java.util.Calendar.getInstance();
  c.setTime(date);
  return c.getTimeInMillis();
 }

 /**
  * q回字符型日?br />   *
  * @param date
  *            日期
  * @return q回字符型日?br />   */
 public static String getDate(java.util.Date date) {
  return format(date, "yyyy/MM/dd");
 }

 /**
  * q回字符型时?br />   *
  * @param date
  *            日期
  * @return q回字符型时?br />   */
 public static String getTime(java.util.Date date) {
  return format(date, "HH:mm:ss");
 }

 /**
  * q回字符型日期时?br />   *
  * @param date
  *            日期
  * @return q回字符型日期时?br />   */
 public static String getDateTime(java.util.Date date) {
  return format(date, "yyyy/MM/dd HH:mm:ss");
 }

 /**
  * 日期相加
  *
  * @param date
  *            日期
  * @param day
  *            天数
  * @return q回相加后的日期
  */
 public static java.util.Date addDate(java.util.Date date, int day) {
  java.util.Calendar c = java.util.Calendar.getInstance();
  c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000);
  return c.getTime();
 }

 /**
  * 日期相减
  *
  * @param date
  *            日期
  * @param date1
  *            日期
  * @return q回相减后的日期
  */
 public static int diffDate(java.util.Date date, java.util.Date date1) {
  return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));
 } 
}

 

Calendar now = Calendar.getInstance();
int year = now.get(Calendar.YEAR);
int date = now.get(Calendar.DAY_OF_MONTH);
int month = now.get(Calendar.MONTH) + 1;
int hour = now.get(Calendar.HOUR);
int min = now.get(Calendar.MINUTE);
int sec = now.get(Calendar.SECOND);

 

 

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.*;


public class ManageWeek {
 //判断两个日期是否在同一?br />  boolean isSameWeekDates(Date date1, Date date2) {
  Calendar cal1 = Calendar.getInstance();
  Calendar cal2 = Calendar.getInstance();
  cal1.setTime(date1);
  cal2.setTime(date2);
  int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
  if (0 == subYear) {
    if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
   return true;
  }
  else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
    // 如果12月的最后一周横跨来q第一周的话则最后一周即做来年的第一?br />     if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
   return true;
  }
  else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
    if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
   return true;
  }
  return false;
 }
 
 
 //产生周序?br />  public static String  getSeqWeek(){
  Calendar c = Calendar.getInstance(Locale.CHINA);
  String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
  if(week.length()==1)week = "0" + week;
  String year = Integer.toString(c.get(Calendar.YEAR)); 
  return year+week;
 
 }
 
  //获得周一的日?br />   public static String getMonday(Date date){
   Calendar c = Calendar.getInstance();
   c.setTime(date);
   c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
   return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
  }
 
 
  //获得周五的日?br />   public static String getFriday(Date date){
   Calendar c = Calendar.getInstance();
   c.setTime(date);
   c.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY);  
   return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
  
  
  }
 
  public static void main(String[] args){

  }

}



chaochao 2007-11-01 15:03 发表评论
]]>
数据cd问题1http://www.aygfsteel.com/chao8337/archive/2007/10/18/153944.htmlchaochaochaochaoThu, 18 Oct 2007 08:50:00 GMThttp://www.aygfsteel.com/chao8337/archive/2007/10/18/153944.htmlhttp://www.aygfsteel.com/chao8337/comments/153944.htmlhttp://www.aygfsteel.com/chao8337/archive/2007/10/18/153944.html#Feedback0http://www.aygfsteel.com/chao8337/comments/commentRss/153944.htmlhttp://www.aygfsteel.com/chao8337/services/trackbacks/153944.html阅读全文

chaochao 2007-10-18 16:50 发表评论
]]>
8个重要的DOS命ohttp://www.aygfsteel.com/chao8337/archive/2007/09/29/149602.htmlchaochaochaochaoSat, 29 Sep 2007 08:25:00 GMThttp://www.aygfsteel.com/chao8337/archive/2007/09/29/149602.htmlhttp://www.aygfsteel.com/chao8337/comments/149602.htmlhttp://www.aygfsteel.com/chao8337/archive/2007/09/29/149602.html#Feedback0http://www.aygfsteel.com/chao8337/comments/commentRss/149602.htmlhttp://www.aygfsteel.com/chao8337/services/trackbacks/149602.html
  它是用来查网l是否通畅或者网l连接速度的命令。作Z个生zd|络上的理员或者黑客来_ping命o是第一个必L握的DOS命oQ它所利用的原理是q样的:|络上的机器都有唯一定的IP地址Q我们给目标IP地址发送一个数据包Q对方就要返回一个同样大的数据包,Ҏq回的数据包我们可以定目标L的存在,可以初步判断目标L的操作系l等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOSH口中键入:ping /? 回RQ。所C的帮助画面。在此,我们只掌握一些基本的很有用的参数可以了Q下同)?  

  -t 表示不间断向目标IP发送数据包Q直到我们强q其停止。试惻I如果你?00M的宽带接入,而目标IP?6K的小猫,那么要不了多久,目标IP因为承受不了这么多的数据而掉U,呵呵Q一ơ攻dq么单的实现了?  

  -l 定义发送数据包的大,默认?2字节Q我们利用它可以最大定义到65500字节。结合上面介l的-t参数一起用,会有更好的效果哦?  

  -n 定义向目标IP发送数据包的次敎ͼ默认?ơ。如果网l速度比较慢,3ơ对我们来说也浪费了不少旉Q因为现在我们的目的仅仅是判断目标IP是否存在Q那么就定义Zơ吧?  

  说明一下,如果-t 参数?-n参数一起用,ping命o׃攑֜后面的参Cؓ标准Q比?#8220;ping IP -t -n 3”Q虽然用了-t参数Q但q不是一直ping下去Q而是只ping 3ơ。另外,ping命o不一定非得ping IPQ也可以直接pingL域名Q这样就可以得到L的IP?  

  下面我们举个例子来说明一下具体用法?  

  q里time=2表示从发出数据包到接受到q回数据包所用的旉?U,从这里可以判断网l连接速度的大?。从TTL的返回值可以初步判断被pingL的操作系l,之所以说“初步判断”是因个值是可以修改的。这里TTL=32表示操作pȝ可能是win98?

  Q小知识Q如果TTL=128Q则表示目标L可能是Win2000Q如果TTL=250Q则目标L可能是UnixQ?

  至于利用ping命o可以快速查扑ֱ域网故障Q可以快速搜索最快的QQ服务器,可以对别行pingd……q些靠大家自己发挥了?  

  二,nbtstat   

  该命令用TCP/IP上的NetBIOS昄协议l计和当前TCP/IPq接Q用这个命令你可以得到q程L的NETBIOS信息Q比如用户名、所属的工作l、网卡的MAC地址{。在此我们就有必要了解几个基本的参数?  

  -a 使用q个参数Q只要你知道了远E主机的机器名称Q就可以得到它的NETBIOS信息Q下同)?  

  -A q个参数也可以得到远E主机的NETBIOS信息Q但需要你知道它的IP?

  -n 列出本地机器的NETBIOS信息?  

  当得CҎ的IP或者机器名的时候,可以用nbtstat命o来进一步得到对方的信息了,q又增加了我们入늚保险pL?  

  三,netstat

  q是一个用来查看网l状态的命oQ操作简便功能强大?  

  -a 查看本地机器的所有开攄口,可以有效发现和预防木马,可以知道机器所开的服务等信息Q如??  

  q里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务{。用法:netstat -a IP?

  -r 列出当前的\׃息,告诉我们本地机器的网兟뀁子|掩码等信息。用法:netstat -r IP?
四,tracert

  跟踪路由信息Q用此命o可以查出数据从本地机器传输到目标L所l过的所有途径Q这Ҏ们了解网l布局和结构很有帮助。如??  

  q里说明数据从本地机器传输到192.168.0.1的机器上Q中间没有经qQ何中转,说明q两台机器是在同一D局域网内。用法:tracert IP?  

  五,net   

  q个命o是网l命令中最重要的一个,必须透彻掌握它的每一个子命o的用法,因ؓ它的功能实在是太强大了,q简直就是微软ؓ我们提供的最好的入R工具。首先让我们来看一看它都有那些子命令,键入net /?回R如图6?

  在这里,我们重点掌握几个入R常用的子命o?  

  net view   

  使用此命令查看远E主机的所以共享资源。命令格式ؓnet view \\IP。  

  net use

  把远E主机的某个׃n资源影射为本地盘W,囑Ş界面方便使用Q呵c命令格式ؓnet use x: \\IP\sharename。上面一个表C把192.168.0.5IP的共享名为magic的目录媄ؓ本地的Z盘。下面表C和192.168.0.7建立IPC$q接Qnet use \\IP\IPC$ "password" /user:"name"Q,   

  建立了IPC$q接后,呵呵Q就可以上传文g了:copy nc.exe \\192.168.0.7\admin$Q表C把本地目录下的nc.exe传到q程LQ结合后面要介绍到的其他DOS命o可以实现入侵了?  

  net start

  使用它来启动q程L上的服务。当你和q程L建立q接后,如果发现它的什么服务没有启动,而你又想利用此服务怎么办?׃用这个命令来启动吧。用法:net start servernameQ如?Q成功启动了telnet服务?  

  net stop

  入R后发现远E主机的某个服务手脚Q怎么办?利用q个命o停掉ok了,用法和net start同?  

  net user

  查看和帐h关的情况Q包括新建帐戗删除帐戗查看特定帐戗激zd戗帐L用等。这Ҏ们入侉|很有利的Q最重要的,它ؓ我们克隆帐户提供了前提。键入不带参数的net userQ可以查看所有用P包括已经用的。下面分别讲解?

  1Qnet user abcd 1234 /addQ新Z个用户名为abcdQ密码ؓ1234的帐P默认为userl成员?

  2Qnet user abcd /delQ将用户名ؓabcd的用户删除?

  3Qnet user abcd /active:noQ将用户名ؓabcd的用L用?

  4Qnet user abcd /active:yesQ激zȝ户名为abcd的用戗?

  5Qnet user abcdQ查看用户名为abcd的用L情况  

  net localgroup

  查看所有和用户l有关的信息和进行相x作。键入不带参数的net localgroup卛_出当前所有的用户l。在入Rq程中,我们一般利用它来把某个帐户提升为administratorl帐Pq样我们利用q个帐户可以控制整个远E主Z。用法:net localgroup groupname username /add?  

  现在我们把刚才新建的用户abcd加到administratorl里MQ这时候abcd用户已经是超U管理员了,呵呵Q你可以再用net user abcd来查看他的状态,和图10q行比较可以看出来。但q样太明显了Q网一看用h况就能漏出破l,所以这U方法只能对付菜鸟网,但我们还得知道。现在的手段都是利用其他工具和手D克隆一个让|管看不出来的超U管理员Q这是后话。有兴趣的朋友可以参照《黑客防Uѝ第30期上的《由入p析隆帐户》一文?  

  net time

  q个命o可以查看q程L当前的时间。如果你的目标只是进入到q程L里面Q那么也许就用不到这个命令了。但单的入R成功了,N只是看看吗?我们需要进一步渗透。这pq程L当前的时间都需要知道,因ؓ利用旉和其他手D(后面会讲刎ͼ可以实现某个命o和程序的定时启动Qؓ我们q一步入侉|好基。用法:net time \\IP?  

  六,at   

  q个命o的作用是安排在特定日期或旉执行某个特定的命令和E序Q知道net time的重要了吧?Q。当我们知道了远E主机的当前旉Q就可以利用此命令让其在以后的某个时_比如2分钟后)执行某个E序和命令。用法:at time command \\computer?  

  表示??5分时Q让名称为a-01的计机开启telnet服务Q这里net start telnet即ؓ开启telnet服务的命令)?  
七,ftp   

  大家对这个命令应该比较熟悉了吧?|络上开攄ftp的主机很多,其中很大一部分是匿名的Q也是说Q何h都可以登陆上厅R现在如果你扫到了一台开放ftp服务的主机(一般都是开?1端口的机器)Q如果你q不会用ftp的命令怎么办?下面q出基本的ftp命o使用Ҏ?

  首先在命令行键入ftp回RQ出现ftp的提C符Q这时候可以键?#8220;help”来查看帮助(MDOS命o都可以用此Ҏ查看其帮??  

  大家可能看到了,q么多命令该怎么用?其实也用不到那么多,掌握几个基本的就够了?  

  首先是登陆过E,q就要用到open了,直接在ftp的提C符下输?#8220;open LIP ftp端口”回R卛_Q一般端口默认都?1Q可以不写。接着是输入合法的用户名和密码进行登陆了Q这里以匿名ftpZ介绍?  

  用户名和密码都是ftpQ密码是不显C的。当提示**** logged inӞp明登陆成功。这里因为是匿名登陆Q所以用hCZؓAnonymous?  

  接下来就要介l具体命令的使用Ҏ了?  

  dir 跟DOS命o一P用于查看服务器的文gQ直接敲上dir回RQ就可以看到此ftp服务器上的文件?

  cd q入某个文g夏V?

  get 下蝲文g到本地机器?

  put 上传文g到远E服务器。这p看远Eftp服务器是否给了你可写的权限了Q如果可以,呵呵Q该怎么 利用׃多说了,大家p由发挥去吧?

  删除 删除q程ftp服务器上的文件。这也必M证你有可写的权限?

  bye 退出当前连接?

  quit 同上?
  

  八,telnet

  功能强大的远E登陆命令,几乎所有的入R者都喜欢用它Q屡试不爽。ؓ什么?它操作简单,如同使用自己的机器一P只要你熟悉DOS命oQ在成功以administratorw䆾q接了远E机器后Q就可以用它来干你想q的一切了。下面介l一下用方法,首先键入telnet回RQ再键入help查看其帮助信息?  

  然后在提C符下键入open IP回RQ这时就出现了登陆窗口,让你输入合法的用户名和密码,q里输入M密码都是不显C的?  

  当输入用户名和密码都正确后就成功建立了telnetq接Q这时候你在q程L上具有了和此用户一L权限Q利用DOS命o可以实C惛_的事情了。这里我使用的超U管理员权限登陆的。  

  

chaochao 2007-09-29 16:25 发表评论
]]>
Hibernate+Struts分页代码http://www.aygfsteel.com/chao8337/archive/2007/09/18/146035.htmlchaochaochaochaoTue, 18 Sep 2007 00:56:00 GMThttp://www.aygfsteel.com/chao8337/archive/2007/09/18/146035.htmlhttp://www.aygfsteel.com/chao8337/comments/146035.htmlhttp://www.aygfsteel.com/chao8337/archive/2007/09/18/146035.html#Feedback1http://www.aygfsteel.com/chao8337/comments/commentRss/146035.htmlhttp://www.aygfsteel.com/chao8337/services/trackbacks/146035.html阅读全文

chaochao 2007-09-18 08:56 发表评论
]]>
վ֩ģ壺 | ϳ| | ղ| ϳ| | | | | | ͤ| | | | گ| | | | ɽ| | | | ӳ| | ͬ| | ޻| ɾ| | տ| | | κ| Ҫ| ɼ| | | | | ǿ| ع|