프로그래밍 QnA

Hoewon Kim@Google의 이미지

pthread를 이용한 병렬처리 시 속도 저하 문제

pthread를 이용한 병렬처리에 대하여 공부하고 있습니다.

아래 소스코드와 같이 서로 다른 4개의 메모리에 대한 동일한 처리를 4개의 thread를 생성하여 처리하고, 4번에 걸쳐 순차적으로 처리한 결과를 비교해 보았습니다.

익명 사용자의 이미지

C 문자열 입력 EOF 끝내기

#include
#include
int stdin_count(char line[][100])
{
int i;
for(i = 0;i<100;i++){
fgets(line[i], 100, stdin);
if(line[i][0]==EOF)
return 0;

// printf("i is %d\n",i);
}
return 0;
}

int stdout_print(char line[][100])
{
int i;
for(i=0;i<100-1;i++){
printf("%s",line[i]);
if(line[i][0]==EOF)
return 0;

}
return 0;
}

익명 사용자의 이미지

외부 기호를 확인할 수 없습니다. 오류 해결 방법좀 도와주세요!

안녕하세요~ github에서 좋은 라이브러리가 있어서
static으로 컴파일하고 .lib파일을 제 소스코드에 포함해서 프로그램을 만드려는데요,
함수명의 외부 기호를 확인할 수 없습니다. 오류가 뜨네요. 오류 코드는 LNK2001과 LNK1120 이구요

물론 헤더파일에 extern "C"로 되어있고 컴파일 할 떄도 extern "C"로 되어있어서 소스코드 문제는 아닌 것 같아요
그리고 .lib파일을 dumpbin으로 확인했을 때 제가 사용하려는 함수의 심볼은 존재하는 것이 확인되어서 컴파일 했을 때 잘못된 것 같진 않아요

근데 링크 과정에서 심볼을 찾을 수 없다고 나오는데.. 이것을 어떻게 해결해야할지...
해결 방법좀 도와주세요 !

porque0525의 이미지

HTTP 서버가 왜 첫번째 응답은 꼭 internal error를 일으킬까요...?

C++ REST SDK로 HTTP 서버를 처음 구축중입니다.
로컬호스트를 서버&클라이언트로 사용하고
터미널 두개로 서버와 클라이언트 간 통신이 잘 되는지 확인하고 있는데,
서버를 실행시킨 후 클라이언트 측에서 보내는 첫번째 요청은 꼭 500 Internal Error를 일으킵니다.
황당한건 같은 명령어를 실행했을 때 두번째부터는 200 OK 응답이 잘 옵니다. ㅠㅠ
HTTP는 연결상태를 저장하지 않지 않나요?
서버를 실행하는데 시간이 오래걸리나 해서 충분한 시간을 뒀는데도 꼭 첫번째 요청만은 error를 일으키네요.
이런 경우가 있나요...??

hdcjg1991의 이미지

라즈베리파이 insmod시 invalid module format 문제 좀 도와주세요.

라즈베리파이 에서 insmod시 invalid module format으로 안되네요...

이미 구글링으로 모듈 버전이 다르면 나타나는 에러라고 하는데 모듈 버전은 똑같고... 아무리 뒤져봐도 해결이 안되네요... 뭐가 문제일까요...?

<첨부파일 있어요!>

leboum의 이미지

커널 드라이버에서 어플리케이션의 함수의 호출이 가능할까요?

커널 드라이버에서 어플리케이션의 함수를 호출 하는게 목적입니다.
메모리 영역 자체가 달라서 호출이 불가능할것으로 보이는데,
혹시 이것을 가능게 하는... 해결 할수 있는 방법이 있을까요??
아님 저 방법이 아닌 다른 방법이 있는지 궁금합니다.

KOR2010의 이미지

컨테이너와 버퍼

갓 프로그래밍 공부를 시작한 학생입니다.

공부를 하다보니까 용어가 이해가 안갑니다.

컨테이너와 버퍼라는 용어가 나오는데 두 용어의 차이점을 알고 싶습니다.

컨테이너나 버퍼나

어차피 같은 메모리를 올려서 사용하는거 아닌가요? 굳이 용어를 다르게 사용하는 이유가 뭔가요?

hdcjg1991의 이미지

라즈비안용 모듈 컴파일 환경 구축에 관해 질문 있습니다.

KLDP나 구글링에서 나온대로 라즈보드에서 config 도출해내서 host에 받아놓은
라즈비안 커널소스 .config 을 교체하고 ARCH랑 CROSS_COMPILE 환경 변수도 변경했는데

make 하려고 하면 다시 x86 기준 make출력이 나오는데 어떻게 해결해야할까요...

아예 make 명령 칠 때 직접 환경변수 설정해주기 까지하는데도 에러나고... 하루종일
매달려도 해결방법이 안보이네요 도저히...

도와주세요...

<관련하여 파일 첨부했습니다..>

rlj1202의 이미지

windows 7 sdk의 헤더 파일 사용시 컴파일이 불가합니다...

저는 다음과 같은 헤더파일을 사용하고 싶어서 windows 7 sdk를 다운받았습니다.

PortableDevice.h
PortableDeviceApi.h
PortableDeviceTypes.h

그리고 msys2를 통해 mingw w64를 다운받았고(다운받았다는 표현이 맞는건지 모르겠네요) gcc를 통해 컴파일을 시도하면 에러가 끝도없이 나옵니다.

pmj0403의 이미지

clock tick interrupt와 OS timer interrupt가 어떻게 다른건가요?

Interrupt 중 clock tick interrupt와 OS timer interrupt가 어떻게 다른건가요?
clock tick interrupt는 말 그대로 CPU clock tick을 말하는 것 같고 그래서 매번 인터럽트가 뜨는건가요?
OS timer interrupt와는 어떻게 다른건지 아니면 같은건지 답변 부탁드립니다.

페이지

프로그래밍 QnA 구독하기