반응형

학습자료(~2017) 232

[리눅스] 파일 락에 관한 좋은 블로그- 글펌

출처 : http://blog.naver.com/PostView.nhn?blogId=hgh73&logNo=90116412714 ================================================================ 파일 잠금 파일 잠금은 다중 사용자,, 멀티태스킹 운영 시스템에서 매우 중요한 부분이다. 프로그램은 종종 파일을 통하여 데이터를 공유하며, 이러한 프로그램들이 파일을 제어하는 몇 가지 방식을 채택하는 것이 매우 중요하다. 파일 잠금을 통해 프로그램은 안전한 방식으로 파일을 갱신할 수 있으며, 혹은 이미 다른 프로그램에서 기록중인 상태인 파일에서 데이터를 읽으려는 시도를 방지할 수 있다. 리눅스는 파일 잠금을 위해 사용할 수 있는 몇 가지 기능이 있는데, 가장 간단한..

[GCC] 컴파일 과정, 옵션 [퍼온자료 묶음]

gcc 컴파일 과정 1) 전처리 단계 소스파일=file.c -> (전처리=cpp) -> 전처리된 파일=file.i 전처리기(cpp) = gcc 의 가장 먼저 작동됨, cpp는 소스 파일의 #include #define으로 시작되는 전처리기 부분을 처리 필요한 헤더파일을 삽입하고 실행 문장의 매크로를 상수로 변환 file.i를 임시 파일을 생성함 2) 컴파일 단계 전처리된 파일=file.i -> (컴파일=cc1) -> 어셈블리어 파일=file.s 컴파일(cc1) = 컴파일러가 전처리된 파일(file.i)로 부터 어셈블리어로 된 파일(file.s)을 생성, 이것 역시 임시적으로 만들어짐 3) 어셈블 단계 어셈블리어 파일=file.s -> (어셈블=as) -> 오브젝트 파일=file.o 어셈블(as) = 어셈..

[makefile] 정리

makefile 찾는 이름, 순서 `GNUmakefile', `makefile' 그리고`Makefile'.// MakeFile 을 추천 //명시적으로 찾고 싶다면 -f , --file 사용 // `-f name'나 `--file=name' 다른 makefile 삽입 include filenames...// filename 은 쉘 패턴 사용 가능 예) include foo *.mk $(bar) //만약 filenames 에 존재하지 않는 파일은 무시하고 싶다면 '-include filenames...'를 사용하라. \ //존재하지 않는 파일은 에러경고 없이 무시한다. \ // '-include' 는 또다른 이름으로 'sinclude' 를 사용한다. 가짜 목적물 .PHONY//가짜 목적물을 사용하는 이유 :..

비트연산 - 빠른 정수학

곱하기 연산(2의 배수) x = x * 2; x = x * 64; //equals x = x 1; x = x >> 6; 정수로 변환 x = int(1.232); //equals x = 1.222 >> 0; 색 추출 // 24bit var color:uint = 0xff336699; var a:uint = color >> 16; var g:uint = color >> 8 & 0xff; var b:uint = color & 0xff; //32bit var color:uint = 0xff336699; var a:uint = color >> 24; var r:uint = color >> 16 & 0xff; var g:uint = color >> 8 & 0xff; var b:uint = color & 0xff; ..

반응형