336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
키 수명이 7년이고
정밀도는 1초 미만이지만 필요해서 만들어 봤습니다
언어는 C#이고 DB가 64bit 키를 지원한다면 완벽한 시간기반 키가 될거 같습니다
class dateInt32
{
public dateInt32()
{
m_date = System.DateTime.Now;
}
private Int32 m_value = 0;
public System.Int32 Value
{
get { return m_value; }
}
private System.DateTime m_date;
public System.DateTime Date
{
set
{
m_date = value;
//3,4,5,5,6,6,2
int year = m_date.Year;
year = (year % 7);
int month = m_date.Month;
int day = m_date.Day;
int hour = m_date.Hour;
int minute = m_date.Minute;
int second = m_date.Second;
int millisecond = m_date.Millisecond;
millisecond = (millisecond % 3);
m_value = m_value | (1 << 31);
m_value = m_value | (((year << 28) >> 28) << 28);
m_value = m_value | (((month << 27) >> 27) << 24);
m_value = m_value | (((day << 26) >> 26) << 19);
m_value = m_value | (((hour << 26) >> 26) << 14);
m_value = m_value | (((minute << 25) >> 25) << 8);
m_value = m_value | (((second << 25) >> 25) << 2);
m_value = m_value | (((millisecond << 29) >> 29));
}
}
}
'글 > 잡 지식' 카테고리의 다른 글
Microsoft SQL Server Management Studio 설치기 (0) | 2012.06.27 |
---|---|
vs 단축기 몇개 (0) | 2011.06.17 |
터미널세션종료 (0) | 2011.03.02 |
C#에서 List 사용시 주의 하세요 (1) | 2010.05.25 |
64bit OS에서 x86 DLL 사용하는 법입니다 (0) | 2010.05.07 |