프로그래밍 QnA + 설치 및 활용 QnA

jip102의 이미지

HPUX glance 사용 질문 입니다

안녕하세요. HPUX 시스템 모니터링 중 glance를 사용하고 있습니다.
관련하여 lv(logical volumn)을 모니터링 하고 있는데 아래의 같은 내용이 있는데 무엇을 의미하는지 궁금합니다.

Idx Vol Group/Log Volume Open LVs LV Reads LV Writes
--------------------------------------------------------------------------------
46 /dev/vg03/lvdata01 249.2/ 237.9 123.0/ 111.0

1번째 질문은 LV Reads 에서 왜 "249.2/237.9" 2개가 보이는건지?
수치 표시면 1만 보이면 될거 같은데....
2번째 질문은 LV Reads, Writes 의 단위는 어떻게 되는지?(예를 들면 Kbyte, Mbyte인지)

감사합니다.

raphael4의 이미지

flash rom에 부팅 이후에 rom data 바꾸기

타겟 보드의 flash rom에 있는 부트로더와 커널,
램디스크 를 업그레이드 등 새로 write 해주고 싶습니다.
부팅 전의 부트 상태에서는 rom에 구워버리면 되니까 가능한데
커널이 부팅된 상태에서 rom에 있는 data을 바꿔주는게 가능한지 궁금합니다
내부 data를 바꿔주는 것은 불가능 하니까 이미지 상태로 만들어서 새로 구워줘야 할거 같은데
이게 부트로더 말고 커널 부팅된 상태에서 가능한가요?
검색 해보니까 모두 부트 상태에서만 가능한거 같아서 질문 드립니다.

marionette10의 이미지

ip 송신지 주소에 마스크 씌우는 법

현재 패킷의 ip 헤더를 가져와서

ip 송신지 주소에 마스크를 씌워서

XXX.XXX.0.0 해서 192.168.0.0 과 같으면 이라는 if문 조건으로 프로그래밍을 하고 싶은데

어떻게 마스크를 씌우죠?

unsigned long networkclass=INET_ADDR("192.168.0.0");
unsigned long ipaddr = 0, network = 0, mask = INET_ADDR("255.255.0.0");
char *str, *str2;

eth_hdr = (eth_hdr_t *) (data);
memcpy(&ip_hdr, (data + LIBNET_ETH_H), LIBNET_IP_H);

node->ip = ip_hdr.ip_src.s_addr;
mask = ~0;
mask = mask >> 16;
ipaddr = node->ip & mask;

crom007의 이미지

irq를 확장 할 수 있는건가요?

안녕하세요
irq 관련하여 도움을 얻고자 합니다.
irq는 0~15 까지만 있는걸로 알고 있는데, 19번 irq가 PCI 슬롯에 할당된거를 봤습니다.
커널 컴파일 옵션에 있다고 하는데, 어느 부분인지 찾을 수가 없네요.
15번 이후로 확장이 가능한건지 가능하다면 어느 부분을 설정 해줘야 하는지 도움 부탁드립니다.
사용하고자 하는 리눅스 버전은 데비안6.0.7-kernel-2.6.32.11 입니다

oddman621의 이미지

fcitx 한글입력관련 문제입니다.

아치리눅스 쓰고있습니다.

한글입력으로 fcitx를 쓰려합니다.
pacman을 이용해 fcitx와 fcitx-hangul 그외 종속 패키지 전부 설치했고 .bashrc에

export LC_ALL=ko_KR.UTF-8
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
export XMODIFIERS="@im=fcitx"

vani2의 이미지

c++ enum 스코프 관련

다음 코드를(일부생략)VS2013에서 컴파일하면 잘 되는데 G++(C++11)에서 컴파일 하면 오류가 나네요.

enum AP
{
  A, B, C
};
 
void main(void)
{
    cout << AP::A; // G++에선 오류, VC에선 정상
}

enum에 태그를 달더라도 스코프 지정이 불가능하기 때문에 보완을 위해 C++0x에서 enum class가 나왔다고 알고있는데요,

