프로그래밍 QnA

yjster의 이미지

C언어 중상급자용 책이나 예제 볼 수 있는 사이트 있을까요?

제목 그대로입니다.

c언어 중상급자가 볼 만한 책이나 예제만 모아놓은 사이트가 있나요??

세미나를 해야하는데 듣는 분들이 왠만큼 다 할 줄 아시는 분들이셔서

내용에도 좀 어려운 예제를 넣어야 할 거 같은데..

관련 책이나 사이트 좀 추천해주시면 감사하겠습니다..

scilence의 이미지

sh process 가 cpu 70% 차지

안녕하세요. QNX 관련 상용 프로젝트를 진행하고 있는 직장인 입니다.

리눅스 계열은 잘 몰라서 도움좀 부탁드립니다.

QNX 단말기에서 복합 테스트를 진행하는 도중에 (여러 프로세스가 혼재)
너무 느려진 느낌이 들어 cpu 점유율을 확인 했더니 sh process 의 cpu 점유율이 70%가 넘는 현상이 발생했습니다.

평소에는 전체프로세스를 다 합쳐도 30%~40%정도를 차지하는데
누가 범인인지 모르는 상황에서 우리 회사가 만든 A라는 실행파일이 sh process 점유율을 올린 주범으로 몰렸습니다.

우리가 범인이 아님을 논리적으로 증명을 해야 하는데 어떻게 할 수가 있을까요?

증명하기 위해서 A라는 실행파일(c++사용)에서 sh의 점유율을 올릴수가 없음을 밝혀 내면 될거 같은데
단지 system()이라는 함수를 사용하지 않는것이 논리적 근거가 될수 있을지 궁금합니다.

혹 A라는 실행파일에서 sh의 점유율을 올릴 다른 함수(c, c++)나 방법이 있을까요?
물론 내부에서 system()함수는 사용하지 않고 있습니다.

hobeom2의 이미지

[완료] 리눅스를 처음 사용하는 사람, gcc 질문!!

안녕하세요~ 리눅스를 처음 사용하는 사용자입니다.

일을 하면서 어쩌다가 리눅스를 사용하게 되었는데, 이게 좀 이상하네요.

지금 사용하는 OS는 CentOS 5.6 입니다. (옛날 시스템(?)이에요.. 요즘 7.0도 나오는 시대에.)
컴파일을 하는데 문제가 있었는데 알고보니 gcc 버전이 4.1.2 였던 것입니다. 하... 그래서 설명이 잘 된 블로그의 글을 보고 4.8.2를 설치했지요.

그런데 문제는.... 이게 자꾸 버전이 옛날 버전으로 돌아간다는 것입니다. (ㄷㄷㄷ)
컴파일하다 문제가 생기면 버전을 확인해보고... 또 다시 scl enable 해서 버전을 올립니다.
이게 문제가 있는거 같은데, 어떻게 해결해야하는지 좀 알려주세요. 부탁드립니다.

cjscokdd의 이미지

gcc 컴파일 시에 log함수가 인식이 되지 않습니다.

c 코드로 소스는 작성하였구요

sort.h, 1.c 이렇게 파일이 구성되어있습니다.

1.c 에 헤더 추가 하였고, worst_Merge 함수 제외하고는

나머지 모두 정상적으로 컴파일이 됩니다.

sort.h에 밑이 2인 로그함수를 이용하는 부분이 있는데요

리눅스 쉘에서 $gcc 1.c 를 시행하면 a.out이 정상적으로 나오지 않고
[linux2 1.1]$ gcc 1.c
/tmp/cc4d9uvV.o: In function `worst_Merge':
1.c:(.text+0x2e): undefined reference to `log'
collect2: ld returned 1 exit status

다음과 같은 오류가 생성이 됩니다.

문제의 소스 부분은 다음과 같습니다.

int worst_Merge(int n)
{
return (n * ((int)log(n) / log(2)) - (n-1));
}

조언 부탁드립니다. ㅠㅠ

yann8166의 이미지

memcpy ( desc, src, num ) 함수 사용시 발생하는 문제점.

##memcpy ( desc, src, num ) 함수 사용시 발생하는 문제점.

