프로그래밍 QnA

aiki의 이미지

bool과 Boolean의 차이가 뭘까요?

C#에서는 이 둘을 같이 사용하는데
그런데 전혀 다른 것 같지 않은데 왜 나누었는지 갑자기 궁금해지네요..

jyhme의 이미지

realloc에 대해서 질문드립니다.

대부분 독학으로 지내는 대학교 2학년으로 올라가는 학생입니다.

제가 알기로는

1. 현재 위치에서 메모리증가가 가능하다면 그대로 사용한다.
2. 현재 위치에서 메모리증가가 불가능하다면 다른 위치에 새롭게 할당한다.
3. 메모리할당에 실패할 경우 NULL을 리턴한다.

라고 들었습니다.
그런데 만약, 정상적인 realloc의 사용에서 메모리부족 혹은 기타의 이유로 NULL을 리턴해버리면
기존의 데이터는 그대로 손실되는 것이 되지않습니까?

그렇게 본다면

1. 데이터를 백업한다.
2. realloc을 사용한다.
3. 성공하면 그대로 유지. 백업데이터 제거
4. 1회이상 실패하면 성공이후 백업데이터를 본 데이터로 복사

이런 과정을 거쳐야하는게 아닌가합니다.

night의 이미지

vi Omni completion 에서 구조체 멤버 자동완성에 관련해 질문이 있습니다.

vi를 사용하려고 이것저것 해 보다가 구조체 멤버 자동 완성에서 헤메고 있어서 질문 드립니다.

ctags 파일은 -R --fields=+iaS . 옵션을 주고 생성 했고

구조체는 다음과 같습니다.

struct sub {
   int alpha;
   int beta;
};
typedef struct sub sub_t;
 
struct head {
   sub_t* su;
   int delta;
};
typedef struct head head_t;

문제는
head_t* hhh = malloc ( sizeof (head_t) );
라인 이후인데요..

hhh->delta 까지는 자동완성이 잘 되는데

제가 하고 싶은건 hhh->su->alpha 또는 hhh->su->beta 가 자동완성이 되게 하고 싶은데 잘 안되네요..

강동우의 이미지

커널에서 mm struct 구조체에서 RSS 관련 문의를 드려 봅니다.

rss 는 _file_rss 와 _anon_rss로 나뉘며, 이 녀석들은 실제 메모리에 상주하고 있는 페이지들의 양을 나타내는 것으로 알고 있습니다.

보다보니까 조금 이해가 안가는게 rss 자료형을 굳이 atomic 형태로 선언을 해서 직접적으로 읽지 않고

매크로 등으로 읽어들이는 이유가 무엇인가요?

다시 말해서, rss를 굳이 atomic 형태로 처리, 관리하는 필요성이 무엇인가요?

wetjean의 이미지

linux 에서 생성한 파일시간이 windows 에서는 GMT 로 나옵니다.

linux 에서 usb 스틱을 mount 해서 파일을 하나 생성 후 windows PC 에서 보면 파일시간이 GMT 로 나옵니다.

분명히 "hwclock --systohc --localtime"
해서 localtime 을 저장했고요.

#date
하면 localtime 이 나오고
#hwclock
해도 localtime 이 나옵니다.

근데 usb 스틱을 꽂아 파일을 생성하면 파일생성시간은 분명히 localtime 으로 나옵니다.
usb 를 빼내 다시 windows PC 에 넣어보면 GMT 로 나오네요.

linux 에서 file time stamp 는 무조건 GMT 로 저장되는 것 같습니다.

darrysea의 이미지

JSP와 JAVA Client 간의 소켓통신을 하려고 합니다.

windows 기반의 Client를 자바로 작성하고

jsp로 웹서버를 구축한 다음

Client에게 명령어든 뭐든 메시지를 보내고 싶습니다..

소켓통신을 이용하면 될 듯 싶은데요

소켓 말고 다른 방법은 없나요??

jjami1234의 이미지

리눅스 커널단에서 물리적 메모리를 읽어올때 문제입니다 고수님들 도와주세요 ㅎ

#include
#include
#include
#include

#define phy 0xFFE00320

int init_module()
{
unsigned long *vir1;
unsigned long vir3;
unsigned long *vir2;
unsigned long *vir4;

vir1 = (unsigned long *)ioremap(phy,8);
printk(" address1 0x%p \n",vir1);
printk(" value = %lx \n", *vir1); 값이 ef


iounmap(vir1);

return 0;
}

void cleanup_module(){
printk("out\n");

}

인텔계열의 타이머 레지스터를 읽어오고 싶은데 제가 알기로는 인텔계열의 타이머의 초기값은 0001 0000h로 알고 있는데

irdeal의 이미지

실행중인 바이너리 파일이 파일시스템에서 변경됩니다

안녕하세요, 일종의 파일 시스템을 개발/운영하고 있습니다. 파일 시스템을 운영하면서 다음과 같은 문제가 발생하였습니다. 고견 부탁드립니다.

지금 사용하고 있는 파일시스템 실행파일이 llfs입니다. 이 것을 /usr/bin에 넣고 사용을 하고 있습니다.

그런데 계속 실행중인 이파일이 다음과 같이 파일 시스템에서 파일 사이즈가 변했습니다..(제일 아래 두개를 보시면 아실수 있습니다)

바이너리 파일이 변경되었습니다. 두 파일을 비교해보니 일종의 strip이 진행되지 않았나 싶은데..근데 파일 사이즈가 커진걸 보면 그것도 아닌것도 같고...

실제 이렇게 동작하는지요? 운영체제는 CentOS 입니다.

이 현상에 대해 설명 좀 부탁드립니다 ^^; 감사합니다.

kkb의 이미지

HZ 값을 높이면 왜 반응 속도가 빨라질까요?

jiffies에 대해 찾아보니 주기적으로 발생하는 시스템 타이머 인터럽트 횟수라고 하고,

1초에 HZ 값만큼 발생한다는 것 같습니다 (제가 이해한 것이 맞나요..?)
ARM의 HZ 값이 100HZ라고 가정하면, ARM 시스템에서 1초에 시스템 타이머 인터럽트가 100번 발생?

이때, HZ 값을 높이면 더 짧은 시간 간격으로 인터럽트가 발생하고, (이 부분은 이해가 가고)
시스템이 인터럽트에 따른 부하가 커지며, (이 부분도 이해가 가고)
사용자의 요청에 대한 반응 속도가 커진다고 하는데, 이 부분을 잘 모르겠습니다

여기서 사용자의 요청에 대한 반응 속도가 무엇을 말하는 건가요?
사용자가 키보드를 누르면 더 빠르게 반응하여 응답하는 등의 반응 속도를 말하는 건가요? (맞다면 왜 그렇죠?)

아니면 사용자가 시간 설정을 하면 더 정확하게 실행된다는 말인가요?
(개인적인 생각으로 100HZ를 1000HZ로 수정해놓으면 100분의 1초 단위보다는 1000분의 1초 단위로 실행되는 것이 더 정확할 테니까..)

crazy50의 이미지

BSD 계열을 왜 많이 안쓸까요?

BSD 커널을 수정 하여 요세 개발을 하고 있습니다.

리눅스는 참조 할수 있는 리퍼런스가 많은거 제외하고는
커널 수정이 필요한 경우 GPL에 걸려서 상품화가 힘든 경우가 많네요

그럼에도 리눅스 많이들 사용 하시고 있으신거 같은데요
왜그럴까요 ?

궁금 하네요 ~

페이지

프로그래밍 QnA 구독하기