java农历算法
/*
* @ Lunar.java
* @ 根据公历日期y/m/d推算出农历日期(属象,天支地干等)
* @ author Qiangwei He
* @ v1.0 2009/12/10 jdk1.6 compile
*
* field:
* int y,m,d; ----solar calendar(input)
* long[7] lunarInt ----.year0 .month1 .day2 .yearCyl3 .monCyl4 .dayCyl5 .isLeap6(output)
* String[7] lunarStr ----.animal0 .lunarMonth1 .lunarDay2 .yearCyl3 .monCyl4 .dayCyl5 .isLeap6(output)
* method:
* final int lYearDays(int y) ----传回农历 y年的总天数
* final int leapDays(int y) ----传回农历 y年闰月的天数
* final int leapMonth(int y) ----传回农历 y年闰哪个月 1-12 , 没闰传回 0
* final int monthDays(int y,int m) ----传回农历 y年m月的总天数
* final String AnimalsYear(int y) ----传回农历 y年的生肖
* final String cyclicalm(int num) ----传入 月日的offset 传回干支, 0=甲子
* final String cyclical(int y) ----传入 offset 传回干支, 0=甲子
* final long[] getLunarInt() ----return lunarInt[7]
* final String[] getLunarStr() ----return lunarStr[7]
* void printLunar() &nb
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
单类型导入(single-type-import),例如import java.io.File;
按需类型导入(type-import-on-demand),例如 import java.io.*;
关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。
单类型导入比较好理解,仅仅导入一个pu ......
一. stream
代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:
1 以字节为导向的stream
以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:
Input s ......
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。
1. 得到某个对象的属性
1 public Object getProperty(Objec ......