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

jsw018의 이미지

[질문] 문자열 처리할때 메모리 할당 방식이 궁금합니다.

안녕하세요

문자열을 저장하고 난후 이를 조작하고자 하는 작업을 할때,
문자열을 저장하는 두 방식에 차이가 있는지 궁금하네요

1. 배열로 선언된 곳에 저장한다.
...
char AA[128] = {0};
strcpy(AA, inet_ntoa(addr));
...

2. 포인터를 선언한후 메모리할당을 하고 저장한다.

...
char* BB;
BB = new char[128];
strcpy(BB, inet_ntoa(addr));
delete[] BB;
....

두개다 컴파일 정상이라는 가정하에 단지 어떤 방식이 더 좋은지...
알려주세요!!!

facered79의 이미지

timeout 구현..에대해서 질문드립니다.

질문운 두가지 입니다.

1 . 일반적인 소켓 통신을 할때 send 나 recv 시 일정시간동안

반응이 없으면 결과를 나타내게 하는 방법

2. 코바통신에서 타임아웃을 구현하는 방법은 무엇인지..

입니다...

두가지에 대해 말씀해 주시면 감사하겠습니다...

jika의 이미지

TCP/IP 스택 소스좀 살펴보고 있는데요..

페킷이 조각나서 전달되오면 순서가 바껴서 도착할수 있잖습니까?

그럼 시퀀스 넘버를 확인해서 리오더링을 해서 조합해야 할텐데요

이 리오더링에 관련된 알고리즘이 알고 싶어서 소스를 보려고 하는데

안 찾아집니다.

TCP 단에서 하는지 IP단에서 하는지도 잘 모르겠구요 -_-;

리눅스 소스하고 xinu 소스를 참고 하고 있습니다만...

경험이 있으신분들은 조그만 조언이라도 부탁드립니다.

vudghkzm의 이미지

java 나 C/C++ 등으로 expect 와 같은 대화형 프로그램을 쉽게

간단하게 ssh 접속을 자동화 할 수 있는 프로그램을 짤려고 하고 있습니다. 인증키를 통한게 아니라 비밀번호를 입력하는 방식으로 말이죠..

그래서 expect 를 사용해보았는데..expect 는 스크립트라 소스코드가 그대로 노출될 수 있다는 위험이 있더군요. 그래서 이걸 바이너리화 할 수 있는 방법을 찾다가 libexpect 라는 것이 있다고 하길래 사용해 볼려고 했습니다. 하지만 문서라고는 man 페이지 뿐이더군요.. 맨 페이지를 읽고 삽질을 해보았으나 도저히 잘 안되더라구요..

facered79의 이미지

다음은 조인c에 올라와 있는 Unix Domain Socket - UDP 의 소스

아래 소스에서

서버측의 send 부분실행시 -1 을 리턴 합니다..

클라이언트로 보낼 수 없다는 얘기인데요..

왜 안되는지 이유를 알수가 없습니다..

domain 을 이용한 udp 서버/클라이언트 소스를 구할 수 있을까요..
[code:1]
예제 : sum_server.c #include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>

struct data
{
int a;

koonpal의 이미지

perl 에서 flush 하는 방법 좀???

perl에서 파일을 읽어와 쓴 후 flush를 할려고 하는데 제가 초보라 잘 안되네요...

flush 시키는 법 좀 알려 주세요...

간단하게 a.txt 파일을 읽어와 데이터를 저장한후 flush 시키는 것을 간단하게 코드로 나타내 주셨으면 감사하겠습니다...^^

budle77의 이미지

GOK Live CD 1.0에서 솔라리스 8 버전의 하드디스크를 인식할 수

저희 회사의 구형 장비중에 솔라리스가 설치된 서버가 있습니다.
거기서 백업할 파일들이 좀 있는데 하드디스크 문제인지 정상적으로 부팅이 안돼서 Linux Live CD로 부팅을 해서 파일만 복사할까합니다.
문제는 "솔라리스 8이 설치된 걸로 아는데, 솔라리스의 파일 시스템을 GOK Live CD 1.0에서 이상없이 인식하는가"입니다.

제가 솔라리스 쪽은 잘 몰라서 그러는데, SW적으로 아니면 HW적으로 사전에 준비해야할 사항이 있나요?

cppig1995의 이미지

페르마 인수분해 재귀구현

FermatFactorize_Print 함수 (페르마 인수 분해) 를 구현했습니다.
그런데 컴파일은 되고 실행이 안되네요.
환경은 (몇 달째 우분투로 갈아엎지 못한) WinXP VC++ 6입니다.
실행을 하면 한참 기다립니다.

전 못찾겠어요.

도와주세요!!!

훌륭한녀석의 이미지

xterm의 깔끔한 폰트를 gnome-terminal에서 쓰고 싶을 때

그놈 터미널에서 안티알리아싱 때문에 프로세서가 힘들어 합니다. ^^;

그래서 xterm의 폰트를 사용해 보고자 하는데요, 그놈 터미널에 들어가는 폰트의 AA를 꺼보기도 하고, 폰트를 이것저것 설치를 해보기도 했습니다만, xterm의 그것에는 미치질 못하는군요.

xterm처럼 깔끔한 폰트를 사용할 수 있는 방법이 있습니까?

저의 스크린샷을 첨부합니다.

assa의 이미지

[STL] container 원소의 할당에 대해서..

예를 들어

vector< int > a;

for(;;){
  a에 값을 입력.
}

vector< int > b;

b= a;

for(;;){
  b에 추가적으로 값을 입력.
}

이렇게 해서 a.size() b.size()를 보면 서로 다름을 알 수 있는데요

그러면 a의 원소들은 그대로 메모리에 존재하고, a에게서 할당받

은 b의 원소들도 메모리에 존재하나요?

그러면 메모리가 2배로 늘어나지 않나요?

만약 그렇다면 메모리를 어떻게 효율적으로 처리해야 하는지 궁금

페이지

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