본문 바로가기

Engineering71

Stopping thread in Java 졸작을 하다가 네트워크 프로그래밍에서 쓰레드를 닫으려고 쓰레드의 stop()을 호출했는데, 이클립스에서 deprecated라는 경고가 떴다. 왜그런가 해서 뒤져봤더니 흠냐 -_- Java Thread Primitive Deprecation Why is Thread.stop deprecated? Because it is inherently unsafe. Stopping a thread causes it to unlock all the monitors that it has locked. (The monitors are unlocked as the ThreadDeath exception propagates up the stack.) If any of the objects previously protected .. 2008. 2. 4.
MS 인터넷 익스플로러7 유용한 단축키 링크를 Background에서 새 탭으로 열기 : Ctrl + Click 링크를 Foreground에서 새 탭으로 열기 : Ctrl + Shift + Click 새 탭을 Background에서 열기 : Ctrl + T 탭 간 이동 : Ctrl + Shift + Tab / Ctrl + Tab 현재 탭 닫기, 또는 현재 창 닫기 : Ctrl + W Toolbar Search Box로 이동하기 : Ctrl + E 검색결과를 새 탭에서 나오게 하기 : Alt + Enter 2008. 1. 29.
make 사용법 http://wiki.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html 에서 퍼온 것을 살짝 편집한 것임. make란 무엇인가 우리말로 하면 make는 프로그램 그룹을 유지하는데 필요한 유틸리티이다. make유틸리티의 목적은 프로그램 그룹 중에서 어느 부분이 새롭게 컴파일되어야 하는지를 자동적으로 판단해서 필요한 커맨드(gcc따위)를 이용해서 그들을 재컴파일 시킨다고 되어 있다. make는 일련의 프로그램 개발에만 쓰이지 않고, 컴파일러처럼 일종의 명령어 방식으로 처리되는 모든 곳에서 쓰일 수가 있다. 가령 LaTeX와 같은 경우도 .tex 파일에서 .dvi 파일을 만들고 다시 .ps 파일로 만드는 과정을 make를 사용해서 간단하게 만들 수가 있다. GNU make는 .. 2008. 1. 27.
Android에서의 TCP/IP 통신 안드로이드 에뮬레이터와 데스크탑 서버간 TCP/IP통신을 하는 간단한 코드이다. 보통 이런 테스트는 loopback을 이용하면 되지 않을까? 라고 착각하는 사람들이 굉장히 많을 것이다. 그래서 서버의 주소를 getLocalHost()를 통해 가져오게 되면 완전 삽질이다. 왜냐? 안드로이드 에뮬레이터의 localhost는 안드로이드 에뮬레이터의 네트웍이지 데스크탑의 네트웍이 아니기 때문이다. 따라서 아래의 소스코드는 일단 네트웍이 돌아가는 컴퓨터에서만 작동이 가능하다. - Android Client의 메인부분 package android.SocketTest; import android.app.Activity; import android.os.Bundle; public class SocketTest exte.. 2008. 1. 20.