목록전체 글 (362)
공학박사 권경안
다음은 strncpy 를 STRNCPY 로 DEFINE 한것이다. #define STRNCPY( t, s, len) do { strncpy(t, s, len); *(t+len) = 0; } while(0) strcpy 의 잘못된 호출로 인해 strncpy 를 사용하라고 하지만 그또한 잘못될수 있기에 다음과 같은 macro 를 제공할수 있다.
우선 고찰인지는 모르겠지만.. 한번 글을 적어보면... 다음과 같은 API 가 있다고 생각해보자. long pfmGetAppNum(); 다음과 같은 API 는 해당프로그램의 Number 를 가져오는녀석이다. 개발자는 코딩을 하면서 다음과 같이 쓸수 있다. printf("프로그램 번호가 몇번이지?? [%ld]", pfmGetAppNum()); 흔히들 다음과 같이 사용할터인데. 이녀석을 다음과 같이 wrapping 하고 있는 상황에서 100% 이해는 솔직히 좀 안간다. long pfmGetAppNum(long *num); 이것이 새롭게 변경된 prototype 이다. 이녀석의 src 를 열어보면 다음과 같이 되어져야 한다.(아니 그렇게 하고 있다.) long pfmGetAppNum(long *num) { i..
select * from v$resource_limit; 아래와 같은 결과로 processes, sessions 의 개수가 LIMIT 를 넘어서면 ORACLE 에러가 발생할수 있다. ORA-03113: 통신 채널에 EOF 가 있습니다 processes108116 150 150 sessions111119 170 170 enqueue_locks3548 2300 2300 enqueue_resources3561 968 UNLIMITED ges_procs00 0 0 ges_ress00 0 UNLIMITED ges_locks00 0 UNLIMITED ges_cache_ress00 0 UNLIMITED ges_reg_msgs00 0 UNLIMITED ges_big_msgs00 0 UNLIMITED ges_rsv_ms..