프로그래밍 QnA

philossh의 이미지

비트필드를 배열로 만들수는 없나요??

예를들자면..

struct BitField{
    int bf[32] : 1;
};

이런식으로.. 1비트짜리 32개의 배열을 만들 수는 없나요??
제가 해보니.. 비트필드는 indirection을 가질 수 없다고 나오는데..
그렇다면

struct BitField{
    int bf1 : 1;
    int bf2 : 1;
    ...
    ..    
    .
    int bf32 : 1;
}

이런식으로 전부 만들어 줘야 하나요??
장종철의 이미지

DB 공부하다가 텍스트 파일 다루는 방법에 대해 문의 드립니다.

어떤 텍스트 파일을 읽어서 메모리에 저장을 할려고 합니다.
그런데 텍스트 파일에서 "S_"로 시작해서 ":" 문자가 나오기 전까지 key라는 void형 포인터 변수에 저장하고
이후의 데이타는 또다시 "S_"가 나올때까지 data라는 void형 포인터 변수에 저장하고 다시 "S_"라는 문자가나온다면
":" 가 나오기 전까지 ....이렇게 루프를 돌려구요. 방법이 없을까요?

---------예제의 텍스트 파일-----

S_100 : 데이타값100
데이타값100데이타값100
데이타값100
S_101 : 데이타값101데이타값101데이타값101

dreampia의 이미지

nagle 알고리즘을 끌경우...

tcp는 대부분 건건이 전송되지만 nagle 알고리즘에 의해서 data를 전송한 후에 ack가 오기전까지 data를 모아서 한번에 전송해 주는 방식으로 작동하는 걸로 아는데요...

setsockopt()의 TCP_NODELAY에 의해서 nagle 알고리즘을 끌경우 send()호출시마다 data를 전송해 주는 것으로 알고 있습니다.
이때 data를 주고 받는 방식이 첨부한 그림의 A, B 중 어느 방식으로 주고 받는지 알고 싶구요...

만약 A라면 혹시 B방식으로 주고 받을 수 있는 방법은 무엇인지 알고 싶습니

lse0101의 이미지

자바에서 명령어 라인 매개변수로 입력받을때요..

명령어 라인으로 입력을 받을때..
보통 command 1 + 1
이런식으로 받는다고 칠때요
만일 command 1 + 라고만 입력받으면 매개변수가 모자르다고 표시할려면 무슨 방법이 있을가요..
if문으로 할라고해도 그냥 이프문을 받기도 전에 에러밖에 출력을 안하거든요....(자바에서)..

ctcquatre의 이미지

extern and external

오늘 이것저것 곰곰히 생각하다가.
이런 문제가 생각났습니다.
예전에 어디 C책에서 본듯한데.. 그때 이 답을 풀지 못했습니다.
아니 external을 설명 못했죠.

extern과 external을 설명하고 차이를 설명하라.

extern은 알고 있습니다.

external은 COM에서 인터페이스를 노출시키는걸로 알고있는데
C에서 external이라는 키워드가 있나요?
컴파일 시켜봐서 에러가 난걸로 봐서 없는것같은데

문제가 잘못된것일까요?

han3612의 이미지

[질문]kernel-2.6.11-1.14_FC3.src.rpm 커널RPM 만들기

kernel-2.6.11-1.14_FC3.src.rpm 설치하여

커널소스에 특정모듈을 패치하고

커널 config 를 수정하여

새로운 커널 RPM를 만들수 있는지요.?

만들수 있다면 어떤방법이 있는지 부탁드립니다.

초보라서 이것저것 해봐도 도무지 되지를 않아서

혹시 불가능한 것이 아닌가 하는 여러가지 생각에

젓어서 글을 올립니다..

방법이 있다면 부탁드리겠습니다..

boardholic의 이미지

[ 질문] c언어 작성할때 헤더파일은 언제 작성하나요?

c를 공부하고 있는데요. 프로그램을 작성하다보면

초보시절에는 파일 하나에 다 작성하고 결과 출력하고 하자나요

1. 그런데 사용자가 작성한 헤더파일은 어느때 작성해야 하나요?

2.기본 제공되는 헤더파일에는 함수 원형만 작성되 있던데
실제 사용자 헤더파일에서도 원형만 작성하나요?

3.정의 부분은 어디에 작성하나요?

4.그리고 큰 프로그램들은 .c 소스 파일들이 여러개 있자나요.
어떤것을 기준으로 분리해서 작성하나요?

이제 막 프로그래머를 꿈꾸는 초보자의 질문이었습니다.

urmajest의 이미지

EAGAIN의 이유?

안녕하세요.

간단한 서버/클라이언트 프로그램을 구현하고 있습니다.

그런데 이상한 현상이 일어나네요.

서버에서는 TCP connection을 기다리면서,

키보드 입력이 있으면 바로 종료하도록 하는데요.

[code:1]
// 커넥션 정보를 쓰레드에 넘겨주기 위한 구조체
struct connection {
sockaddr_in addr;
int connfd;
}

int Server::ready()
{
int listenfd, val, maxfd;
socklen_t length;
pthread_t tid;

goatee98의 이미지

리눅스 signal 처리루틴이 변경 되었나요??

예전 리눅스에서는 signal 함수에서 등록해 놓은 처리 루틴을 한번 타고 난뒤 디폴트 루틴으로 변경되는 문제가 있어서 siganl 대신 sigaction을 사용하라는 권고 사항이 있었는것 같은데 레드햇리눅스9에서 테스트 해보니까 SIGINT가 Term하지 않네요..
./signaltest
0 SIGINT
1 SIGINT
2 SIGINT
3 SIGINT
4 SIGINT
...
1 SIGINT을 찍으면 안된다고 생각을 했는데 그게 아니네요..
signal 수가 문제가 없는건가요??

사용한예제소스입니다.
[code:1]
#include <stdio.h>
#include <signal.h>

jee1의 이미지

파일 목록 비교를 효율적으로 할려면 어떻게 해야 할까요?

현재 구현된 방식은 지정된 시간 단위로 파일 목록을 가져와 이전에 가져온 것과 비교하는 방식입니다. 비교 해서 다른 파일을 FTP 를 통해 업로드 하고 있습니다.

모든 파일을 비교해야 하기 때문에 n X m 이 되어 버리는 상황이 발생합니다. OTL;

파일이 몇 천개다 보니... 정작 업로드 하는 시간 보다... 파일 비교하는데 들어 가는 시간이 너무 많습니다.

속도를 빠르게 할 수 있는 방법이 없을까요?

페이지

프로그래밍 QnA 구독하기