프로그래밍 QnA + 설치 및 활용 QnA

머그잔@Naver의 이미지

클래스 생성자가 제대로 호출이 안되는것 같습니다.

c++공부하면서 책을 보고 있는데 오류가 이해가 안되서 질문을 합니다.

minhoe1122의 이미지

python 실행파일 만들기 도중 발생한 문제입니다..

[centos 6.8]python3.5 를 사용해서 프로그램을 만들어서 생성하였습니다

cx_freeze를 사용하여 실행 파일을 만들었고 실행 파일을 통하여 잘 실행이 되었습니다.
(목적은 어느 환경에서든 실행가능 하도록 하기위해서 입니다)
(위에서 말하는 환경이란 예를들어 python3.5가 설치되어 있지 않은 환경)

장비에서 사용을 하려고 실행에 필요한 파일들이 들어있는 폴더를 옮겨서 실행을 했는데
(참고로 장비의 오에스는 centos5.10(final) 입니다...)

nemo1101의 이미지

mencoder 사용시 crontab과 shell상에서의 수행결과가 왜 다를까요?

동영상+자막 인코딩 하려는 데요.

shell 상에서 스크립트 내용으로 인코딩 하면 자막이 잘 나오는데,

crontab 통해서 스트립트를 실행하면 자막이 깨집니다.

결과물 파일 사이즈도 틀리구요.

자막 없을때는 상관 없지만, 있을때가 문제네요.

스크립트 상의 모든 파일 경로, 실행 경로는 fullpath 로 해줬구요.

무슨 차이가 있는지 모르겠네요.

지재민@Google의 이미지

동적할당시 배열의 값이 변하는 문제

재귀함수에 들어가면 스택이 점점 쌓이는걸로 알고 있고
동적할당은 힙영역이라고 알고있습니다.

스택이 계속 쌓이다가 힙영역에 들어가면 메모리 오버플로우가 생길텐데,
혹시 에러가 발생해도 프로그램이 종료되지않고 계속 실행되는 경우가 있나요?

동적할당한 배열(전역변수)이 재귀함수를 돌면서 값이 변하는데
어떤 이유로 이런 상황이 발생할 수 있는지 궁금합니다.

jic5760의 이미지

함수를 실행하는데 인수가 하나 깨지네요..

안녕하세요...

이런 듣도보도못한 상황을 봐서...ㅠㅠ 질문올립니다.

우선 Linux에서 서버를 개발중인데... Connection이 적을 땐 문제가 없다가
한 1000개쯤 연결시켜놓고 테스트를 하면 Segmentation fault가 납니다..

그 이유는... 중간에 함수를 거치면서 하나의 중요한 인수가 바껴버립니다...

C++사용중이고 Callback을 하는 부분입니다.

int cbRecvHandler(CLASSNAME *param_a, void *param_b, CLASSNAME2 *param_c, int param_d, char *param_e)

이 함수를 실행하기 전에 param_c에 들어가는 포인터는 0x00007fffec0ddd60 였습니다.
그리고 이 함수에 들어가서는 param_c가 0x80007fffec0ddd60으로 변해져 있습니다...ㅠㅠ

왜이럴까요... 서버보드는 Unbuffered ECC RAM도 달려있습니다.

다른.. 종합적인 문제가 있을까 싶지만 유난히 저것만 바껴있네요..

rpit1412의 이미지

[C언어] sscanf 질문입니다.

안녕하세요,

sscanf를 이용하여 문자열을 입력 받으려고 합니다.

case 1 : "#NUMBER:STRING1=STRING2"
case 2 : "#NUMBER:=STRING2"

위의 두 케이스로 NUMBER와 STRING2 문자열을 입력받으려고 하는데요..(STRING1은 입력여부와 관계없이 생략)
strtok을 사용할수도 있겠지만 sscanf를 사용하면 좀더 간편할 것 같아서 시도해보고 있습니다.

sscanf( input_string, "#%u:%*[^'=']=%[^\n]", &number, string2 ); 

위와 같이 코딩했더니 case 1에 대한 문자열은 파싱이 제대로 되는데,
case 2에 대한 문자열은 파싱이 제대로 되지 않습니다.

wltjd666의 이미지

단일 원형 연결리스트에서 정렬방법

void SortByHp_SL(List *plist)
{
int hp = 0;
int num = plist->num;
int num2 = 0;

plist->cur = plist->head->next;
plist->sort = plist->head->next;

while (num > 0)
{
num2 = num;
while (num2 > 0)
{
if (hp > plist->cur->hp)
{
hp = plist->cur->hp;
plist->maxHp = plist->cur;
}
plist->cur->next;
num2--;
}

Swap(plist->maxHp, plist->sort);

bbchip의 이미지

C++ 연산자 오버로딩과 소멸자 꼬인 문제 도움 부탁드립니다.

안녕하세요. C++ 공부중인 학부생입니다.
행렬 클래스를 만들어보고자 하다가 오버로딩과 소멸자 부분이 꼬여서 이렇게 글 올리게 되었습니다.

이 클래스는 'x by y'사이즈의 행렬을 만들기 위해서 생성자의 인자값으로 입력을 받고, 생성자에서 입력 받은만큼 2차원 공간을 동적할당합니다.
그리고 + 연산자 오버로딩 부분에서 더한 값을 저장할 객체를 만든 후, 각 행렬의 요소끼리 더한 후 그 객체를 리턴합니다.

여기서 문제가 발생하는데, 그 temp라는 객체를 리턴할 경우 그 객체를 복사한 임시객체가 만들어지고, + 연산자 오버로딩 부분에 있던 temp라는 객체는 소멸되는데요.
자연스럽게 소멸자가 실행되면서 행렬의 값을 담고있던 arr 부분이 해제가 되어버립니다;;
그러면 임시객체는 사실 상 얕은 복사이기 때문에 그 객체의 arr 부분도 날아가 버려서 그 공간은 접근할 수 없게 되어버립니다.

temp라는 객체를 동적할당하여 그 주소값만 리턴하는 방법도 생각 해보았습니다만, 그 방법은 어느 시점에서 동적할당한 부분을 해제해야 메모리 누수가 없을 지 감이 안 잡힙니다;;

over7474의 이미지

아래의 간단한 UDP와 관련된 객관식 2문제 해설좀 부탁드립니다.

아래의 간단한 UDP와 관련된 객관식 2문제 해설좀 부탁드립니다.

[문제1]

송신측 컴퓨터에서 UDP가 데이터를 보내는 계층은?
A. 응용
B. 전송
C. 네트워크
D. 데이터링크

[문제2]
송신측 컴퓨터에서 UDP가 데이터를 받는 계층은?
A. 응용
B. 전송
C. 네트워크
D. 데이터링크

jamesc1236의 이미지

c++ wc 구현 질문이요.

제가 지금 리눅스 wc -l, -m, -w, -c 를 구현하려고 하는데 -l -m -w 는 문제 없이 했는데 -c 에서 애를 먹고있네요.
-c 가 파일의 byte 사이즈를 프린트 하는데 저는 줄곧 -m 랑 똑같이 생각하고 코딩하다보니 만약 언어가 틀린 파일이면 사이즈도 틀려진단걸 알고 멘붕이 왔네요.
파일 사이즈 구하는건
stat(argv[i], &sb);
printf("%lld", (long long) sb.st_size); <- 이걸 사용해서 쉽게 구하는 법을 알겠는데 문제는 사이즈 구하는 방법을 int wc()에서 해결하고 싶은데
argv[] 는 메인에서만 쓸수있고.. 잘 모르겠네요.. 조언 좀 부탁합니다..

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기