프로그래밍 QnA

pianolove1216의 이미지

연산자 오버로딩이 안되는데...좀 도와주세요 ㅠㅠ

안녕하세요. 연산자 오버로딩 시 매개변수의 타입 선정에 관한 질문입니다.
맨 아래 main 함수의 "cout 연산자 const Point* pos / Point* pos / Point*& pos 이 세가지는 모두 적절히 함수가 호출되는데,
유독 const Point*& pos로는 안되네요 ㅠ
arr[0] 포인터 변수에 대한 적절한 매개변수 타입인 것 같은데 왜 안되는지 정말 몇일을 고민을 해서 너무 힘듭니다 ㅠ
왜 굳이 const Point*& pos로 받을려는지는 안물어보셔도 되요...그냥 공부를 위해서 여러가지 case를 다 적용해보는 것입니다.

정말 도와주시면 감사하겠습니다 ㅠㅠ 그리고 감사합니다

st.online의 이미지

apache module(or filter) 개발 질문 드립니다.


안녕하세요. apache 모듈을 개발하고 있습니다.

Client에서 GET, POST 요청이 들어오면 파라미터를 체크합니다.
파라미터가 올바르면 요청한 페이지로 요청을 넘겨주고, 올바르지 않으면 임의의 HTML 코드만을 Client로 출력하려고 합니다.
ap_hook_handler에서 원하는 처리가 되나, POST body(parameters)를 읽고 나면, 이후 PHP에서 POST parameters를 가져오지 못하는 문제가 있습니다.
그래서 filter에서 POST body를 읽으니 PHP에서도 정상적으로 parameters를 가져오기는 하는데요.
문제는 filter에서는 요청을 PHP로 넘겨주지 않은 채 임의의 HTML 코드만을 Client로 출력하는 방법을 잘 모르겠습니다.
ap_hook_handler과, filter를 좀 조합해서 해결하려고 했으나, ap_hook_handler가 먼저 호출되는 문제로 원하는 조합이 안만들어 지네요.

그럼 소중한 조언 부탁드리겠습니다.
아래는 간단한 소스입니다.

csol9595의 이미지

gcc에 IPPROTO_TCP가 없어요??

제목처럼 IPPROTO_TCP가 없어진거에요??

chobozzang의 이미지

LINUX 에서 PROCESS 가 사용할 수 있는 memory 범위에 관한 질문입니다.

안녕하세요.
소스에 관한 질문이 아니여서 여기에 올려도 될 지 모르겠습니다만 Linux 개발자님들에 도움이 필요해서 글을 올리게 되었습니다.
현재 memory 를 상당히 많이 필요로 하는 프로그램을 개발해서 테스트 중인데요...
process 가 보통 OS 에서 할당된 가상메모리 보다 많이 쓰게 되면 Out of memory 시스템 로그가 뜨면서 kernel 에서 죽이는 걸로 알고 있는데요.
프로세스를 체크하다가 VmPeak 수치가 OS 에서 사용할 수 있는 가상메모리를 훨씬 넘는 경우가 발생하였습니다 ㅡ.ㅡ;;
2가지 이미지 파일인데요.
prcess_status.jpg 파일은 cat /proc/(pid)/status 로 확인한 것이고, free.jpg 는 free 명령어로 확인한 것 인데요.
free 명령어로 봤을 때 이 서버에서 사용할 수 있는 가상메모리는 약 132GB 이고, VmPeak 수치는 제가 알기로는 프로세스가 가장 많이 메모리를 사용하고 있을 때의 수치를 나타낸 걸로 알고 있는데요... 200GB 가 찍혀있습니다.

high385의 이미지

비트필드가 있는 구조체에서의 값 출력

struct {
unsigned short color_len;
unsigned test:1;
} AB;

struct {
unsigned short color_len;
unsigned int color_num;
}color;

pattern.color_len = 10;
printf("크기=%d, 값=%d\n",sizeof(AB),AB); ==> 값=10으로 나오는데

color= {1,1};
printf("크기=%d, 값=%d\n",sizeof(color),color); ==> 값= 859045887로 나오는 이유는 뭘까요?