memcpy 함수를 사용할때 세번째 인자인 num값이
desc의 크기보다 크면 overflow나 overlapping문제가 일어날 수 있다는건 익히 알고 있습니다.
하지만 num값이 src보다 클 경우에 대해서 발생할 문제에 대해서는 들어본적이 없는데요.

개발중인 소스에서 num값이 src보다 큼으로 인해 프로그램이 Down되는 현상이 발견 되었습니다.

char desc[30000];
char src[300];
memcpy ( desc, src, sizeof(desc) );

위와같이 구현 되어 있는데 memcpy부분에서 죽어 버립니다.
세번째 인자의 값을 src 크기만큼 줄이면 죽지 않더군요..

혹시나해서 memmove함수를 사용해 보았는데도 똑같이 죽습니다.
desc 배열이 overflow나 overlapping되는것이 아닌데
왜 죽을까요?

mooswon의 이미지

리눅스 서버 운용 중 갑자기 서버가 느려지는 현상

기관에서 리눅스를 활용해 서버를 운용 중입니다.
갑자기 서버가 너무 느려진 현상인데 접속이 안되는 것도 아니고 너무 느려서 사용할 수 없을 정도입니다.
네트워크 관련 부서에서는 네트워크 부분에는 별 이상이 없다고 하네요..
말그대로 갑자기 이런현상이 발생했습니다.
그리고 서버에 ftp로 접속이 됐다가 안됐다가 하는 현상과
마찬가지로 터미널 프로그램을 활용해 원격접속이 됐다 안됐다 하는 현상도 있습니다.

조언 부탁드릴께요...ㅜㅜ

2000yak의 이미지

c++ 파일입출력 질문입니다.

질문이있습니다.. getline을 통해 while 문을 돌리는데 mode_ELEMENT4부분이 읽히지 않고 끝나버립니다... 이유를 모르겠습니다. 도움좀 부탁드립니다. 여러분

DATA 형식은 이렇게 되어있습니다.

문자

문자~

*Node

int형, double형, double형, double형

.

.

.

*Element, type=S4

int형, int형, int형,int형,int형

.

.

.

.

bluesolip의 이미지

[문의] MFC 컴파일 오류

안녕하세요.

Visual studio 2008을 사용하여 프로젝트 Build를 하고 있습니다.
Compile문제없이 되다가 어느순간에 다음과 같은 Compile 에러가 발생하는데 무엇이 문제인지 몰라 문의 드립니다.
기존에 컴파일되어 backup한 프로젝트를 실행시켜봐도 동일 에러가 발생하며 프로젝트 Clean하고 rebuild하여도 동일합니다.

atlcomcli.h(2113) : error C3861: '_alloca': identifier not found

도움 부탁드립니다.

daewoo55의 이미지

리눅스 단말에서 Key 이벤트 발생 시키는 방법 문의 드립니다.

안녕하세요,
간단한 임베디드 리눅스 단말에서 키 이벤트를 발생시키려고 합니다.

open(dev, O_RDONLY); 형태로 /dev/input/event0 파일에서 실제 Keypad로 눌려지는 이벤트는 reading이 잘 되나,

   ev.time = current_time;   
   ev.value = 1;  // Key Press
   ev.type == EV_KEY;
   ev.code = 0x0001;
   n = write(fd, &ev, sizeof(ev));

형태로는 Key 이벤트가 전달이 안되는 것 같습니다.

embeddeds0의 이미지

리눅스 strftime, strptime 함수 사용 중 에러 질문이요.

1 #include
2 #include
3 #include
4
5 int main()
6 {
7 struct tm *tm_ptr, timestruct;
8 time_t the_time;
9 char buf[256];
10 char *result;
11
12 (void) time(&the_time); // 시간을 초단위로 반환
13 tm_ptr = localtime(&the_time); // 로컬 시간을 기준으로 tm 구조체를 초기화
14 strftime(buf, 256, "%A %d %B, %I:%S %p", tm_ptr);
15
16 printf("strftime gives: %s\n", buf);
17
18 strcpy(buf, "Thu 26 July 2007, 17:53 will do fine");

페이지

프로그래밍 QnA 구독하기