프로그래밍 QnA

익명 사용자의 이미지

[질문] 스크립트에서 문자열 조작...

kldp에서 문서 읽고 그대로 따라하는데 제가 잘못인지

문서가 잘못인지 잘 안되네요.

#!/bin/sh
p="/usr/X11R6/bin/startx"

a=${#p}
echo $a

a=${p%/*}
echo $a

이건데 스크립트를 실행하면 'bad substitution'이라고 에러가 납니다.

위에 문법이 틀렸나요?

문서에 나온 그대로 했는데...

제 목적은 저장된 문자의 길이나 그 중 어떤 문자만 잘라 내서 사용하고
싶거든요,

스크립트에서 이런걸 해주는 명령어는 없는지 궁금합니다.

읽어 주셔서 감사합니다...

익명 사용자의 이미지

[질문] 인터럽트... cli... sti...

cli(clear interrupt)와 sti(set interrupt)로 인텔 펜티엄 CPU에선 인터
럽트를 조정할 수 있잖아요...
cli하면 모든 인터럽트가 다 블록되나요?
메인보드에서 클럭 틱을 만들어서 매 틱마다 인터럽트를 거는 걸고 알고
있습니다.. 그때마다 리눅스 커널이 그 인터럽트를 감지해서 jiffies도 업
데이트 하고, 나머지 시간과 관련된 처리는 bottom half로 처리한다고 알
고 있습니다..
근데... time slice도 이 틱에 의해서 정해지는데 cli해서 인터럽트를 막
아 버린다면 time slice 체크도 못 하게 되지 않나요? 그러다 잘못해서

익명 사용자의 이미지

fork 및 네트웍 프로그래밍..

안녕하세요..

지금까진 쭉 윈도우 프로그래밍만 하다다 리눅스 기반 서버프로그램을
만들 일이있어서 지금 리눅스 네트웍공부를 하고있습니다.
소켓프로그램이라서 윈도우와 크게 다르진 않는데
한가지 궁금한것은 리눅스용 서버프로그램을 보면 리슨하고 있다가
하나의 소켓이 오면 fork()함수를 사용해서 자식 프로세서를 생성시키고
소켓을 거기에서 처리하는거 같은데
이것이 상당히 비효율적이지 않나 합니다.
동시 만명이 접속한다면 프로세서를 만개를 생성시켜야 한다는 예긴데

익명 사용자의 이미지

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페이지는 눈에도 잘 안들어 올뿐더러.. 영 맘에 안드네요.

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

대안좀 부탁드릴께요.

페이지

프로그래밍 QnA 구독하기