이것은 이번 우리 학교 운영체제 수업의 과제였습니다,,,,? 전 이미 제출했기때문에 공개해도 별 상관 없다고 판단 ㅡㅡ! 간단한 쉘 만들기었는데, 특정 기호를 입력시 백그라운드로 실행되게 하는 간단한 프로그램인데.... 핵심적인건 fork로 생성되는 자식과 부모의 관계를 알면 쉬어집니다. 백그라운드로 안돌릴때는, 부모가 자식이 끝나는걸 기다려야 합니다. 백그라운드로 돌릴때는 부모가 자식이 끝나는거 안기다립니다~ 그래서 부모한테 다시 일시켜도 부모는 자식이 멈추던 말던 일을 해줍니다. 문자열 검색해서 명령어로 던질때 길이 -1해서 하면 뭐... 의외로 간단한 프로그램이었습니다. exec 계열 함수 대신에 system() 이라는 시스템 콜을 사용하면 더 간단해지는... 지저분한 코드지만 SynaxHighli..
i n v i t a t i o n 티스토리 초대장 + 남은 초대장 수 : 0 안녕하세요! 이번에도 어김없이 초대장을 배부합니다. 초대 기준은 지극히 제 개인적인 판단에 의해 결정합니다. 5명 초대하구요, 활용 분야, 필요한 이유를 간단하게 비 밀 글 로 적어주시면 감사하겠습니다. E-mail은 필수겠죠! IT 계열을 우대하지만, IT계열이라고 무조건 뽑는다는건 아닙니다. 초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요! Yes 이런 분들께 드립니다! 1. 다른 블로그를 사용해보셨던 분 2. 이메일 주소가 정상적인 분 3. 블로그를 시작하려는 이유를 남겨주신 분! No 이런 분들께 드리지 않아요! 1. 이메일 주소가 의심되는 분! 2. 이메일 주소를 남기지..
큐브리드는 MySQL과는 다르게 Auto Incresement 값을 시스템 테이블의 db_serial에서 관리 합니다. db_serial은 시스템 테이블이어서 직접 수정 명령을 해야 합니다. CUBRID 2008 R1.X 이하 update db_serial set current_val = '수정할 숫자' where name = '시리얼이름' CUBRID 2008 R2.X 이상 alter serial '시리얼이름' start with '수정할 숫자' 까먹기전에 기록!
아마 JDK 1.5에서는 이 에러가 발생하지 않을 것으로 예상됩니다. 제가 1.6부터 시작했기때문에 warning 이 뜨길래 이 찝찝함을 날려버리고자 구글링을 해봤습니다. vector 선언에서 1.6부터는 vector는 vector인데 무슨 벡터이냐? 까지 알려줘야 합니다. 예를들어 String 벡터라고 하면 Vector xxx = new Vector(); 이라고 해야지 warning 경고를 피할 수 있습니다.
이게 무슨 말인고 하니 php랑 처리하는 방식이 조금 달라서 애좀 먹었습니다. php에서는 $_GET['aaa'], $_POST['aaa']로 손쉽게 GET일때 POST일때를 구별 가능하지만 jsp에서는 이것마저 제어해 주어야 합니다. 아니면 POST로 넘겼더라도 해당 jsp페이지 뒤에 GET 형식으로 파라미터를 넘기면 넘어갑니다... 그것도 엄청나게 잘.... 아래 샘플 코드를 첨부합니다. 별다른건 없습니다. 단지 request.getMethod()를 이용하여 어떤 전송방식으로 넘어왔는지 체크만 해주면 끝입니다. 아! 그리고 php와 jsp에서 다른점이 하나 더 있는데, php에서는 변수명이 문자가됬든 숫자가됬든 그냥 $aaa 형태로 선언하면 땡이지만 jsp에서는 문자형태를 지정해 주어야 합니다. 더군..
http://code.jellycan.com/memcached/에서 먼저 memcached를 다운받습니다. memcached-1.2.6-win32-bin.zip 저는 이 파일을 다운받고 압축을 풀어 줬습니다. 관리하기 편하게 AutoSet6\Server\memcached 아래에 붙여넣기로 하죠. 저걸 더블클릭으로 실행만 시킨다면 죽었다 깨어나도 memcache 서버는 작동하지 않습니다. 설치를 해줘야하죠. 일반적인 설치 방법과는 조금 다릅니다. 명령 프롬프트를 사용해야 합니다. 실행 창에서 cmd를 이용해 명령 프롬프트를 띄웁시다. 그리고 cd C:\AutoSet6\Server\memcached를 쳐서 memcached.exe가 위치한 폴더까지 이동합니다. memcached.exe -d install을 ..
1. page 지시자 Page 지시자의 속성 page contentType : 페이지의 속성을 정의 charset : 페이지의 언어 타입을 정의 info : 페이지의 기본 정보 (ex, info="1번째 jsp 페이지") errorPage : error가 났을때 명시된 에러 페이지로 이동 (ex, errorPage="error.jsp") isErrorPage="true" : 에러 페이지에 반드시 자신이 에러 페이지라는것을 선언해줘야함. exeption : 에러 페이지에 을 추가해주면 어떤 에러가 발생했는지 알려줌 import : 자바 클래스를 불러옴. (ex, import="java.util.*, java.text.*") include : 페이지의 소스 내용을 포함시킴 ( 단순히 소스 내용만 가져다 붙이..
보호되어 있는 글입니다.
[프로그래밍/PHP / MySQL / CUBRID] - 큐브리드 : 기본적인 SQL [프로그래밍/PHP / MySQL / CUBRID] - 큐브리드 : 데이터 조회 [프로그래밍/PHP / MySQL / CUBRID] - 큐브리드 : 데이터 갱신 [프로그래밍/PHP / MySQL / CUBRID] - 큐브리드 : 데이터 조회 - ORDER BY [프로그래밍/PHP / MySQL / CUBRID] - 큐브리드 : 데이터 조회 - JOIN [프로그래밍/PHP / MySQL / CUBRID] - 큐브리드 : 시리얼 [프로그래밍/PHP / MySQL / CUBRID] - 큐브리드 : ROWNUM, LIMIT, CLICK COUNTER [프로그래밍/PHP / MySQL / CUBRID] - 큐브리드 : 트리거 [프..
분할 기법 분할 기법(partitioning)은 하나의 테이블을 여러 독립적인 논리적 단위로 분할하는 기법이다. 분할 기법에서 사용하는 분할된 단위를 분할(partition)이라 한다. 분할은 주로 관리의 편의(manageability), 성능(performance), 가용성(availability)의 목적으로 사용한다. 분할을 적용함으로써 얻을 수 있는 효과는 다음과 같다. a. 대용량 테이블의 관리 향상 b. 데이터 조회 시 접근 범위를 줄임으로써 성능 향상 c. 디스크 I/O를 분산함으로써 성능 향상 및 물리적 부하 감소 d. 여러 분할로 나눔으로써 전체 데이터의 훼손 가능성 감소 및 가용성 향상 e. 스토리지 비용의 최적화 CUBRID는 영역 분할(Range Partitioning), 해시 분할(..