프로그래밍 QnA

sisbn의 이미지

Thread 개념을 가장 쉽게 그리고 정확히 알수 있는 간단하면서도

동기화의 필요성을 느낄수 있는 그런 코드와 설명 좀 올려주시면 정말로 감사하겠습니다.

일반 책에선 안나와있네요...ㅜ.ㅜ

emptysky의 이미지

C 초보적인(?) 질문하나!

전역변수 char *p="hello world!"; 했을시
p변수는 data 영역(초기화된) 에 들어가죠..
그럼 나머지 hellow world! 는 어느곳에 들어갈까요?

제가 아는 강사님은 같은 data 영역이라는데 size 명령으로 알아보니
아닌거 같습니다.

리플달아주세요~

jagalchee의 이미지

소켓이 끊어졌는지, 그렇지 않은지 확인하는 방법 없나요?

리눅스에서 C 로 소켓 프로그래밍을 하고 있습니다.
간단한 TCP 서버를 하나 만들었는데요. 클라이언트의 비정상 종료로 인해 발생하는 '브로큰 파이프'에러를 방지 하기 위해,

signal(SIGPIPE, SIG_IGN);

위와 같이 해 놓았습니다. 헌데 위 문구의 구문의 뜻이 브로큰 파이프 에러가 발생할 경우 무시한다는 뜻인데, 여기서 '무시한다'의 의미가 정확히 무엇인지 궁금합니다. 브로큰 파이프 에러가 발생했을 때 그것을 무시한채 계속 소켓에 read() 혹은 write()를 시도 한다는 뜻인지, 아니면 끊어진것을 서버가 알아채고 더이상 read() 나 write()를 하지 않는다는 것인지, 그리고 브로큰된 소켓은 알아서 close() 되는지도 알고 싶구요.

ningoi의 이미지

select로 서버 구현시..

select로 서버를 구성하는데.......
클라이언트에서 데이터를 보내면...거의 받는데..
좀 많이 보내면...연결만 되고...데이트를read를 하지를 못하네요..
너무나 답답해 이렇게 글을 올립니다.
소스 일부분...
...

len = read(sockfd, buf, 1024);
MessageBuffer mb;
mb.AddData(buf, len);

packetLen=mb.getSize();
while(packetLen>0)
{
..데이터 처리
packetLen = mb.getSize();
}
...

nayana의 이미지

emacs 에서 set cindent기능?

인터넷 돌아다니다가 tab 기능은 찾아서 다음과 같이 쓰고 있습니다.
;;==================================
;;tab 4 기능
(setq-default indent-tabs-mode t)
(setq tab-width 4)
(setq c-basic-offset 4)
;;==================================
emacs 에서 set cindent기능? 어떻게 구현하나요..
프로그램공부 하면서 자동텝기능이 없어서 많이 불편하네요...
답변 부탁드립니다.

mulbange의 이미지

급질!!! 도와주세요!!

커널 프로그램에서 현재 시간을 얻어내는 함수 좀 알려주세용...

유저모드서는 gettimeofday , time, 등을 쓸수 있는 걸로 알고 있습니다만,
커널모드에서는 안먹히네요.
글구 태스크가 실행된 시간도 알수 있는 방법이 있나요?

saba98의 이미지

<질문>bit연산에 관한 질문입니다.

이번주에 교수님이 레포트를 내주셨는데
다른건 했는데 이건 정말 어렵내영(머리가 나빠서 그런지)
! ~ & ^ | + << >>
만이용해서 함수를 구현하는건데여(조건문은 안된다고 하네여)
int isGreater(int x, int y)
{
int result=y+(~x+1);
return(result >> 31);
}
식으로여 제가 짠건데, x>y면 1을 리턴, 그렇지 않으면 0을 리턴
그런데 몇가지가 안풀리네염 ㅠㅠ
int bang(int x)인데여 !을 사용하지 않고 위의 연산자로만 구현하라는데
도무지 몇시간을 생각해도 모르겠네여

jks3500의 이미지

ladhat 9.0 apache + mysql + php 설치중 에러

Ladhat 9.0 apache + mysql + php 설치중 에러가 나고 있습니다.
컴터를 프로그램이 잘못된것인줄 알고 여러번 리눅스를 다시 설치하고
해보지만 mysql 을 설치중 에러가 계속 나고 있습니다.
./confiure --prefix=/usr/local/mysql --localstatedir=/usr/data
--with-charset=euc_kr

Try 'mysql --help' if you have preblems with paths. Using --log
gives you a log in ./data that may be helpful.

The latest information about MySQL is availble on the web at
http://www.mysql.com
Please consult the MySQL manual section: 'Problems running mysql_install_db'

joyjoj의 이미지

ngcc에 대한 질문

Makefile 실행중에 ngcc 명령을 찾을 수 없다고 에러가 납니다.
ngcc가 gcc with normal scheduler라던데... gcc를 깔면 실행되는 추가 명령인가요? 아니면 따로 프로그램을 구해야하는건가요?

lacovnk의 이미지

포인터로 배열을 받아 size 구하기

[code:1]struct BMTNode;
typedef struct BMTNode* pBMTNode;

typedef struct {
pBMTNode *nodes; // array of *BMTNode -> **BMTNode
int *keys; // array of key
int size;
}BMTNode;

int printArray(int *array){
int i;
int j = sizeof(array);
printf("\nsize : %d\n",j);
for(i=0;i<j;i++){
printf("array[%d] : %d\n",i,*(array+i));
}
}

BMTNode* createNode(int size){
BMTNode *result;

페이지

프로그래밍 QnA 구독하기