본문 바로가기

IT195

<frame> Tag Tag 1. HTML 4.01까지 사용된 elements 로 HTML5에선 지원하지 않음. 연관 태그 : , * 연관 태그인 , 역시 HTML5 에선 지원하지 않음. 2. 은 내에서 특정 frame 을 정의. 3. 내에 포함된 은 개별적 속성을 부여 할 수 있음. (border, resize, scrolling 등) 4. 태그를 사용 하기 위해선 에 "HTML Frameset DTD" 또는 "XHTML Frameset DTD" 를 명세 해줘야 함. * HTML5에서 지원하지 않는 태그 이기 때문에 및 을 사용 하기 위해서는 HTML 4.01(DTD - Document Type Definition) 을 포함 시킨다는 것을 명세 해야 함. Ex) 2022. 9. 9.
Bogomips 개요, 측정 방법 Bogomips 컴퓨터 프로세서의 수행 속도를 나타내는 리눅스 OS의 측정 단위이다. 밉스(Mips)는 1초 동안의 명령어 수행 회수를 컴퓨터 성능 평가 기준으로 계산하지만 컨텐트의 변화에 따라 측정 결과가 영향을 받는다. 보고밉스(BogoMips)는 1초 동안에 프로세서가 특정 프로그램을 반복하는 회수를 측정하는 것이다. bogomips 측정 예 CPU Intel® core™ I7 Intel® core™ i5-3317U ARM I.MX 515 ARM I.MX 283 MHz 1600 800 800 454 장비 Bogomips 5333 3392 799 226 측정 Bogomips 832 852 264 74 bogomips가 성능의 절대적인 지표는 아니지만 위의 표처럼 상대적으로 성능을 확인할 수 있다. 위.. 2022. 9. 9.
바이너리 동적 라이브러리 링크 확인, Dynamic linker 바이너리 동적 라이브러리 링크 확인, Dynamic linker readelf 명령을 이용하여 바이너리가 어떤 동적 라이브러리를 링크하고 있는지 확인해본다. 해당 명령어는 ELF files의 정보를 나타내고 각 옵션을 통해 다양한 정보를 취득할 수 있다. 본인은 여기서 동적 라이브러리 정보만 다룰 것이니 자세한 옵션 목록은 아래 man page를 참고하자. https://man7.org/linux/man-pages/man1/readelf.1.html readelf(1) - Linux manual page readelf(1) — Linux manual page READELF(1) GNU Development Tools READELF(1) NAME top readelf - display information.. 2022. 9. 7.
[C/C++] GCC C언어 constructor/destructor, 생성자/소멸자 GCC C언어 constructor/destructor, 생성자/소멸자 GCC 계열의 C 컴파일러도 C++의 constructor/destructor와 유사한 동작을 수행할 수 있다. entry는 당연히 main() 부터 이지만 __attribute__ 의 constructor/destructor 키워드를 사용하면 main() 실행 전과 후 함수가 호출되는 것을 확인할 수 있고, priority를 지정하여 여러개의 함수를 우선순위에 맞춰 실행할 수도 있다. priority는 0~100까지 reserved되어있으니 그 외의 숫자를 사용하면 되고 priority 사용은 필수가 아니다. 소스코드 #include #include #include volatile sig_atomic_t is_exit_loop = .. 2022. 9. 7.
gcc warning case 정리 gcc warning case 정리 [-Waddress] 주소 표현의 의심스러운 사용에 대한 경고. void f (const char *x) { if (x == "abc") // warning: expression evaluates to false puts ("equal"); } void g (void) { if (!f) // warning: expression evaluates to false abort (); } [-Wimplicit-function-declaration] 함수를 명시적으로 선언하지 않은 채 사용한 경우에 경고. header include 누락, function declaration 누락 등.. 함수를 사용하기 전 명백하게 무엇인지 알려주지 않았다라는 의미. [-Wparentheses.. 2022. 9. 5.
ClearCase 개요와 활용 ClearCase 개요 IBM solution, Rational이 개발한 형상 관리 도구 - 라이프사이클 전반에서 파일, 디렉토리 및 기타 개발 자산을 관리 - 각 버전 이력에 대한 정보를 항상 기록하며 필요하면 버전 이력에 대한 보고서를 제시 - Release 시 마다 정확한 코드 복제를 보장 - 코드 버전의 분할(Branch) 및 통합(Merge) 기능 제공 ClearCase 핵심 키워드 키워드 의미 VOB Version Object Base View Workspace Element File or Directory Branch A way to make parallel development possible Label Tag Attribute Name/Value pair ClearCase 중요 기능 요소.. 2022. 9. 5.
ctags 지원 언어 목록 / list-language, list-map, languages ctags 옵션에 이어서 언어에 관련된 옵션들을 살펴본다. ctags 옵션 / recursive, only c, c++, exclude ctags 생성 응용 C/C++ 언어만 지정 경로로부터 recursive 하게 tagging하여 tag 수행 시간과 용량을 출력한다. 해당 경로는 필요에 따라 변경하여 사용한다. (time ctags -R --languages=C,C++ ~/. \ /usr/local.. muabow.tistory.com 1. --list-languages ctags에서 인식하는 언어 목록을 나타낸다. $ ctags --list-languages Ant Asm Asp Awk Basic BETA C C++ C# Cobol CSS DosBatch Eiffel Erlang Flex Fortra.. 2022. 9. 5.
ctags 옵션 / recursive, only c, c++, exclude ctags 생성 응용 C/C++ 언어만 지정 경로로부터 recursive 하게 tagging하여 tag 수행 시간과 용량을 출력한다. 해당 경로는 필요에 따라 변경하여 사용한다. (time ctags -R --languages=C,C++ ~/. \ /usr/local/include \ --exclude=test \ >& /dev/null) | awk '{print "Elapsed time: "$3}' ; du -h tags # 결과 Elapsed time: 0:10.80 48M tags 해당 명령의 옵션은 다음과 같다. -R recursive 하게, 즉 지정된 경로 이하 모든 디렉토리를 포함한다. 경로는 여러개를 입력 할 수 있다. 물론 중복 처리도 한다. --language=C,C++ C, C++ 관련.. 2022. 9. 4.