프로그래밍 QnA

kwanghui96의 이미지

[질문]java 가 설치된 경로를 알아내려면?

C로 코딩을 해야하는데, Java 프로그램을 호출해야할 일이 생겼습니다.

(타사에서 제공한 java 모듈을 사용해야 하거든요)

그래서 command로

system("java ~~~~ > returnfile") 

이런식으로 한다음에 결과는 returnfile을 읽어서 얻어오는 방식으로

하려고 합니다.

그런데 Java 관련 환경(SDK, RuntimeEnv)이 설치되어 있는지를 Detect

하고 해당 경로를 환경 변수 PATH로 등록시키든지 아니면 실행시

절대경로를 앞에 붙혀서
[code:1]

wwwwstar의 이미지

include path 변경은 어떻해 해야 하나요?

제가 gcc 3.3.2를 바이너리로 우여곡절끝에 갈았습니다.
그런데 프로그램을 컴파일을 할려고 하면 예전 버젼 include 디렉토리를
찾아가요.
지금 include 안에 디렉토리가 2개(옛날,현재버젼) 있거든요.
include path를 시스템 전체적으로 변경하는게 있나요?
lib 라이브러리는 덮어써졌는지 새로운 버젼 디렉토리는 없는 것 같아요...
초보라 정말 모르겠고 답답합니다...
도와주실거죠.

morning의 이미지

PHP 파일이 불규칙적으로 중복 실행됩니다. 웹브라우즈는 정상으

저는 원맨컴퍼니 사장겸 개발자겸 백수인 설호규입니다. 지난 1년 6개월간 개발한 쇼핑몰
솔루션을 마무리 작업을 하면서 제 수준에서는 이해가 되지 않은 현상을 발견하여 조언을 구
하고자 글을 올립니다. 같이 지내는 방돌이도 도무지 갈피를 못 잡겠다고 합니다.지난 3일간
이 스트레스로 살이 3Kg은 빠진 듯 합니다. 휴~~~
일단 제가 발견한 오류는 웹브라우즈/웹서버가 간혹 일부 페이지를 중복 실행된다는 것입니
다. 이용자가 보는 유저 화면에서는 1회 실행한 결과가 나오지만 서버 쪽에 기록된 로그를

redsung의 이미지

자바로 통합메신저 구현해 보신 분 계신가요?

자바로 msn, aim, icq, yahoo 통합 메신저를 만들려고 하는데요.
어떤 걸 공부해야하죠?
자바에 대해서는 거의 아무것도 모르는 상태입니다. ㅜㅜ
자세히 좀 알려주세요.
그리고 우선은 PC용으로 만들고 나중에는 모바일용으로 포팅도 할 예정입니다.

redsung의 이미지

JMSN 컴파일 하는 방법 아시는 분 계세요?

이클립스를 사용하여 JMSN을 컴파일해볼려고 하는데요.
컴파일하는 방법을 모르겠습니다.
컴파일하는 방법 좀 알려주세요~
부탁드립니다. ^^;;

satanjr의 이미지

커널내에서 전역변수 지정하기

커널내에서 전역변수 하나를 유지를 하려고 합니다.
dev_base와 같이 어디서나 접근가능하며 이를 변경도 가능하게 하려고 합니다.
dev_base변수와 똑 같이 지정해두면 접근이 가능할것 같아서 dev_base함수가 지정된 3가지 파일내에서 아래와 같이 설정해 두었습니다.

EXPORT_SYMBOL(dev_test); (net/netsysms.c)
struct net_device *dev_test = NULL; (drivers/net/Space.c)
extern struct net_device *dev_test; (include/linux/netdevice.h)

이렇게 컴파일 하고 나서 부팅을 하고 간단한 모듈 프로그래밍을 통해
하하의 이미지

java 와 C 간의 인코딩 문제...

안녕하세요..

제목과 같이 인코딩 문제로 골머리를 썩고 있습니다.

다름이 아니라.

C는 한글을 2byte 로 인식하고 있습니다

그런데 자바는 유니코드로서 1로 인식하고 있습니다.

예를 들어..

c 일 경우

char *str = "안녕하세요";

strlen(str) => 하면 정수로 10입니다.

그럼 자바일 경우

String str = "안녕하세요";

str.length() => 를 하면 5입니다.

----------------------------------------------------------------------------
아래를 볼때

다음과 같이 C 서버가 java 클라이언트에게

splendor의 이미지

[질문] 이런 엽기적인 C 코드가...??

다음은 C코드 중 일부인데요.

참고로 이 코드는 리눅스에서 돌아가는 Java Virtual Machine의 소스코드입니다. 파일에 대한 처리를 native 함수들을 이용해서 하는 부분입니다.

[code:1]
JNIEXPORT jboolean JNICALL
Java_java_io_UnixFileSystem_createDirectory(JNIEnv *env, jobject this, jobject file)
{

jboolean rv = JNI_FALSE;

WITH_FIELD_PLATFORM_STRING(env, file, ids.path, path) {
if (mkdir(path, 0777) == 0) {
rv = JNI_TRUE;
}
} END_PLATFORM_STRING(env, path);

sharefeel의 이미지

포인터 관련.. 캐스팅 에러

솔라리스 GCC 3.3에서 다음과 같은 문제로 에러를 겪고 있습니다.

char buf[1000];
view_t *vi;

vi = (view_t *)buf;
vi->member_variable = 0;

위의 코드는 컴파일&링크 잘 됩니다.
하지만 네번째 라인에서 세그멘테이션 폴트가 일어납니다.
당연히 view_t 크기는 1000보다 훨씩 작습니다.

원래 저런식으로 캐스팅해서 쓰면 에러입니까?

웃기는 것은.. 다음과 같이 하면 잘 실행된다는 겁니다.
장난하는 것도 아니고...
[code:1]
char buf[1000];

bxhs의 이미지

malloc으로 많은 갯수의 메모리 를 잡았을때..

시스템에 어떤 영향을 주는지 정확하게 아시는 분 계신지..

리눅스에서도 상관없고 윈도우에서도 상관없습니다.

예를 들어 100byte짜리 메모리단위들을malloc으로

100만개 정도 잡았다면, 메모리 100메가 정도 잡힌 셈인데..

대충 생각하기에는

하나의 버퍼로 100메가 잡은 것보다 실재론 더 많은 메모리를

못쓰게 만들것 같기도 하고..

malloc속도도 후반으로 갈수록 속도가 떨어질것 같군요..

운영체제 공부하신분들.. 가르침을 바랍니다.

페이지

프로그래밍 QnA 구독하기