본문 바로가기

전체 글

(143)
[Algorithm] KMP Algorithm 으로 indexOf구현하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public class indexOf { public static void main(String[] args) { indexOf s = new indexOf(); System.out.println(s.indexOf( "abcabfabcabceabcabf", "abcabce")); } int[] flow ; public void setFlow(String str, String target) { flow = new int[target.length()+1]; int i =0 , j = -1; flow[0] = -1; while(i
[C++] 1일차 복습 그냥 아는 라이브러리는 없고.. ㅋㅋ 서버도 없고... 롤 API도 모르는 시점에서 오늘 배운 모든 분법들을 사용해서 대충 한번 짜봤다. 롤 내에서도 이런식으로 Default Information 이 호출이 될까 궁금하다는 것 뺴곤 뭐 만족!
[C/C++] 포인터도 증감이 가능할까? 사실 배열의 어떤 부분을 주소 받는 포인터의 경우 그 다음 주소를 받기 위해 또 포인터를 초기화 하곤했다.예를 들어어 Colored By Color Scripter™12345int arrayPoint = 3;p = &array[arrayPoint];cout
[C/C++] 분기(Goto)에 관하여 123456789101112131415161718192021#include#includeusing namespace std; int main(void){ int name = 0; switch (name){ case 0: case 1: case 2: case 3: goto ILoveYou; cout
[Jquery] 객체 복사하기 $.extend 전엔 솔직히 extend라는 메서드를 몰라서 직접 만들어서 썼었는데, 플러그인을 분석하다보니 Jquery Api Documents에 있더라.여튼 아래 예제소스를 보면 대충 플러그인이 어떤식으로 구현이 되고 있는지 알 수 있을 것이다.1234567891011121314151617181920212223242526272829303132Colored by Color ScriptercsdefaultSet = $.extend(defaultSet, userSetting);위 코드가 바로 객체를 복사는 과정인데, defaultSet객체와 userSetting객체를 합쳐 default에 저장한다는 것이다.그냥 defaultSet += userSetting; 하면 되지않느냐 하는데, 그게 가능할리가 없다..
[Jquery] 오브젝트에 새로운 메서드 추가하기. 항상 플러긴을 분석하다보면 $.fn이 많이 등장하기 마련이다. 이 의미는 즉 Jquery.fn이라고도 볼 수 있는데 이것은 제이쿼리 오브젝트 객체속의 메서드(함수)객체를 의미한다고 해석할 수 있다.여하튼 자바스크립트에서 함수를 선언할 땐 보통1. function 이름 (인수1, 인수2, 인수3 ....) { } 2. var 이름 = function () { };이런식으로 선언하지만 함수와 메서드는 같으면서도 다르다. 함수의 경우 직접호출하여 실행할 수 있지만 특정 객체 내에 메서드가 된 것은 아니다. 메서드를 추가(?)하는 방법은1. Object(또는 객채명).이름 = function() { };이정도로 생각할 수 있다. 하지만 자바스크립트에서 선언한 메서드와 제이쿼리에서 선언한 메서드는 서로 다르다. ..
[Javascript] 마우스 휠 이벤트, 위 아래 판단하기. 저도 그렇지만 일단 제이쿼리를 야매(?)로 배운 사람들의 특징은 예외 처리, 버블링 캡쳐링, 이벤트의 객체에 대해서 이해하지 않고 있다는 것입니다. 모든 이벤트는 이벤트 발생시 해당 함수 인자에 이벤트 객체를 전송합니다. 사실 대부분의 이벤트 리스너를 등록할 때에는 이런 고민을 하지 않아도 되지만 터치 이벤트나 스크롤 이벤트는 "위로 갔는지 아래로 갔는지" 확인해야할 떄가 많습니다. 그러한 정보가 전달받은 이벤트 객체 내에 들어있습니다. event > originalEvent > wheelDelta 에서 해당되는 정보를 얻을 수 있습니다. $("body").on("mousewheel", function (event) { console.log(event.originalEvent.wheelDelta); })..
[WEB/Javascript] mouseover 이벤트와 mouseenter 이벤트 mouseenter Event 와 mouseover Event의 차이점 '오버'이벤트와 '엔터'이벤트의 결정적인 차이점은 자식노드에 마우스 포인트가 진입할때의 이벤트 발생 여부이다. mouseover/out 마우스 오버 이벤트의 경우 자신의 자식노드(예를들어 #parent > #child에서 child가 parent의 자식노드이다.)의 영역에 진입할 때 out이벤트를 발생하고 바로 직후 over이벤트를 발생시킨다. mouseenter/leave 마우스 엔터이벤트의 경우 자신의 자식노드의 영역까지 포함해 들어올 때와 나갈 때만 이벤트를 발생시킨다. over/out이벤트의 경우 자신의 자식 노드에 들어갈때도 이벤트를 발생시켰지만 enter/leave이벤트는 발생시키 지 않는다. http://api.jquer..