프로그래밍 QnA + 설치 및 활용 QnA

sitan81의 이미지

[Ubuntu] top 했을때 나오는 cahced 가 무엇을 나타내는 건가요??

아래는 제 서버의 top를 했을때 나오는 항목들입니다.

top - 21:20:41 up 8 days, 20 min, 2 users, load average: 0.27, 0.39, 0.43
Tasks: 180 total, 2 running, 178 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.7%us, 0.6%sy, 0.0%ni, 94.2%id, 0.0%wa, 0.0%hi, 0.5%si, 0.0%st
Mem: 8113120k total, 4911160k used, 3201960k free, 431808k buffers
Swap: 3906556k total, 0k used, 3906556k free, 3151704k cached

현재 저 cached라는 항목이 계속해서 증가하고 있습니다.
피크시간이라 사용량이 점점느는것을 감안하기는 하겠지만

어느순간 8기가 뚤어 버릴지 걱정이 앞섭니다.

서칭 해본 결과 file을 cache 하는 것이라는것을 알게 되었지만

skynsn3423의 이미지

유닉스로 숙박 시스템을 구현해보고있는 학생입니다.

time.h를 사용하여 숙박했을때 시간을 int 형으로 초로 저장해놓고
퇴실할때 시간을 계산하여 숙박비를 계산하는 프로그램을 구현하고있습니다.
위 두줄은 그냥 time 함수 두번 호출하여 뺄셈하면 몇초 걸린지로 계산하여 날짜를 계산하여 * 요금 해서 구할수있는데.

if문 조건으로 오전 11시 이전에 퇴실하면 그전날까지 숙박한것으로 계산하고. 오후 11시부터 3시 사이는 1박요금의 50퍼센트를 더 받고,

그 이후로는 당일 요금을 더 추가하는 식으로 구현을 하려고 합니다.

if 조건문을 어떻게 써야 할지 모르겠습니다. ( 시간 > 39600초(11시간)) 이런식으로 구현할수도없고;;

시간 조건을 주고싶은데 if문을 어떻게 써야 하는지좀 알려주세요 ㅠ

vani2의 이미지

int와 unsigned의 연산시 산술변환


int와 unsigned의 연산을 해보았는데요..

void main(void) {

int a = unsigned(23) + -235;
int b = 23 + -235;

cout << a << " " << b << endl;

}

다음코드를 실행해보니

4294967084 -212
계속하려면 아무 키나 누르십시오 . . .

다음과 같은 괴상한 값이 나왔는데

첫번째 값이 도저히 이해가 안되네요..

unsigned와 int사이에선 어떻게 산술변환 되나요?

momo7의 이미지

[펄] 해시를 이용하여 특정조건에 부합하는 것들의 합을 구하기

안녕하세요. 아래와 같은 데이터가 있습니다. 포인트, 동일년도 기준으로 특정조건을 만족시키는 기온의 합산을 할려고 하는데,

자꾸 제대로 된 결과값을 보여주질 않습니다. 아래 코드보시고 힌트좀 주실수 있습니까?

** 해시만 가지고 두가지 조건을 동시에 만족시키는 것을 잘 표현하기 어려워 for문을 더 썼습니다.

/데이터/

포인트 년월일 기온
90 19910101 10
90 19910102 20
90 19910103 19
91 19910101 15
91 19910102 19
91 19910103 25
90 19920101 30
90 19920102 30
90 19920103 10
91 19920101 30
91 19920102 20
91 19920103 10

/기대하는 결과/
90 1991 3
91 1991 8
90 1992 24
91 1992 14

skynsn3423의 이미지

유닉스에서 혼자 공부하고있는 학생입니다. 질문좀 드릴게요 ㅠ

vi를 이용하여서 .c 프로그램을 작성을 하고있습니다.

struct passwd *pw; 변수를 선언하고
그 /etc/passwd 에서 pw->pw_dir을 for문을 이용하여 출력하면

/home/stduent/학번/사용자이름폴더
이런식으로 나오는데요.

사용자가 학번을 입력하면 그 학번에 해당하는 사람들의 정보만 출력하고 싶은데.

