이번 글에서는 간단하게 좀비 프로세스에 대해서 알아보도록 하겠습니다. ps 명령어 사용법도 익히실 겸 겸사겸사. 이것은, 실행이 다 끝났는데, 아직 어딘가에서는, 삭제가 되지 않은, 정보가 남아 있는 프로세스를 의미합니다. 이들을 여러개 생성해 보면서 어떤 일이 일어나는지 보도록 하겠습니다. fork.c 프로그램입니다. 이것을 보면, pid가 -1일 때, while(1) 1번째 LOOP를 빠져 나옵니다. 이 때에는 프로세스를 생성할 수 없을 때일 거고요. fork()를 호출한 경우, 자식 프로세스가 생성이 되는데요. 이 때, 부모인 경우, pid 값이 0이 리턴이 되지 않기 때문에, 계속 while Loop를 돌 겁니다. 그러다가 fork 함수가 -1을 리턴한다면, (예를 들자면, 프로세스를 생성할 수 ..
전체 글 검색 결과
오늘은 ascii 함수와 char 함수에 대해서 알아보겠습니다. 각각, 문자를 ascii 코드 값으로, ascii 코드 값을 문자로 변환하는 함수입니다. 사용법은 그리 복잡하지 않으니 예제를 먼저 보도록 하겠습니다. 먼저, ascii 함수 먼저 보겠습니다. 문자를 넣으면, 그에 맞는 아스키 코드 값이 리턴이 되는데요. 당연하게도 다중 바이트 문자인 '가'와 같은 것은 쓸 수 없습니다. 먼저 'a'와 'A'의 ascii 코드 값을 뽑아봅시다. 그러면 97과 65가 나옵니다. 소문자와 대문자의 코드 값 차이는 32임을 알 수 있어요. 소문자만 들어오면 ch - 'a' + 1이 문자 값이 되고, 대문자만 들어온다면 ch - 'A' + 1이 문자의 값이 됩니다. 이는 'a'부터 'z'까지, 'A'부터 'Z'까지..
생활코딩에 arrays.Copyof 메서드에 대한 질문이 올라왔었습니다. 그런 의미에서 이 함수를 간단하게 보도록 하겠습니다. 먼저, 메서드 이름에서 보면 알 수 있다시피, 배열을 복사하는 함수입니다. 배열의 내용을 다른 array로 복사합니다. 여기까지만 짚고, copyOf의 내용을 간략하게 보도록 하겠습니다. 먼저 primitive 타입이 아닌 배열을 copyOf를 할 때에는 3180번째 줄에 있는 친구가 호출이 됩니다. 그러면, 3181번째의 리턴문이 수행이 될 듯 싶네요. 따라 들어가 보겠습니다. 그러면 위 메소드가 수행이 되는데요. 3항 연산자, arraycopy, 리턴문. 이렇게 3개의 문장으로 구성이 되어 있습니다. 이게 어떻게 수행이 되는지 정확히 모르겠으니, main 클래스를 작성해서 디..
안녕하세요. chogahui05입니다. 오늘 해 볼 내용은 Alias, 그러니까 as 절입니다. 이는 이름이 긴 필드 이름이나, 긴 릴레이션 이름을 Query 문 내에서 다시 이름을 짓기 위해서 씁니다. 당연하게도 결과 relation에서, 이름이 다시 지어질 겁니다. A as B라고 하면, A를 B로 재명명한다는 뜻입니다. 예제를 보이는 것이 좀 더 좋겠네요. 먼저, school 데이터 베이스에서 student 테이블에 있는 내용들을 모두 뽑아와 보겠습니다. 테이블 내에는 ID, name, dept_name, tot_cred가 있습니다. 이 중 저는 ID와 dept_name을 뽑아올 건데요. dept_name은 d_name으로 재정의 하고 싶습니다. 그러면 어떻게 하면 좋을까요? 일단, select 절..
아마, 이 글이 올라갈 시점에는, 저는 부산의 해운대에 가 있을 듯 싶습니다. 이 글은 예약글이기 때문입니다. 오늘은 잠깐 전역변수에 대해서 간단하게 다뤄보겠습니다. 사실, 별로 안 좋다고 언급하긴 합니다만, ps를 하면, 안 쓸 수는 없는 친구입니다. 그걸 안 쓰면, 매개변수를 더 넘겨주고, 귀찮은 처리 몇 번 더 해야 하기 때문입니다. 예제 프로그램을 보도록 하겠습니다. 먼저 a는 main 함수 바깥에 선언되어 있습니다. 이 a는 어디에서든 접근할 수 있어요. 그리고 f와 g를 main 함수에서 호출한 다음에, a 값을 출력합니다. 이 때, a 값은 전역 변수 a 값입니다. f와 g 함수는 위와 같습니다. f에는 a를 선언하지는 않았습니다. 그런데 g에는 매개변수로 a를 넘겼습니다. 그리고 19번째 ..
최근댓글