본문 바로가기

분류 전체보기

자바 채팅프로그램 작성 시 한글이 깨질때 private void connect(String server, String userName) { try { // 소켓과 스레드를 만든다. this.userName = userName; socket = new Socket(server, port); streamOut = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), "utf-8"), true); streamIn = new BufferedReader(new InputStreamReader(socket .getInputStream(),"utf-8")); new Thread() { public void run() { try { receiveMessage(); } catch (IOExcepti.. 더보기
이클립스 사용시 한글폰트가 깨질 때- 이클립스 갈릴레오 윈도우 - preference - General - Content Types -> 텍스트를 클릭한다음 text 위를 클릭하고 Default encoding으로 가서 UTF-8을 치고 업데이트 키를 눌러준다 더보기
C 최적화에 대한 의견 CPU MEM HDD 다시 CPU는 Instruction Mem C Data Memory ALU 전역변수: 파일 내에서 컴퓨알 후 메모리에 변수가 할당 된다. 초기화를 하지 않으면 호기화 명령어가 포함 되어져서 컴파일 되며 한 파일 내에서 어떤 함수든 접근 가능한 변수있다. 지역변수: 실행파일 내에서는 따로 영역이 잡혀 있지 않고 수행하는 과정에 CPU 레지스터에 바로 생성되서 속도가 전역 변수 보다 빠르다. Static: 그 변수를 다른 파일은 참고 할 수 없게 한다. 많은 파일이 겹치면 변수의 혼란이 오기 때문이다. Extern: 다른 파일에서 변수를 그대로 참고 할 수 있게 한다. 많은 파일을 이용해서 변수를 이용할 때 유용하다. 최적화 1. 배열보다는 상수형인 enum을 쓸 것: 데이터 메모리에 .. 더보기
peering peering ; 피어링 피어링은 인터넷 서비스 제공업체들간 트래픽 교환에 관한 합의이다. 자사의 백본망을 가지고 있는 대형 ISP들은 다른 대형 ISP들의 트래픽이 그들의 백본 상에서 교환될 수 있도록 허용한다. 또한 소규모 ISP들과도 트래픽을 교환함으로써, 자신들의 트래픽이 지역 종단까지 미칠 수 있게 한다. 이것은 본질적으로 다수의 개별 네트웍 소유자들이 함께 모여 인터넷을 만든 방식과도 같다. 이렇게 하기 위해서는, 네트웍 소유주와 네트웍 액세스 제공업체, ISP 들이 모여 서로가 따를 수 있는 조건들을 규정한 계약을 맺어야 한다. 쌍무적 피어링은 두 회사간에 맺는 것을 말하며, 다자간 피어링은 두 개 이상의 회사간에 맺는 계약을 말한다. 피어링을 하려면, 피어링 관계를 맺는 ISP 들간에 BG.. 더보기
[펌글]j2sdk 최초 설치후 Exception in thread "main" java.lang.NoClassDefFoundError 에러가 난다면 [java] j2sdk 최초 설치후 Exception in thread "main" java.lang.NoClassDefFoundError 에러가 난다면 written by fendee | 2009/02/23 22:23 | 분류: Java j2sdk 를 처음 설치한후, Exception in thread "main" java.lang.NoClassDefFoundError 에러가 난다면, 즉, 아래와 같이 C:\ 루트에 Java 라는 폴더를 만들고 그 안에서 작업을 실행하는데, 우선, 컴파일(javac) 은 에러가 나지 않는다. 그러나, 컴파일한 클래스파일을 실행(java)하면 이와같은 에러가 난다면, 우선, 세팅을 다시 찬찬히 살펴보자. 시스템변수인 Path 를 살펴보면, 새로 설치한 j2sdk 의 bi.. 더보기
the problem of delay //자체 소스에서 만든 딜레이를 쓰면 //에러가 발생되는 걸 보여주는 소스 #include #include #include #include #include #define CPU_CLOCK 16000000 #define TICKS_PER_SEC 1000 #define BAUD_RATE 9600 #define BAUD_RATE_L (CPU_CLOCK / (16l * BAUD_RATE)) - 1 #define BAUD_RATE_H ((CPU_CLOCK / (16l * BAUD_RATE)) - 1) >> 8 /* #define DDR_RF DDRC #define PORT_RF PORTC #define PIN_RF PINC */ volatile unsigned int tic_time; unsigned int ad.. 더보기
AVR studio optimization problem 자! 최적화 옵션 항목을 보면 -00, -01, -02, -03, -0s 선택항목이 있다 -O0 최적화 과정이 없어 컴파일 시간이 감소한다. 기대되는 결과치를 받아서 디버깅 할 때 이용할 때 적합하다. -O1 최적화를 진행해서 코드 사이즈와 수행시간을 감소 시킨다. -O2 최적화 옵션 중 제일 적당한 최적화이다. -O3 O2 보다 최적화를 좀 더 한다. 라고 하지만 optimization을 통해 lcd 그래픽 제어시 속도 향상을 가져왔다고.. - -; O0- 제어 하고 전역변수에 volatile를 선언해 주어야 한다. 외냐면 코드 최적화 컴 일러가 불필요한 코드라고 생각하는 걸 간략화 시키다가 프로그램 의도하지 않은 방향으로 결과물이 나오기 때문이다. 그러므로 volatile을 붙이면 그 변수는 고정된 .. 더보기