프로그래밍 QnA

gonny95의 이미지

tcp read 기초적인 질문여쭙겠습니다

1.read의 리턴값은 보통 읽어들인 글자의 개수이고 소켓이 정상적으로 종료되었을 때 0, 당장 읽어들일 데이터가 없을때 -1을 반환한다... 이렇게 이해했는데 제가 이해한게 맞나요?
2.tcp는 데이터의 경계가 없다고 했는게 그렇다면 소켓이 종료되지 않은 상태이고 데이터의 길이가 일정치 않을때 데이터가 모두 전송되었는지 판별하려면 어떻게해야하나요?

Lightstar의 이미지

통신 데이터 인코딩, 디코딩

네트워크 패킷에서 데이터(페이로드) 부분을 보면 문자일 경우 이 값은 인코딩을 거친 값이잖아요.
그런데 인코딩하는 방법이 여러개여서 인코딩, 디코딩 방법이 다르면 디코딩 결과 이상한 값이 나오고...
그래서 패킷을 여러개의 방법으로 디코딩을 해서 의미있는 문자열을 얻을 수 있도록 하고싶은데 대표적으로 무엇무엇이 있나요?
프로그램에서 독자적인 인코딩방법을 썼다면 어쩔 수 없지만 보통 웹의 경우 ascii로 디코딩하니까 대부분 잘 나오더라구요.
base64는 문자열 인코딩후에 다시 해주는 후처리인지...
외에도 보통 어느 방법이있나요?
아 와이어샤크에서 16진수, 2진수로 패킷 데이터를 보는 맨 아래부분보면 옆에 디코딩된 문자열이 뜨는데 이건 무슨 디코딩을 사용한 건가요?

yoongun35795의 이미지

상속을 받아 Base*를 이용하여 오브젝트를 생성할때 .....

안녕하세요 질문이 있어서 이렇게 글을 씁니다.

제가 현재 Base에 있는 Member Data를 Manager의 MyInsert 함수에서 객체를 생성하여 담아 BaseArray의 MyInsert에 넘기고 싶습니다. 현재 Base에는 전부 초기값이 주어져 있는 상태구요. 오브젝트를 생성할 때 값을 입력하지 않고 오브젝트에 멤버 데이터를 담는법이 궁금합니다.

현재 제가 작성한 소스로는

trymp의 이미지

linux 메모리 관리에서 usd 값이 0 이면 메모리 할당이 안되나요?


32bit 2.6.24 linux FC6 를 사용하고 있고요

웹서버로 사용하고 있는데 low memory 가 부족해서

oom killeer 가 발생하는 경우가 있습니다.

echo m > /proc/sysrq-trigger 를 이용해서 메모리 정보를 보니

Normal Zone 에서 각 CPU 코어별 usd 값이 모두 0 이고요.

그런데도 low memory(Normal) 는 190MB 정도는 남아 있습니다.

low memory 가 남아 있으면 usd 의 값도 남아 있어야 맞지 않나요?

low memory 가 190MB 정도 있는데 왜 OOM killer 가 계속 돌죠?

고수님들의 조언 좀 부탁드립니다.

xoduddk123의 이미지

여러가지 단어중에 특정단어 앞에 *가 붙은것은 어떻게 구분해야하나요?

안녕하세요.

프로그래밍을 하고있는데 어려운점이 있어서 문의드립니다.

기준 문자열은 아래와 같습니다.

"AAA BBB *CCC DDD"

보시는 바와 같이 CCC앞에만 *이 붙어있습니다. 쉘 스크립트로 하던지 아니면 프로그래밍으로 하던지 방법이야 어떻게든 간에

저 문자열중에 *가 붙은 단어를 찾아서 앞의 *를 제외한 "CCC"만을 출력하고싶습니다.

관련 C함수나 쉘스크립트 명령어 같은 것이 있을까요??

shi510의 이미지

GCC와 NASM 링크하는 방법. C코드와 어셈코드 링크

/* func.asm */
BITS 32

GLOBAL _io_hlt

SECTION .text
_io_hlt:
HLT
RET
/* End of func.asm */

/* test.c */
void io_hlt(void);

void main(void)
{
fin:
io_hlt();
goto fin;
}
/* End of test.c */

io_hit() 함수를 어셈블리어로 정의하고
test.c 소스에서 io_hit() 함수를 사용하고
이것들을 링커로 묶어서 최종 바이너리 파일로 만드려고 하는데
어떻게 해야하는지 잘 모르겠습니다...
어셈블러는 nasm으로 하고 컴파일러는 gcc 입니다.
플랫폼 환경은 mac(OS X) 입니다.

nasm -f elf -o factasm.o func.asm
gcc -o fact test.c factasm.o

mijong321의 이미지

안녕하세요 질문이 있습니다. jtag 과 디버깅 레지스터 에 관한 내용입니다.

일반적으로 jtag 과 디버거를 사용하는데 있어서

jtag 에서는 tdi tdo tck tms 등이 있어서 보드와 jtag 이 통신을 하여서 디버거에서 각종 명령과

상태를 볼수 있는데요

실제 jtag 에서 데이터를 보내고 타겟 보드에서는 디버깅 관련 레지스터를 가지고 있는걸로 알고 있는데요

이부분을 건드려서 시스템 레지스터의 상태나 브레이크 포인트를 잡는걸로 알고 있는데요

만약 듀얼 코어를 사용한다면 한가지 코어가 돌고 있는 상태에서 남는 코어로 디버깅 관련 레지스터를 건드려서

디버깅을 할수 있나요? 만약 할수 있다면 관련된 소스코드를 구할수 있나요?

그리고 애초에 디버깅 관련 레지스터를 건드릴수 있나요?

darkharf2의 이미지

우분투 서버에서 이클립스 설치 후 플러그인 업데이트 관련 질문


이제 it 갓 입문한 새내기 입니다.

우분투 서버에서 이클립스 설치 후 플러그인 업데이트 받으려 하는데

이클립스 내에 install new software 목록에서 url주소를 찾지 못합니다

회사내 프록시 설정때문인거 같아 windows > preferences > general > networkconnection 에서

http 와 https 두가지 확인해보니 프록시 주소가 없어서 추가하였습니다만..

이 해결법으로도 해결이 되질 않네요...이럴 경우 어떻게 해결해야 하는지 조언을 부탁드립니다

즐거운 하루보내세요

감사합니다~

rockmgh의 이미지

c++ 기초적인거 하나 질문 할께요....

vector<string> aa[10];
 
for(int i=0;i < 100000;i++){
aa[0].push_back("aaaaaaaaaaaa");
aa[1].push_back("aaaaaaaaaaaa");
}
aa[0].clear();

위에와 같이 백터에다가 스트링 넣고 클리어를 시켰는데

메모리 해제가 안되네요...

해제를 할려면 어떻게 해야 할까요? ㅜ

Lightstar의 이미지

패킷을 보면 이 패킷이 어떤 프로세스에서 나온 것인지 알 수 있을까요?

와이어샤크로 보면 패킷 단위로 한줄한줄 추가해서 보여주는데요.
이 하나하나의 패킷들이 어떤 프로세스, 프로그램에서 생성된건지 알 수 있는 방법이 있을까요?
예를 들어 pc a가 네이트온을 하는데 a의 모든 들어오고나가는 패킷을 볼 수 있다고 할 때 여기서 네이트온 패킷만 잡으려고 하려면...
각 패킷에 이게 네이트온이다 라는 식별자같은건 없잖아요?
어떻게하면 각 패킷들을 연동되는 프로그램과 매칭시킬 수 있을까요?

페이지

프로그래밍 QnA 구독하기