프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

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에 대한 문자열은 파싱이 제대로 되지 않습니다.

fauss의 이미지

c++/c# 진로상담 이랑 몇몇 궁금증 질문드립니다^^

안녕하세요 입문자입니다. c랑 자바 기본서 본상태입니다.

자바웹쪽보다 c계열 언어를 하고싶은데요

관심있는 쪽은 응용프로그램, hmi?같은 공장기계 자동제어 프로그램, 임베디드/로봇제어(이쪽은 전기전자 분야 공부가 필요하고 혼자공부할때 실습도 어려워 포기입니다.) 같은 쪽입니다.

1. c++로 연산이 많이 필요한부분을 만들고 c#으로 그 이외의 나머지 프로그램부분과 ui를 만든다고 하는걸 봤는데요

이게 비주얼스튜디오에서 c++로 코드를 만들고 이걸 c#코드와 결합시킨다는의미인가요?

그래서 하나의 프로그램이 c++와 c# 이 섞여서 만들어질수 있다는 것인지.

저런 결합이 어떻게 이루어지는지 개념좀 설명부탁드립니다..

2. c++/c# 으로 프로그램을 위와같이 만든다면 c++ ui만들때 필요한 mfc, c ui만들때 필요한 win32 api는 공부안해도 되나요?

wltjd666의 이미지

포스트 작성할 때 코드를 어떻게 입력하나요?

다른 분들을 보면 박스 안에 코드를 넣어서 올리시던데
어떻게 하는 건가요? 저는 그냥 복사해서 붙여넣기했는데 줄도 정리가 안되고 보기 불편하네요.

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

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기