개발

C 선행처리기(Preprocessor)

선행처리기(Preprocessor) 본장에서는 컴파일 하기전에 특정 문장을 미리 정의하는 선행처리기에 대해서 공부합니다. 선행처리기는 C언어에 포함되어 있는 것은 아닙니다. 그러나 C언어에서 프로그래밍을 할 때 좀더 간결하고 편리하게 하기위한 보조 역할을 하는 형태입니다.컴파일러가 프로그램을 컴파일 하기전에 이 선행처리문을 C언어 형태로 바꾼후에 이것을 컴파일 합니다. 그러나 선행처리기를 잘 활용함으로써 프로그램을 강력하게 또한 디버깅 및 프로그램의 버전업을 쉽게 할 수가 […]

C 선행처리기(Preprocessor) 더 읽기"

printf의 포맷정리

출처: http://kucg.korea.ac.kr/~sjkim/teach/2001/cse037/index.html   변환 문자 변환 문자의 종류 변환문자 argument 변환 방법 %d int형, char형 부호 있는 10진수로 출력한다. %ld long형 long type의 10진수로 출력한다. %u unsigned형 부호 없는 10진수로 출력한다. %x, %X int형, char형, unsigned형 16진수로 출력한다. %x는 소문자로 출력하고, %X는 대문자로 출력한다. %o int형, char형, unsigned형 8진수로 출력한다. %c int형, char형, unsigned형 주어진

printf의 포맷정리 더 읽기"

자바스크립트 객체와 이벤트

자바스크립트 객체와 이벤트 1. 자바스크립트 객체의 개요 자바스크립트 객체의 계층 구조 자바스크립트 코드를 지원하는 웹 브라우저는 HTML페이지를 로드할 때 그 페이지에 존재하는 요소들을 반영하는 자바스크립트 객체를 생성한다. HTML 페이지의 내용에 관계없이 한 페이지가 로드될 때 처음으로 5개의 자바스크립트 객체가 존재한다. navigator window document History Location 자바스크립트 객체들의 개요 객체이름 설명  window 윈도우마다 하나씩 존재하는 객체로서

자바스크립트 객체와 이벤트 더 읽기"

동적 적재(DL) 라이브러리

동적 적재(DL) 라이브러리   동적 적재 라이브러리는 프로그램이 시작할때가 아닌 다른 시기에 적재되는 라이브러리이다. 이것들은 플러그인이나 모듈을 구현할때 적합하다. 왜냐하면 그것들이 필요해질때까지 적재를 기다릴 수 있기 때문이다. 예를들어, PAM(Pluggable Authentication Modules)시스템은 관리자가 인증을 관리하는 것을 허용하기 위해 DL라이브러리를 사용한다. 이것들은 또한 때때로 코드를 머신 코드로 바꾸고 효율을 위해 멈추지 않고 컴파일된 코드로 만드는 인터프리터를 구현하는데

동적 적재(DL) 라이브러리 더 읽기"

프로그래머의 관점에서 본 gettext

프로그래머의 관점   GNU gettext에 들어 있는 현재와 같은 메세지 목록이 구현된 한 가지 목적은, 설치하는 사람이 시스템 메세지 목록을 사용하고 싶을 때 그렇게 하기 위함이었다. 그러므로 우리는 먼저 우리가 이미 알고 있는 몇 가지 방법들을 살펴봐야 할 것이다. POSIX 위원회의 사람들은 우리가 아래에서 설명할 거의 공식적인 표준의 한 가지에 대해 의견을 일치하지 못했다. 사실

프로그래머의 관점에서 본 gettext 더 읽기"

프로그램 라이브러리 하우투

프로그램 라이브러리 하우투 David A. Wheeler지음버전 0.60, 2000년 4월 27일 번역 : 황 진 희( jeenee@soback.kornet.net)2000년 5월 이 하우투 문서는 프로그래머가 어떻게 리눅스환경에서 프로그램 라이브러리 를 생성하고 사용할수 있는지를 다루고 있으며 라이브러리에는 정적 라이브러리, 공유 라이브러리 및 동적(DL) 라이브러리가 있다. 1. 개요 이 하우투 문서는 프로그래머가 어떻게 GNU의 툴셋을 이용하여 리눅스에 서 프로그램 라이브러리를 생성하고

프로그램 라이브러리 하우투 더 읽기"

리눅스 시스템 콜 레퍼런스

리눅스 시스템 콜 퀵 레퍼런스 윤 상배 차례 1. 소개 2. 시스템 콜 예제 3. 시스템 콜 레퍼런스 1. 소개 시스템 콜이란 리눅스 커널에 의해 제공되는 서비스이다. 예를 들어 파일에 쓰는 서비스를 이용하길 원한다면 프로그래머는 리눅스에서 제공하는 해당 시스템콜을 이용해서 프로그램을 작성한다. C를 이용해서 프로그래밍을 할경우 대부분의 시스템콜은 libc를 통한 포장(wrapper)함수형태로 제공받을 수 있다. 시스템

리눅스 시스템 콜 레퍼런스 더 읽기"

CSS(Cascading Style Sheet) 정리

