프로그래밍 QnA

omando의 이미지

실행시 이상한 다음과 같은 에러 메시지는 뭐죠?

unix에서 서버 프로그램을 돌리다 보면 다음과 같은 메시지가
발생하더군요.. 프로세스가 죽지는 않지만 언젠가는 죽을것 같아요.
메모리 참조가 잘못되고 있다는 메시지 같긴 한데
Segment Fault가 안나는걸 봐서 그것도 아닌것도 같고.
대체 원인이 뭐고 해결 방법은 없나요? 고수님들좀 도와주세요.

Unaligned access pid=1098734 <프로세스명> va=0x140c0df03 pc=0x4528399 ra=0x3ffbfd89f74 inst=0xa18a0000

downer2k의 이미지

에러 코드의 정의는 어디에서 찾을 수 있나요?

man pthread_mutex_lock을 해서 설명을 보다가 에러 코드로

EINVAL, EDEADLK, EBUSY등의 코드가 나오더군요..

근데 그 값(정수값)은 안나와서 그러는데

확인할 방법이

if(pthread_mutex_lock( ... ) == EBUSY)
{
...
}

머 이런식으로만 해야 하나요..

이러한 에러의 정의는 어느 파일에서 찾아볼 수 있을까요??

andysheep의 이미지

백만분의 1초 까지 계산할 수 있을 까요?

clock() 함수로

while loop 를 한번은 500,000 번 돌게,

다음 한번은 600,000 번 돌게 한 후

걸린 시간을 비교해 보니 결과 값이 똑같게 나오네요.

0.01 초인가 한계인 듯 하네요.

glibc 매뉴얼에서 시간에 관한 부분을 보니

struct timeval 은 변수 중 하나가 백만분의 1초 값을 저장한다고 설명이 되었더군요. 근데, 제가 사용하는 시스템의 CPU는 샐래론 450MHz 입니다.

450 MHz 의미처럼 는 시스템이 1초에 450, 000, 000 클럭을 만들어 내고, 리눅스 커널에서

ar의 이미지

프로세스 비동기 시그널 처리..

프로세스가 자식 프로세스 2을 띠워야 하구요..
자식 프1 에서는 이런저런일을 쭈우~ 하구요..
자식 프2 에서는 업데이트 체크를 하는 루틴을 실행합니다.
메인 프 에서는 정해진 시간내에 타임아웃 시킵니다..

[code:1]while ( TRUE )
{
if ( (ch1 = fork()) == 0 )
{
play...
}
else
{
if ((ch2 = fork()) == 0 )
{
update check..
if ( update == TRUE )
{
kill ch1
update_flag = TRUE;

jjjjrr의 이미지

일반바이너리파일에있는 특정패턴을 &amp;#52287;아서 제거하고

안녕하세요
일반바이너리파일에있는 특정패턴을 찿아서 제거하고싶은데
방법좀 부탁드립니다
파일내에
-----------------------------7d43776d0acc
이런패턴이 있읍니다
이것을 찿아서 제거해야되는데
어떻게해야될지....
즐거운하루되세요

아니면
바이너리파일에 첫줄과 끝줄에 텍스트가 각각 한줄식
포함되어있읍니다
첫줄과 끝줄 한줄식을 삭제할수있는방법이 있을까요

sadrove의 이미지

자바에서 파일에 문자열 읽어오기...

코드는 아래와 같습니다..
실행하면 문자열이 깨진채로 읽어옵니다..
어떤 부분이 잘못 된건지 조언 좀 구할 수 있을까요..^^...

[code:1] public void fileRead(String filename){
File aFile = new File(filename);
FileInputStream inFile = null;

try{
inFile = new FileInputStream(aFile);
}catch(FileNotFoundException e){
e.printStackTrace(System.err);
System.exit(1);
}

FileChannel inChannel = inFile.getChannel();
ByteBuffer buf = ByteBuffer.allocate(48);

paraline의 이미지

[질문]서버에서 클라이언트의 접속을 더 이상 허용하지 않으려면

안녕하세요?
서버가 클라이언트의 접속수를 제한하고 싶습니다.
일정수 이상의 클라이언트 접속시 단순히, accept()만 안해서는 문제가 있을것 같습니다.
예를 들어, 제한수가 100이고, 현재 모두 접속이 되어 있는 상태에서, 101번째 클라이언트가 접속을 시도하면, readset이 체크가 되어서, accept를 하지 않아도, 계속 무한루프를 돌게 됩니다.
그리고, 클라이언트는 접속이 안되니까 계속 블럭상태인것 같고요.
connect를 refuse 하는 방법은 없을까요?
accept가 된 상태라면, 반환된 fd로 close를 하면 되겠지만, accept 단계에서 refuse하고 싶은데 어떻게 해야할지...

gnoygnas의 이미지

헤더파일을 디폴트로 읽어오려면?

제목 붙인게 마땅치 않네요...^^

미들웨어 프로그램을 설치하니까

/usr/local/middleware/include/orb/ 안에 미들웨어 관련 헤더파일이 모두 들어 있습니다.

이를 a.cpp에서

#include <orb/corba.h>

라고 지정해 주면 헤더파일을 찾지 못하네요..

#include "/usr/local/middlware/include/orb/corba.h" 라고 해주질 않고
디폴트 디렉토리로 지정할 수 있는 방법에 대해 알려주시면 감사하겠습니다.

hwandori의 이미지

C++ 초기화 할때..

C++ 초보라 잘 몰라서 질문드립니다.

class Test {
private: 
  int a;
  int b;
  int c;
  
  int* array[3];
}

이런식으로 구성된 클래스에서 array를 &a , &b , &c로 초기화 할때

array[0] = &a;
array[1] = &b;
array[2] = &c;

말고, array[] = { &a , &b , &c };
로 초기화 하는 방법은 없나요?
클래스 선언에 초기화는 안되서 어떻게 해야할지..

실제로 저 배열의 수가 많기 떄문에 초기화가 간단했으면 좋겠거든요...

righthc의 이미지

로그인에 &quot;@ .&quot; 등 특수문자 사용하는 방법에 대한 질

리눅스에서 아이디 만들때 '@'와 '.' 을 사용하고 싶습니다.

왜냐하면 리눅스에서 이메일 사용을 할때 아이디로 a@a.com 을 아이디로
만들어 주고 싶어서 입니다.

인터넷을 통해서 검색을 해본 결과

"getty"라는 것이 처음 로그인 할때 필요한 데몬이라는 것을 알았습니다.

외부에서 로그인 할때는 mingetty 라는 것이 필요하다고 해서

해당 패키지가 어디에 있는지 알아봤습니다.

현재 util-linux 라는 패키지에 포함이 되어 있다고 까지는 알아보았습니다.

페이지

프로그래밍 QnA 구독하기