본문 바로가기

분류 전체보기

팝업창으로 물어보기 var ans = confirm("정말 삭제하시겠습니까?"); if(ans == true) alert("아직 삭제 안되는데~"); 더보기
리눅스 텍스트모드 설치! http://www.superuser.biz/930 더보기
javascript 마우브 이벤트 mouseevent onmousedownonmousemoveonmouseoutonmouseoveronmouseuponmousewheel유용하겠죠? event.button == 1  마우스 왼쪽event.button == 2  마우스 오른쪽보너스 key eventonkeydown  onkeypressonkeyuponfocusonchange javascript 꺼onclickondblclick밑에꺼는 html OnLoad : 현재의 페이지가 로딩되었을 경우OnUnload : 현재의 페이지에서 다른 페이지로 이동할 경우OnError : 현재의 페이지를 읽는 중에 JavaScript Error가 발생할 경우OnAbort : 이미지를 읽는 도중 중지하였을 경우OnMouseOver : 마우스 커서를 개체 위에 두었을 경우OnMouse.. 더보기
javascript onclick 속성 정의 Obj = getElementByID() Obj.onclick = alert("test") (X) Obj.onclick = function(){alert('test');}; 흠.. 꽤 복잡하네 그럼 펑션 안에서 또 펑션을 부르도록 해야겠군 나름 편리한 것 같으면서도 흠 주의할점은 onclick 더보기
javascript 배열 array 배열 객체로 객체에 사용될 내용들은(매개 변수들) 번호를 매겨서 체계적으로 정렬해서 사용! 배열 객체의 정의 a = new Array(n) //a = 배열 객체의 이름 //Array 배열 객체 //n 매개변수의 개수. join → 특정 기호를 사용해서 문자열로 나열 사용법 : 배열명.join(/); 배열값0 / 배열값1/배열값2 ... 이런식으로 배열값 사이에 /(특수문자)가 삽입 되어서 출력 된다. reverse() → 배열의 값의 위치를 거꾸로 바꿔줌!! 사용법 : 배열명.reverse( ); slice() → 배열을 분리 시켜줌! 사용법 : 배열명.slice(2,5); 배열명[2], 배열명[3],배열명[4] 이렇게 분리 시킴!! sort() → 배열의 정렬 사용법 : 배열명.sort(); conca.. 더보기
오잉 에디트플러스에서도 자바나 씨 정도는 가볍게 컴파일이 되는구나 http://blog.naver.com/blueriver35?Redirect=Log&logNo=60055887233 참고하세용 이렇게 하면 씨도 되고 자바도 되고 뭐 다 되겟네요 더보기
php에서 java 호출 java 프로그램을 만들어 놓은 후에 예를 들어 public class HelloWorld { String hw = "Hello World"; public class getHelloWorld() { return hw; 이렇게 클래스를 만들어 놓고 //hw.php 이렇게 하면 java 함수가 실행된다!!!!! 맙소사!!!! 짱인데? 아 중요한 얘기를 깜빡했네 컴파일한 class 파일은 CLASSPATH 에 설정된 곳에 넣어두어야 합니다! 출처:http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=11606&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C0%DA%B9%D9+%BF%AC%B5%BF&sop=.. 더보기
ajax 화면 자동 refresh [dynamicUpdate.html] Ajax Dynamic Update Example This page will automactically update itself: Page will refresh in 5 seconds. [DynamicUpdate.jsp] 더보기
java file io package test.function; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStream; public class FileWrite { public static void main(String[] args) throws Exception { new FileWrite().fielWrite(); } // end main() /****************************************** * 파일을 생성해서 내용 쓰기 * * @author younguk.jeong * @since 200.. 더보기
tomcat servlet 클래스가 리로드가 되지 않는 현상 = 4.1.30 1. 한번 읽었던 (동일한 이름의) servelt을 수정후 재컴파일 하여 실행을 하면 새로 수정한 내용이 적용이 되지를 않고 이전의 servlet 내용이 똑같이 실행됩니다. 단 새로운 이름으로 servlet을 만들어서 브라우저로 접근을 하면 정상적으로 새로운 이름의 servlet을 읽을 수 있습니다. 2. 한번 읽었던 servlet은 classes에서 삭제를 해도 브라우저에서 계속 접근이 됩니다. 1. tomcat을 재 시작 해도 상황이 변하지를 않습니다. 2. server.xml의 부분에 reloadable="true" 를 추가해 주었지만 변화가 없습니다. 3. tomcat 밑의 work 디렉토리를 하부 디렉토리들을 전부 비웠지만 변화가 없습니다. 4. 변화가 적용될때까지 약 10분간 .. 더보기
네이버 자동 로그인 http://nid.naver.com/nidlogin.login?id=아이디&pw=비밀번호 더보기
우리 금똥이! ㅠ 아우! 깨물어버릴테닷! 으흐흐 금똥이~ 내 첫 조카임!! 더보기
java replaceAll split 흠 먼저 그거 혹시 아는 가 java의 object 클래스에는 toString, toDouble toInt 등 무궁무진한 타입 변환 함수가 있다는 거 그건 그렇고 replaceAll() 함수 약간의 정규식까지 지원이 된다. String a = "abcdefg"; System.out.println(a.replaceAll("a", "b")); 하면 bbcdefg 출력 System.out.println(a.replaceAll("a.", "b")); 점을 하나 찍어주면 bcdefg 이렇게 . 은 다음 문자 하나를 의미 ㅋ 자 그러면 문자열 나누는 것도 알고 싶죠 String str = " 1.2.3.4.5"; String[] b = str.split("[.]"); b[0] b[1] ... 참쉽죠? 더보기
리눅스 톰캣 http://howtolinux.tistory.com/28 http://blog.naver.com/lbiryu?Redirect=Log&logNo=30034456552 http://redjesusist.tistory.com/57 더보기
리눅스 jdk /usr/jdk 폴더 만들어서 하구 권한 chmod +x jdk... 그리고 설치 jdk6 다운 링크 path 설정 /etc/profile 파일 JAVA_HOME="/usr/jdk/jdk..." export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH ($PATH보다 먼저 잡은 이유는 미리 설치된 jre 실행 방지ㅋ ) export PATH CLASSPATH=$CLASSPATH:$JAVA_HOME/lib 수정한 profile 적용 단계 source 명령어 source /etc/profile echo $JAVA_HOME 해서 잘 나오면 성공 우분투의 경우 요게 필요합니다. /tmp 폴더에 놓어주세요 리눅스에서 분할 압축하기 Linux 2007/01/23 14:03 http://blog... 더보기
랜덤 파일 생성하기 for num in `seq 1 10000`; do dd if=/dev/urandom of=file-${num} bs=1024k count=1; done 짠~ dd if=/dev/urandom of=file bs=1024k count=1; 요렇게 하면 랜덤파일이 생성된다. bs=1024k 블락사이즈 1024k 이고 count= 1 이니까 1mb 짜리 !! if=/dev/uzero 로 하는 게 좀 더 빠르다.(파일의 내용을 그냥 0 으로 채우는 거 ) if=/dev/random 으로 하면 더 느리고 더보기
AJAX 강의 링크 AJAX 강의 1장 - AJAX 소개 AJAX 강의 2장 - XMLHttpRequest 오브젝트 사용하기 AJAX 강의 3장 - 서버와 통신하기(요청/응답 처리) AJAX 강의 4-1장 - 폼 입력값 검증 하기 AJAX 강의 4-2장 - 응답 헤더정보 다루기 AJAX 강의 4-3장 - 동적으로 리스트 박스 로딩하기 AJAX 강의 4-4장 - auto refresh 기능 구현하기 AJAX 강의 4-5장 - Progress Bar 기능 구현하기 AJAX 강의 4-6장 - 툴팁 구현하기 AJAX 강의 4-7장 - 동적으로 웹페이지 수정하기 AJAX 강의 4-8장 - 웹서비스 접근하기 AJAX 강의 4-9장 - 자동완성 기능 구현하기 AJAX 강의 5-1장 - JSDoc 을 이용한 자바스크립트 다큐먼트 생성하기.. 더보기
엉망 나라가 엉망이라 그런지 어제는 지하철에서 30분 내내 어느 아저씨가 사람들보고 나가서 달러 벌어오라고 고래고래 소리를 지르더군요 머리가 엉망이니까 몸도 엉망이 되는건지 병든 머리가 달려서 몸도 병들고 있어요 에구 저도 엉망이네요 더보기
system함수 void main(){ system("copy test.exe test1.exe"); } 이라든가 void main(){ system("dir"); } 이든가 물론 위에는 도스 기준이고(당연히 unix계열도 된다.) system 함수는 확실히 큰 도움이 된다. 한 예로 void main(){ system("java aaa > result.txt"); FILE* f = fopen("result.txt", "r"); char a[100]; fscanf(f, "%s", a); printf("%s", a); } 이런것도 가능하다. 간단하게 java 애플리케이션의 결과를 받아올 수 있다. ㅋ 물론 하나의 꽁수지만! ㅋ 하지만 간단한 건 이렇게 하는 게 편하겠다! 에헴 머 db로 데이터를 보내도 되는 거니까 voi.. 더보기
java 에서 c함수 호출 JNI java 코드 작성 import java.util.*; class aaa{ private native void print(); public static void main(String args[]){ new aaa().print(); } static{ System.loadLibrary("aaa"); } } System.loadLibrary("aaa")는 aaa.dll을 로드하는 거고 로그한 dll파일안에 native함수 void print() 가 있어야 한다. 그것은 aaa.c로 작성해서 aaa.dll 로 만들어 주어야 한다. javac aaa.java aaa.class 생성 javah -jni aaa aaa.h 생성 /* DO NOT EDIT THIS FILE - it is machine generate.. 더보기
문자열 연산자 - strcpy, strncpy, strlen, strcat, strncat, strcmp, strncmp, strchar, strstr, atoi, atof, atol, strftime strcpy 이 함수는 특정 문자열에서 NULL 문자를 인식할때까지의 모든 데이터를 다른 곳으로 복사한다. char * strcpy(char * strDestination, const char * strSource); // NULL 문자를 만나기 전까지 strSource에서 strDestination로 복사한다. ex> char string[5] = {0}; strcpy(string, "1234567890"); //컴파일은 정상으로 되나 실재 사용에서 에러가 날수있다. 그 이유는 overflow가 일어나기 때문으로 복사시 해당배열을 넘어도 메모리상의 배열과 붙어있는 영역에 복사를 한다. 이때 다른영역을 건드리기때문에 그영역을 사용하지 않는다면 문제가 일어나지 않겠지만 그영역을 사용한다면 에러를 발생시킨다.. 더보기
java의 스택과 힙 class A; class B; A a = new A(); B b = new B(); a = b; 여기서 무슨 일이 일어날까요 new를 통해서 A클래스의 객체와 B클래스의 객체가 각각 생성되었고 이를 A와 B라고 부릅시다. A와 B는 힙 영역에 있습니다. 그리고 a와 b는 스택영역에 있습니다. a와 b에 저장되어 있는 값은 단지 주소입니다. 그 주소가 각각 A와 B를 가리키고 있는 것이죠 a=b 연산을 통해 a변수에 (객체가 아니라 단지 포인터 변수일뿐입니다.) b의 주소가 할당됩니다. 그럼 더이상 A객체에 접근을 할 수가 없게되죠 C 혹은 C++에서는 이런 현상을 메모리 누수 현상이라고 합니다. 하지만 자바는?? 자바는 VM안에 환경미화원이 계시죠 garbage collection이 사용하지 않는 객체.. 더보기
_alloca의 정체 이전에 qsort 함수의 소스를 해석하는 숙제를 했었는 데 거기에서 _alloca 헤더파일이 사용된 것을 확인했었는 데요 그녀석이 단순히 malloc의 상위버전이라고 생각하고 넘어갔었는 데 그게 아니더군요 최근에 아래와 같은 글을 읽고 나니 그녀석의 정체를 확실히 파악했습니다. 자연히 왜 qsort에서 malloc을 안쓰고 _alloca를 쓴 이유도 알 수 있겠죠? 힙을 스택처럼 사용하기. 각종 팁모음 2007/03/21 12:01 http://blog.naver.com/cjzzz/35674217 http://www.debuglab.com/knowledge/stackdynamic.html 디버그랩에서 퍼왔습니다. 한번 참고들 하세요. 스택에 동적으로 메모리 할당하기 1.요약 스택에 동적으로 메모리 할당하.. 더보기
errno POSIX 에서는 에러가 발생시 errno 에 에러코드가 저장된다. 에러가 발생할만한 곳에 printf("errno = %d \n", errno); 이렇게 함으로써 어떤 에러가 발생했는 지 알 수 있다. 에러코드는 보통 /usr/include/asm/errno.h 에 define되어 있는 데 (GNU/Linux 32bit 기준) 시스템에 따라 경로는 조금씩 다르지만 거의 저거 비스므리한 경로다. 아니 왜 POSIX에서는 파일 만드는 시스템콜이 creat 인거야 -_-;;; 아놔 어이없어 여태 create 이라고 써놓고 디버그 하느냐고 고생했짜나!!! 더보기
난 아직도 printf printf 아직도 어렵다 어려운 printf같으니라고 그래서!!! printf 에 대한건 이 글에다가 ㅋㅋ 더보기
CR 의 매력 int main() { printf("aaa\15"); _getch(); printf("bbb\n"); return 0; } 더보기
윈도우 핸들 윈도우 핸들에 대해 알기 쉽도록 설명을 한 분이 계시네요 전 귀차나서 이렇게 캡쳐하고 글 쓰고 에휴 저는 잘 못해요 ㅋ 윈도우 프로그램에 대해 이해가 부족하다고 느끼시는 분은 이거 한번 보시랑께요~ http://cafe.naver.com/cppmaster.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=2238 이해하기 쉽도록 실습을 예제로 들었네요~ 쿄호~ 더보기
로스트의 이론 설명... 출처 : http://gall.dcinside.com/list.php?id=lost&no=25343&page=1 이건 정말 ... 대단하군요 덕분에 양자역학과 상대성 이론의 대중적인 개념은 좀 세웠네요 ㅋ 이건 낚시 더보기
황금똥이가 세상에 나온 날!! 둘째 누나의 황금똥이 세상에 나왔습니다. 저도 이제 삼촌이네요 으흐흐 곧 사진 찍어 올리겠습니다. ㅋㅋ 더보기
strlen() strlen 함수는 참 유용하죠 근데 이거때문에 20여분은 삽질 했습니다. if(local_path[strlen(local_path)-1] != '/') { local_path[strlen(local_path)] = '/'; local_path[strlen(local_path)+1] = 0; } local_path의 마지막 문자열이 '/' 가 아닌 경우 그 다음 자리에 '/'를 주고 그 다음칸에 null문자를 추가 시켜주기 위해 위와 같은 소스를 작성했다가 낭패를 봤습니다. 어디서 듣도못한 듣보잡 쓰레기 값들이 함께 출력되더군요... 원인은.. strlen값의 유동성에 있었습니다. 물론 이건 완벽히 저의 잘못이긴 하죠 if(local_path[strlen(local_path)-1] != '/') { in.. 더보기