현재 상황에 따라 같은 일에 대해 다르게 반응을 합니다. 배가 고플 때 밥을 먹으면 배가 부릅니다. 하지만 배가 부를 때 밥을 또 먹으면 배터질 것 같아 화가 납니다. 같은 행동인 "밥을 먹는 것"에 대해 현재 상태가 "배부름"인지 "배고픔"인지에 따라 행동이 달라지는 것입니다.


interface State {

  public void doAction(Context context);

}// w w w  .  ja  va  2  s. co  m


class StartState implements State {

  public void doAction(Context context) {

    System.out.println("In start state"+ this);

    context.setState(this);

  }


  public String toString1() {

    return "Start dStat111e";

  }

  

}


class StopState implements State {


  public void doAction(Context context) {

    System.out.println("In stop state");

    context.setState(this);

  }


  public String toString() {

    return "Stop State";

  }

}


class PlayState implements State {

  public void doAction(Context context) {

    System.out.println("In play state");

    context.setState(this);  

  }

  public String toString() {

    return "Play State";

  }

}


class Context {

  private State state;


  public Context() {

    state = null;

  }


  public void setState(State state) {

    this.state = state;

  }


  public State getState() {

    return state;

  }

}


public class test {

  public static void main(String[] args) {

    Context context = new Context();


    StartState startState = new StartState();

    startState.doAction(context);


    System.out.println(context.getState().toString());


    PlayState playState = new PlayState();

    playState.doAction(context);

    

    StopState stopState = new StopState();

    stopState.doAction(context);


    System.out.println(context.getState().toString());

  }

}

블로그 이미지

왕왕왕왕

,

//클릭한 객체

var nValoVal = function(e){

//클릭한 값

var newValue = $(e).find('#acctCode').text();

//DATA에있는 old값 처음엔 없다

var oldValue = $("#acctCode").data('oldData');

//처음엔 old값이 없어서 undefined를 length가 0이 나오도록 

if(typeof(oldValue) == "undefined"){

oldValue= "";

}

//old랑 new값이 틀리거나 old가 0이고 new값이 0이상일때

if(oldValue != newValue || (oldValue == "" && newValue.length >0 )){

//new값으로 지정된 아이디에 컬러변경

$('#'+newValue).css("background-color","#FFF0F0");

//oid값이 0이상일때만 old값으로 지정된 아이디 컬러 삭제

if(oldValue.length > 0){

$('#'+oldValue).css("background-color","");

}

}

//클릭된 값은 위에 과정을 지나면 oldData가되어 저장됨

$("#acctCode").data('oldData',newValue);

}

'JAVA > Jquery' 카테고리의 다른 글

Jquery get방식 보낼때 한글깨짐 인코딩  (0) 2016.09.02
Jqeury jqGrid 전체 row 로직  (0) 2016.08.25
Jquery 기준날짜에 날짜계산  (0) 2016.06.02
Jquery Date full  (0) 2016.06.02
Jquery url get parameter 가져오기  (0) 2016.05.18
블로그 이미지

왕왕왕왕

,

var loadDt = new Date(); //현재 날짜 및 시간   //현재시간 기준 계산

 alert(new Date(Date.parse(loadDt) - 30 * 1000 * 60 * 60 * 24)); //30일전
 alert(new Date(Date.parse(loadDt) - 15 * 1000 * 60 * 60 * 24)); //보름전
 alert(new Date(Date.parse(loadDt) - 7 * 1000 * 60 * 60 * 24)); //일주일전
 alert(new Date(Date.parse(loadDt) - 1 * 1000 * 60 * 60 * 24)); //하루전
 alert(new Date(Date.parse(loadDt) + 1 * 1000 * 60 * 60 * 24)); //하루후
 alert(new Date(Date.parse(loadDt) + 7 * 1000 * 60 * 60 * 24)); //일주일후
 alert(new Date(Date.parse(loadDt) + 15 * 1000 * 60 * 60 * 24)); //보름후
 alert(new Date(Date.parse(loadDt) + 30 * 1000 * 60 * 60 * 24)); //한달후

alert(new Date(Date.parse(loadDt) + 1000 * 60 * 60)); //한시간후
alert(new Date(Date.parse(loadDt) + 1000 * 60)); //1분후
alert(new Date(Date.parse(loadDt) + 1000)); //1초후

'JAVA > Jquery' 카테고리의 다른 글

Jqeury jqGrid 전체 row 로직  (0) 2016.08.25
jquery oldValue newValue  (0) 2016.07.01
Jquery Date full  (0) 2016.06.02
Jquery url get parameter 가져오기  (0) 2016.05.18
Jquery Ajax 데이터 전송하기(한글깨짐방지)  (0) 2015.10.07
블로그 이미지

왕왕왕왕

,

Jquery Date full

JAVA/Jquery 2016. 6. 2. 09:42

('0' + (date.getDate())).slice(-2)

'JAVA > Jquery' 카테고리의 다른 글

jquery oldValue newValue  (0) 2016.07.01
Jquery 기준날짜에 날짜계산  (0) 2016.06.02
Jquery url get parameter 가져오기  (0) 2016.05.18
Jquery Ajax 데이터 전송하기(한글깨짐방지)  (0) 2015.10.07
Jquery addClass  (0) 2015.10.02
블로그 이미지

