전체 글(394)
-
(자바) 파일읽기/쓰기 -FileReader/FileWriter
FileReader 클래스 : 문자 기반 스트림 / 텍스트 파일을 프로그램으로 읽어들일 때 사용. 문자 단위로 읽으므로 텍스트만 읽을 수 있다. 생성 방법 FileReader fr = new FileReader(" 파일 경로"); File file = new File("파일경로"); FileReader fr = new FileReader(file); FileReader 객체가 생성될 때 파일이 집적 연결되므로 파일이 존재하지 않으면 FileNotFoundException 발생 => try-catch문으로 예외처리 해주어야함. FileWriter 클래스 : 문자 기반 스트림으로 텍스트 데이터를 파일에 저장할 때 사용. 문자 단위로 저장하므로 텍스트만 저장 가능 생성 방법 FileWriter fw = new..
2022.11.15 -
비주얼 스튜디오 코드- .exe 실행파일 만들기
1. 속성에서 release 모드로 바꾸고 빌드 2. release 폴더가 생기면 그 안에 .exe 실행파일이 존재
2022.11.10 -
(리눅스) 뮤텍스와 세마포어 차이점
가장 큰 차이점은 동기화 대상의 개수 이다. *Mutex는 동기화 대상이 오직 1개일 때 사용하며, Semaphore는 동기화 대상이 1개 이상일 때 사용한다. *Mutex는 자원을 소유할 수 있고, 책임을 가지는 반면 Semaphore는 자원 소유가 불가하다. *Mutex는 상태가 0, 1 뿐이므로 Lock을 가질 수 있고, 소유하고 있는 스레드만이 이 Mutex를 해제할 수 있습니다. 반면 Semaphore는 Semaphore를 소유하지 않는 스레드가 Semaphore를 해제할 수 있다. (정신 나간 사람의 유무) 즉, 세마포어는 Signaling 메커니즘으로 락을 걸지 않은 스레드/프로세스도 signal을 사용해 락을 해제할 수 있는 말이다. *Semaphore는 시스템 범위에 걸쳐 있고, 파일 시..
2022.11.10 -
(c) 공용체 union
멤버변수 중 메모리 할당량이 가장 큰 변수 하나의 공간만 할당하여 그 메모리 공간을 서로 공유한다. 메모리공간을 공유하기 때문에 멤버변수를 한 번에 하나씩만 사용 할 수 있다. 하나를 사용하면 하나는 데이터가 사라짐
2022.11.10 -
(c) _t로 끝나는 자료형
int나 기타 포인터의 크기는 32bit 시스템에서는 4byte, 64bit 시스템에서는 8byte로 달라지기 때문에 시스템이 변경되면 코드를 수정해야만 한다. 그러나 _t로 끝나는 자료형을 사용하면 특정 자료형에 종속되지 않고 시스템이 변경되어도 잘 돌아간다.
2022.11.10 -
(c) 메모리 세팅-memset 함수
memset(void* ptr,int value,size_t num) //메모리의 내용을 원하는 크기만큼 특정 값으로 세팅할 수 있는 함수 인자- ptr: 세팅하려는 메모리의 시작 주소 value: 메모리에 세팅하고자 하는 값 넣기 ex) 0*00을 대입하면 널값으로 메모리 초기화하는 것과 같다 num: 메모리의 크기 한조각 단위의 길이 ex) 길이 * sizeof(데이터타입) 반환값: 메모리의 시작 주소 반환 헤더파일: memory.h 혹은 string.h
2022.11.10