프로그래밍 QnA

vudghkzm의 이미지

자바에서 Non Blocking 소켓을 구현하는 가장 안정된 방법이 무

일반적으로 Non Blocking 소켓을 구현하는 방법이 여러가지가 있는 것으로 알고 있습니다.

1. 프로세스나 쓰레드를 여러개 만들어서 각각 블럭킹 소켓을 생성하는 방법.
2. select 를 이용하는 방법.
3. poll 을 이용하는 방법.

제가 아는데는 여기 까지입니다...

자바에서 1, 2는 가능한걸로 아는데, 3번도 가능한가요? 메쏘드를 못찾겠네요.

이외에 자바 혹은 C 에서 논 블록킹 소켓을 구현하는 방법이 있는 것으로 아는데...
어떤 어떤 것들이 있나요?

namacin의 이미지

gdb로 파일이 여러개인 프로그램 디버깅시에

gdb로 디버깅할 때 breakpoint를 원하는 파일의 원하는 라인에 주려고 합니다.
함수 이름으로 걸면 되긴 하는데 제가 보고자 하는 라인이
함수 시작 한참 뒤에 나오기에 next를 수도 없이 눌러야 합니다. --;;

ps: 여기다 올리는 질문이 맞겠죠??

roeoen의 이미지

리눅스 쉘 스크립트 질문 입니다...

이런 쉘 스크립트 소스를 만들고 싶습니다..
리눅스에서 보면 키보드에서 입력 받은 매세지는 .bash_history에 다 저장이 되는대 vi편집기 들어가 키보드에서 입력되는 모든 매세지들을 .bash_history에 저장이 안됩니다..
그래서 키보드에서 입력되는 매세지들과 vi편집기에 들어가 키보드에서 입력되는 모든 매세지들을 .bash_history에 저장되게 하려면 어떻게 해야 됩니까??
꼭 쉘 스크립트소스를 만들어야 된다면 어떻게 만들어야 됩니까??
쉘 스크립트 소스

gyxor의 이미지

간접주소지정방식(Indirect Addressing Mode)에 관한 질문

Computer System Architecture 라는 책에서는
주소지정모드를 10가지로 구분하고 있습니다.
그중
*레지스터 모드(Register Mode)는
MOV AX,BX 처럼 레지스터값이 opprand값이 되는경우를 의미하고

*레지스터 간접 모드(Register Indirect Mode)는
MOV AX,[BX] 처럼 레지스터 값이 주소값으로 사용되는 겨우입니다.

*직접 주소 모드(Direct Address Mode)는
MOV AX,[1002H] 처럼 주소값이 직접 주어지는 경우이고

*간접 주소 모드(Indirect Address Mode)는
MOV AX,[1002H],I 처럼
opperand의 값을 주소값으로해서 해당위치에 최종값이 존재하는 방식입니다.

ki175의 이미지

시스템 콜 추가 질문입니다..

리눅스 9.0 을 깔아서 쓰고 있습니다.

시스템 콜 추가에서

/usr/src/linux-2.4/kernel

에다가 우선 소스코드를 만들었습니다.

#include <linux/linkage.h>
#include <linux/kernel.h>
asmlinkage int sys_helloworld()
{
printk(KERN_EMERG "hellow world");

return 1;
}

그리고 /usr/src/linux-2.4/include/asm-i386/unistd.h

에다가 #define _NR_helloworld 259
추가 했구요.
/usr/src//linux-2.4/arch/i386/kernel/entry.S
에다가 .long SYSBOL_NAME(sys_helloworld)
.rept NR_syscalls-259

추가 했는데요..

이 밑에 .rept NR_syscalls-(-sys_call_table)/4

csk6124의 이미지

웹로봇 구현해서 c++소스 있으신분....

웹로봇을 구현하고자 합니다.
음.. 구현이라기 보다는 구현된것을 찾구 저가 원하는 것으로 수정하고자 합니다.
구현된 소스는 c++을 원하는데 자바나 perl이 많더군요 파이썬이나
그래서 혹시나 소스가 있으신분 있으시면 좀 부탁드립니다.
공개소스에서는 찾아봐두 음.. 없더군요..
있간한데 저가 원하는건 아니구..
저가 원하는건 전웹사이트를 돌다니면서 <object>구문이 있으면 디비에 넣는겁니다.
간단하지만 . 웹사이트를 돌아다니는부분에서 현재 막혀서 이렇게 올립니다.

cppig1995의 이미지

Visual C++ 6, 싸구려!

VC++ 6은 싸구려군요. :evil:

오늘 제 16회 정보올림피아드 지역본선 연습을 위해 VC++ 6으로 프로젝트를 했습니다.
Input.txt에 난장이 7명의 키가 있을 때 가장 큰 2명 키를 Output.txt로 엮습니다.
단, 모든 난장이의 키는 1m 미만... :twisted:

Line 05 FILE *fo = fopen("Output.txt", "wt");
~~~~~~~
Line 45 fprintf(fo, "An Error Occured!"); // No Error.
Line 50 fprintf(fo, "Succeeded") // No Error.
~~~~~~~
Line 56 fprintf(fo, "Unknown Error"); //Error

kknd345의 이미지

DHTML에서 onclick=&quot;여기&quot; 여기에 if 못 쓰나요?

onclick 에서 자바스크립트에서 이용되는 걸 가져다가 if 문을 만들려고 합니다
제가 원하는건

if ( !vbscript:recordSet.EOF )
vbscript:recordSet.MoveNext()
else
alert("Last Data");

이렇게 하고 싶은데요... 함수를 꼭 따로 만들어야 하나요?
그냥 onclick="여기"
여기 에서 바로 끝나는 방법은 없나요?

imdsoho의 이미지

C++ 컴파일 에러.

c++을 사용하여, thread를 공부하고 있습니다.

c++로 작성한 프로그램을 컴파일하니.

In file include from /usr/include/c++/3.2.2./backword/
iostream.h:3,
from cppthread.cpp:1:

/usr/include/c++/3.2.2/backward/backward-warning.h:32:2 warning:

#warning this file include at least one deprecated or antiguqated header.....

이러고도 한참을 메세지가 나옵니다.

include 파일 설정을 따로 해주어야지 하나요?

# cc -o th cppthread.cpp -lpthread

라고 컴파일 명령했습니다.

gilddong의 이미지

kernel 2.6 에서의 network device driver

2.4에서 2.6 으로 가면서
network device driver 구현쪽에 변화된 부분을 알고자 하는데요.

2.4에서 이더넷 초기화 하는 부분인 /deviers/net/net_init.c 부분부터 2.6에는 없으니..
좀 난감하네요.

이러한 것에 대해 조언 부탁드립니다. 참조할 만한 곳 추천도 부탁드립니다.

그럼.

페이지

프로그래밍 QnA 구독하기