전체 글

· C/C
malloc 과 유사함 그냥 형태만 다른거 뿐이야~ 헤더파일: stdlib.h Interface void *calloc(size_t nelem, size_t elsize) Parameter nelem(new Element): 대상 요소의 갯수 elsize(Element Size): 대상 요소 하나당 크기 Function 요소 갯수 * 요소 크기 만큼 동적 메모리 할당 Return void * ex) 결국 아래 두 문장은 수행하는 바가 같다. arr_2 = (int*) malloc(sizeof(int)*5); // 메모리 할당, 배열의 크기만큼 할당하기 위해 5를 곱함 arr_2 = (int*) calloc(5, sizeof(int)); // sizoe(int)크기의 변수를 5개 저장할 수 있는 공간할당
[상황] user_Group 테이블에 userGroupID - userGroupName 각 필드에 대응되는 값을 입력해주고자한다. ex) 0 - 관리자 1 - 학생회 2 - 학생 3 - 교수 4 - 조교 [구문] INSERT INTO 테이블명 VALUES ('값1' , '값2', '값3', ....);
· LINUX/Linux
상황 구문 (명령모드에서) 한 줄 복사: yy 한 줄 삭제: dd 붙여넣기 : -p N줄 복사나 삭제는 nyy ndd ex) 3줄 복사 -> 3yy 졸라 쉽누.. 이렇게 하나씩 단축키를 늘려가는그야!
· C/Error
🔒 문제 상황 빈 프로젝트를 생성하고 동일 디렉토리 내에서 소스코드, 헤더파일을 활용하는 것은 환경변수 기본 설정상 문제가 없으나 외부 헤더, 소스파일을 활용하면 경로가 달라서 "지정된 파일을 찾을 수 없습니다." 같은 메시지가 나온다. 컴파일러가 기본으로 설정된 환경변수 PATH상에 .c .h를 찾아본 결과 없다는 뜻 ※ 환경변수가 무엇인지는 다음 글을 참조해주세요. 환경변수란? PATH의 역할 [기본지식] 원래 유닉스 or 리눅스 시스템 상에서는 쉘에서 파일의 '경로명'을 모두 입력해줘야 프로그램이 실행된다. 하지만 흔히 사용하는 프로그램 도구들 (ex. vi Editor, vim.. env 등등)은 vi , vim , env만.. m-falcon.tistory.com 🔑 해결 방법 이러고 실행하면 ..
· LINUX/Linux
[하드링크] 원본 파일과 연동되는 또 하나의 원본파일 inode 구조체에서 Link Count값 증가 Link Count가 0이되면 OS가 Inode와 할당된 메모리 공간을 해제한다. 하드 링크를 생성 할 경우 원본 파일과 하드 링크간의 Inode값은 동일하고 Directory Entry 항목만 추가될 뿐이다. [심볼릭 링크] 원본 파일의 경로명 정보를 갖는 링크파일이다. 비유하자면 바탕화면의 바로가기! 심볼릭 링크를 연다는 것은 OS가 Inode값 참조하여 아! 이색기 원본 요기잉네?! 하고 원본 파일을 여는것과 같은것이다. 심볼릭 링크는 Inode의 Link Count값을 증가시키지 않는다. 또 그 자체로도 별도의 Inode 값을 가진다. ※ 바로가기같은 개념이기 때문에 원본파일이 지워지면 심볼릭 링..
· LINUX/Linux
Interface int lstat(const char *restric path, struct stat *restrict buf) int stat(const char *restrict path, struct stat *restrict buf) Function 파일의 이름을 사용해 파일의 상태정보를 가져옴 Parameter path: 문자열로 '경로'에 해당 buf: 사용자가 제공하는 버퍼, 해당 경로의 파일 정보 저장소 Return Success: 0 Fail: -1 ★ lstat, stat함수의 차이점 접근 하고자 하는 대상 파일이 심볼릭 링크일 경우 발생! lstat -> 링크에 대한 정보를 리턴 stat -> 심볼릭 링크가 가리키는 원래 파일의 정보를 리턴. 그럼 stat 구조체의 정보를 아라보자...
M_Falcon
Falcon