비트필드가 있는 구조체에서는 값 출력시 첫번째 멤버값을 출력하는데 비트 필드가 없는 구조체는 이상한 값을 출력하는데

이유 아세요?

high385의 이미지

struct 구조체 크기 구할 때 padding이 어느 정도 붙는지 알 수 있을까요? (구조체 padding 공식 문의)

struct test {
char code;
double value;
short test1;
};

위와 같이 있을 때 sizeof(test)하면 1+8+2 = 11이 될 듯 하지만 더 크게 20으로 나오는데 각 구조체 멤버간의 padding 때문으로 알고 있습니다.
이 padding이 몇 바이트가 될지에 대한 공식이 있나요? 아니면 매번 달라지나요?

high385의 이미지

bit field 구조체 관련 문제

typedef struct {
unsigned short visible:1;
unsigned char visible2:1;
} ELEMENT_DATA1;

와 같이 선언 후

ELEMENT_DATA1 pattern1;
printf("크기=%d\n",sizeof(pattern1));

==> pattern1 크기로서 4가 나오는 상황입니다.

저는 3바이트가 나와야 된다고 생각했는데 이유를 모르겠네요.

아시는 분 알려주세요~

pedor의 이미지

임베디드 다중cpu에서 분산처리를 시키려면 어떻게 해야 하나요? pthread를 이용?

쿼드코어의 cpu에서 임베디드 프로그래밍을 하고 있는데요

생각보다 성능이 많이 떨어서 지는것 같아서 top명령을 이용하여 cpu 상태를 관찰해 봤는데요
각 cpu의 점유율을 보면 총 4개의 cpu중에서 1개의 cpu에서 40~60%정도의 동작을 하고 있더라구요

계속 지켜보긴 했지만 3개는 그냥 놀고 있는 상태로 보이고 1개의 cpu에서 바쁘게 처리를 하고 있던데요

소스내용은 pthread를 이용하여 멀티스레드를 이용하였는데요
thread를 이용해서 작업공간을 나누면 cpu에서 처리를 각각 하게 되지 않나요? 이렇게 알고있었는데...이게 아닌듯하네요

조언 부탁드립니다.

flyingchicken의 이미지

OS 과목 수강중입니다. 파이널 프로젝트로 파일 시스템 매니지먼트 시뮬레이터를 만들어 보고 싶은데요..

현재 OS 과목 수강중인 왕초보입니다.
현재 CPU 스케줄링 정도 까지만 배웠는데, 파이널 프로젝트로 한달정도 기간안에 할 수 있는 제안서를 제출해야 합니다.

그래서 현재 파일 시스템 매니지먼트 시뮬레이터를 만들어보고 싶은데,
현재 아는 지식은 아주 극소량입니다,

파일 시스템 자체를 개발 하는 것에 대한 문서들은 많은것 같은데, 당최 무슨 얘기인지 깊이있게 이해를 할 수가 없는 상태입니다..

그래서 염치불구 하고 여쭙니다.

파일 시스템 '매니지먼트' 시뮬레이터를 만들려면 대략 어떤 알고리듬이나.. 어떤 배경 지식이 필요할까요?
어떻게 구현해야할지 정말 감이 안와서 여쭙니다.

열심히 배워보겠으니.. 제발 감 좀 잡게 도와주세요..

astzlra955의 이미지

Gcc로 compile 할 때, wrapping 함수 질문입니다.

안녕하세요.

Gcc로 Linux를 compile 할 때, wrapping 함수를 어떻게 처리하는지 궁금합니다.

랩핑 함수를 그대로 컴파일 해서, 함수를 계속 Call 해서 들어가도록 컴파일되는지,
코드 최적화를 위해서 wrapping 함수로 쌓인 함수를 바로 Call 하는지 알고싶습니다.

제가 사용하는 Gcc버전은 4.4.5 입니다.

예를 들어,

int AAA(int a, int b) {
return a+b;
}

위와 같은 함수가 있다면,

int BBB(int b, int a) {
return AAA(a, b);
}

위와 같은 BBB( ) 함수가 래핑 함수고,
이 BBB( )를 main( )함수 등에서 Call 해서 쓰는 것이지요 AAA( ) 함수를 Call 하기 위해...

페이지

프로그래밍 QnA 구독하기