프로그래밍 QnA

익명 사용자의 이미지

질문 : 템플릿과 클래스 상속에 관한 질문입니다.

안녕하세요?

템플릿과 클래스 상속에 관해 궁금한것이 있어서 질문을 올립니다.

일반 클래스에서 상속받은 템플릿 클래스의 실제 크기에 관해서인데요,

class a { 샤랄라 };

template class aa public a { 울랄라 };

와 같은 문장이 있다 가정할때,

만약 aa 와 aa의 인스턴스가 생성되고, 컴파일된다면,

오브젝트파일은

( template class aa에서만 구현된 크기 더하기 a의 크기 ) 곱
하기 2

크기만큼의 내용을 포함하나요?

아니면 템플릿 클래스에서 a의 내용들은 공유를 하고,

익명 사용자의 이미지

소켓 accept()에서 컴파일 에러.....

#include
#include
#include
#include
#include
#include
#include
#include

struct sockaddr_in tcpServer, tcpClient;
int tcpsd,tcpns, tcpClientlen = sizeof
(tcpClient);
int
main(int argc, char* argv[])
{
.....
.....

if( (tcpns = accept(tcpsd,(struct sockaddr *)&tcpClient,
&tcpClientlen)) < 0 )
{
perror("TCP accept error...\n");
return -1;
}
..........
..........
}
이렇게 사용하고 컴파일 하면 accept(,,)에서

익명 사용자의 이미지

FIFO 테스트

서버
#include
#include
#include
#include

int main( int argc , char *argv[] )
{
int i , fd , nread;
char buf[10 + 1];
if ( mkfifo( "myfifo" , 0777 ) == -1)
perror("mkfifo fail");
else
fprintf ( stderr , "fifo Successfully created!!
\n" );

//fd = open ( "myfifo" , O_RDONLY ); /* 상대방쪽에서
O_WRONLY로 open할때까지 blocking */
fd = open ( "myfifo" , O_RDWR ); /* 자체적으로 WR을 포함하
므로 blocking 되지 아니함 */
if ( fd == -1 )
perror ( "open fail" );
else
fprintf ( stderr , "opened Successfully \n" );

익명 사용자의 이미지

코딱지 프로그램 개발중에..


안냐세요..
제가 요.. 프로그램개발중에.. 생각나서 개발하려고하는 Project 가 있거든요

특히나 프로그램을 짜다보면.. 난해한 루틴에대해서 고민하게 되고.. 그때
항상 손가락이.. 코구멍으로 들어가는거에요.....ㅡ,.ㅡ;;
그런데 이넘에 코구멍속에 코딱지가.. 잘안나오자나요......
그래서 갑짜기 루틴은 까먹고 코딱지에만 신경이 곤두서 파내려는데
자꾸만 안으로 밀려들어가다가.. 결국 새끼손톱에 결려 나오는 경우가 종종있어요
그래서 둘둘말아.. 뒤로 팅겨버리지만...ㅡㅡ;;

익명 사용자의 이미지

ip 헤더에 관한 질문입니다....!!!!

다들 방학인데 수거가 많으십니다...
^^ 질문이 있는데여...
struct ip 를 이용해서 프로그래밍할때여...아님 iphdr구조체 이용해서
프로그래밍할때나여 왜

struct ip *iph;
p += iph->ip_hl * 4;

이런식으로 헤더 길이 곱하기 4(ip_hl * 4) 해주나여?
궁금합니다.
며칠째 해답이 안나오는군여...
고수님들의 시원한(이 더위를 날려버릴) 답변 기대하겠습니다.
그럼 수거 하세여~

익명 사용자의 이미지

fork()된 프로세스들에 대하여...

fork()된 프로세스들에 대하여 궁금한게 있습니다...

예를 들어 80개의 프로세스를 fork()시켜서 놓았을 경우,

시스테은 각각의 프로세스들에게 어떤 방식으로 질의를 하나요?

예를 들어 그 프로세스들이 웹서버의 프로세스라고 할 경우,

그리고 외부에서 꾸준히 80포트로 웹서비스에 대한 질의가 들어올

경우, 시스템은 그 질의들을 각각의 프로세스들에게 어떠한 방식으로

분배하게 되는지 궁금합니다...

시스템이 판단해서 사용되지 않는 프로세스에 할당하는 건가요,

익명 사용자의 이미지

C/C++ Library Reference 에대한 문서가 어디없을까요?

C/C++ Programming을 하다보면 Linux에 존재하는 Library에서 제공하는 함
수가 무엇이있는지 몰로 찾는데 너무 많은 시간과 노력이 들어 실질적으
로 프로그램하기가 힘듭니다.

Library Reference를 제공하는곳이나 자료가 있는곳을 아는분이 계시면 가
르쳐주시면 감사하겠습니다.

익명 사용자의 이미지

mount() 함수 사용

mount( "/dev/hdb2", "/mnt/hdb2", "ext2", 0, NULL );

이건 되는데

mount( "/dev/hdc", "/mnt/cdrom", "iso9660", MS_RDONLY, NULL );

이건 계속 에러를 내면서 안됩니다... 왜 그럴까요?
그리고 맨페이지를 보면 마지막 인수가 (void *)형인던데
이 인수의 용도를 모르겠습니다..

아시는분 답변 좀 부탁드려요~

익명 사용자의 이미지

아래 정규표현식 코드대로 작성했는데 결과값이 안 나와요ㅠㅠ

int main()
{
int t;
regex_t re;
char pattern[] = "!http//([^/]+)!/1!i";
char buffer[] = "http//www.example.com/software/lastest-
beta.exe";

if((t=regcomp(&re, pattern, REG_EXTENDED | REG_NOSUB)) !=
0) {
regerror(t, &re, buffer, sizeof(buffer));
fprintf(stderr, "grep %s (%s)\n", buffer,
pattern);
exit(1);
}
if(regexec(&re, buffer, 0, NULL, 0) == 0) {
printf("%s\n", buffer);
}
regfree(&re);
}

컴파일시 이상없고 결과가 www.example.com 이라고 나와야 되는데
실행을 해도 아무것도 안 되요.. 무엇이 문제인가요?

익명 사용자의 이미지

파이프를 구현했는데 ls -l|grep ^d|wc -l 이상해요.

제목처럼 ls -l|grep ^d|wc -l을 구현했습니다만
분명 하위디렉토리를 가지고 있는데 최종결과가 0으로 나옵니다.
뭐가 잘못됐는지 모르겠습니다....

#include
#include
#include
#include
#include
#include

char *cmd1[] = { "ls" , "-l" , (char*) 0 };
char *cmd2[] = { "grep" , "^d" , (char*) 0 };
char *cmd3[] = { "wc" , "-l" , (char*) 0 };
int main( int argc , char *argv[] )
{
pid_t pid , pid1 , i;
int fd0[2];
int fd[2];

pid = fork();
pipe ( fd0 );
if ( pid == 0 ) /* Child */

페이지

프로그래밍 QnA 구독하기