본문 바로가기

전체 글325

[HTML] DOCTYPE은 어떻게 적용하나? HTML 문서를 작성하는데 있어서 'DOCTYPE'은 현재 문서가 어떤 표준을 따르고 있는지를 알려줍니다. 이것은 제가 웹페이지 작성할 때 기본값으로 설정해 놓고 쓰는 형태입니다. 'XHTML 1.0 Transitional'이라는 표준을 따르겠다는 것이죠~ 뭐 여러가지 표준이 있습니다. 음... 사실 여러가지 표준이라고 말하기는 좀 그렇네요... HTML 4.01과 XHTML 1.0이 있는 것이죠, XHTML은 HTML의 발전형이라고 볼 수 있는데, XML과 연동을 할 수 있고, 소소하게 구문이 바뀐 부분이 있습니다만, 뭐 크게 중요하지 않은 듯 합니다. IE나 FF에서는 무리없이 잘 보여주니까요~ 그리고 Transitional과 Strict 두 가지가 있는데요~ 뭐 엄격하고 좀 덜 엄격하고의 차이정도지.. 2009. 3. 15.
[C++,Java,C#] 오버라이딩 차이 - 메서드 숨기기 전에 "메서드 숨기기" 라는 이름으로 포스팅을 한 기억이 있는데, 다시 정리해 보았습니다. 자꾸 이 언어 저 언어로 코딩하다 보니 헷갈리는 부분이 많아서 ^^; 무튼 이 오버라이딩이라는 것이 참 묘한 것입니다. C++코드 #include "stdafx.h" class c1 { public : void printx(); }; void c1::printx() { printf("c1\n"); }; class c2:public c1 { public : void printx() { printf("c2\n"); } }; int main(int argc, char* argv[]) { c1* aa; aa = new c2(); aa->printx(); return 0; } 이렇게 코딩하고 실행하면 'c2'라는 글자가 나.. 2009. 3. 10.
[알고리즘]허프만 코드 알고리즘을 이용한 압축 프로그램 소스코드(3/3) - DeCompressor.cpp 압축을 해제하는 코드입니다. 이 코드에서도 'huffman.h'를 이용해도 되지만, 별로 많은 소스를 필요로 하지 않아서 그냥 자체 제작했습니다. 해제 코드는 압축 코드보다 훨씬 더 간단합니다. 압축할 때 생겨난 '파일명.huf'파일과 '파일명.cmp'파일이 있어야 하며, 해제할 파일명 입력할 때 '파일명.cmp'를 입력합니다. 출력 파일은 '파일명.cmp.ucp'입니다.// DeCompressor.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // #include "stdafx.h" #include #include ///////////////////////////////////////////////허프만 트리 관련 //////////////////////////////////// //허프만.. 2008. 12. 16.
[알고리즘]허프만 코드 알고리즘을 이용한 압축 프로그램 소스코드(2/3) - Compressor.cpp 원래는 'huffman.h'만 올리려고 했는데, 파일을 쓰고 읽는 과정에 어려운 부분이 많이 있어서 함께 올립니다. 기본적인 구조는, 파일을 8bit씩 끊어서 입력받아 그 자료를 바탕으로 허프만 트리를 작성하는 것입니다. 이 때 파일의 끝을 나타내기 위해서 '256' 즉 '100000000'을 빈도수 '1'로 해서 저장합니다. 이 코드의 입력은 '파일명' 이구요, 출력은 '파일명.huf'와 '파일명.cmp'입니다. '.huf'파일은 txt로 저장되기 때문에 메모장에서 확인 가능합니다. 나머지는 소스의 주석을 보면 알 수 있을 것 같네요 ^^ // Compressor.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // #include "stdafx.h" #include #include #inc.. 2008. 12. 16.