프로그래밍 QnA

살자의 이미지

서버 socket을 2개 여는 방법에 대해...

안녕하세요..
accept를 이용해서 서버 소켓을 열어 fork를 이용하여 통신 하는 방법은 알겠는데 서버 socket을 2개를 연다는 것이 이해가 잘 안됩니다.

고수님들 부탁드립니다.

살자의 이미지

out-of-band signaling 에 대해...

안녕하세요..
대역외 시그널링(out-of-band signaling)이 무슨 말인지 모르겠어여..
그리고 ...
공통선 시그널링 기법 이말도 무슨말인지 모르겠어여..
둘다 ISDN에서 나오는 말인데 전형 조금도 무슨 말인지 모르겠습니다.
너무 모르다 보니 질문도 허접한데요...
고수님들 이해해 주세요....
그럼 미리 감사합니다....

shean0의 이미지

remalloc 을 구현하려구 하는데요.. 어디가 잘 못 되었는지 도저

main()
{
Recv_Buf = malloc(100);
recv_data(Recv_Buf); //<== 내부에서 데이터 받다가 버퍼(100)이 모자르면 remalloc 해서 저장하고.
free(Recv_Buf); //<== 이게 왜 에러인지??

}

즉 , while 문에서..데이터를 받다가( 이유는 원래 while문 안에서 read(sok) 이 존재하거든요..여기서는 뺏구요..그래서 next_flag를 처리해야 되기 때문이죠..)

이렇게인데요..

[code:1]include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MMS_PLUS_SIZE 100

char *MMS_Buf;
unsigned int recv_MMS(int sok, char *Recv_Buf,unsigned int *last_p,unsigned int *data_len);

ktw3892의 이미지

[질문]gcc컴파일 에러메세지를 파일로 저장하기.

gcc -o test test.c >> test.txt
위의 명령으로는 컴파일 에러 메세지를 test.txt파일에 저장이 되지 않내요..
다른 방법이 없을까요?
shell을 사용하던 함수를 사용하던 상관없는데 꼭 에러메세지를 파일로 저장해야하는데 ㅠ.ㅠ
방법좀 가르쳐 주세요....
제가 초보라 잘 몰라서그러는데 고수님들의 조언좀 부탁드립니다.

next의 이미지

어떤 프로세스가 SCHED_FIFO나 SCHED_RR과 같은 스케쥴링 정책을

문득 호기심이 발동해서 sched_getscheduler() 함수를 이용하여 시스템 내의 모든 프로세스들의 스케쥴링 정책을 알아 보았습니다.

시스템 내의 100여개의 프로세스 중 SCHED_FIFO나 SCHED_RR 스케쥴링 정책을 사용하고 있는 프로세스는 단 한개만 있더군요(artsd라는 프로세스였는데 이게 뭘 하는건지는 잘 모르겠군요.)

SCHED_FIFO나 SCHED_RR은 soft realtime을 지원하기 위한 스케쥴링 정책이라고 알고 있습니다. 시스템에서 이렇게 극소수만이 존재 하는데 실제 어떤

geneven의 이미지

문자열 처리때..

fgets으로 텍스트 파일에서 한줄을 읽으면 '\n'같은 문자까지도 읽어서 문자열 처리를 어렵게 하거든요? 문자열에서 저런거 없앨수 있는 함수같은거 있나요? 특정 문자를 제거하는 함수같은거요.. 또 예를들면 문자열
adfads dasfdas aaa같은 문자열 중에서 만약 맨뒤의 aaa뒤에 공백이 여러개 있으면 그 부분의 공백만 제거할수 있는 방법은 없을까요?

bjino의 이미지

메모리 구조에관해서(stack,data,code).....

코딩을 사랑하시는 모든분들께...한가지 질문하겠습니다...
다름이아니오라 메모리구조에서....프로그램이 돌면 프로세스마다 stack,data,code부분이 생겨서 auto변수같은건 stack부분에 malloc는 heap영역에 잡히고 static은 data영역에 잡힌다는 일반적인건 알겠는데 만약 상수같은건 어느영역에 잡히게 되나요...상수영역이 따로 있다고 하는데 정확한 위치와 어느시점에 할당받게 되는지 정말 궁금합니다.....부탁드립니ㅏㄷ.
아 그리구요...
int i=10;
int a[i];가

girneter의 이미지

퍼즐 풀기

정사각형을 9등분하고 9등분한 중에서 1 칸만 비워둡니다.
나머지칸에는 1부터 8까지 숫자를 적어두고요.
나머지 8 칸을 움직여가면서 숫자를 순서대로 배열하는
그런 퍼즐 아시죠?

누가 그런게 학교에서 숙제로 나왔다면서 부탁을 하더군요.
첨에는 사용자의 input 을 받아서 빈칸을 옮긴다는 이야기인줄
알고 어렵지 않겠다고 생각했는데
그게 아니라 알고리즘을 찾아내라는 이야기네요.
C 언어를 쓰던, Java 를 쓰던 언어는 상관없구요.

덜컥 겁이 나서 못한다고 했는데

ysy의 이미지

[질문] 궁금합니다.

ysy$ cc p1-12.c -o p1-12
/tmp/ccCv6wOm.o: In function 'main':
/tmp/ccCv6wOm.o(.text+0x28): undefined reference to 'exp'
collect2: ld returned 1 exit status

왜 이런 에러가 나죠??

ysy$ cat p1-12.c
#include <stdio.h>
#include <math.h>
int main(void)
{
float x,y;
scanf("%f",&x);
y = exp(x);
printf("%f\n",y);
return 0;
}

ysy$ g++ p1-12.c -o p1-12

에러가 없습니다.

somecan의 이미지

float형의 유효숫자

float형의 유효숫자가 7개로 알고 있는데요.

예를 들어

float a = 2.0e20;

printf("%f", a);

라고 실행하면 a값이 소수점형태로 출력이 되는데 위에서부터 7자리뒤의
값은 엉뚱한값이 나오네요.

예를 들어 20000000234234어쩌고 이런식룡.

뒤의 엉뚱한 값은 어떻게 결정되는건지 궁금합니다.

페이지

프로그래밍 QnA 구독하기