프로그래밍 QnA

idrukawa의 이미지

Enum 값에 해당하는 문자열 출력 질문드립니다. c/c++

제목이 이상한데요... 정리가 안되서..ㅎ

enum TEST_ENUM
{
ONE,
TWO,
THREE
};

이렇게 정의된 ENUM이 있다고 가정합니다.

int xxxx( int iEnum )
{
printf( "%s\n", yyyy(iEnum) );
}

이렇게 사용했을 때,
iEnum == 0 이면 ONE을 출력,
iEnum == 1 이면 TWO를 출력,
iEnum == 2 이면 THREE를 출력하고 싶습니다.

이때 적합한 yyyy() 함수가 있는지?
아니면 맨땅에 구현을 해야하는지?
구현을 한다면 enum 선언에서 "ONE", "TWO", "THREE" 은
어떻게 문자열로 받아와야 하는지?( fread()? ) 등에 대한 조언을 듣고 싶습니다.

잘부탁드립니다.

kwchun의 이미지

적당한 해시 함수 좀 추천해주세요.

직육면체 내부의 모든 좌표를 나타내는 양의 정수 3개(0 <= x, y, z <= ~100,000)를 키로 갖는 해시맵을 만들려고 합니다. 예를 들어 x+y+z를 생각해 볼 수 있는데 이렇게 하면 키 충돌이 너무 많이 발생해서 좋지 않을 것 같습니다. 계산 부하가 적으면서 키 충돌이 적게 일어나는 해시 함수가 뭐가 있을까요?

dltkddyd의 이미지

Segmentation fault 가 뜨는데요.(첨부파일도 같이 올립니다. 소스 안보이면 이 파일좀 봐주세요)

소스코드는 아래와 같습니다. 주석처리된 부분에서 문제가 발생하네요. 첨부파일에 소스코드를 같이 올렸습니다.

그리고 gdb 디버거 돌려보면 주석표시한 부분에서 다음과 같은 오류메시지가 출력됩니다.

Program received signal SIGSEGV. Segmentation fault.
0x0019d6ee in _int_malloc() from /lib/libc.so.6

이 문제를 어떻게 해결해야 하나요. 이 문제에 며칠을 매달렸지만 해결이 안되네요. 도움 부탁드립니다.

ahsan의 이미지

linux 에서 mail 명령어로 메일을 보낼때 qmail로 바꿀수 있나요?

리눅스에서 sendmail을 지우고 qmail, vpopmail을 깔았습니다.
그랬더니 리눅스의 mail 명령어로 매일전송할 때 sendmail이 없다고 매일전송을 안합니다.
php로 테스트는 안해봤자만 아마도 php의 mail 함수도 안될 것 같은데 어떻게 하면 될까요?
가르침 부탁드립니다.

minsubsim의 이미지

우분투 아파치 서버에서 java프로그램 실행..

안녕하세요

제가 ubuntu 서버에서 apache2를 깔고, 간단한 php코드를 이용해 서버에 있는 java 프로그램을 실행시키는데요

실행은 잘 되는데 문제는 한글입니다.

php에서 exec으로 java -jar program.jar 이런 형식으로 실행시키고 있는데

다른건 다 잘되는데 출력파일의 한글 부분이 다 깨집니다 (????로 나옵니다)

터미널에서 직접 exec으로 들어가는 쿼리를 넣어보면 잘 나오는데,,,

이 문제를 해결하려면 어떻게 해야할까요?

minsubsim의 이미지

우분투 아파치 서버에서 java프로그램 실행..

안녕하세요

제가 ubuntu 서버에서 apache2를 깔고, 간단한 php코드를 이용해 서버에 있는 java 프로그램을 실행시키는데요

실행은 잘 되는데 문제는 한글입니다.

php에서 exec으로 java -jar program.jar 이런 형식으로 실행시키고 있는데

다른건 다 잘되는데 출력파일의 한글 부분이 다 깨집니다 (????로 나옵니다)

터미널에서 직접 exec으로 들어가는 쿼리를 넣어보면 잘 나오는데,,,

이 문제를 해결하려면 어떻게 해야할까요?

perry912의 이미지

커널 모듈 프로그래밍 질문드립니다.

안녕하세요. Geek 여러분 ;)
며칠간 시도해보다 답이 안나와서 글올려봅니다.
http://faelar.blog.me/80149628635
위 링크를 따라가서 보면 예제 소스가 있습니다.(블로거에게도 방금 질문을 올리긴했습니다만..)
insmod나 rmmod를 하면 메시지만 출력되는 기본적인 예제이구요.
컴파일까지는 완료가 되었습니다.
insmod hello_module.o 입력하면 아래와 같이 나옵니다.
insmod: error inserting 'helloworld.o': -1 Invalid module format

그리고 hello_module.ko(2.6부터는 ko라고어디서 본것같네요.)로 입력을 하면 아무런 메시지 없이 프롬프트만 떨어집니다.
뭐가 문제 일까요..??

ey709의 이미지

crontab으로 curl 실행 시 프로세스가 죽는 문제

twitter 데이터를 모으고 있는데요.

">https://stream.twitter.com/1/statuses/filter.json>

Streaming은 실행 이후부터 작성된 트윗들을 한 파일에 작성하는 방식입니다.
그러다 보니 파일 용량이 커지면서 관리가 용이하지 않아
하루 단위로 파일을 새로 만들어서 저장하고 싶은데요.

그래서 생각한 방법이 cron을 이용해서 매일 자정에 curl이 실행되도록 해서
오늘 날짜를 파일 이름으로 정했는데요.
그러나 실행되기는 하나 1분 안으로 프로세스가 죽는 것을 발견했습니다.

그냥 했을 때는 잘 돌아가던 프로세스가
왜 cron으로 돌렸을 때는 죽는지 모르겠습니다.

connection timeout 등의 문제인가 싶어 여러 옵션을 변경해봤으나
계속 프로세스가 죽네요.

nicemuy의 이미지

[완료]멀티쓰레딩 구현에 대해서...

여기다가 질문을 해도 될런지 모르겠네요... 워낙 지식이 좁아서..ㅠ 다름이 아니라 현재 운영체제를 공룡책으로 공부중에 있습니다. 그런데 멀티쓰레딩 모델 부분은 설명이 너무 미약하더라구요. 사용자 쓰레드와 커널 쓰레드의 일대일 관계는 이해를 하겠는데,

일대다 다대다 이 부분은 도대체 사용자 라이브러리에서 어떤식으로 구현할수 있는지 통 모르겠습니다. 특히 일대다의 경우에는 메인쓰레드 하나만 있는 프로세스와 다를께 없는 것 아닌가요?

쓰레드 두개 이상이 커널에서 쓰레드를 지원해주지 않는 이상 두개 이상의 쓰레드 레지스터값들을 전부 저장할 수 없을텐데, 이게 어떻게 가능한지 모르겠습니다. 영문으로 구글링 해보았지만, 저의 검색능력의 한계인지 영어의 한계인지 찾질 못하겠더군요... 관련 글이나 아시는

지식이 있으시다면 답변 부탁드리겠습니다ㅠㅠ

=================================================================================================================

페이지

프로그래밍 QnA 구독하기