VC에서 실험해 보았을때 enum class도 아닌데 일반 enum이 스코프 지정이 가능 하네요.

이건 VC가 확장으로 지원하는 기능인가요? 표준은 아니지요?

hiluciano의 이미지

어셈블리어에서 int 21h-02h로 문자열을 출력하는 건데요

.data
message "Hello, World", 0
.code
main proc
mov bx, offset message ; message의 주소값
mov cx, 0 ; 인덱스 값

main_loop:
mov ax, 02h ; 한 글자씩 출력하기
mov dx, bx ; message[cx]의 문자를 dl로 옮기기
add dx, cx
mov dl, [dx]
int 21h; 한 글자씩
inc cx ;인덱스변수 값증가

cmp dx, 0 ; 방금 출력한 문자가 널문자?
jne main_loop ; 아니면 널문자 나올때까지반복

mov ah, 4ch ; 종료
int 21h
main endp
end main

어셈블리어를 이제 막 배우는 중인데요
한 글자씩 널문자 아닐때까지 출력하는 코드를 만들어 봤습니다

ind6450의 이미지

jsp와 자바클래스를 이용하여 이클립스로 간단한 야구게임을 만드는 프로그램 질문좀요ㅠ

1. 클라이언트 브라우저에서 새 게임 버튼을 클릭하여 게임 상태를 초기화 한다.
- 이 단계에서 서버는 Java 언어의 Math.random()메소드를 이용하여 임의의 세 숫자를
결정한다.
2. 클라이언트 브라우저에서 임의의 세 숫자를 결정 후 서버에 전송한다.
3. 서버에서는 전송 받은 세 개의 숫자와 1단계에서 결정한 세 개의 숫자를 비교한다.
① 클라이언트로부터 전송 받은 세 개의 숫자와 서버에서 결정 해 놓은 세 숫자의 개수가 하나도 일치하지 않을 때 스트라이크 아웃이 되고 게임은 진다.
② 한 개만 맞고 두 개가 틀릴 때 1 Ball, 2 Strike로 카운트 된다.
③ 두 개만 맞고 한 개가 틀릴 때 2 Ball, 1 Strike로 카운트 된다.
④ 세 개가 다 맞을 경우 안타를 치면서 게임에 승리한다.
4. 3 단계에서 ① 또는 ④가 아니면 단계 2로 간다. 그런 다음 단계 3에서 이전 카운트를 고려하여 서버에서 결정해 놓은 3개의 숫자를 추정한다.

lomiet의 이미지

Linux에서 Socket write 할 때 발생하는 EAGAIN 을 어떻게 처리하나요?

예를 들어 300 바이트짜리 패킷을 Socket에 write 하는데, EAGAIN이 발생을 합니다.

기존 시스템은 Solaris이고, Solaris에서는 300byte를 다 쓰지 못할 것 같으면, EAGAIN을 발생시키고 넘어가는데,
Linux에서는 일부(예를 들어 200byte)를 쓸 수 있으면 쓰고, error를 발생시키지 않네요. 그 다음번부터 EAGAIN이 나는데....

어찌 처리할까 고민하다가, 써야할 데이터 크기와 실제로 씌여진 데이터의 크기를 비교해서 씌여진 데이터 크기가 작다면 다 씌여질 때까지 처리를 해주면 되겠구나 생각을 했는데,,, 이게 난관에 봉착을 한 게,

한 프로세스가 복수의 단말에 데이터를 쓰다 보니, 한 단말에서 EAGAIN이 해소되지 않으면, 그동안 다른 단말에도 서비스할 수가 없겠더라구요.

해서 든 생각이 쓰기 전에 300 바이트를 다 쓸 수 있을지 여부를 알 수 있으면 되겠다 싶습니다.(쓸만하면 쓰고, 못 쓸 것 같으면 일단 패쓰하고 다른 단말을 처리한 후 다음 차례에 다시 시도하면 될 것 같습니다.)

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기