본문 바로가기

Programming123

Linux & Unix 에서 fork(), getpid(), pipe(), kill(), fcntl() 사용방법 Blocking : 어떤 대상이 이용가능할때까지 대기하는 상태 NoneBlocking : 어떤 대상이 이용가능하지 않으면 리턴값을 발생시키고 다음으로 넘어가는 상태 fork() 를 통해 받는 pid 는 명령어에서 ps 를 쳐서 확인할 수 있는 프로세스 id 가 아니라 구분하기위해 임의로 발급한 아이디다. 발급받은 값이 0 이면 자식 프로세스이고, 0 이 아니면 부모 프로세스이다. 수행중인 녀석의 실제 프로세스 id 를 확인하려면 getpid() 를 사용하면 된다. pipe() 함수를 이용하면 프로세스간 값을 주고 받을수 있으며 일반적으로 자식 프로세스가 자신의 프로세스 아이디를 getpid()를 통해 얻은후 pipe 통신으로 부모에게 전달한다. 여기서 구현한 파이프는 일방통행이므로 한개만 생성해도 문제가.. 2008. 4. 21.
내 vi 설정파일 2008. 3. 25.
[열혈강의] Java Programming - 1장 ~ 3장 1. public 을 사용하는 클래스는 하나뿐이어야한다. 또한 이는 파일명과 완벽히 같은 이름이어야 한다. public 을 사용하지 않을 때에는 컴파일러가 자동으로 파일명과 같은 클래스를 찾는다. - main() method 를 찾기 위해서... - 모든 클래스명은 대문자로 시작한다. 이를 반드시 명심할 것. (의무사항은 아니지만 대부분 이렇게 사용하므로 유념해둔다.) 2. 한줄 주석처리 on / off 단축키 : ctrl + '/' 3. 자료형 boolean : 1 byte (true / false) byte : 1 byte (-128 ~ 127) char : 2 byte 유일한 unsigned data (0 ~ 65535) (ex) char ch = 65; // ASCII value char ch =.. 2008. 3. 19.
0 과 1 swtich 하기 아는 사람들도 있겠지만 0일때 1로 바꾸고 1일때 0으로 바꾸는 (일종의 flag on/off) 방법을 하나 알려주고자 한다. int i = 0; i = i ^ 1; // i 값이 0 -> 1 로 바뀐다. i = i ^ 1; // i 값이 1 -> 0 로 바뀐다. i = i ^ 1; // i 값이 0 -> 1 로 바뀐다. exclusive or 연산을 이용한 방법인데 if 문을 통해 값을 변경하는 사람들이 꽤 될 것 같아서 올린다. 2008. 3. 18.