전체 글 (774) 썸네일형 리스트형 [C++] 리눅스 System V 공유메모리 [1. 개요]리눅스 공유메모리의 한 종류인 System V 공유메모리의 간단한 사용 방법 및유의 사항을 정리하도록 한다.[2. 생성]#include #include #include #include int main(){ const int id = shmget(0x12345678, 4096, IPC_CREAT | IPC_EXCL | 0666); // 할당할 메모리 공간의 크기 // 생성, 이미 존재하면 실패, 접근 권한 if (id == -1) { perror("shmget fail"); return 1; } // 공유메모리 세그먼트에 attach voi.. Segmentation fault 사례1 [1. 개요]C++ 코드 작성 시, 발생한 segmentation fault 사례 및 해결 방안 정리[2. 예제]#include #include #include #include struct MyStruct { long long a; int b; char c[32]; std::string d;};std::deque dq;void GetAndErase(MyStruct& ref){ if (dq.size() > 0) { ref = dq.back(); // seg fault 가 발생하는 순간. dq.pop_back(); }}int main(){ { MyStruct item; strcpy(item.c, "Hello_World").. git 명령어 정리 [1. git mv]git 으로 추적 하는 파일에 대해서, 해당 파일 이름을 변경 할 경우 유용하게 사용 할 수 있다.어떤 파일의 이름을 mv 명령어를 이용하여 A -> B 로 수정하면, A 라는 파일을 삭제하는 것으로 처리됨.특히, B 라는 untrack 된 파일을 다시 commit 해야하는 과정을 추가로 처리해야함.그러나, git mv A B 로 하면, A 에서 B 로 이름이 변경된 것으로 처리하게 된다.[2. git reset]git add 로 stage 에 올라간 파일을 stage 에서 내릴 때에 사용 할 수 있다.git reset HEAD "your_file_name"[3. git restore]특정 파일의 변경 사항을 폐기 할 수 있다.git restore "your_file_name" 이전 1 ··· 20 21 22 23 24 25 26 ··· 258 다음