본문 바로가기

2011/09

(7)
DirectFB 설치하기 ( Ver 1.4.9 ) DirectFB를 설치를 오늘 하였습니다. VMWare를 이용하여 CentOS-5.6을 설치하고 난 뒤에 DirectFB-1.4.9를 다운을 받습니다. 압축을 풀어주신 후, # ./configure ( 옵션들은 전부 Default ) # make # make install 그러면 /usr/bin에 들어가보시면 dfb 관련된 바이너리 생성이 되어 있는 것을 확인하실 수 있습니다. 그러면 실행하면은 잘 될꺼에요! 참 1.5.0 이상부터는 무슨 이유에선지 않되더라구요
Linux 프레임버퍼 설정하기 Linux 프레임버퍼는 하나의 비디오메모리를 할당하여 그 영역안에만 메모리 주소에다가 데이터를 입력하여 주면 바로 화면상에 나올 수 있는 특정메모리 공간이다. 아마 Linux를 처음 접하시는 분들은 막 설치가 끝날무렵 아무것도 설정이 않되어 있을 것이다. 하지만 너무 어렵게 생각하지 말자. 단 한줄만 추가하여 준다면 무난히 쉽게~ 할 수가 있다. 마우스 오른쪽을 눌러 터미널을 띄운다. # vi /etc/grub.conf 그 중에, kernel /vmlinuz 뭐시기로 시작하는 가장 끝 라인에 vga=791
공유라이브러리(SO파일) 만들기 gcc -fPIC -g -c -Wall a.c gcc -fPIC -g -c -Wall b.c gcc -shared -Wl,-soname,libmystuff.so.1 \ -o libmystuff.so.1.0.1 a.o b.o -lc a.c b.c 2개의 소스파일을 각각 gcc를 이용하여 오브젝트(.o) 파일을 만든 다음 각각의 오브젝트 파일을 이용하여 libmystuff.so.1 이라는 파일로 만들면 끝~
printf 함수를 이용하여 인자값 출력하기 위한 플래그 1. 8비트의 값을 찍어내기 위해서 --> %8x 2. int형 --> %d 3. char형 --> %s
[C언어] IP 유효성 검사하기 C언어 IP 유효성 검사하기 =====> Source Code 15 || len 3) return false; } } if(nDotCount != 3) return false; return true; } int main(int argc, char **argv[]) { char ip[15]; printf("IP Input!\n"); printf("[Usage] IP : 192.168.1..
C언어 BOOL값에 대한 사용 오늘 어떻게든 결과를 내기위해서 폭풍코딩을 하는 도중 평상시에 한번도 써보지도 못한 bool 값을 써보고자 하였다. UI를 담당하는 나로써는, 꼭 필요한데 왜 안쓰고 있었을까... 아래의 소스코드를 보면 바로 사용법에 대해서 이해 할 수 있으리라 봐요~ 간단히 설명하면 if(tt) 이놈은 tt가 true 일 때 해당하고 if (!tt)는 false일 때 들어간다 bool을 초기화를 해주지 않는다면은 기본적으로 ' false '의 값을 가진다.!
strtok를 이용한 후, strcpy를 하였을 때, 쓰레기 값 발생문제 아래와 같이 Source를 참고하여 보자. int SUI_ToolControl_Get_DNS(void) { FILE *fp = fopen("/etc/resolv.conf", "rb"); char DNS_AA[20]; char s1[] = "dd"; char s2[] = " "; char temp[] = " "; char* token = NULL; int i = 0; if(fp == NULL) { printf("DNS /etc/resolv.conf file error\n"); return -1; } while(fgets(DNS_AA, 100, fp) != NULL) { strcpy(s1, DNS_AA); i++; } token = strtok(s1, s2); while(token != NULL) { pri..