|
2009년 05월 27일
2008년 06월 11일
2008년 03월 10일
터미널서비스 포트 변경
HKEY_LOCAL-MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp PortNumber REG_DWORD 기본포트: 3389 해킹툴이 노리는 포트이기 때문에 다른 포트로 바꾸는 것이 좋다 2008년 03월 10일
몸무게: 24.1 kg 키: 114.3 cm 안 커지는 것 같은데 커지고 있네.. 2008년 01월 01일
2007년 12월 28일
c:> set /? cmd.exe 환경 변수를 보여주거나 설정하거나 지웁니다. SET [변수=[문자열]] 변수 환경 변수 이름을 지정합니다. 문자열 변수에 할당할 문자열을 지정합니다. 매개 변수 없이 'SET'이라고 입력하면, 현재 환경 변수를 볼 수 있습니다. 명령 확장을 사용하면 SET는 아래와 같이 바뀝니다. SET 명령은 변수 이름만으로 호출되며, = 기호나 값으로 그 변수의 값을 표시하지는 않습니다. 예를 들어, SET P 는 문자 'P'로 시작되는 모든 변수를 표시합니다. SET 명령은 변수 이름을 현재 환경에서 찾을 수 없으면 ERRORLEVEL을 1로 설정합니다. SET 명령에서는 환경 변수 이름에 = 기호를 사용할 수 없습니다. SET 명령에는 아래와 같이 새로운 두 개의 스위치가 추가됩니다. SET /A 표현식 SET /P 변수=[promptString] /A 스위치는 = 기호의 오른쪽에 있는 문자열이 수식임을 지정합니다. 이는 계산되어 문자열로 변환되거나 지정한 변수의 새 값으로 만들어진 결과입니다. 표현식 평가기는 매우 간단하며 아래 연산을 지원합니다. () - 그룹 짓기 ! ~ - - 단일 연산자 * / % - 산술 연산자 + - - 산술 연산자 << >> - 논리 이동 & - 비트단위 and ^ - 비트단위 상호 배제 or | - 비트단위 or = *= /= %= += -= - 할당 &= ^= |= <<= >>= , - 식 구분 기호 논리 연산자를 사용하면 표현식 문자열을 인용 부호로 묶어야 합니다. 표현식에서 숫자가 아닌 문자열은 환경 변수 문자열로 취급하며, 그 값은 사용하기 전에 숫자로 변환됩니다. 환경 변수 이름이 지정되었지만 현재 환경에서 정의되지 않았으면 0 값이 사용됩니다. 이렇게 하면 환경 변수 값을 가져오기 위해 % 기호를 모두 입력할 필요 없이 환경 변수 값으로 산술 연산을 수행할 수 있습니다. 명령 스크립트 밖의 명령 줄에서 SET /A를 실행하면, 표현식의 마지막 값이 표시됩니다. 할당 연산자의 왼쪽에 환경 변수 이름이 있어야 합니다. 숫자 값은 아무 접두어가 없으면 십진수이며, 접두어 0x는 16진수, 0은 8진수를 나타냅니다. 그러므로 0x12, 18는 022와 같습니다. 8진수는 혼동될 수 있다는 것에 주의하십시오: 08과 09는 8, 9가 올바른 8진수가 아니므로 잘못된 수 입니다. /P 스위치는 변수의 값을 사용자가 입력한 입력 줄에 설정하도록 허용합니다. 입력 줄을 읽기 전에 지정한 promptString을 표시합니다. PromptString을 비어둘 수 있습니다. 환경 변수 대체를 다음과 같이 확장했습니다: %PATH:str1=str2% 은(는) "str2" 문자열을 가진 확장된 결과에 나타나는 각 "str1" 문자열을 대체하는 PATH 환경 변수를 확장합니다. 확장된 출력에 나타나는 모든 "str1" 문자열을 효과적으로 삭제하기 위해 "str2" 문자열을 비어둘 수 있습니다. "str1" 문자열이 별표(*)로 시작할 수 있습니다. 이 경우에는 확장된 출력의 시작 부분에서부터 str1의 나머지 부분의 첫 문자열까지의 모든 문자열을 일치시킵니다. 또한 확장용 하위 문자열을 지정할 수 있습니다. %PATH:~10,5% 은(는) PATH 환경 변수를 확장한 다음 확장된 결과의 11(10 오프세트)번째 문자에서 시작한 5 문자만 사용합니다. 길이를 지정하지 않으면 기본값을 변수 값의 나머지로 지정합니다. 두(오프세트 또는 길이) 수 모두 음수이면, 사용한 수는 오프세트 또는 지정한 길이에 추가된 환경 변수 값의 길이입니다. %PATH:~-10% 은(는) PATH 변수의 마지막 10 문자를 추출합니다. %PATH:~0,-2% 은(는) PATH 변수의 2 문자만 제외한 모든 문자를 추출합니다. 지연된 환경 변수 확장명에 대한 지원이 추가되었습니다. 이 지원은 항상 기본적으로 사용할 수 없지만 /V 명령줄을 CMD.EXD로 전환하여 사용할 수 있거나 사용할 수 없게 될 수 있습니다. CMD /?를 참조하십시오. 지연된 환경 변수 확장명은 텍스트의 줄을 실행할 때가 아니라 읽을 때 발생한 현재 확장명의 한계를 극복하는데 유용합니다. 다음 예제는 직접 변수 확장명에 나타나는 문제를 보여줍니다: set VAR=before if "%VAR%" == "before" ( set VAR=after if "%VAR%" == "after" @echo If you see this, it worked ) 양쪽 IF 설명에 있는 %VAR%가 첫 번째 IF 설명을 읽을 때 대체되고 논리적으로 복합문인 IF의 본문을 포함하기 때문에 메시지를 표시하지 않습니다. 그래서 복합문에 있는 IF가 결코 같을 수 없는 "before"과 "after"를 비교하고 있습니다. 유사하게, 다음 예제는 예상한 것처럼 작업하지 않습니다: set LIST= for %i in (*) do set LIST=%LIST% %i echo %LIST% 현재 디렉터리에 파일 목록을 만들지 않지만, 대신 LIST 변수를 최근에 찾은 파일에 설정합니다. 다신 한번, 이것은 %LIST% 변수가 FOR 설명을 읽을 때 한번 확장되었고 그때 LIST 변수가 비었기 때문입니다. 실행하고 있는 실제 FOR loop는: for %i in (*) do set LIST= %i 이것은 LIST를 최근에 찾은 파일에 설정합니다. 지연된 환경 변수 확장명은 실행 시간에 환경 변수를 확장하도록 다른 문자(느낌표)를 사용하도록 허용합니다. 지연된 변수 확장명을 사용할 수 있으면, 위의 예제가 의도된 대로 다음과 같이 작업하도록 쓰여질 수 있습니다: set VAR=before if "%VAR%" == "before" ( set VAR=after if "!VAR!" == "after" @echo 이렇게 되면 ) set LIST= for %i in (*) do set LIST=!LIST! %i echo %LIST% 명령 확장을 사용하면 확장될 수 있으나 SET에 의해 표시되는 변수 목록에 나타나지 않는 몇몇의 동적 환경 변수가 있습니다. 이 변수 값은 변수 값이 확장될 때마다 동적으로 계산됩니다. 사용자가 변수를 이 이름 중 하나로 분명하게 정의하면 이 정의가 아래에 설명된 동적 변수를 무시합니다: %CD% - 현재 디렉터리 문자열로 확장합니다. %DATE% - DATE 명령과 같은 포맷을 사용하여 현재 날짜로 확장합니다. %TIME% - TIME 명령과 같은 포맷을 사용하여 현재 시간으로 확장합니다. %RANDOM% - 0과 32767 사이에 있는 임의 숫자로 확장합니다. %ERRORLEVEL% - 현재 ERRPRLEVEL 값으로 확장합니다 %CMDEXTVERSION% - 현재 명령 프로세서 확장자 버전 번호로 확장합니다. %CMDCMDLINE% - 명령 프로세서를 호출하는 원본 명령줄로 확장합니다. 2007년 07월 24일
네이버 지식인에서 나온 답변 중 하나..
비공개 (2006-08-25 16:34 작성) 시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각) ------------------------------------------------------------------ // 밀리초 단위(*1000은 1초), 음수이면 이전 시각 long time = System.currentTimeMillis ( ); System.out.println ( time.toString ( ) ); ------------------------------------------------------------------ 현재 시각을 가져오기. ------------------------------------------------------------------ Date today = new Date (); System.out.println ( today ); 결과 : Sat Jul 12 16:03:00 GMT+01:00 2000 ------------------------------------------------------------------ 경과시간(초) 구하기 ------------------------------------------------------------------ long time1 = System.currentTimeMillis (); long time2 = System.currentTimeMillis (); system.out.println ( ( time2 - time1 ) / 1000.0 ); ------------------------------------------------------------------ Date를 Calendar로 맵핑시키기 ------------------------------------------------------------------ Date d = new Date ( ); Calendar c = Calendar.getInstance ( ); c.setTime ( d ); ------------------------------------------------------------------ 날짜(년/월/일/시/분/초) 구하기 ------------------------------------------------------------------ import java.util.*; import java.text.*; SimpleDateFormat formatter = new SimpleDateFormat ( "yyyy.MM.dd HH:mm:ss", Locale.KOREA ); Date currentTime = new Date ( ); String dTime = formatter.format ( currentTime ); System.out.println ( dTime ); ------------------------------------------------------------------ 날짜(년/월/일/시/분/초) 구하기2 ------------------------------------------------------------------ GregorianCalendar today = new GregorianCalendar ( ); int year = today.get ( today.YEAR ); int month = today.get ( today.MONTH ) + 1; int yoil = today.get ( today.DAY_OF_MONTH ); GregorianCalendar gc = new GregorianCalendar ( ); System.out.println ( gc.get ( Calendar.YEAR ) ); System.out.println ( String.valueOf ( gc.get ( Calendar.MONTH ) + 1 ) ); System.out.println ( gc.get ( Calendar.DATE ) ); System.out.println ( gc.get ( DAY_OF_MONTH ) ); ------------------------------------------------------------------ 날짜(년/월/일/시/분/초) 구하기3 ------------------------------------------------------------------ DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.KOREA); Calendar cal = Calendar.getInstance(Locale.KOREA); nal = df.format(cal.getTime()); ------------------------------------------------------------------ 표준시간대를 지정하고 날짜를 가져오기. ------------------------------------------------------------------ TimeZone jst = TimeZone.getTimeZone ("JST"); Calendar cal = Calendar.getInstance ( jst ); // 주어진 시간대에 맞게 현재 시각으로 초기화된 GregorianCalender 객체를 반환.// 또는 Calendar now = Calendar.getInstance(Locale.KOREA); System.out.println ( cal.get ( Calendar.YEAR ) + "년 " + ( cal.get ( Calendar.MONTH ) + 1 ) + "월 " + cal.get ( Calendar.DATE ) + "일 " + cal.get ( Calendar.HOUR_OF_DAY ) + "시 " +cal.get ( Calendar.MINUTE ) + "분 " + cal.get ( Calendar.SECOND ) + "초 " ); 결과 : 2000년 8월 5일 16시 16분 47초 ------------------------------------------------------------------ 영어로된 날짜를 숫자로 바꾸기 ------------------------------------------------------------------ Date myDate = new Date ( "Sun,5 Dec 1999 00:07:21" ); System.out.println ( myDate.getYear ( ) + "-" + myDate.getMonth ( ) + "-" + myDate.getDay ( ) ); ------------------------------------------------------------------ "Sun, 5 Dec 1999 00:07:21"를 "1999-12-05"로 바꾸기 ------------------------------------------------------------------ SimpleDateFormat formatter_one = new SimpleDateFormat ( "EEE, dd MMM yyyy hh:mm:ss",Locale.ENGLISH ); SimpleDateFormat formatter_two = new SimpleDateFormat ( "yyyy-MM-dd" ); String inString = "Sun, 5 Dec 1999 00:07:21"; ParsePosition pos = new ParsePosition ( 0 ); Date frmTime = formatter_one.parse ( inString, pos ); String outString = formatter_two.format ( frmTime ); System.out.println ( outString ); ------------------------------------------------------------------ 숫자 12자리를, 다시 날짜로 변환하기 ------------------------------------------------------------------ Date conFromDate = new Date(); long ttl = conFromDate.parse ( "Dec 25, 1997 10:10:10" ); System.out.println ( ttl ); //예 938291839221 Date today = new Date ( ttl ); DateFormat format = DateFormat.getDateInstance ( DateFormat.FULL,Locale.US ); String formatted = format.format ( today ); System.out.println ( formatted ); ------------------------------------------------------------------ 특정일로부터 n일 만큼 이동한 날짜 구하기 ------------------------------------------------------------------ 특정일의 시간을 long형으로 읽어온다음.. 날짜*24*60*60*1000 을 계산하여. long형에 더해줍니다. 그리고 나서 Date클래스와 Calender클래스를 이용해서 날짜와 시간을 구하면 됩니다 ------------------------------------------------------------------ 특정일에서 일정 기간후의 날짜 구하기2 ------------------------------------------------------------------ //iDay 에 입력하신 만큼 빼거나 더한 날짜를 반환 합니다. import java.util.*; public String getDate ( int iDay ) { Calendar temp=Calendar.getInstance ( ); StringBuffer sbDate=new StringBuffer ( ); temp.add ( Calendar.DAY_OF_MONTH, iDay ); int nYear = temp.get ( Calendar.YEAR ); int nMonth = temp.get ( Calendar.MONTH ) + 1; int nDay = temp.get ( Calendar.DAY_OF_MONTH ); sbDate.append ( nYear ); if ( nMonth < 10 ) sbDate.append ( "0" ); sbDate.append ( nMonth ); if ( nDay < 10 ) sbDate.append ( "0" ); sbDate.append ( nDay ); return sbDate.toString ( ); } ------------------------------------------------------------------ 현재날짜에서 2달전의 날짜를 구하기 ------------------------------------------------------------------ Calendar cal = Calendar.getInstance ( );//오늘 날짜를 기준으루.. cal.add ( cal.MONTH, -2 ); //2개월 전.... System.out.println ( cal.get ( cal.YEAR ) ); System.out.println ( cal.get ( cal.MONTH ) + 1 ); System.out.println ( cal.get ( cal.DATE ) ); ------------------------------------------------------------------ 달에 마지막 날짜 구하기 ------------------------------------------------------------------ for ( int month = 1; month <= 12; month++ ) { GregorianCalendar cld = new GregorianCalendar ( 2001, month - 1, 1 ); System.out.println ( month + "/" + cld.getActualMaximum ( Calendar.DAY_OF_MONTH ) ); } ------------------------------------------------------------------ 해당하는 달의 마지막 일 구하기 ------------------------------------------------------------------ GregorianCalendar today = new GregorianCalendar ( ); int maxday = today.getActualMaximum ( ( today.DAY_OF_MONTH ) ); System.out.println ( maxday ); ------------------------------------------------------------------ 특정일을 입력받아 해당 월의 마지막 날짜를 구하는 간단한 예제.(달은 -1 해준다.).윤달 30일 31일 알아오기. ------------------------------------------------------------------ Calendar cal = Calendar.getInstance ( ); cal.set ( Integer.parseInt ( args[0] ), Integer.parseInt ( args [1] ) - 1, Integer.parseInt ( args [2] ) ); SimpleDateFormat dFormat = new SimpleDateFormat ( "yyyy-MM-dd" ); System.out.println ( "입력 날짜 " + dFormat.format ( cal.getTime ( ) ) ); System.out.println ( "해당 월의 마지막 일자 : " + cal.getActualMaximum ( Calendar.DATE ) ); ------------------------------------------------------------------ 해당월의 실제 날짜수 구하기 ( 1999년 1월달의 실제 날짜수를 구하기 ) ------------------------------------------------------------------ Calendar calendar = Calendar.getInstance ( ); calendar.set ( 1999, 0, 1 ); int maxDays = calendar.getActualMaximum ( Calendar.DAY_OF_MONTH ); ------------------------------------------------------------------ 어제 날짜 구하기 ------------------------------------------------------------------ 오늘날짜를 초단위로 구해서 하루분을 빼주고 다시 셋팅해주면 쉽게 구할수 있죠.. setTime((기준일부터 오늘까지의 초를 구함) - 24*60*60)해주면 되겠죠.. ------------------------------------------------------------------ 어제 날짜 구하기2 ------------------------------------------------------------------ import java.util.*; public static Date getYesterday ( Date today ) { if ( today == null ) throw new IllegalStateException ( "today is null" ); Date yesterday = new Date ( ); yesterday.setTime ( today.getTime ( ) - ( (long) 1000 * 60 * 60 * 24 ) ); return yesterday; } ------------------------------------------------------------------ 내일 날짜 구하기 ------------------------------------------------------------------ Date today = new Date ( ); Date tomorrow = new Date ( today.getTime ( ) + (long) ( 1000 * 60 * 60 * 24 ) ); ------------------------------------------------------------------ 내일 날짜 구하기2 ------------------------------------------------------------------ Calendar today = Calendar.getInstance ( ); today.add ( Calendar.DATE, 1 ); Date tomorrow = today.getTime ( ); ------------------------------------------------------------------ 오늘날짜에서 5일 이후 날짜를 구하기 ------------------------------------------------------------------ Calendar cCal = Calendar.getInstance(); c.add(Calendar.DATE, 5); ------------------------------------------------------------------ 날짜에 해당하는 요일 구하기 ------------------------------------------------------------------ //DAY_OF_WEEK리턴값이 일요일(1), 월요일(2), 화요일(3) ~~ 토요일(7)을 반환합니다. //아래 소스는 JSP일부입니다. import java.util.*; Calendar cal= Calendar.getInstance ( ); int day_of_week = cal.get ( Calendar.DAY_OF_WEEK ); if ( day_of_week == 1 ) m_week="일요일"; else if ( day_of_week == 2 ) m_week="월요일"; else if ( day_of_week == 3 ) m_week="화요일"; else if ( day_of_week == 4 ) m_week="수요일"; else if ( day_of_week == 5 ) m_week="목요일"; else if ( day_of_week == 6 ) m_week="금요일"; else if ( day_of_week == 7 ) m_week="토요일"; 오늘은 : 입니다. ------------------------------------------------------------------ 콤보박스로 선택된 날짜(예:20001023)를 통해 요일을 영문으로 가져오기 ------------------------------------------------------------------ //gc.get(gc.DAY_OF_WEEK); 하면 일요일=1, 월요일=2, ..., 토요일=7이 나오니까, //요일을 배열로 만들어서 뽑아내면 되겠죠. GregorianCalendar gc=new GregorianCalendar ( 2000, 10 - 1 , 23 ); String [] dayOfWeek = { "", "Sun", "Mon", .... , "Sat" }; String yo_il = dayOfWeek ( gc.get ( gc.DAY_OF_WEEK ) ); ------------------------------------------------------------------ 두 날짜의 차이를 일수로 구하기 ------------------------------------------------------------------ 각각의 날짜를 Date형으로 만들어서 getTime()하면 long으로 값이 나오거든요(1970년 1월 1일 이후-맞던가?- 1/1000 초 단위로..) 그러면 이값의 차를 구해서요. (1000*60*60*24)로 나누어 보면 되겠죠. ------------------------------------------------------------------ 두 날짜의 차이를 일수로 구하기2 ------------------------------------------------------------------ import java.io.*; import java.util.*; Date today = new Date ( ); Calendar cal = Calendar.getInstance ( ); cal.setTime ( today );// 오늘로 설정. Calendar cal2 = Calendar.getInstance ( ); cal2.set ( 2000, 3, 12 ); // 기준일로 설정. month의 경우 해당월수-1을 해줍니다. int count = 0; while ( !cal2.after ( cal ) ) { count++; cal2.add ( Calendar.DATE, 1 ); // 다음날로 바뀜 System.out.println ( cal2.get ( Calendar.YEAR ) + "년 " + ( cal2.get ( Calendar.MONTH ) + 1 ) + "월 " + cal2.get ( Calendar.DATE ) + "일" ); } System.out.println ( "기준일로부터 " + count + "일이 지났습니다." ); ------------------------------------------------------------------ 두 날짜의 차이를 일수로 구하기3 ------------------------------------------------------------------ import java.io.*; import java.util.*; public class DateDiff { public static int GetDifferenceOfDate ( int nYear1, int nMonth1, int nDate1, int nYear2, int nMonth2, int nDate2 ) { Calendar cal = Calendar.getInstance ( ); int nTotalDate1 = 0, nTotalDate2 = 0, nDiffOfYear = 0, nDiffOfDay = 0; if ( nYear1 > nYear2 ) { for ( int i = nYear2; i < nYear1; i++ ) { cal.set ( i, 12, 0 ); nDiffOfYear += cal.get ( Calendar.DAY_OF_YEAR ); } nTotalDate1 += nDiffOfYear; } else if ( nYear1 < nYear2 ) { for ( int i = nYear1; i < nYear2; i++ ) { cal.set ( i, 12, 0 ); nDiffOfYear += cal.get ( Calendar.DAY_OF_YEAR ); } nTotalDate2 += nDiffOfYear; } cal.set ( nYear1, nMonth1-1, nDate1 ); nDiffOfDay = cal.get ( Calendar.DAY_OF_YEAR ); nTotalDate1 += nDiffOfDay; cal.set ( nYear2, nMonth2-1, nDate2 ); nDiffOfDay = cal.get ( Calendar.DAY_OF_YEAR ); nTotalDate2 += nDiffOfDay; return nTotalDate1-nTotalDate2; } public static void main ( String args[] ) { System.out.println ( "" + GetDifferenceOfDate (2000, 6, 15, 1999, 8, 23 ) ); } } ------------------------------------------------------------------ 파일에서 날짜정보를 가져오기 ------------------------------------------------------------------ File f = new File ( directory, file ); Date date = new Date ( f.lastModified ( ) ); Calendar cal = Calendar.getInstance ( ); cal.setTime ( date ); System.out.println("Year : " + cal.get(Calendar.YEAR)); System.out.println("Month : " + (cal.get(Calendar.MONTH) + 1)); System.out.println("Day : " + cal.get(Calendar.DAY_OF_MONTH)); System.out.println("Hours : " + cal.get(Calendar.HOUR_OF_DAY)); System.out.println("Minutes : " + cal.get(Calendar.MINUTE)); System.out.println("Second : " + cal.get(Calendar.SECOND)); ------------------------------------------------------------------ 날짜형식으로 2000-01-03으로 처음에 인식을 시킨후 7일씩 증가해서 1년정도의 날짜를 출력해 주고 싶은데요. ------------------------------------------------------------------ SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-mm-dd" ); Calendar c = Calendar.getInstance ( ); for ( int i = 0; i < 48; i++ ) { c.clear ( ); c.set ( 2000, 1, 3 - ( i * 7 ) ); java.util.Date d = c.getTime ( ); String thedate = sdf.format ( d ); System.out.println ( thedate ); } ------------------------------------------------------------------ 쓰레드에서 날짜 바꾸면 죽는 문제 ------------------------------------------------------------------ Main화면에 날짜와시간이Display되는 JPanel이 있습니다. date로 날짜와 시간을 변경하면 Main화면의 날짜와 시간이 Display되는 Panel에 변경된 날짜가 Display되지 않고 Main화면이 종료되어 버립니다. 문제소스: public void run ( ) { while ( true ) { try{ timer.sleep ( 60000 ); } catch ( InterruptedException ex ) { } lblTimeDate.setText ( fGetDateTime ( ) ); repaint ( ); } } public String fGetDateTime ( ) { final int millisPerHour = 60 * 60 * 1000; String DATE_FORMAT = "yyyy / MM / dd HH:mm"; SimpleDateFormat sdf = new SimpleDateFormat ( DATE_FORMAT ); SimpleTimeZone timeZone = new SimpleTimeZone ( 9 * millisPerHour, "KST" ); sdf.setTimeZone ( timeZone ); long time = System.currentTimeMillis ( ); Date date = new Date ( time ); return sdf.format ( date ); } 해답: // 날짜와 요일 구한다. timezone 으로 날짜를 다시 셋팅하시면 됨니다. public String getDate ( ) { Date now = new Date ( ); SimpleDateFormat sdf4 = new SimpleDateFormat ( "yyyy/MM/dd HH:mm EE" ); sdf4.setTimeZone ( TimeZone.getTimeZone ( "Asia/Seoul" ) ); return sdf4.format ( now ); } ------------------------------------------------------------------ 날짜와 시간이 유효한지 검사하려면...? ------------------------------------------------------------------ import java.util.*; import java.text.*; public class DateCheck { boolean dateValidity = true; DateCheck ( String dt ) { try { DateFormat df = DateFormat.getDateInstance ( DateFormat.SHORT ); df.setLenient ( false ); Date dt2 = df.parse ( dt ); } catch ( ParseException e ) { this.dateValidity = false; } catch ( IllegalArgumentException e ) { this.dateValidity = false; } } public boolean datevalid ( ) { return dateValidity; } public static void main ( String args [] ) { DateCheck dc = new DateCheck ( "2001-02-28" ); System.out.println ( " 유효한 날짜 : " + dc.datevalid ( ) ); } } ------------------------------------------------------------------ 두 날짜 비교하기(아래보다 정확) ------------------------------------------------------------------ 그냥 날짜 두개를 long(밀리 세컨드)형으로 비교하시면 됩니다... 이전의 데이타가 date형으로 되어 있다면, 이걸 long형으로 변환하고. 현재 날짜(시간)은 System.currentTimeMillis()메소드로 읽어들이고, 두수(long형)를 연산하여 그 결과 값으로 비교를 하시면 됩니다. 만약 그 결과값이 몇시간 혹은 며칠차이가 있는지를 계산할려면, 결과값을 Calender의 setTimeInMillis(long millis) 메소드를 이용해 설정한다음 각각의 날짜나 시간을 읽어오시면 됩니다 ------------------------------------------------------------------ 두 날짜 비교하기2 ------------------------------------------------------------------ //Calendar를 쓸 경우 데이타의 원본을 고치기 때문에 clone()을 사용하여 //복사한 후에 그 복사본을 가지고 비교한다 import java.util.*; import java.util.Calendar.*; import java.text.SimpleDateFormat; public class DayComparisonTest { public static void main(String args[]) { Calendar cal = Calendar.getInstance(); SimpleDateFormat dateForm = new SimpleDateFormat("yyyy-MM-dd"); Calendar aDate = Calendar.getInstance(); // 비교하고자 하는 임의의 날짜 aDate.set(2001, 0, 1); Calendar bDate = Calendar.getInstance(); // 이것이 시스템의 날짜 // 여기에 시,분,초를 0으로 세팅해야 before, after를 제대로 비교함 aDate.set( Calendar.HOUR_OF_DAY, 0 ); aDate.set( Calendar.MINUTE, 0 ); aDate.set( Calendar.SECOND, 0 ); aDate.set( Calendar.MILLISECOND, 0 ); bDate.set( Calendar.HOUR_OF_DAY, 0 ); bDate.set( Calendar.MINUTE, 0 ); bDate.set( Calendar.SECOND, 0 ); bDate.set( Calendar.MILLISECOND, 0 ); if (aDate.after(bDate)) // aDate가 bDate보다 클 경우 출력 System.out.println("시스템 날짜보다 뒤일 경우 aDate = " + dateForm.format(aDate.getTime())); else if (aDate.before(bDate)) // aDate가 bDate보다 작을 경우 출력 System.out.println("시스템 날짜보다 앞일 경우 aDate = " + dateForm.format(aDate.getTime())); else // aDate = bDate인 경우 System.out.println("같은 날이구만"); } } 2007년 04월 09일
2007.04.07(토) 20:30 근처.. 3H찜질방 놀이방에서 신나게 놀더니 결국 비극 결말.. 동갑내기 김태익(?)이란 놈의 빨간 쇳덩이 자동차에 오른쪽 눈썹 위를 맞고 피가 철철.. 한양대병원 응급실에 가서 6바늘을 꿰매다.. 얼굴인데다가 6살인지라 흉터 최소화를 위해 성형외과의가 촘촘히 꿰매는 것이란다.. 수면제도 아니고 마취제도 아니라면서 애가 5분에서 10분정도 잠을 자듯 만든다는 애매한.. 수면내시경할 때의 그것이라는.. 조금 불안했지만..어쩔 수 없지.. 애가 눈을 뜨고 자는 상태가 되자 부분마취하고.. 몽롱하지만 고통을 느낄 수 있기 때문에 팔을 누르고 머리를 움직이지 않게 붙들라고 해서 땀을 엄청 쏟으면서 꿰매는 것을 다 지켜봤네..쩝.. 마취 안 하고 손가락 꿰맬 때 애가 기절하듯 울어대던 생각이 나서 혼났네.. 그러고선 말도 못하는 놈이 사람오면 손가락 보여주면서 웅얼웅얼.. 한 1년전까지도 의사,간호사 옷만 보면 소리지르며 울어댔었는데..쩝.. 미리 놀이방에 가서 쇳덩이 장난감을 들고 들어가지 못하게 주의를 줬으면 안 다쳤을텐데.. 조금 더 부지런해지자.. 조금 더 귀찮음을 떨쳐내자.. 2007년 03월 29일
sc.exe DESCRIPTION: USAGE: EXAMPLE: 2007년 02월 06일
인기몬스터_통합스킨_By_대마법진.exe(lineage_skin_monster.exe)
2007년 01월 04일
2006년 11월 15일
[oracle] FK 등 제약 관계 select * from all_constraints where (r_owner, r_constraint_name) in (select owner, constraint_name from user_constraints where table_name = 'tablename'); 2006년 09월 07일
Oracle - datafile 정보
select ins.host_name , ins.instance_name , db.db_name , lower(substr(df.file_name,1,instr(df.file_name,'',2)-1)||substr(df.file_name,1,instr(df.file_name,'/',2)-1)) partition_id , lower(df.file_name) datafile_name , df.file_id , df.autoextensible auto_extendable , df.status datafile_status_id , sum(df.bytes)/count(1)/1048576 data_file_total_mb , (sum(df.bytes)/count(1)-sum(nvl(fs.bytes,0)))/1048576 data_file_used_mb , sum(nvl(fs.bytes,0))/1048576 data_file_free_mb , nvl(100-(sum(nvl(fs.bytes,0))/(sum(nvl(df.bytes,0))/count(1)))*100,0) bytes_used_percent , rpad(' '||rpad('#',round(nvl(10-(sum(nvl(fs.bytes,0))/(sum(nvl(df.bytes,0))/count(1)))*10,0)),'#'),11,'- ') bytes_used_graph , sysdate system_datetime from sys.dba_free_space fs , sys.dba_data_files df ,(select upper(host_name) host_name, upper(instance_name) instance_name from sys.v_$instance) ins ,(select upper(name) db_name from sys.v_$database) db where fs.tablespace_name(+) = df.tablespace_name and fs.file_id(+) = df.file_id group by ins.host_name , ins.instance_name , db.db_name , substr(df.file_name,1,instr(df.file_name,'',2)-1)||substr(df.file_name,1,instr(df.file_name,'/',2)-1) , df.autoextensible , df.status , df.file_name , df.file_id order by df.file_name; 2006년 09월 07일
Oracle - tablespace 사용량
SELECT a.tablespace_name , a.total "Total(Mb)" , a.total - b.free "Used(Mb)" , nvl(b.free,0) "Free(Mb)" , round((a.total - nvl(b.free,0))*100/total,0) "Used(%)" from (select tablespace_name, round((sum(bytes)/1024/1024),0) as total from dba_data_files group by tablespace_name) a ,(select tablespace_name, round((sum(bytes)/1024/1024),0) as free from dba_free_space group by tablespace_name) b where a.tablespace_name = b.tablespace_name(+) order by a.tablespace_name 2006년 08월 22일
VB/VBA에서 DLL을 호출하기 위해서는 DLL 만들 때 .def 만들고 export 함수는 반드시 __stdcall 로 만들어야 한다.
VB에서 Unicode 함수를 부르는 방법.. 선언 'DWORD __stdcall FNTest ' ( LPCWSTR lpszFile ' ); Declare Function FNTest Lib "test.dll" (ByVal lpszCertFile As Long) As Long 호출 Dim szFile As String Dim nRet As Long szFile = "C:파일.txt" nRet = FNTest(StrPtr(szFile)) 2006년 07월 14일
확장자: xxx
연결프로그램: c:\program files\zz\yy.exe HKEY_CLASSES_ROOT.xxx 기본값 REG_SZ yy_exe HKEY_CLASSES_ROOT\yy_exe\shell\open\command 기본값 REG_SZ "c:\program files\zz\yy.exe" "%1" ** yy_exe 가 다른 프로그램에서 이미 사용중이면 이름을 바꾸는 것이 부작용을 없앨 수 있다. 2006년 07월 10일
키: 103.8 cm
몸무게: 18.7 kg 3달 동안 1.8 cm 가 컸다. 몸무게는 1.8 kg이 늘었다. 으흐흐.. 날 닮아서 키가 183.8cm 가 된다고 가정하면 몸무게는 98.7kg이 되겠군. 2006년 07월 07일
원문에도 나와 있지만 응용프로그램이 제대로 시작하지 않는 경우는 adplus를 사용할 수 없습니다. 즉 동작 중의 충돌이나 hang 현상에 대해서만 적용할 수 있습니다. 1. 디버거 설치 2. Hang or CPU 100% > cd "%programfiles%\Debugging Tools for Windows" > cscript adplus.vbs -quiet -hang -pn winword.exe -o "c:\dump" c:\dump <- 2단계 이상의 폴더 지정 시 미리 폴더를 만들어야만 함. 반드시 !! 3. 충돌 및 갑자기 종료되는 경우 > cd "%programfiles%\Debugging Tools for Windows" > cscript adplus.vbs -quiet -crash -pn winword.exe -o "c:\dump" c:\dump <- 2단계 이상의 폴더 지정 시 미리 폴더를 만들어야만 함. 반드시 !! 2006년 06월 15일
레지스트리 관련 명령어 중 reg.exe 는 데이터 입력/수정/삭제/쿼리 등을 할 수 있다.
자세한 정보는 명령프롬프트에서 reg /? 하면 볼 수 있다. WinNT 이상에 있는 regini.exe 는 내용을 미리 작성해서 값을 넣을 수 있는 것은 물론 권한까지 재설정이 가능하다. 잘 이용하면 레지스트리의 일괄 입력과 권한설정까지 한방에 끝낼 수 있다. 1. script 만들기 2. regini [-m \computername] scriptname - script 형식 Registry\hive\key [permissions] value name = type data - hive HKEY_LOCAL_MACHINE = Machine HKEY_USER = Users HKEY_CURRENT_USER = UserUser_SID - permissions 21번 이상은 WinXP 이상에 해당 1 - Administrators Full Access 2 - Administrators Read Access 3 - Administrators Read and Write Access 4 - Administrators Read, Write and Delete Access 5 - Creator Full Access 6 - Creator Read and Write Access 7 - World Full Access (World = Everyone) 8 - World Read Access 9 - World Read and Write Access 10 - World Read, Write and Delete Access 11 - Power Users Full Access 12 - Power Users Read and Write Access 13 - Power Users Read, Write and Delete Access 14 - System Operators Full Access 15 - System Operators Read and Write Access 16 - System Operators Read, Write and Delete Access 17 - System Full Access 18 - System Read and Write Access 19 - System Read Access 20 - Administrators Read, Write and Execute Access 21 - Interactive User Full Access 22 - Interactive User Read and Write Access 23 - Interactive User Read, Write and Delete Access - value name 원하는 value name을 넣으면 된다. value name 을 @ 로 주거나 빈 값으로 주면 "기본값"에 data가 들어간다. - type data REG_SZ text REG_EXPAND_SZ text REG_MULTI_SZ "string1" "str""ing2" ... REG_DATE mm/dd/yyyy HH:MM DayOfWeek REG_DWORD numberDWORD REG_BINARY numberOfBytes numberDWORD(s)... REG_NONE (same format as REG_BINARY) REG_RESOURCE_LIST (same format as REG_BINARY) REG_RESOURCE_REQUIREMENTS (same format as REG_BINARY) REG_RESOURCE_REQUIREMENTS_LIST (same format as REG_BINARY) REG_FULL_RESOURCE_DESCRIPTOR (same format as REG_BINARY) REG_QWORD numberQWORD REG_MULTISZ_FILE fileName REG_BINARYFILE fileName 기본값은 REG_SZ 이다. 즉 data type을 안 주고 값을 쓰면 REG_SZ로 취급한다. - 예제: 따라하기 c:> copy con test.ini Registry\Machine\Software\Example [1 8 17] @ = "기본값일까나.." dd = REG_DWORD 45 ^z (F6 or ctrl-z) c:> regini test.ini c:> regedit (win2000은 regedt32로 봐야 권한을 볼 수 있다) 아래와 같이 설정된 것을 확인할 수 있다. 키: HKEY_LOCAL_MACHINE\Software\Example (없으면 생성됨) 권한: Administrators: 모든권한 SYSTEM: 모든권한 Everyone: 읽기만 기본값: 기본값일까나.. dd REG_DWORD 0x0000002d(45) 2006년 06월 04일
1. %ProgramFiles%\Windows Media Player\mplayer2.exe 실행 2. 보기 - 옵션 - 고급 - 변경 3. 프로토콜에서 UDP 옵션 uncheck 2006년 06월 04일
■ 윈도 2K, XP 로그인 암호 잊었을때
암호가 저장된 파일 지우기 %SystemRoot%\system32\config\SAM 파일을 지우게 되면 암호없이 그냥 로그인 가능 지우는 방법 1. 멀티부팅인 경우 다른 OS로 부팅 후 삭제 2. CD 부팅 후 콘솔모드에서 삭제 3. HDD를 떼어서 다른 PC에 Slave로 붙여서 삭제 4. 부팅 디스크로 DOS 부팅 후 삭제 - FAT인 경우만 가능 ■ XP - 저장된 사용자 이름 및 암호 관리 (패스포트 포함) 시작 - 실행 rundll32.exe keymgr.dll,KRShowKeyMgr 2006년 06월 04일
방법 1. HKCU\Control Panel\Desktop HungAppTimeout REG_SZ 1000 (기본 5000) 방법 2. HKCU\Control Panel\Desktop WaitToKillAppTimout REG_SZ 1000 (기본 20000) 2006년 06월 04일
Schema 변경 준비 1. regsvr32 %SystemRoot%\system32\schmmgmt.dll 2. mmc /a 3. snap in 추가: Active Directory 스키마 4. Active Directory 스키마 - 작업마스터 - 스키마 마스터 변경 이 도메인 컨트롤러에서 스키마 수정 가능: check Schema 변경 후 1. Active Directory 스키마 - 작업마스터 - 스키마 마스터 변경 이 도메인 컨트롤러에서 스키마 수정 가능: uncheck Microsoft AD root OID: 1.2.840.113556 * OID Sample SMTP-Mail-Address : 1.2.840.113556.1.4.786 ActiveDirectory Builtin Domain Class : 1.2.840.113556.1.5.4 1 : ISO(root) 1.2 : ANSI 1.2.840 : USA 1.2.840.113556 : Microsoft 1.2.840.113556.1 : ActiveDirectory 1.2.840.113556.1.5 : Class 1.2.840.113556.1.5.4 : Builtin Domain 1.2.840.113556.1.4.7000.233.28688.28684.8.322705.1118082.737611.294913.1 2006년 06월 04일
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings MaxConnectionsPerServer REG_DWORD 8 2006년 06월 04일
ie protocols
file file:///sDrivers[|sFile] file:///c|/My Documents/ALetter.html file:///c|/My Documents/ c:My Documents My Documents ftp ftp://[sUsername[:sPassword@]]sDomain ftp://microsoft.com ftp://anonymous:anonymous@microsoft.com gopher gopher://sDomain gopher://cwis.unomaha.edu/ http http://sDomain http://www.microsoft.com https https://sDomain https://example.microsoft.com javascript javascript:sScript javascript:alert('JavaScript Link'); mailto mailto:sAddress[sHeaders] sHeaders(subject, body, CC, BCC) mailto:mtscf@microsoft.com?subject=Feedback&body=The InetSDK Site Is Superlative" <A HREF="mailto:mtscf@microsoft.com? subject=Feedback& body=The%20InetSDK%20Site%20Is%20Superlative"> Click here to send feedback to the InetSDK.</A> <FORM ACTION="mailto:mtscf@microsoft.com" METHOD=GET> <INPUT NAME=subject TYPE=hidden VALUE="InetSDK%20User%20Feedback"> Enter comments about this site:<BR> <TEXTAREA NAME=body COLS=40> InetSDK: http://msdn.microsoft.com/workshop/ The InetSDK site is superlative! </TEXTAREA> <INPUT TYPE=submit VALUE="Send Feedback"> </FORM> mailto:RealGhost@fasoo.com?subject=Feedback&body=The%20InetSDK%20Site%20Is%20Superlative&CC=RealGhost@skmnet.com&BCC=hanaidan@korea.com news news:sNewsGroup news:comp.databases.ms-sqlserver res res://sFile[/sType]/sID res://mydll.dll/#2/#234 telnet telnet://sDomain[:iPort] telent://microsoft.com:4201 view-source view-source:sURL view-source:HTTP://www.microsoft.com/default.asp javascript:location.href = "view-source:"+location.href; 2006년 06월 04일
원본: http://wizard.webhelper.net/JavaScript/Read.asp?Part=Study&Number=900&Page=2
Windows XP의 CD키 (정확히는 제품키라고 부릅니다)를 변경하는 방법은 아래와 같습니다. 이 방법은 Windows XP 레지스트리의 중요 부분을 변경하기 때문에 아주 신중하게 진행해야 합니다. 1. 시작 버튼->실행을 누른 다음 regedit을 입력하고 엔터를 눌러 레지스트리 편집기를 실행합니다. 2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents로 이동합니다. 3. 우측창의 OOBETimer라는 값 이름을 두번클릭합니다. 4. 이진값 편집이라는 창이 뜰 겁니다. 그리고 값 데이터는 대부분 FF 로 시작합니다. 만약 제일 앞의 2글자기 FF가 아닐 경우 이 값을 메모해 두고, 제일 앞의 2 글자를 지우고 확인을 누릅니다. 5. 시작 버튼 -> 실행을 누른 다음 oobe/msoobe /a 라고 입력하고 엔터를 누릅니다. 6. "Windows 정품 인증" 창이 뜨면 "고객 서비스로 전화를 걸어서 Windows의 정품 인증을 받겠습니다"를 체크하고 다음을 누릅니다. 7. "전화로 Windows 정품 인증" 창이 뜨면 제품 키 변경을 누릅니다. 8. Windows XP의 새로운 제품 키를 입력하고 업데이트 버튼을 누릅니다. 9. "전화로 Windows 정품 인증" 창을 종료합니다. 10. 위의 1.에서 3.의 단계를 다시 반복합니다. 11. 4.의 단계에서 지웠던 글자(예:FF)를 제일 앞 부분에 추가합니다. 4.의 단계에서 메모해 두라는 그 값을 추가하면 됩니다. 12. 5.의 작업을 다시 실행합니다. 정품 인증을 완료하기 위한 작업입니다. 이 과정을 정상적으로 수행하게 되면 7.의 단계에서 입력한 제품 키로 변경할 수 있습니다 2006년 06월 04일
■ 시작페이지 등록
<a href="#" onclick="this.style.behavior='url(#default#hompage)';this.setHomePage('http://timecandy.egloos.com');">시작페이지등록</a> ■ 소스보기 주소창에 아래 명령 입력 javascript:window.location.href="view-source:http://timecandy.egloos.com"; 2006년 06월 04일
ldifde.exe / csvde.exe 2가지가 있다.
옵션은 거의 비슷하나 몇개가 다르다. 아래는 윈도 2003에서 나오는 옵션이다. ■ csvde.exe CSV 디렉터리 교환 일반 매개 변수 ================== -i 가져오기 모드 사용(기본값: 내보내기) -f 파일 이름 입력 또는 출력 파일 이름 -s 서버 이름 바인딩 대상 서버(기본값: 컴퓨터 도메인의 도메인 컨트롤러) -v 자세한 정보 표시 모드 사용 -c 원본 DN 대상 DN 원본 DN을 대상 DN으로 대체 -j 경로 로그 파일 위치 -t 포트 포트 번호(기본값 = 389) -u 유니코드 형식 사용 -? 도움말 내보내기 관련 =============== -d RootDN LDAP 검색의 루트(기본값: 명명 컨텍스트) -r 필터 LDAP 검색 필터(기본값: "(objectClass=*)") -p SearchScope 검색 범위(Base/OneLevel/Subtree) -l 목록 LDAP 검색에서 검색하려는 특성의 목록(쉼표 구분) -o 목록 입력에서 생략될 특성의 목록(쉼표 구분) -g 페이지된 검색을 사용하지 않음 -m 내보내기 작업에 SAM 논리법을 사용 -n 이진 값을 내보내지 않음 가져오기 ====== -k 가져오기 작업에서 '제약 조건 위반' 및 '이미 존재하는 개체' 오류를 무시합니다. 자격 증명 ========================= 자격 증명이 지정되지 않은 경우 LDIFD에서 SSPI를 사용하여 현재 로그온된 사용자로 바인딩합니다. -a UserDN [암호 | *] 단순 인증 -b UserName 도메인 [암호 | *] SSPI 바인딩 방법 예: 현재 도메인의 간단한 가져오기 csvde -i -f INPUT.CSV 예: 현재 도메인의 간단한 내보내기 csvde -f OUTPUT.CSV 예: 자격 증명을 사용하여 특정 도메인 내보내기 csvde -m -f OUTPUT.CSV -b USERNAME DOMAINNAME * -s SERVERNAME -d "cn=users,DC=DOMAINNAME,DC=Microsoft,DC=Com" -r "(objectClass=사용자)" ■ ldifde.exe LDIF 디렉터리 교환 일반 매개 변수 ============== -i 가져오기 모드 사용(기본값: 내보내기) -f <파일 이름> 입력 또는 출력 파일 이름 -s <서버 이름> 바인딩 대상 서버(기본값: 컴퓨터 도메인의 도메인 컨트롤러) -c <원본 DN> <대상 DN> 원본 DN을 대상 DN으로 대체 -v 자세한 정보 표시 모드 사용 -j <경로> 로그 파일 위치 -t <포트> 포트 번호 (기본값 = 389) -u 유니코드 형식 사용 -w <시간 제한> 서버가 지정한 시간(초) 이내에 작업에 응답하지 않을 경우, 실행을 중단 (기본값: 시간 제한 지정 없음) -h SASL 레이어 암호화 사용 -? 도움말 내보내기 관련 ============= -d <루트 DN> LDAP 검색의 루트 (기본값: 명명 컨텍스트) -r <필터> LDAP 검색 필터 (기본값: "(objectClass=*)") -p <검색 범위> 검색 범위 (Base/OneLevel/Subtree) -l <목록> LDAP 검색에서 검색될 특성의 목록(쉼표 구분) -o <목록> 입력에서 생략될 특성의 목록(쉼표 구분) -g 페이지된 검색을 사용하지 않음 -m 내보내기 작업에 SAM 논리법 사용 -n 이진값을 내보내지 않음 -x 삭제된 개체 포함(삭제 표시) 가져오기 ======== -k 가져오기 작업에서 '제약 조건 위반' 및 '이미 존재하는 개체' 오류를 무시 -y 성능 향상을 위해 가져오기에 느린 커밋을 사용 (기본값: 사용함) -e 느린 커밋을 사용하지 않음 -q <스레드> 지정한 개수의 스레드를 가져오기에 사용 (기본값은 1) 자격 증명 ========= 자격 증명이 지정되지 않은 경우, LDIFD에서 SSPI를 사용하여 현재 로그온된 사용자로 바인딩합니다. -a UserDN [암호 | *] 간단한 인증 -b UserName Domain [암호 | *] SSPI 바인딩 방법 예: 현재 도메인의 간단한 가져오기 ldifde -i -f INPUT.LDF 예: 현재 도메인의 간단한 내보내기 ldifde -f OUTPUT.LDF 예: 자격 증명을 사용하여 특정 도메인 내보내기 ldifde -m -f OUTPUT.LDF -b USERNAME DOMAINNAME * -s SERVERNAME -d "cn=users,DC=DOMAINNAME,DC=Microsoft,DC=Com" -r "(objectClass=user)" 2006년 06월 04일
■ 방화벽 레지스트리
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess \Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List ■ IE - 로컬인트라넷 & 신뢰 사이트 레지스트리 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\도메인호스트(?) http REG_DWORD 0x00000002 (1:로컬인트라넷, 2:신뢰사이트) https REG_DWORD 0x00000002 (1:로컬인트라넷, 2:신뢰사이트) 예) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\localhost http REG_DWORD 0x00000001 https REG_DWORD 0x00000001 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\microsoft.com\windowsupdate HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\microsoft.com\*.update http REG_DWORD 0x00000002 https REG_DWORD 0x00000002 |