[font-style]   1. ‘font-style: normal;’ 2. ‘font-style: italic;’ 3. ‘font-style: oblique;’   [font-weight]   1. “font-weight: normal;” 2. “font-weight: bold;” 3. “font-weight: bolder;” 4. “font-weight: lighter;” 5. “font-weight: 100” 6. “font-weight: 200”   [font-size]   1. “font-size: 12pt;” 2 “font-size: 16px;” 3 “font-size: 0.86cm;” 4 “font-size: 8.6mm;” 5 “font-size: 0.34in;” 6 “font-size: 200%;”   [font-variant]

CSS(Cascading Style Sheet) 정리 더 읽기"

여러가지 자바스크립트 소스모음

모든작업은 나모에디터를 사용.. 스크립트 테스트는 익스플로러4.0. 따라서 넷스케이프나 익스플로러 4.0이하에서는 작동 안할 수도 있음 홈페이지에 password를 달자 – Java script 주민등록번호 입력받는 스크립트 – Java script파일명을 패스워드로 사용하는 스크립트 – Java script 공지시항 스크립트공지사항 스크립트 (1) – Java script공지사항 스크립트 (2) – Java script공지사항 스크립트 (3) – Java script공지사항 스크립트 (4) – Java script보이기/감추기 버튼

여러가지 자바스크립트 소스모음 더 읽기"

주요 ESCAPE 문자 목록

\u0020 16진수 Unicode 문자, 항상 4자리로 사용 \x20 16진수 ASCII 문자, 항상 2자리로 사용 \t 탭 문자, Tab, \u0009 \r 줄 바꿈 문자, Carriage Return, \u000D \n 줄 바꿈 문자, Line Feed, \u000A \s 공백 문자, White-Space Character, \t \r \n 스페이스 포함 \S \s 이외의 문자 \d 숫자, [0-9] 과 같은 의미 \D \d

주요 ESCAPE 문자 목록 더 읽기"

리눅스 커널 컴파일 오류

리눅스 커널 컴파일시 발생하는 SELinux Enforce mode 오류에 대한 해결 방법   오류내용 : 부팅시 Enforcing mode로 진입시 정책이 없다는 메세지와 함께 커널 패닉 상태가 된다.   ** 해결방법-1:   /boot/grub/grub.conf 파일에서 아래와 같이 enforcing 모드를 꺼준다.   title CentOS (2.6.18)        root (hd0,0)        kernel /vmlinuz-2.6.18 ro root=/dev/hda3 enforcing=0   

리눅스 커널 컴파일 오류 더 읽기"

ctags 활용

ctags 를 이용하면, 사용자 정의 함수가 나왔을때, 함수가 정의되어 있는 쏘스파일로 바로 점프할수 있으며, 또한 바로 원래의 쏘스파일로 되돌아올수 있다. 이렇게 함으로써 쏘스분석에 드는 시간을 상당히 줄일수 있다. 이번 문서에는 사용자가 vi 를 사용하고 있다는 가정하에 ctags 의 사용법을 설명하도록 하겠다. ctags 는 공개 소프트웨어 임으로 쉽게 얻을수 있을것이다. 리눅스의 경우 웬만한 배포판은 기본으로 포함되어

ctags 활용 더 읽기"

ctags & cscope 설치 및 사용하기

1. ctags 란 ?    = >  ctags는 프로그래밍 소스 코드의 태그 (전역변수 선언, 함수 정의, 메크로 정의)들의          데이터 베이스(tags파일)을 생성하는 명령어입니다.           커널 소스 분석등 작업에서 탁월한 성능을 발휘합니다 2. ctags 버전 확인하기    = > (쉘에서)  $ctags –version 이라고 입력한다 설치 돼어 있는경우 버전 정보가

ctags & cscope 설치 및 사용하기 더 읽기"

x86 기반 PC를 이용한 리눅스 커널 모듈 프로그래밍 학습에 관한 방법론 제시

x86 기반 PC를 이용한 리눅스 커널 모듈 프로그래밍 학습에 관한 방법론 제시   출처 : 한빛미디어(주) http://network.hanbitbook.co.kr/view.php?bi_id=1018 저자: 임영규 / GNOME LINUX R&D / imlinux70@hanafos.com 1. 서론 임베디드 시스템이란 단어와 함께 리눅스는 그 동반자적인 역할을 충분히 해 내고 있는 것은 사실이다. 다양한 임베디드 교육용 개발 툴 킷이 있음에도 불구하고 이를 학습하기란 비용면에서 그리 만만한 것은

x86 기반 PC를 이용한 리눅스 커널 모듈 프로그래밍 학습에 관한 방법론 제시 더 읽기"

diff & patch 사용방법

많은 분들이 오픈 소스 프로젝트에 참여하고 싶어도 이 두 가지 프로그램을 어떻게 쓰는지 몰라 힘들다고 하셔서 여기다 간단히 소개합니다. 우선 diff는 말 그대로 difference, 즉 차이를 만들어 주는 프로그램입니다. 차는 두 디렉토리간일 수도 있고, 두 파일간일 수도 있습니다. 두 가지 모두 지원합니다. 가령 인터넷에서 chikichiki-2.0.tar.gz란 소스 패키지를 받아서 압축을 풀었다고 합시다. 그럼 현재 디렉토리에 chikichiki-2.0/

diff & patch 사용방법 더 읽기"

위로 스크롤