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

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[] 는 메인에서만 쓸수있고.. 잘 모르겠네요.. 조언 좀 부탁합니다..

fopenfclose의 이미지

쿼리 질문이 있습니다.

사용자 테이블에 이름과 id 칼럼이 있고 웹 상에 패스워드가 있습니다.

제가 전달받은 사항입니다.

A. 패스워드의 경우 다음 웹서비스를 통해서 패스워드를 가져 오실 수 있습니다.
i. 웹서비스를 이용하는 방법
1. URL - http://kjgw01/PasswordManager.asmx
2. Method – GetPassword
3. Param – UserID (string)

쿼리 상에서 아래와 같이 출력을 하고 싶은데
select 사용자ID, http://kjgw01/PasswordManager.asmx/GetPassword?UserID(사용자ID), 성명
from 사용자 테이블

http:// 구문에서 에러가 납니다...

어떻게 고쳐야 할까요??

ozon1000의 이미지

python 파서인 Reparse 문제입니다.

파이썬 파서를 하나 제작하려고 공부하고 있습니다.
문제는 제가 파서의 근처에 근처도 못가본 것이 큰 문제입니다.

타겟이 python3라 Reparse라는 프로그램을 목표로 공부하려고 하는데,
도대체 예제를 봐도 어떻게 사용할 수 있는지 이것으로 무엇을 제작할 수 있는지 그림이 그려지지 않아 매우 당황스럽습니다.

혹시 python parser를 개발해 보신 적 있으신 선생님이 계시면
그나마 조금 편하게 공부할 수 있게 지식을 조금만 나누어 주셨으면 좋겠습니다.
읽어주셔서 감사합니다.

관련 url도 댓글로 달아주시면 정말정말 감사하겠습니다.
예제 위주로 따라 해보려고 했는데도,, 도대체 무슨말인지 이해하기 어려웠습니다.
감사합니다.

over7474의 이미지

TCP와 관련되서 객관식 1문제 해설좀 부탁드립니다.

이어서 질문 죄송합니다..

안녕하세요 ㅠ

아래의 TCP와 관련된 문제 해설좀 부탁드립니다. 자세하게좀 해주시면 정말 감사드리겠습니다.

[문제]

tcp 헤더의 바이트 수를 구하는 방법은 헤더 길이 필드값에 ( ) 를 곱한다.

A. 2
B. 4
C. 6
D. 8

over7474의 이미지

TCP와 관련해서 객관식 문제 질문있습니다.

안녕하세요 ㅠ

프로토콜이 많이 어렵네요..

아래의 세문제 관련해서 해설좀 부탁드립니다.

[문제1] 실행되는 응용 프로그램을 유일하게 정의하는 것은?
A. IP 주소
B. 호스트 주소
C. NIC 주소
D. 소켓

[문제2] 호스트는 ( ) 에 의해 확인되는 반면, 호스트에서 실행되는 프로그램은 ()에 의해 확인할 수 있다
A. IP 주소, 포트번호
B. 포트번호,IP주소
C. IP주소,호스트주소
D. 포트번호,MAC주소

[문제3] IP는 () 간 통신에 책임이 있는 반면, TCP는 () 간 통신에 책임이 있다
A. 호스트,프로세스
B. 프로세스,호스트
C. 프로세스,네트워크
D. 네트워크,프로세스

페이지

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