본문 바로가기

UNIX_LINUX_C_C++

(114)
한글을 판단하는 아주아주 단순한 로직? 출처: in String 2Bytes 한글 판단법 - 메모MFC에서는 모든 문자열 메시지는 CString type로 변환하여 처리해야 한다. 문자열 메시지를 사용하는 Chatting Program에서 채팅 메시지를 전달할 경우, 메시지를 표현하는 Form의 가로크기 (이를테면 ListBox의 width size) 보다 메시지가 길 경우, 적절하게 String을 Cutting해 주어야 하는데, 1byte 문자와 2bytes 한글문자의 판단을 올바로 해 주지 않으면 2bytes를 이용하여 하나의 문자열을 표현하는 Character에서는 오류가 생긴다. 예를 들어, " abcdef안녕하세요123 " 이라는 문자열이 있다고 가정하고, 이 메시지가 Form크기보다 커져, 11byte번째에서 잘라주어야 한다고 가정..
[공유메모리] 목차 http://www.joinc.co.kr/modules/moniwiki/wiki.php/%B0%F8%C0%AF%B8%DE%B8%F0%B8%AEarticle/thread간_데이터공유 article/공유 메모리의 사용 article/공유_메모리의_사용 article/공유메모리와_세마포어를_이용한_프로세스간_데이터처리 article/동적_메모리할당 docbook/thread간_데이터공유 docbook/동적_메모리할당 man/12/공유라이브러리 공유메모리
Programming from the Ground Up Programming from the Ground Up윤상배 고친 과정고침 0.82004년 2월 09일 19시최초 문서작성차례 1. 소개 1.1. 프로그래밍의 세계로 1.2. 사용하는 도구2. 컴퓨터 구조 2.1. 컴퓨터의 메모리 구조 2.2. CPU 2.3. 몇 가지 용어들 2.4. interpreting Memory 2.5. 데이터 접근 방법3. 첫번째 프로그램 만들기 3.1. Entering in the Program 3.2. 어셈블리 프로그램의 개요 3.3. Planning the Program 3.4. 최대 숫자 찾기 3.5. Addressing mode4. 함수에 대해서 다루기 4.1. 복잡한 프로그램 다루기 4.2. 함수 만들기 4.3. C calling convention을 이용한 어셈블리..
file 접근,수정 시간을 현재 시간으로 변경한다. 1장. utime(2)차례 1.1절. 사용법 1.2절. 설명 1.3절. 반환값 1.4절. 에러 1.5절. 예제inode 에 대한 접근/수정 시간을 변경한다. 1.1절. 사용법#include #include int utime(const char *filename, struct utimbuf *buf);1.2절. 설명utime()는 filename으로 지정된 inode 의 접근 시간과 수정시간을 buf의 actime 과 modtime 값으로 각각 변경한다. 만약 buf 가 NULL 이라면, 파일의 접근 시간과 수정시간은 현재 시간으로 설정된다. 다음은 utimebuf 구조체이다. struct utimbuf{ time_t actime; // 접근시간 time_t modtime; // 변경시간};1.3절. 반환..
리눅스 프로그래머를 위한 가이드 리눅스 프로그래머를 위한 가이드 목 차 (Contents)1. 리눅스 운영체제 (The Linux operation system) 2. 리눅스 커널 (The Linux kernel) 3. 리눅스 libc 패키지 (The Linux libc package) 4. 시스템 호출 (System calls) 5. The "swiss army knief" ioctl 6. 리눅스 프로세스간의 통신 (Linux Interprocess Communications) 6.1 소개 (Instruction) 6.2 반-이중 유닉스 파이프 (Half-duplex UNIX Pipes) 6.2.1 기본 개념 (Basic Concepts) 6.2.2 C로 파이프 만들기 (Creating Pipes in C) 6.2.3 파이프 쉬운 방..
file 정보(stat) 와 종류 알아내기 Unix 에서는 디렉토리, 장치, 소켓, FIFO 등 모든것이 파일로 존재한다. 그러므로 우선 우리는 작업을 하고자 하는 파일이 어던 종류의 파일인지를 먼저 판단할수 있어야 한다. Unix 상에서 "ls -al" 을 이용하면 아래와 같은 결과물을 볼수 있을것이다. [yundream@localhost test]# ls -al...-rw-r--r-- 1 root root 249 9월 10 11:25 wc.1drwxr-xr-x 2 root root 4096 12월 5 18:01 web_installsrwxr-xr-x 1 root root 0 1월 14 18:05 loging_socket... 위의 결과에서 가장 앞부분 10자리가 그 파일의 특성과 권한을 나타내는데, 그중 제일 앞부분이 파일의 종류를 나타내고,..
[c언어] 러시아 페인트공 알고리즘 기본으로 돌아가기우리는 기본에 충실해야 한다. 학교에서 기본을 가르칠 때 당장 필요없다고 "이딴거 배워서 뭐하냐?? 사회나가면 다 쓸모 없다." 라고 한다면 그 사람은 그 분야의 대부분을 놓친 것이다. 전공이 직업과 상관 없다면 모르지만 일단 비슷한 계열의 직업이라면 학교다닐 때 기본에 충실해야 한다. (그리고 일단 데려와라 한대 맞고 시작해야겠다. =_=;;;) 1 + 1 도 못 하는 사람에게 "사회나가면 1 X 3 이라는 것이 있다더라. 1 + 1 같은 쓰잘데기 없는 거 공부하지 말고 1 X 3 이나 2 X 3 을 공부해라."라고 말한다면 얼마나 웃기겠는가?? 곱셈은 덧셈의 성질을 이용해서 만들어진 것이다. 덧셈을 모르고 곱셈만 한다면 곱셈은 할 수는 있을 것이다. 하지만 곱셈뿐이다. 왜 이렇게 되는..
리눅스에서 MP3 사운드 화일을 인코딩하고 재생 출처 : KLDPWiki(http://wiki.kldp.org)The Linux MP3 HOWTOBy Philip Kerr, phil@websentric.com 번역한 사람 : Lee,So-min animator@nownuri.net 번역정보 : v.1.10 , 1999년 10월 13일 이 문서는 리눅스에서 MP3 사운드 화일을 인코딩하고 재생하는 데 필요한 하드웨어, 소프트웨어, 및 준비과정에 대한 내용을 담고 있다. 1. 시작하면서(Introduction)이 문서는 리눅스에서 MP3 사운드 화일을 인코딩하고 재생하는 데 필요한 하드웨어, 소프트웨어, 및 준비과정에 대한 내용을 담고 있다.2. 저작권 This HOWTO is copyrighted 1999 Philip Kerr. 이 HOWTO의 저작권은..