프로그래밍 QnA

akbar의 이미지

C 에서 쓰레드 질문인데요

저는 C++ 을 배우는 초보입니다.
근데 쓰레드를 배우다가 의문점이 생겼는데
자바에서는 어떤 코드 부분은 다른 쓰레드가 끼이들지 않도록 하기 위해서
syncronize 라는 예약어를 쓴다고 알고 있거 든요
근데 C++ 에서는 이런 경우에 어떻게 해야 하는지 모르겠다라구요
예를 들어 함수 func1() 과 func2() func3() 이 3 개의 함수가 있을 때
차례대로 함수가 수행되어야 하는데 도중에 다른 쓰레드가 끼어들지 않아야 될 때 -- 보통 이럴때 원자적 수행이라고 한다는 군요 -- 어떻게 해야 하는 지 좀 가르쳐주세요

sunbee의 이미지

쉘 프로그램 질문요..

동시에 3개의 프로세스를 실행시켜서 그 프로세스가 끝난 후 다른 프로세스를 실행시키려면 어떻게 해야합니까..

#ex.sh
(aa &)&&(bb &)&&(dd)

ee

echo "END!!"

이렇게 하면 aa, bb, dd 프로세스가 동시에 실행은 되지만 dd 프로세스가 끝나면 바로 ee 가 실행됩니다..

제가 하고 싶은것은 aa, bb, dd 가 동시에 실행되어서 이것들이 다~ 끝난 후 ee를 실행하고 싶거든요..

가르쳐 주세요~~[/code]

id123의 이미지

[php]fopen을 이용한 화일 불러오기

fopen을 이용해서 화일을 불러오고 싶은데 불러오는 페이지가 사용자 로그인한 후의 페이지라서....진행이 않되네요.. 제 아이디와 패스워드를 이용해서 접근해서 가져 올수 있는 방법좀 알려 주세요..

정확한것이 아니라도 약간의 기술적인 힌트나 팁~ 이라도.. 꼭 해야 하는데 생각이 멈춰버리네요...

비가 많이 오네요.. 이런날은 프로그래밍 하기 좋은 날이져.

좋은 하루 되세요.. 미리 감사.. ^^

kkojiband의 이미지

chipset == i/o channel??

computer organization and architecture 라는 책을 보니 i/o channel 이라는 단어가 나오는데 설명을 보니까 왠지 chipset 같다는 생각이 드는군요...--; 맞나요...--;

pci 방식에 대해서도 알아보니 pci 환경 설정 공간에서 base address 설정하는 곳이 있던데, 이곳이 보니까 i/o port 나 memory map 된 address 의 base 주소를 저장하는 곳인거같은데...맞나요...--;

pci 는 모든 환경에 대해 환경 설정 레지스터를 통해 설정이 가능한거같은데...옛날 isa 방식은 irq 번호나 i/o port 나 memory map 된 주소 공간이 고정되어 있었나요??

song의 이미지

strdup 에 대해서...

다음 예제 1과 2의 차이점을 알고 싶습니다.
strdup를 쓰면 메모리를 해제 시켜야 하는 점이 있는데 굳이 strdup을 썼다면 그 이유가 무엇일까요?

예제1 :
names = strdup("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z");
printf("input: %s\n", names);
count = unique_name_vector(names, ',', vector, 20);
printf("count: %d\n", count);
printf("output:");
for (i = 0; i < count; ++i)
printf(" %s", vector[i]);
printf("\n");
free(names);

예제 2:

*names = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
printf("input: %s\n", names);

omando의 이미지

[질문] multibyte 관련

여러군데서 multibyte라는 용어가 자주나오더군요.
간단히는 한글표현과 관련되어있다는 정도만 알고 있습니다.
정확히 이해하기엔 난해하여 기냥 무시하여 왔는데
드뎌 문제가 발생했습니다.

c코드를 vi가 아닌 unix외부에서 에디터로 작성후 unix에 올려 돌려보니
컴파일이 안되길래 vi로 해당 화일을 open하려했더니 다음과 같은
메시지가 뜨더군요.

--> one or more invalid multibyte characters removed 75 lines
1617characters (1542 nulls) .....

글구 해당 코드의 매 line 끝마다 ^M 표시가 되어있더군요.

blackash의 이미지

황당한 질문입니다.......

으~~~~~~~~~~

돌기 직전 입니다.

for(i=0;i<total-1;i++)
{
  for(j=i;<total;i++)
  {
    if(i==j) continue; //문제의 라인
         .
         .
         .
  }
}

이렇게 생긴 코드가 있는데 if 문을 빼었을때보다 if 문이 있을때 더 빨리 도는 이유는 무엇일까요?

흐유.................................

eminency의 이미지

C synatx에 대한 질문

int a[3]={0,1,2};
printf("%d\n",1[a]);

위와 같이 실행했을 경우 1이 출력되는데.. gcc에서만 그런건가요? -_-;;
귀찮아서 C의 BNF 문법 같은 건 살펴보지 않았습니다만... C에서는 배열의 이름과 index를 따로 구분하지 않고 그냥 주소값으로 계산하기 때문인가요? 즉 위같은 경우는 1+a로 해석하기 때문에...?

1[a] 대신 (1+1)[a]라든가 등등으로 해 보았는데 문법상으로도 그렇고 실행도 잘 되네요..ㅡ.ㅡ;;

거 참...-_-; 물론 파이썬이나 루비 등등 최근 나온 스크립트 언어들에서는 에러가 납니다. 다른 데서는 안해봤는데 아마 에러가 날 거 같고...ㅡ.ㅡ;;

cho&#039;s의 이미지

minzkn님 dsp관련 다시 읽어봐주세요.그리고 dsp관련 책 추천부

dsp관련 해서 아래글을 다시 한번만 읽어봐 주십시오.
그리고 제가 현재 영상과 음성 관련 소프트 웨어 일을 하고 있는데...
기본적인 신호처리를 잘 몰라서 고생을 하고 있는것 같습니다.
dsp 관련 책 아시는 것이 있으시면 추천 부탁드려도 될까요?

mon12key의 이미지

[질문]pro ftpd 를 arm으로 컴파일 하는 방법?

arm용 타겟 보드에 ftp daemon을 띠우고 싶은데, arm용 ftp daemon을 찾기도 힘들고 해서, pro ftpd을 arm용으로 컴파일 하려 합니다.
arm-linux-gcc(arm용 gcc)로 proftp를 컴파일 하면 pam lib가 없다는 군요.
실제 arm으로 빌드 시킨 glibc에 pam이 없어서, SRPM에서 pam source를 받아와서 arm으로 빌드하려 하는데, 알수 없는 에러가 납니다.
x86으로는 이상없이 빌드 되는데... ㅠ.ㅠ
리눅스 애플리케이션이 소스가 공개되어 포팅이 쉽다고 하지만,정작 다른 아키텍처에 적용하려면 큰 노력이 필요한거 같습니다.(초보의 한탄.. :? )

페이지

프로그래밍 QnA 구독하기