프로그래밍 QnA

e00930의 이미지

JNI 만드는 중입니다. so 파일 관련해서 문제가 있네요

안녕하세요 jni 초보입니다.

지금 amd64 칩을 사용하는 리눅스 서버(redhat as)에서 개발중데요

예전에 했던 방식대로 so 파일을 만들면 이런식으로 에러가나오

네요

예전: gcc -shared -I/경로 -o libtest.so test.c
에러: /usr/bin/ld: /tmp/ccQNfABM.o: relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/tmp/ccQNfABM.o: could not read symbols: Bad value
collect2: ld returned 1 exit status

그래서 -fPIC로 붙여서 만들긴 만들었습니다.

그런데 문제가 ....... java 프로그램이 so 파일을 읽지를 못하네요

chochobobo의 이미지

unsigned long long 8바이트 데이타 쓰기(수정)


main()
{
    unsigned long long a;

    a = 0xffffffffffffffff;

    printf("a = %016X\n", a);

}

컴파일 경고
64bit.c:8: warning: integer constant is too large for "long" type

결과
a = 00000000FFFFFFFF

위의 코드가 뭔가가 잘못된건가요?

결과는
0xffffffffffffffff
가 나와야 할건데 반 짤려버리고 남은 부분만 나옵니다.

unsigned long long 는 시스템내에서 8바이트로 잡혀 있구요.

당연히 a변수에 들어갈거 같은데

yui의 이미지

HTML, 메일 헤더의 charset 값

토론 게시판의 UTF-8쓰레드를 읽다가 궁금한 점이 있어 질문드립니다.
HTML이나 메일 헤더에 보면 charset 값이 있습니다. 이 charset은 무엇을 뜻하는 것인가요?
character set의 약자 스러워서 문자집합인가 싶은데, 값으로 들어가는게 "euc-kr", "utf-8"... 모두 인코딩이 들어가네요.

rfc 몇번에 있다는 답도 환영합니다. :)

dotri의 이미지

쓰레드 동기화 문제

안녕하세요. 매번 KLDP 에서 많은 도움을 얻어갑니다.

데몬 프로그램이 하나 있구요.. 이 데몬에서는 하위 쓰레드를 많이(아주 많이) 생성합니다. 쓰레드 안에서는 전역 연결리스트를 참조하는데요, 시그널을 받아서 전역 연결리스트를 갱신하려고 합니다.

전역 연결리스트를 참조하는 쓰레드 n개가 있을때, 임의 시점에 시그널을 받아서 연결리스트를 갱신해버리면 쓰레드 안에서는 어떤일이 일어날지 예측할 수 없겠지요. 최악의 경우엔 링크가 엉켜서 엉뚱한 메모리를 참조하고 데몬이 죽어버리는 상황이 있을 수 있겠구요. 이런 상황에서 어떤 방법이 해결책이 될 수 있을까요?

vudghkzm의 이미지

자바 classpath 지정시에 공백이 들어가는 경로를 지정할 수 있

MS 윈도우즈에서 javac.exe 로 컴파일할 때 인자로 -classpath 를 주고자 합니다. 근데 경로에 공백이 들어가는 경우도 올바로 설정이 가능한가요? 있다면 어떻게 하면 되나요?

seriman의 이미지

윈도우 에서 UDP 프로그래밍 어떻게 접근을 해야...

리눅스에서는 쉽게 접근이 가능한데요...

윈도우에서는 어떻게 접근을 해야할지 궁금합니다...

MFC 가 지원을 하는지 궁금합니다 ...

newmedia의 이미지

"Java + SSH + HSPICE" or "TCSH + SSH + HSPICE

Java를 이용한 ssh사용에 관한 질문인데요. 제가 리눅스 머신이 3개가있다고 가정하고(M1, M2, M3) 각기 다른 HSPICE source code를 M2, M3에서 동시에 실행하고 싶습니다. 그래서 다음과 같은 java code를 M1에서 실행하였습니다.

Proc proc1 = Runtime.getRuntime().exec(ssh -f M2 hspice xxx.sp);
Proc proc2 = Runtime.getRuntime().exec(ssh -f M3 hspice yyy.sp);

결국 M1에서 M2와 M3에서동시에 hspice를 실행하는 코드입니다. 이렇게 프로그래밍한 목적은 hspice xxx.sp가 실행시간이 한시간 정도되고 hspice yyy.sp도 비슷한 시간이 걸려서 각기 다른 컴퓨터에 분산실행해서 시뮬레이션 시간을 줄이려는 의도입니다.

june의 이미지

VoIP 프로그래밍 관련 서적 좀 추천해주세요.

가능하면 한글판을 원하지만..

원서도 상관없습니다.

개발하는 분들께서 참고하시는 사이트나 서적, 추천해주시면 감사하겠습니다.

좋은 저녁되세요.

oilsok의 이미지

헤더파일 위치에 관한질문.

knut% gcc -o testris testris.c
testris.c:2: conio.h: 해당 파일이나 디렉토리가 없음
testris.c:5: graphics.h: 해당 파일이나 디렉토리가 없음
testris.c:6: alloc.h: 해당 파일이나 디렉토리가 없음
knut%

이렇게 뜨네여...헤더파일 경로를 어케 해야하죠?
kknd345의 이미지

어셈에서 scanf 구현할려면 어떻게 해야 하나요?

정수를 입력 받아야 하는데 책이 학교에 있는 관계로 ㅡ.ㅜ... ( 어셈 배운지 얼마 안되서... 코드 못 외운답니다 OTL...)

가르쳐 주세요 ^^...

페이지

프로그래밍 QnA 구독하기