프로그래밍 QnA

익명 사용자의 이미지

full buffer - setvbuf 관련 질문입니다.

#include

FILE *fp;
int main( int argc , char *argv[] )
{
char buf[3];
char *p = "hello\n";
int i;

/* 버퍼 크기 3인 buf를 내부버퍼로 지정 */
setvbuf( stdout , buf , _IOFBF , sizeof buf );
for ( i = 0 ; p[i] ; i++ )
{
printf( "%c" , p[i] );
sleep( 1 );
}
return 0;
}
~
실행하면 buf 사이즈가 3이므로
3초가 지나서 버퍼가 차면
"hel"
이 찍히고,
다시 3초가 지나면
나머지가 찍히면서 종료해야할것같은데요.
그냥 6초있다가 찍히는 이유는 무얼

익명 사용자의 이미지

[질문] 쉘 스크립트 질문입니다.

현재 디렉 토리 내에 있는 파일 이름을 변수로 저장하고 싶습니다.

예를 들어 현재 디렉 토리에

[KJ-1]/tims30/dslam_data]ls

abcd efgh ijkl 1aaa.dat 2aaa.dat 3aaa.dat

라는 여섯 개의 파일들이 있습니다.

이 파일중 'aaa'라는 문자가 들어간 1aaa.dat, 2aaa.dat, 3aaa.dat를

변수에다가 저장하고 싶습니다.

배열로 저장하면 좋겠죠.

스크립트로 어떻게 짜야 하는지 서툴러서 감이 잘 안오네요.

수고스러우 시더라도 도움을 부탁드립니다.

안녕히계세

익명 사용자의 이미지

[1974]에 덧붙여서 크론(cron)과 백그라운드와의 차이점은 무엇

크론과 백그라운드와 의 차이점이 무엇일까?
갑자기 궁금해 집니다..
아래 질문1974에서 크론탭을 이용하여서 ..어떤 하나lucky라는 프로세스
를 돌아가던 것이 죽었을때 자동으로 시간(크론기능)이 되면 체크해서
만약 죽었다면 다시 살릴려구 했었죠...아직 성공은 못했습니다..ㅠㅠ

그래서 백그라운드로 돌렸더니..잘 되더라구요..

그런데 ..여기서 백그라운드는 계속해서 쉘을 (쉘을 백그라운드로 돌렸거
든요) 이 돌아가고 있는데...저는 한번 실행하고 끝날줄 알았더니...

익명 사용자의 이미지

[질문] 스레드 관련 (재발 도와주세요)

스레드를 1초간격으로 계속 만듭니다. 근데 그 스레드는 화면에 한줄만 출
력하고 바로 죽습니다.
다음과 같은 에러 메시지가 나옵니다.

pthread_create Interrupted system call

그런데 사양이 낮은 컴은 250번 정도 가다 죽고,
사양이 좋은 컴은 1000번 정도 가다 죽습니다.

무슨 문제인지 모르겠습니다....

고수님들 재발 도와주세요!!

#include
#include

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
int count = 0;

void* function( void* arg )
{
int tmp = 0;

익명 사용자의 이미지

float 값의 비교

float a;

a = 0.2;
if(a == 0.2) printf("1\n");
else if(a == (float)0.2) printf("2\n");

이걸 실행하면 왜 2가 찍히는걸까염.. -_-+ 그냥 1이 프린트돼야 할것 같
은디.. 흐미.. ㅠ,.ㅠ

익명 사용자의 이미지

비주얼스튜디오에서 이런 문제는 어떻게 해결하지요?

CTRL + N 해서 문서를 하나 만들고

컴파일해서 실행한 후에...

다시 CTRL + N해서 문서를 하나 더 만들고

컴파일하고 실행하면 앞에 작업했던게 실행됩니다.

그래서 전 매일 하나 하고, 프로그램 닫았다가 다시 하나 하는데...

도무지 무슨 방법이 있지 싶은데 발견을 못 했습니다. ^^

아시는 분, 도움을 요청합니다.

익명 사용자의 이미지

메뉴얼 페이지 답답합니다.

리눅스에서 프로그래밍하면서 보던 프로그래밍 습관탓인가, 매뉴얼 페이
지 없는 비주얼 스트디오 환경이 답답한데요.

이거 무신 방법 없을까요.

가령 리눅스에서 카테고리 3의 메뉴얼페이지를 통째로 윈도우에 설치해서
본다던가하는...

MSDN페이지는 눈에도 잘 안들어 올뿐더러.. 영 맘에 안드네요.

그렇다고 매뉴얼 패이지 필요할때마다, 다른 서버에 접속해서 작업하기도
그러쿠..

대안좀 부탁드릴께요.

익명 사용자의 이미지

perl 파일을 컴파일하려고 하는데요

perl로 짠 프로그램을 컴파일하려고 하는데,

perlcc -o t t.pl

이렇게 하면

Compiling C(t_40) for t_40.pl!
/usr/bin/perl -I/usr/lib/perl5/5.6.0/i386-linux -
I/usr/lib/perl5/5.6.0 -I/usr/lib/perl5/site_perl/5.6.0/i386-linux -
I/usr/lib/perl5/site_perl/5.6.0 -I/usr/lib/perl5/site_perl -
I. /tmp/t_40.pl.tst
gcc -fno-strict-aliasing -I/usr/lib/perl5/5.6.0/i386-linux/CORE -o
t_40 t_40.pl.c -L/usr/local/lib -L/usr/lib/perl5/5.6.0/i386-
linux/CORE -lperl -lnsl -ldl -lm -lc -
lcrypt /usr/lib/perl5/5.6.0/i386-
linux/auto/IO/IO.so /usr/lib/perl5/5.6.0/i386-
linux/auto/Fcntl/Fcntl.so

익명 사용자의 이미지

[재 질문]cron 에 대해서 문의드립니다^^*

lucky라는 프로세서를 만들어두고..이것이 죽으면 자동으로 살아나도록 하
는 기능을
구현하려구 합니다.

if [ $process_count -eq 0 ]; then
<==0 으로 해야 되나요?

작업순서는 이렇게 했구요
1>vi 로 mycron2.sh를 만든다
process_count=`ps -ef | grep -v grep | grep -c "lucky"`
if [ $process_count -eq 0 ]; then
echo "lucky 프로세스 재시작" | mail sean at mcome.com
cd /export/home/sean/DAEPACK/test
./lucky > /dev/null &
fi

2>crontab -e
0,5,10,15,20,30,40,50 * * * * /bin/sh
export/home/sean/DAEPACK/test/mycron2.sh

익명 사용자의 이미지

세그멘테이션, 페이징...

이건 좀.. 어려운 질문일 수 있는데요...

인텔 CPU 구조 매뉴얼에 보면
세그멘테이션과 페이징이 나오잖아요...

그래서 리눅스에서는 세그멘테이션과 페이징이
어떻게 구현되어 있는지 확인해 보려고 하는데요..

어디에 붙어 있는지 알 길이 없네요..

소스의 어느 부분에서 이것이 일어나는지 알 수 있을 까요???

파일 명이나 함수명이라도 가르쳐 주시면 고맙겠습니다.
아니면 논문 비스무리한것이라도 좋습니다....

페이지

프로그래밍 QnA 구독하기