if (pw->pw_dir == "home/student/학번(변수)/사용자이름폴더") <- 여기안을 어떻게 써야 할지 모르겠습니다.. vi가 아니면 awk gawk 이런걸로 이용하면 될꺼같은데.

vi로 사용자에게 argc, *argv[] 명령행 인자로 받아서 프로그램을 짜려고하는데.. 난감하네요 ㅠ

어떻게 해야 하는지좀 도와주세요 ㅠ

hypnosis의 이미지

커맨드 라인에서 한줄 출력후 그 한줄 지우고 다시 그자리에 한줄 출력하는 방법

음.. 저번에 뭘 설치 하다가 그런지 모르겠는데요..

설치하다가 봤는데 설치 되는 파일 표시나 메세지 가 한줄에 표시되면서 바뀌는걸

보면서 이런거 해보고 싶어서 물어봅니다.

한줄 메세지 출력후에 그 출력만 지우고 다시 새로운 메세지 그 자리에 출력하게 할려면 어떻게 해야대는지 아시는분

계신가요..

엔터치면 현재 그 메세지가 커맨드 창에 찍히고 그 밑으로 다시 출력 이 계속 되던데 ㅠㅠ

sitan81의 이미지

[Ubuntu ] apache2 + tomcat6 + jsp Spring 에서 최초로 외부 서버 접속시 17초의 딜레이가 생깁니다.

DNS 캐싱 관련된 이슈인것 같아서 관련해서 서칭을 아무리 해봐도 답을 찾을수가 없어
글을 남깁니다.

[Ubuntu ] apache2 + tomcat6 + jsp Spring 로 서버를 운영중이며

jsp Spring 에서

내부서버안의 행동이 아닌 외부서버( facebook )로 접속해 파싱해 올려면 17초씩 걸립니다.

최초 한번만 그렇게 되고 2번쨰 부터는 빠르게 응답합니다.

아마도 DNS를 찾아 헤메다 찾아서 저장해 놓는것 같은데..

이걸 좀 빠르게 할수 있는 방법이 있을까요??

rmstjd의 이미지

Oracle DB에 테이블과 틀은 만들어놓고 insert를 안한 컬럼의 내용은 무엇이 들어가나요?

java 를 하고있는데 insert를 안한 데이터를 체크하려고 하거든요
Data가 있으면 상관없는데 없으면 Exception이 발생해서 진행이 안되더라고요
어떻게 해야 될까요??

vani2의 이미지

문자열상수는 Rvalue아닌가요?

주소연산자(&)에서 피연산자는 lvaue여야 합니다. (C++03 5.3.1/2).

왜냐하면, 영속적인 객체의 주소를 가지는 것은 괜찮지만, 임시적인 객체의 주소를 가지는 것은 굉장히 위험 하기 때문입니다.

출처 - http://scor7910.tistory.com/66

제가 아직 문자열상수에 대해서 제대로 된 이해를 못했는지는 모르겠지만..

일단 문자열상수는 실행파일 상수영역에 보관되고 있다면

char* c = "ㅁㄴㅇㄹ";

c라는 char*형 변수에 "ㅁㄴㅇㄹ"라는 문자열 상수의 번지를 대입하는 것으로 lvalue에 rvalue를 대입한것 아닌가요?

const char (*c)[9] = &"ㅁㄴㅇㄹ";

위 문서에 따르면 rvalue는 임시적인 값이므로 &연산자가 붙으면 안된다고 되어있는데

문자열은 예외라고 할 수 있나요?

rznyak7의 이미지

데비안 DVD안에있는 패키지 설치 질문

안녕하신지요?

제가 데비안을 사용하게된지 얼마안되서 많이 헤매고있습니다...
데비안서버에서 패키지를 받아서 설치하는게아니라
DVD안에있는 패키지로 한번 설치를 해보고싶은데요.
마운트시키고 pool 안에있는 deb 패키지파일들을 찾긴했습니다.
근데 dpkg로 설치를하니 의존성문제로 오류가뜨면서 설치가안되는게있더군요

질문은 제가 여기까지 온게 맞게 온건가요?
의존성 오류를 잡을 방법은 없을까요?

그리고 openldap 서버를 구성하려고하는데.. 이 패키지가 어딨는지 모르겠습니다..
아시는분 답변 부탁드립니다..

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기