프로그래밍 QnA

spinel1의 이미지

비쥬얼 스트디오에 대해 질문이요~

C를 짜는데요.

모듈화 시키려고 하거든요.

프로그램에서 좀 긴 함수는 빼내서 다른 c화일로 만들고 싶은데...

리눅스 환경의 gcc는 할 수 있겠는데...

vc++로는 어떻게 하는줄 모르겠네요.

이런 질문은 데브피아에 가서 해야 하나??

부탁드립니다.

...

아 그리고 아래에 2중 포인터 malloc하는거 가르쳐 주신 분들 정말 감사드립니다. 아직 제가 포인터에 대한 이해가 부족해서요. ^^

krim20의 이미지

프로세스 스케줄링을 하는데요.. 모르는 것이 있어서여..

안녕하세요..
프로세스 스케줄링을 하려고 합니다. 운영체제을 공부하면서 시뮬레이션을 하려고 해서요..
:
actSIGUSR1.sa_handler = ProRun;
actSIGUSR2.sa_handler = ProReady;
:
>> "SIGUSR1 시그널을 받게 되면, 화면에 간단한 문자열(자신의 프로세스 번호)를 출력하고 무한 루프를 수행합니다."

무한 루프라는 것은 단순하게 하면 되는 것인가요?
void ProRun(int sig)
{
for(;;)
{
}
}

>> "이후에 SIGUSR2 시그널이 도착하면 무한 루프에서 빠져 나와서 다시 sleep()을 호출하고 대기하도록 프로그램하기 바랍니다."

spinel1의 이미지

2중 포인터에서 malloc에 대한 질문....

2차원 배열로 행렬을 만드는 건데요.

행렬의 크기가 동적으로 변해야 하거든요.

그래서 2중포인터로 잡고....

행과 열부분을 동적할당으로 하려고 하고 있거든요.

n*n 행렬을 만들 경우에는.... 아래처럼...

int **a, n;

scanf("%d", &n);

a=(int**)malloc(sizeof(int)*n*n);

이렇게 하는거 아닌가요?

그런데 결과가 안나오더라구요.

혹시 아시는 분 있음 답변 달아주시기 바랍니다.

아울러....

malloc 사용하지 않고 배열의 크기를 동적으로 받는 방법도 있나요??

rain의 이미지

메신져에서 서버와의 소켓 연결을 계속 유지 해야하는지요..

java로 메신져를 만들어 보고 있습니다.
궁금한건 로그인 후에 서버에 연결된 상태를 유지해야하는지
궁금해서 입니다.
로그인 하면서 다른 client에 대한 ip주소나
기타 정보를 받아와서 client끼리 직접 연결하도록 구성해서
실제 로그인 후에 서버와 데이터를 주고 받는 경우는 자리비움이나
그런 상태를 모니터링 하는 경우 밖에 없게 돼는데 그런 경우에만
socket을 열어서 서버에서 정보를 변경하도록 하고 닫는게
계속 열어두는 것 보다는 효율적인거 같습니다. 게다가 서버쪽에서

superb86의 이미지

시그널을 보낼때 sleep을 해야 합니까?

안녕하세요

시스템 프로그래밍책을 보면서 공부를 하고 있습니다...

그런데 시그널 을 보내는 함수가 kill()함수를 사용합니다.

kill(pid, SIGUSR1); 이렇게 사용을 합니다.

앞에 sleep()을 써야 제대로 동작을 합니다...

예제도 sleep(1); 나오고 다음에 kill()함수를 사용하여 제대로 결과를 얻는데
sleep()함수를 빼면 제대로 결과가 안나오네요...

답변 부탁드립니다... 왜그런것인지..잘 모르겠네요..

iamslash의 이미지

효율적인 메무리 누수를 하려면?

windows programming 을 하던 사람입니다.

visual c++ 의 편리한 디버깅과 바운즈체커 등등의
편리한 메모리 누수 유틸리티...

요즘들어서 unix 계열의 프로그래밍을 통해 vim 과 같은
막강한 에디터에 대해 감탄하기도 하였지만 앞서 언급한 불편함은
여전합니다.

저는 주로 c++ coding을 하는데요... 디버깅과
메모리 누수를 효율적으로 할만한 툴을 소개해 주셨으면 합니다.
DDD 도 써봤지만 너무 느려서 좀 그렇구요... 메모리 누수유틸리티 역시
이름은 기억 안나지만 상용제품이 아닌 것 몇가지 사용은 해봤지만 별로

피스의 이미지

ftp서버 프로그래밍 관련 질문입니다.

ftc959를찾아서 대충봤습니다. (영어가 짧은관계로)

신호에 관한 부분은 나와있던데..
정작 그 신호를 어떻게보내야 한다는 c코딩이 없더군요 -_-;

임으로 ftp서버에 접속해서 send를 해보았지만
신호를 받을수 없었습니다.

c코딩으로 어떻게 신호를 받을까요 --;;
이제 막 소켓을 배운시점이라.. 아무것도 모르겠군요.

정말 rfc만보면 된다는겁니까 ㅡㅡ;;;
아니면 신호를 send와 recv로 주고받지 않는겁니까?

고수님들의 답변을 ~~

arisohn의 이미지

Kernel Booting시 언제 User mode로 들어가게 되나요?

Kernel Booting할때 언제 user mode로 들어가게 되는지 궁금합니다.

피스의 이미지

간단한 네트워크 프로그래밍 관련 질문입니다.

#include <stdio.h> // printf()
#include <stdlib.h> // exit()
#include <string.h> // bzero()
#include <sys/types.h>
#include <sys/socket.h> // socket()
#include <netinet/in.h>
#include <unistd.h>

#define port 21

int main()
{
int servsock, clntsock;
struct sockaddr_in sin, pin;
unsigned int clntlen;
char buf[80];
clntlen = sizeof(pin);

if((servsock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
printf("socket() failed");
exit(1);
}

bzero(&pin, sizeof(pin));

sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;

leolo의 이미지

메모리 누수현상 찾기..

다음은 C로 작성한 CGI파일 입니다..
다음을 연속적으로 여러번 실행하면
메모리 누수 현상이 발생합니다.
도대체 어디에서 발생하는지 좀 알려주세요.
아님.. httpd 데몬에 문제인지 알고 싶습니다.
지금과 같은 경우는 입력폼으로 부터 어떠한 값도 받지 않으므로
결과는 다음과 같이 나옵니다. "Got 0 pairs"

[code:1]
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#define TEST 1

struct cgi_object {
char *name;
char *value;

페이지

프로그래밍 QnA 구독하기