프로그래밍 QnA

blee의 이미지

[Q] 블럭킹 되어 있는 read함수를 리턴하기

rs232 프로그램중입니다.

초기화에 아래와 같이 open하고..
fd = open(device, O_RDWR|O_NOCTTY );

그리고 thread를 하나 만들고, thread내에서
read함수를 호출하는데요.
:
read(fd,buf,255);
:

이런씩으로 되어 있는데..
근데, 프로그램을 끝낼때, close(fd)를 해 주어도
read함수는 error를 리턴하지 않고 마냥 대기 하네요.
이 녀석이 떨어지게 할려면 어떻게 하지요?

iwall의 이미지

동적 라이브러리 VS 정적 라이브러리

기존의 iconv(redhat 9 에 포함된것도마찬가지)는
일본어(shift-jis)의 반각 가다가나를 iso-2022-jp 로 변환 할수 없습니다.
물론 대부분의 shift-jis의 문자는 iso-2022-jp 로 변환을 합니다.
일부가 안될 뿐입니다.

그래서 iconv를 일본의 어떤 분이 수정하신버전은 그게 가능하다고해서 테스트 중입니다.

문제는 다른곳에서 발생하더구요.

최초가 언제인지는 모르겠으나 iconv가 redhat 6.x 에서부터도 이미 시스템라이브러리에 포함되어 있더군요.

그래서 새로 구한 라이브러리를 사용해서 컴파일을 해도 굳이 시스템에 있는 라이브러리를 호출 하더군요.

hwandori의 이미지

로그인 해야만 동영상 서비스를 제공받게 하려면...

제가 아는 사이트는 로그인이 필요하긴 해도 한번 로그인해서 그 동영상을

볼때 url을 캡쳐하면 다음부터는 그 url로 로그인 없이 볼수 있습니다.

mms 로 서비스되는 동영상인데.. 이런식으로 한번의 url노출이 있더라도

로그인없이 그냥 보기나 녹화와 같은 것을 방지하기 위해서는 어떤 방법들이

사용되나요?

해키스트의 이미지

오라클이 설치된 서버에서 가끔 이런 로그를 뱉어내며 커널 패닉

해당 서버의 스펙은 이렇습니다.
OS : Linux Redhat 7.3
DB : Oracle 9i
cpu : intel pentium 4 xeon 2.4Ghz dual.
Ram : 2GB(DDR)
----------------------------------------------------
어쩌다 한번씩 커널 패닉 메시지를 남기면서 서버가 죽는데요,
그때 뱉어내는 로그는 다음과 같습니다.

Quote:

Apr 23 23:11:15 kernel: ------------[ cut here ]------------
Apr 23 23:11:15 kernel: kernel BUG at commit.c:535!
Apr 23 23:11:15 kernel: invalid operand: 0000
Apr 23 23:11:15 kernel: binfmt_misc autofs eepro100 ipchains usb-ohci usbcore ext3 jbd aic7xxx sd_mod
ktlsu1231의 이미지

큰 값을 읽어오거나 파일로 쓰려면 어떻게 해야하나요?

Quote:

0.985459 3.42E-07 0.00711861 0.0131221 0.00358045 0.000269459 4.81E-05 0.00107752
1.77E-05 0.984542 0.00574365 0.000188079 3.31E-06 0.00336054 0.0110688 0.00109913
0.00200072 0.00237169 0.983314 0.00391201 1.42E-05 7.63E-07 0.00506869 0.000634359

연산된 출력값인데 파일에 저장을한 후에 나중에 다시 읽어오려고 합니다.
헌데 아래와 같이 파일에 입력이 되는 것들이 있습니다.

Quote:
111835596048154550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000

jaspe의 이미지

message queue 사용에 관해

리눅스에서 메시지 큐를 사용하는데 있어 개수에 제한이 있나요?
16개 이상 안만들어진다고 하는데 더 사용하려고 한다면 늘릴 수 있나요?
그리고 만일 개수를 더 늘려서 사용한다면 시스템에 어떤 영향을
미치는지 알고 싶습니다.

저희 프로그램에서는 thread간 통신수단으로 메시지 큐를 사용하는데요
여러 프로세스가 있고 각각의 프로세스 내에서 여러 개의 thread를
생성하는데 각 thread간 통신을 메시지 큐를 통해서 하거든요.

msgget()
msgsnd()

emptysky의 이미지

gdb 이용한 디버깅시 질문하나 !!

gdb가 편하지는 않지만, 나름대로 익숙해질려고 노력하는 녀석입니다.

변수를 trace 할때 현재 실행중인 라인이 어느곳이 자꾸 헷갈릴때가 있습니다.
**현재 실행중인 라인**을 출력해주는 명령어는 없나요?

마지막으로 질문하나 더하자면 현재 라인실행 후 한라인 back 하는 명령어가 있다면 마저 가르쳐 주세요..
그럼 즐거운 하루~

sangjina의 이미지

커널2.6.5 업하고나서...쓰리...

아이고..이건..문제투성이군요...
gcc -D__KERNEL__ -DMODULE -DKBUILD_MODNAME -DDEBUG -I/development/icontrol/linux-2.6.5_old/include -I. -Wall -O2 -c sh7003.c
sh7003.c: In function `init_module':
sh7003.c:107: warning: `check_region' is deprecated (declared at /development/icontrol/linux-2.6.5_old/include/linux/ioport.h:121)
sh7003.c:114: warning: `check_region' is deprecated (declared at /development/icontrol/linux-2.6.5_old/include/linux/ioport.h:121)

이런에러가 납니다...
check_region은 ioport.h 를 인크루드했죠...
근데도...이런에러가...미치겠네요...

westin의 이미지

multi-process + multi-thread 일 경우 mutual exclusive lock

현재 서버 프로그램을 개발하고 있는데..
kldp에 올라와 있는 여러 글을 참고하여 preforked multi-process + thread-pool 구조로 가기로 생각했습니다..
그리고 mutual exclusive lock을 걸어야 하는데..
고민이 들어가더군여.. ^^;
multi-process 라면 SYSV세마포어 multi-thread라면 pthread mutex를 사용할 것인데 이 경우 각각의 프로세스와 쓰레드에 모두 사용가능한 락이 어떤것인지 도움이 필요합니다..
kldp의 다른 쓰레드에서 아파치의 락 관련 문서를 보니 세마포어와 뮤텍스

changkhan의 이미지

mysql레코드를 업데이트 할 때, 업데이트한 시간이 자동으로 남

mysql로 만든 테이블이 있고요.
레코드를 업데이트 할 때 마다 업데이트 하는 시간을 남기고 있는데요.
좀 더 효율적인 방법(테이블 설계단계에서 결정되는)이 있는지 알고싶습니다.
이를테면.. 업데이트하면 자동으로 특정필드가 현재시간으로 기록된다던지 하는 방법이요.
그런 방법이 있는지 알고싶습니다^^

페이지

프로그래밍 QnA 구독하기