본문 바로가기

전체 글

(16)
Linux 프레임버퍼 설정하기 Linux 프레임버퍼는 하나의 비디오메모리를 할당하여 그 영역안에만 메모리 주소에다가 데이터를 입력하여 주면 바로 화면상에 나올 수 있는 특정메모리 공간이다. 아마 Linux를 처음 접하시는 분들은 막 설치가 끝날무렵 아무것도 설정이 않되어 있을 것이다. 하지만 너무 어렵게 생각하지 말자. 단 한줄만 추가하여 준다면 무난히 쉽게~ 할 수가 있다. 마우스 오른쪽을 눌러 터미널을 띄운다. # vi /etc/grub.conf 그 중에, kernel /vmlinuz 뭐시기로 시작하는 가장 끝 라인에 vga=791 <---- 요고만 대입하도록 하자! 그럼 아래의 그림과 같이 되어있다면은 저장하고 나오자. 그리고 나서 Linux를 재시작하여 준다면! 부팅과정 중, 펭귄모양과 함께 프레임버퍼가 설정이 되어 있는 것이..
공유라이브러리(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 <===== #include #include #include #include #include bool ip_check(char *ip) { if(strcmp(ip, " ") == 0) { printf("IP address NULL!\n"); return false; } int len = strlen(ip); if( len > 15 || len < 7 ) return false; int nNumCount = 0; int nDotCount = 0; int i = 0; for( i=0; i
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..
DirectFB에 대한 기본 개념 및 용어 안녕하세요~ 암흑도깨비 입니다. 오늘은 제가 프로그래밍을 하면서 처음으로 해본 GUI Library인 DirectFB에 대해서 소개를 해볼까 합니다. 아마 여러분들은 DirectFB에 대해서 정보를 얻기 위해서는 네이버 등의 국내 검색이 아닌 구글링을 해야 할겁니다. DirectFB는 간단히 QT 및 GTK와 같은 그래픽 라이브러리 입니다. 하지만, 다 같은 그래픽 라이브러리라고 해서 QT처럼 멋진 클래스가 제공되는 것 또한 아닙니다. 지금은 DirectFB 공식사이트에 들어가보시면 알 수 있듯이, 이 라이브러리에서 제공해주는 기능은 간단히 사각형 그 리기, 삼각형 그리기, 효율적인 메모리관리, 폰트 랜더링 정도의 기능만이 제공이 됩니다. 아래의 여러 용어들은 DirectFB의 95% 라고 장담할 수 있..
Linux script 파일의 로그메세지에 색깔을 입혀보자. 예제) echo -e "\033[0;31m DHCP Local Network fail\033\n" echo "\033[0;30;43m Black \033[0m \n"; echo "\033[0;31m Red \033[0m \n"; echo "\033[0;32m Green \033[0m \n"; echo "\033[0;33m Brown \033[0m \n"; 터미널 명령 프롬프트에 입력을 해보시면 색이 변환 되었다는 것을 알 수가 있습니다.. 한줄만 하기 위해서는 색깔 변경 후에는 다시 화이트로 변경을 해주면은 되겠습니다. ^^ 간단할꺼에요~