프로그래밍 QnA

somedayhow의 이미지

꼭 읽어주셨으면 좋겠습니다. 메모리관리문제

동적을 할당을 하여서

그 자리에 메모리가 잘 들어간것까지 확인했습니다.

그런데 메모리 할당과는 아무런 관련이 없는 루프를 돌다가

할당해주었던 메모리가 사라집니다. (주소가 ex)0x60301 ->0x38)

제 컴퓨터 메모리가 그렇게 작은것도 아니고(8GB입니다) 할당을 그렇게 많이 시킨것도 아닙니다.

다른 녀석들 다 괜찮은데 수많은 배열중에 하나만 이렇게 말썽을 부립니다.

꼭 좀 읽어주시기 바랍니다.

아래 코드를 통해 Network->Layer[0].Neuron[i].Dendrite에 동적할당을 했습니다.

junku901의 이미지

tcp/ip 공부 도중 eof 전송에 대한 이해가..


c언어로 tcp/ip 네트워크 프로그래밍을 공부하고 있는 학생입니다

현재 사용하고 있는 교재에서 파일전송하는 프로그램을 만드는데

클라이언트가 파일의 끝을 어떻게 알지 판단할때 서버의 출력스트림을 종료해서 클라이언트에게 EOF 를 전송하는 방식을 이용하고 있습니다

그런데 여기서 궁금한것이 있는데 정말 서버의 출력스트림을 종료할때 클라이언트에게 EOF가 전송되고 그래서 read함수가 0을 반환하는 것으로

파일의 끝을 구분한다면 파일내에 EOF와 같은 바이트열이 포함되어 있을땐 어떻게 되는 것인가요? 그러면 출력스트림이 닫히기 전에

파일내에 있는 EOF와 같은 바이트열이 전송되서 클라이언트의 read함수는 아직 파일전송이 완료되지 않았는데도 0을 반환하게 되지 않나요?

음.. 약간 좀 기초적인 질문같긴 한데

만약에 서버에서 파일전송의 끝을 알려주기 위하여 클라이언트에게 어떤 바이트열을 마지막에 보낸다 하든 파일내에 그 바이트열과 완전 동일한

바이트열이 존재한다면 문제가 되지 않나요?

HDNua의 이미지

Visual Studio로 완성한 프로그램을 배포하려면 어떻게 해야 하나요?

안녕하세요.
MonoDevelop 툴, GTK#을 이용하여 조그마한 프로그램 개발을 거의 마친 상태입니다.
제목에 VS에 대한 배포 방법을 여쭌 것은, 그 방법을 알면 자연히 그러한 방법으로
MonoDevelop에서 설정을 맞춰주기만 하면 된다고 생각해서였습니다.

쓸 만한 프로그램으로는 첫 완성작이라, 이런 부분에 대한 지식이 부족합니다.
"프로그램 배포", "릴리스 모드" 등으로 검색해보았는데 제가 원하는 글은 잘 눈에 안 띄더군요.
iPhone App Store에 앱을 올릴 때는 개발자 등록이 되어있으면
바이너리를 만든 다음에 이걸 인터넷에 전달해서 통과되기만 하면 되었는데,
VS에서 이런 걸 할려면 듣기로는 디버그 모드에서 릴리스 모드로 변경을 하고
제가 모르는 뭘 하고 어쩌고 이랬던 것으로 기억합니다.

footok의 이미지

System call write()을 이용한 C프로그램 작성 질문입니다.

프로그램 작성하다가 막혀서 글올립니다.

두개의 string 입력값을 파일 실행시 받아서
예) program abc def

이 두개의 스트링을 합쳐서 새로운 스트링을 만들어서

이걸 write system call 을 사용해서 standard output으로

출력(output)하는 프로그램을 작성하는 건데요

include는 뭘 쓸지 걱정안해도 되는대신 입력값 숫자는 체크를 해줘야 한다네요.

제가 작성한건

#define BUFFSIZE 1024

int main(int argc, char *argv[]) {

char *str;
int i = 0;

if (argc != 3) {
printf("Error: Enter the right parameter");
exit(-1);
}

여기까지 입니다.

write()이란 함수를 한번도 다뤄보지 못해서

저 다음부터 어떻게 작성해야할지 감이 안오네요.

livey의 이미지

데이터베이스 관련 질문.

여러 형태의 데이터를 데이터베이스로 추상화하여 쿼리문으로 조작할수있는지에 대해 생각하다가 문의드립니다.

예를 들어 특정 디렉토리에 포함된 파일들을 이름 확장자 생성일 파일크기 등의 속성들의 목록을 데이터베이스에 저장하고 만약 사용자가 어떤 파일 이름을 수정하거나 파일을 삭제하면
데이터베이스에 저장된 해당 레코드도 똑같이 수정 또는 삭제되게하거나,

반대로 데이터베이스에서 쿼리문으로 레코드들을 수정, 삭제 등의 작업을 한다면
실제로도 해당 파일이 동시에 수정, 삭제되게끔 해주는
라이브러리가 혹시 있는지 궁금합니다.

구글로 틈틈이 찾아봤는데 키워드도 잘 모르겠고 원하는건 찾지 못했는데
이런 라이브러리가 있는지 혹시 아시는분 답변 부탁드립니다. (__)

qkrwncks593의 이미지

레지스터 접근질문..

갑자기 궁금한게 생겼는데 레지스터에는 주소값이 있나요?

wwwroot7의 이미지

솔라리스에서 프로세스정보를 얻고 싶습니다.

HP-UNIX에서는 sys/pstat.h 를 이용해서 프로세스정보에
대해서 상세하게 정보를 가져올수 있도록 C로 만들었습니다.

그런데 솔라리스는 어떤 정보를 이용해야하는지요. 힌트좀 주세요

/proc 폴더 및 파일을 이용하는것 말고는 없나요?

ktkmyfeeling의 이미지

유닉스 환경에서 c 코드로 arp를 만들려고 합니다(초보)

제가 통신에 대해서는 소켓 통신 이외에는 해본적이 없어서

이렇게 글을 올리게 되었습니다.

구글링을 하고 해도 arp에 대한 구조, 설명에 대해서는 나와 있지만

구현하는 방법, 소스에 대해서는 자료가 부족 해서요ㅠㅠ

되도록 많은 자료를 구하고 싶긴하지만

역시 제가 짜는 것이 맞다고 생각이 듭니다.

고수님들 ARP를 짜고 싶은데 단계적으로 무슨 공부를 해야 하나요

제가 알아본 바로는 RAW SOCKET, THREAD를 주를 이루어 사용 한다고 보았습니다.

하지만 감 조차 제대로 잡히지 않아서 이렇게 글을 올리게 됩니다.

단계적으로 무슨 공부를 해야 하는지 자그마한 선처 부탁드립니다.

페이지

프로그래밍 QnA 구독하기