프로그래밍 QnA

neon20의 이미지

세마포어에 관련해서 궁금한게 있어요

세마포어를 두개 사용할 때 구조체 sembuf 를 배열로 2개를 만든다고 알고있습니다. malloc 을 통해서 2*sizeof(struct sembuf) 사이즈 만큼의 공간을 할당하겠죠.

해당 구조체를 다음과 같이 선언 해보겠습니다.

struct sembuf *sops=(struct sembuf*)malloc(2*sizeof(struct sembuf);

그리고 인덱스 0과 1의 배열에 다음과 같이 값을 할당합니다.

[code:1]sops[0].sem_num = 0;
sops[0].sem_op=0;
sops[0].sem_flg=SEM_UNDO;

sops[1].sem_num = 0;
sops[1].sem_op=1;

hooriza의 이미지

dup2 에 대한 간단한 질문입니다.

dup2(fd, STDOUT_FILENO);

로 표준출력을 파일로 돌려놓았습니다.

다시 원래 표준출력으로 되돌려놓으려면 어떻게 해야하나요?-_-

jo1413의 이미지

맴돌이를 한 번이라도 줄이는 프로그래밍...궁금합니다.

for(a=1;a<=3;printf("3.독립 형태 : a = %d \n", a), a++); /* 1번 보기 */

for(a=0;a<3;a++,printf("3.독립 형태 : a = %d\n", a)); /* 2번 보기 */

1번과 2번의 차이점은 무엇인가요?;;
지금 책을 보면서 공부하고 있는데, 이해하기가 힘드네요.

책 내용...

Quote:

1번 for문은 일단 a에 4라는 값이 대입된 후에 for문을 벗어났습니다. 이슬비가 일단 무거운 사과를 네 개씩이나 받은 뒤에 다음 일을 그만둔 셈이니 쓸 데 없이 힘을 낭비한 셈입니다. 아마도 이슬비는 사람 놀리냐고 화를 낼 지도 모릅니다. 세 개까지만 받으라고 하지 왜 네 개까지 받은 뒤에 네 개는 필요없다고 하냐고 따질 지 모릅니다.
sjang의 이미지

epoll에서 동시에 발생한 이벤트의 처리

epoll로 web proxy 하나 구현중입니다.

non-blocking 소켓을 사용하고 있습니다.

epoll의 man 페이지 예제처럼 listen 소켓을 만들고, 이것을 감시할 epoll fd에 ADD 하였습니다.

그런데, epoll_wait() 상태에서 동시에 두곳에서 접속이 들어오면 listen 소켓에서 이벤트가 하나만 발생했다고 리턴합니다.

epoll의 man 페이지에 아래와 같은 FAQ를 봤습니다.

[code:1]
Q7: If more than one event comes in between poll_wait(2) calls, are they combined or reported separately?

A7: They will be combined.

푸르미의 이미지

쓰레드가 갑자기 멈춰버리는 경우가 있나요?

쓰레드 블럭 상태가 아니라 외부 상황에 의해 쓰레드가 갑자기 중지되버리가나 멈춰있는 상태로 있을 수 있는지 알고 싶습니다.

그리고, 그렇다면 어떤 경우 그런 현상이 있을 수 있나요?

punxism의 이미지

gcc의 파서 yacc 파일과 lex 파일을 구할 곳 없을까요??

파서 제작중에 있습니다.

혹시나 GCC가 lex와 yacc로 제작되어있지 않을까 하는 예측과 함게 GCC의 lex와 yacc가 공개 되어 있지 않을까 해서 질문드립니다.

좋은 하루 되세요~

airsulg의 이미지

커널의 어느 부분에 변수를 추가해야하는지요?

안녕하세요?

지금 제가 임의의 system call을 추가하여 kernel에 변수값을 저장하려고 합니다.


mysystemcall( int i )
{
xxx->kernel_var = i;
}
처럼
사용자 변수를 kernel로 전달하고
kernel의 어떤? 부분에 변수값을 저장하여

schedule() 함수 내에서
{
if ( xxx->kernel_var == 1 )
...

}
처럼 그 값을 볼 수 있도록 하려고 하는데
어떤 곳에 변수를 추가하여야 하는지 감이 안잡힙니다.

조언 부탁드립니다.

r2nato의 이미지

자바에서 xpath 문제입니다.

xalan-j_2_7_0-bin.zip에서
serializer.jar,xalan.jar,xercesImpl.jar,xml-apis.jar
파일을 lib에 디렉토리에 넣고,
샘플을 실행시켜보려 합니다.
물론 lib디렉토리는 classpath에 등록이 되어 있습니다.

위 Distribution에 기본적으로 들어있는 샘플 중
SimpleTransform가 잘 동작하는것까지는 확인했는데,
ApplyXPath를 시도해보니까 아래와 같은 에러가 납니다.

[code:1]ApplyXPath.java:31: package org.apache.xpath does not exist
import org.apache.xpath.XPathAPI;
^
ApplyXPath.java:80: cannot find symbol

jjangiya의 이미지

왜 커널 레벨에서는 유저레벨 함수가 사용안되나요~~~~???

정말 미쳐버리겠에요~!

커널 2.4에서는 되고요, 2.6에서는 안되는데요~

가령 커널 모듈 소스라고 가정할때

printf(), open(), 등등 이런 유저레벨의 함수들은 사용이 안되네요!

커널레벨 함수만 사용가능한데~ 정말...왜그래요?

누가좀 아시면 좀 도와 주세요!
3일째 컴퓨터 앞에만 앉아서 머리 싸메고 있습니다.

ggokka의 이미지

Ajax on mobile(WM5)

모바일장비에서 ajax를 구현해보자 합니다

firefox도 상관없지만, 우선 pocket IE에서 가능성을 확인하려고 합니다

최신버전 window mobile 5.0의 pocket IE 스펙을 보니까
xhtml 지원
css 지원
xml 지원
등등의
내용이 있습니다
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mobilesdk5/html/mob5oripocketinternetexploreroverview.asp

이정도면 ajax를 구현하는데 무리가 없겠는지
아시는분 알려주세요
즉, ajax의 최소사양을 알고싶다는 겁니다.

또 모바일버전의 firefox가 있는지 모르겠지만

페이지

프로그래밍 QnA 구독하기