왕왕왕왕

,

var getUrlParameter = function getUrlParameter(sParam) {

   var sPageURL = decodeURIComponent(window.location.search.substring(1)),

       sURLVariables = sPageURL.split('&'),

       sParameterName,

       i;


   for (i = 0; i < sURLVariables.length; i++) {

       sParameterName = sURLVariables[i].split('=');


       if (sParameterName[0] === sParam) {

           return sParameterName[1] === undefined ? true : sParameterName[1];

       }

   }

};

'JAVA > Jquery' 카테고리의 다른 글

Jquery 기준날짜에 날짜계산  (0) 2016.06.02
Jquery Date full  (0) 2016.06.02
Jquery Ajax 데이터 전송하기(한글깨짐방지)  (0) 2015.10.07
Jquery addClass  (0) 2015.10.02
Jquery Submit 하기  (0) 2015.09.22
블로그 이미지

왕왕왕왕

,
public class Test {

	public class Test {

	public static void main(String[] args) throws ParseException {
		
		SimpleDateFormat SDformat = new SimpleDateFormat("yyyy-MM-dd"); //표시 형식
		String now ="2014-11-19";				        //시스템의 현재 날짜 저장
		
		Date transdate = SDformat.parse(now);				  //날짜 타입으로 변환
		System.out.println("\t 날짜 형태 : "+transdate );			  //출력
		
		String transStr = SDformat.format(date); 			  //스트링 타입으로 변환
		System.out.println("\t 스트링 형태 : "+transStr);		  //출력
			
	}
}


블로그 이미지

왕왕왕왕

,

package imageTracking;



import com.sun.jna.Pointer;

import com.sun.jna.platform.win32.Kernel32;

import com.sun.jna.platform.win32.User32;

import com.sun.jna.platform.win32.WinDef.HMODULE;

import com.sun.jna.platform.win32.WinDef.LRESULT;

import com.sun.jna.platform.win32.WinDef.WPARAM;

import com.sun.jna.platform.win32.WinDef.LPARAM;

import com.sun.jna.platform.win32.WinUser;

import com.sun.jna.platform.win32.WinUser.HHOOK;

import com.sun.jna.platform.win32.WinUser.KBDLLHOOKSTRUCT;

import com.sun.jna.platform.win32.WinUser.LowLevelKeyboardProc;

import com.sun.jna.platform.win32.WinUser.MSG;


/** Sample implementation of a low-level keyboard hook on W32. */

class fss  {

   private static volatile boolean quit;

   private static HHOOK hhk;

   private static LowLevelKeyboardProc keyboardHook;


   public static void main(String[] args) {

       final User32 lib = User32.INSTANCE;

       HMODULE hMod = Kernel32.INSTANCE.GetModuleHandle(null);

       keyboardHook = new LowLevelKeyboardProc() {

           @Override

           public LRESULT callback(int nCode, WPARAM wParam, KBDLLHOOKSTRUCT info) {

               if (nCode >= 0) {

                   switch(wParam.intValue()) {

                   case WinUser.WM_KEYUP:

                   case WinUser.WM_KEYDOWN:

                   case WinUser.WM_SYSKEYUP:

                   case WinUser.WM_SYSKEYDOWN:

                       System.err.println("in callback, key=" + info.vkCode);

                       if (info.vkCode == 81) {

                           quit = true;

                       }

                   }

               }


               Pointer ptr = info.getPointer();

               long peer = Pointer.nativeValue(ptr);

               return lib.CallNextHookEx(hhk, nCode, wParam, new LPARAM(peer));

           }

       };

       hhk = lib.SetWindowsHookEx(WinUser.WH_KEYBOARD_LL, keyboardHook, hMod, 0);

       System.out.println("Keyboard hook installed, type anywhere, 'q' to quit");

       new Thread() {

           @Override

           public void run() {

               while (!quit) {

                   try { Thread.sleep(10); } catch(Exception e) { }

               }

               System.err.println("unhook and exit");

               lib.UnhookWindowsHookEx(hhk);

               System.exit(0);

           }

       }.start();


       // This bit never returns from GetMessage

       int result;

       MSG msg = new MSG();

       while ((result = lib.GetMessage(msg, null, 0, 0)) != 0) {

           if (result == -1) {

               System.err.println("error in get message");

               break;

           }

           else {

               System.err.println("got message");

               lib.TranslateMessage(msg);

               lib.DispatchMessage(msg);

           }

       }

       lib.UnhookWindowsHookEx(hhk);

   }

}


'JAVA > JNA' 카테고리의 다른 글

JNA사용을 위해 다운받아야될것들  (0) 2016.03.14
JNA 키보드이벤트 발생 keybd_event  (0) 2016.03.14
블로그 이미지

왕왕왕왕

,

JNA.JAR


Platform.jar 


2개만잇으면됨

두버전이 일치해야됨

'JAVA > JNA' 카테고리의 다른 글

JNA 로우레벨후킹 예제  (0) 2016.03.17
JNA 키보드이벤트 발생 keybd_event  (0) 2016.03.14
블로그 이미지

왕왕왕왕

,