프로그래밍 QnA

dobi2000의 이미지

Unix C 에서 atomic operation 단위가 무엇인가요?

보통 멀티 쓰레드 프로그래밍이나 멀티 프로세스에서 하나의 파일을 억세스해서 읽고 쓰기를 할 때 OS 레벨에서 (다른 프로세스/쓰레드에 영향을 받지 않고) 원자성을 보장받을 수 있는 단위가 무엇인지 궁금합니다. (CPU 인스트럭션 단위인가요? -_-)

단적인 예를 들어 하나의 파일을 여러개의 쓰레드 (혹은 프로세스)가 오픈을 해서 동시에 특정 정보를 쓰기를 시도할 때 썪이지(?) 않고 잘 쓰여질 수 있는지요. 물론 fprintf 이후에 flush를 바로 하거나 write 함수를 쓴다는 가정입니다.

doogie의 이미지

컴파일 에러 좀 봐주십시오...

USI++이라는 오픈 소스라이브러리를 인터넷에서
다운받아서 configure 하고 컴파일을 하는 도중에
에러가 났습니다. :cry:

문제는 도데체가 무슨 에러인지 도저히 알 수가 ㅠㅠ
에러가 수십줄 뜬것 중에 앞의 5줄만 복사해서 올립니다.. -_-

참고로 리눅스 페도라 코어 4, GCC 4.0 환경입니다.

[code:1]
c++ -DUSI_LINUX -c -O2 icmp.cc
/usr/lib/gcc/i386-redhat-linux/4.0.1/../../../../include/c++/4.0.1/cstddef:53: error: expected unqualified-id before ‘unsigned’
/usr/lib/gcc/i386-redhat-linux/4.0.1/../../../../include/c++/4.0.1/cstddef:53: error: expected `;' before ‘unsigned’

peccavi의 이미지

자바 컴파일 생초보 질문

안녕하세요^^

인수인계받은 자바 소스를 컴파일 해야 되는데, 급한 마음에 질문 먼저 올립니다. 죄송합니다.

단일 소스로 된 프로그램 하나는 컴파일 했습니다.

근데 여러개의 소스로 나뉘어진 프로그램은 어떻게 컴파일 해야 하나요?

넷빈즈나 이클립스로 프로젝트를 만들어 컴파일 하면 쉽게 될것같기도 한데 x를 띄울 수 없는 상황인지라..

a.java, b.java, c.java 를 컴파일해서 hello.class 라는 결과물을 만들어 내는 예제좀 간략히 부탁드리겠습니

dinytaiji의 이미지

숫자 포맷 long long 형에 대해서 질문 있어요

다름이 아니라 제가 윈도우와 리눅스에 호환되는 서버를 개발중인데요..
문제가 long long에 해당되는 숫자가 리눅스에서는 에러를 내더군요..
그래서 확인해 보니 뒤에 LL을 붙이면 되더라구요..
예를 들어 20000000000000000LL 이런식으로 요..
헌데 넘 불편한 점이 많아서..
이걸 안넣고도 컴파일타임에 에러를 안내게 하는 방법은 없나요??
^^ 한수 갈카 주세요..

mirr의 이미지

특정 페이지의 자바스크립트를 실행하는 매크로 프로그래밍 질문

어떤 웹 페이지에 떠다니며 특정 패턴으로 움직이는 레이어 이미지를 클릭할 경우
gosave라는 자바스크립트 함수를 실행하는 페이지가 있습니다.

이 페이지의 gosave라는 것은 이미지의 클릭 횟수와, 이미지의 클릭 여부를
따로 저장해 주는 함수입니다.

이 페이지를 로드하면 특정 이미지가 레이어로 화면을 떠다니게되고,
이걸 클릭할 경우엔 그 이미지를 숨겨놓는 hidden함수가 실행되며
url주소또한 이미지를 보여주지 않는 일반 주소로 포스트됍니다.

warpaint의 이미지

문자를 16진수로 변환하는 방법좀 알려주세요

안녕하세요!

문자을 받아서 16진수로 바꾸고 싶습니다.

아래 예를 들어서

ex)

....

....

char addr_temp[8]={'f','f','f','f','1','2','3','4'};

char value_temp[8]={'0','0','0','0','f','f','f','f'};

char *out_addr;

unsigned int *addr;

unsigned int *value;

...

..

}

위에서 addr_temp의 배열의 값을 16진수 "0xffff1234"이렇게 바꾸어서

addr의 변수에 넣고 싶습니다. 그리고 addr에 저장 되었던 16진수 값을 문자열 "0xffff1234"로 변환하여 *out_addr에 넣고 싶습니다.

특정한 함수(라이브러리)를 사용하지 않고 위와 같이 할수 있는 방법이나 코드좀 알려주세요, c++은 아니고 c 기반 입니다.

shilf의 이미지

웹하드 관련 질문입니다.

제가 웹 하드를 만들려고 합니다.
방식은

1. 웹 브라우저 에서 바로 동작하는 방식
2. 설치 프로그램을 다운 받아서 동작하는 방식

제가 궁금한게 1번을 php랑 자바스크립트로 만들면 보안상 취약한가요?

또. iocp를 사용하여 만들려고 하는데
참고할만한 책이나 사이트 있을까요
혼자 해보니깐 계속 막히네요

답변 부탁 드립니다.

fep28fx의 이미지

키보드 인터럽트 후킹하는 법

안녕하세용..
fedora에서 keyboard interrupt 를 후킹해 보려 하는데 잘안되네요..
지금 irq_desc[1]의 키보드 인터럽트 핸들러를 다른 함수로 바꿔서 실행 시켜보고 있는데요...

새로운 핸들러에서
inb(0x60); 를 실행하게 하면 엔터를 누른 것처럼
커서가 계속 아래로 내려가네요..
왜그럴까요///
으~~
알수가 없당~~
살려주세용 ㅎㅎ

FlOw의 이미지

_("Hello World!") 라는 문법이 있나요

c++로 wxWidgets 예제에서 SetStatusText(_("Hello World!")); 라는 부분을 봤습니다.
(원형은 virtual void SetStatusText(const wxString& text, int i = 0) 입니다)
어찌하다보니 _("Hello") 와 L"Hello"가 동일하게 컴파일 되어서, 두개가 같다고 추측하는데 맞는 건가요?

yhlvyp의 이미지

도와 주세요ㅠㅠㅠ(kernel arp 캐쉬 table)

제가 커널이 물어보는 arp request에 대해 arp reply패킷을 날렸을때

왜 커널이 자신의 arp table에 해당 정보를 추가 하지 않을까요?

tcpdump로 확인한 결과 arp reply패킷은 잘받은 것으로 확인 되었습니다.

그러나 시스템의 arp table에는 엔트리가 추가 되지 않습니다.

이유가 무엇인지 모르겠습니다.

시스템은 FC4 2.6.11, 라이브러리는 libnet을 썼습니다.

페이지

프로그래밍 QnA 구독하기