개발 언어 썸네일형 리스트형 [리눅스] errno 리스트 http://whitepaper82.cafe24.com/xe/IT/293 errno: 0 message: Successerrno: 1 message: Operation not permittederrno: 2 message: No such file or directoryerrno: 3 message: No such processerrno: 4 message: Interrupted system callerrno: 5 message: Input/output errorerrno: 6 message: No such device or addresserrno: 7 message: Argument list too longerrno: 8 message: Exec format errorerrno: 9 message: Ba.. 더보기 [리눅스] 파일 IO 관련 함수들 ■ fgetpos 파일 스트림에서 현재 위치를 구한다■ fsetpos 파일 스트림에서 현재 위치를 설정한다■ ftell 스트림에서 현재 파일 오프셋을 반환한다■ rewind 스트림에서 파일 위치를 재설정한다■ setvbuf 스트림을 위한 버퍼링 구성을 설정한다■ remove path 파라미터가 디렉토릭 아니라면 unlink와 같고, 디렉토리이면 rmdir과 같다■ freopen() - 스트림을 다른 파일이나 방식(mode)로 다시 연다 - 참고 링크 : http://itguru.tistory.com/59#include #include int main(int argc, char *argv[]){ char *filename; if(argc != 2) { fprintf(stderr, "usage: useupp.. 더보기 [네트워크] 동적구조체 전달 방법 (가번구조체 추가) ■ 가변구조체 참고 링크- http://blog.naver.com/PostView.nhn?blogId=sdi760210&logNo=70084541983&parentCategoryNo=63&viewDate=¤tPage=1&listtype=0 - http://spanthoma.egloos.com/1511185 ■ 방법1. 배열 길이를 선언하고 기록한 데이터 크기만 전송하기 struct MyData { int data_size; int data1; int data2; char string_data[5000]; }; char *p_string = "abcdefg";MyData send_data; send_data.data_size = sizeof(int)*2 + strlen(p_string)+1; s.. 더보기 [리눅스] 세그멘테이션 오류를 발생시키는 것들 fseek, ftell 등 FILE *를 사용하는 함수에서 세그멘테이션 오류가 발생하는 경우 - 중복으로 fopen을 하는 경우 발생 할 수 있다 - fclose()를 하지않고 다시 fopen을 한다면, 오류가 발생할 확률이 높다 - 이런 잠재적인 위험을 피하려면, open과 close를 정확히 해주자! 더보기 [리눅스] 커널 에러 1. 메모리 카드 불량시 오류 - 메모리 카드가 불량일 때 커널에서 아래와 같은 메시지가 출력 될 수 있다. - 특히, reason 20번일 경우 그런것 같다 - 메모리 카드를 탈부착/청소를 하면 해결이 되었다. anystor85 kernel: Uhhuh. NMI received for unknown reason 30 on CPU 0.anystor85 kernel: Do you have a strange power saving mode enabled?anystor85 kernel: Dazed and confused, but trying to continue anystor85 kernel: Uhhuh. NMI received for unknown reason 20 on CPU 0.anystor85 kern.. 더보기 [리눅스] Inotify : 커널 이벤트 모니터 inotify 메뉴얼 - http://wariua.springnote.com/pages/6796853?print=1 Inotify watch 개수 설정 - http://support.crashplanpro.com/doku.php/recipe/increase_inotify_watches Inotify를 이용한 Linux 파일 시스템 모니터 - IBM - http://www.ibm.com/developerworks/kr/library/l-inotify/ ■ Inotify watch 개수 확장 코드 - system("sysctl -w fs.inotify.max_user_watches=99999999 >&2 2>/dev/null" ■ CREATE FILE/DIRECTORY EVENT missing 해결하기 임시.. 더보기 리눅스 메모리 버퍼 / 스트림 FILE *fopencookie(void *cookie, const char *mode, cookie_io_functions_t io_funcs); http://linux.die.net/man/3/fopencookie 더보기 IPC 자료 조사 * 세마포어, 공유메모리, 메시지큐 설명/예시http://blog.naver.com/PostView.nhn?blogId=kiros33&logNo=130142857679 * 공유메모리 상세http://www.ibm.com/developerworks/kr/aix/library/au-spunix_sharedmemory/index.html 더보기 [이클립스] make 설정 property -> c/c++ build 에서 Build directory 설정 더보기 쓰레드 관련 모음 * 쓰레드 강의 http://teamblog.joinc.co.kr/yundream/251 더보기 프로토콜 설계 http://blog.naver.com/PostView.nhn?blogId=mankeys&logNo=140268382 더보기 [네트워크] 가변 구조체 전송 struct MyData { int data_size; int data1; int data2; char string_data[5000]; }; char *p_string = "abcdefg"; MyData send_data; send_data.data_size = sizeof(int)*2 + strlen(p_string)+1; strcpy(send_data.string_data, p_string); p_socket->send(&send_data, sizeof(int)*3 + strlen(p_string) + 1); 팁 => 가변 데이터는 size 변수 뒤로 보낸다 설명 => 구조체는 정적이지만, 전송루틴을 동적으로 생성하여 전송 읽기 => 처음 4바이트를 먼저 읽어 뒤의 데이터 크기를 읽어서 나머지 데이.. 더보기 How GDB * How GDB http://www.oneone.kr/?document_srl=5579 *Optimized Out Error # 2: str = 라고 나오면 gcc 컴파일 옵션 -O0으로 변경해서 다시 시작해본다. 더보기 데몬 만들기 http://realmind.tistory.com/141 더보기 시그널 처리방법 http://logon.tistory.com/48 더보기 펄 유용싸이트 모음 * 외국 http://translate.google.co.kr/translate?hl=ko&langpair=en%7Cko&u=http://mashable.com/2007/10/02/perl-toolbox/ * 펄강좌 http://hakkoo.net/zeroboard/zboard.php?category=5&id=study&page=3&page_num=20&sn=off&ss=on&sc=on&keyword=&select_arrange=headnum&desc=asc&PHPSESSID=330ea24adb4c4a548498718d7be8b185 * 펄예제 http://delicious.com/mwultong/perl *간단정리 http://deadfire.hihome.com/perl/perl033.html 더보기 pthread 정리 및 자료조사 * joinc wiki - Pthread 문서 모음 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Thread 스레드 기본 fork는 자체적인 변수와 PID를 가지는 프로세스의 새로운 사본 생성이것을 생성한 프로세스와 완전히 독립적으로 실행 스레드는 자체적인 스택과 지역 변수를 가지지만,전역 변수, 파일 기술자, 시그널 핸들러와 현재 디렉토리 상태를 스레드 생성자인 프로세스와 공유 새로운 스레드를 생성하는 것의 오버헤드는 새로운 프로세스를 생성하는 것의 오버헤드보다 상당히 적다 #include #include #include #include char message[] = "Hello"; void *thread_function(void *arg) { pri.. 더보기 [읽기] gnu 메뉴얼 http://www.gnu.org/software/libc/manual/ 더보기 파일서술자 닫기 : close , shutdown * close , shutdown() close() 는 카운트가 0이 되어야 버퍼를 닫으며, 카운트는 자식프로세서가 생성될때 올라간다 shutdown 은 파일서술자의 카운트와 관계없이 모든 read, write buffer를 닫는다. 하지만, close(fd)를 해야한다 http://blog.naver.com/PostView.nhn?blogId=cache798&logNo=120011256015&categoryNo=76&viewDate=¤tPage=1&listtype=0 http://synch3d.com/winsock/shutdown.html 더보기 2진수 출력하기 http://cafe.naver.com/cafec/129661 http://esperance72.tistory.com/10 더보기 비트 연산자 비트연산자 : http://www.winapi.co.kr/clec/cpp1/5-2-3.htm 더보기 파일과 디렉터리 관련 파일과 디렉터리 개념/함수 : http://shchoi82.springnote.com/pages/7983316?print=1st_mode 구조 : http://lejewk.tistory.com/189파일 정보의 획득 stat & fstat : http://sunnmoon.egloos.com/2015302 더보기 [perl] 해쉬 동적 추가 http://blog.naver.com/PostView.nhn?blogId=alrogia&logNo=70105826406 * $in{} : 웹상에서 아규먼트를 받을 때 * % 해시 생성 * @Args{"key"} = value : 동적 키와 값 추가 + 추가( 보다 명시적이고 효율적인 방법) 예시 구조 : Devices -> Tapes(N개) -> N개의 속성들(KEY) = 속성 값 동적추가 : $Devices{$TAPEKEY}{$TapeNum}{$splitLine[0]} = $splitLine[1]; sub SaveConfig { $Arm_Devices = $in{ARM_DEVICES}; $Tape_Devices = $in{TAPE_DEVICES}; $Tcp_Port = $in{TCP_PORT}; $A.. 더보기 비트연산자 #include //x의 우측 p부터 n번째까지 비트 얻기 unsigned getbits(unsigned x, int p, int n) { return (x>>(p+1-n) & ~(~0=1) { //앞부분이 0으로 채워진다 if(x & 01) b++; } return b; } int main() { unsigned int x = 6; printf("%d\n", getbits(x,4,3)); printf("%d\n", bitcount(x)); } 더보기 [c] The C Programming Language 정리 ▶ 파일- EOF == -1 ▶ 반환- 정상 : return 0 ▶ 데이터 형과 값 무부호형(unsigned) : 0 보다 크거나 같고 으로 정해 짐. const char msg[] = "aaaa" / int strlen(const char[]) const라는 한정사는 원소들의 값이 변하지 않는다는 것을 나타냄 또한, 함수가 어떤 배열의 값을 변화시키지 않는다는 것을 나타내기 위해 배열과 함께 쓰일 수 있다. ▶ 상수 임의의 크기를 갖는 비트 패턴은 한개에서 세개까지의 8진수 '\000' 하나 내지 두 개의 16진수 '\xhh' #define VTAB '\013' #define BELL \007' 문자 상수 : '\0' 컴파일시 값이 정해 짐 "hello" 문자열 상수 strlen은 '\0'을 뺀 문자열.. 더보기 디자인패턴 상세 설명 http://bins4088.blogspot.com/2009/12/java-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4.html 더보기 Perl 문법 http://terzeron.net/computer/perl.html 해쉬 : http://deadfire.hihome.com/perl/perl015.html 해쉬 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/JPerl/Data_Structures/Hash_of_Hash 해쉬 함수 : http://blog.naver.com/PostView.nhn?blogId=powerhw&logNo=80126563019 파일 : http://www.perl.or.kr/perlyagi/perl-2-b.html 펄 함수 : http://blog.naver.com/PostView.nhn?blogId=alrogia&logNo=70105855163 open : http://.. 더보기 HTML 기초 * 기초모음http://www.homejjang.com/03/colspan.php *팁테이블여백주기 : http://flashcafe.org/?mid=html_study&document_srl=6752&sort_index=regdate&order_type=asc 더보기 [c] 비트연산자 http://winapi.co.kr/clec/cpp1/5-2-3.htm 더보기 [c] xdr 라이브러리 * xdr man page http://linux.die.net/man/3/xdr_enum * 더보기 이전 1 2 다음