프로그래밍 QnA + 설치 및 활용 QnA + 질문

rootroot의 이미지

java에서 xulrunner 라이브러리를 쉽게 얻을수 없나요?

간단하게 SWT로 웹 브라우져를 만드는데 SWT.MOZILA로 설정해 놓고 실행하니까

리눅스에서는 잘되는데 윈도우에서 말썽이네요...

검색해보니까 System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "xulrunner 경로");

이런식으로 xulrunner를 불러오면 된다는데 이러면 xulrunner을 따로 설치해야 되서 쫌 거시기합니다...

혹시 걍 라이브러리에 추가하는 방법이나 아니면 아예 따른 라이브러리 없을까요?

joonho21의 이미지

Linux getenv("PATH")를 활용하여 상대경로 처리하는 방법 좀 알려주세요

이 명령에 대한 상대 경로를 처리 할 수 ​​있도록 쉘을 변경합니다.쉘은 상대 경로 이름으로 지정되어 있으면 명령의 전체 경로를 계산하기 위해 PATH 환경 변수를 검색합니다.PATH 환경 변수의 값에 대한 포인터를 얻을 수 GETENV를 ( "PATH")를 사용합니다. 당신은 각 경로 구성 요소를 추출하기 전에 다른 문자 배열에 PATH 변수의 문자열을 복사해야합니다.

이것이 문제입니다.
저만의 쉘을 만들어서 gets로 입력을 받아 strtok으로 잘라서 ls와 cat 같은 명령어를 처리했는데
물론 명령어를 입력할때는 /bin/ls /bin/cat 같이 앞에 경로를 써줬었습니다.
그런데 이문제를 그냥 ls를 입력하면 /bin/ls를 입력한 것과 같이 처리하라는 것 같은데
getenv("PATH")를 이용해서 이문제를 어떻게 처리해야 할지 잘 모르겠습니다. 좀 도와주세요..

hypnosis의 이미지

linux 컴파일 옵션 -D_REENTRANT 에 대해..

스레드 공부하다가 thread-safe function 에 대해서 봤는데요.

보다가 보니 컴파일 옵션 -D_REENTRANT 또는 헤더 선언 이전에 매크로로 _REENTRANT 해서

사용하면 일반적인 함수 를 사용하더라도 자동으로 안전한 함수로 변경할 수 있다는 내용을 봤습니다.
(열혈강의 TCP/IP 프로그래밍)

지금까진 그냥 안전하게 _r 이 있는 함수면 _r을 붙여서 사용했는데 만약 컴파일 옵션만으로 일반 함수가

_r 붙인 스레드에 안전한 함수로 동작할수 있다는 사실이 맞는지.. 궁금해서 물어봅니다..^^..

siba555의 이미지

air video에서는 어떻게 파일을 서버에서 인코딩해서 보내는걸까요?

안녕하세요.
air video에서 ffmpeg를 이용해서 인코딩해서 아이폰 모바일 클라이언트로 전송하잖아요.
그런데 ffmpeg는 인터프린터 명령으로 인코딩옵션및 input파일과 output파일을 입력받아 인코딩을 하게되어있는걸로 알고 있는데요..
ffmpeg로 미리 인코딩(h.264 aac)해놓고 클라이언트로 일정 부분씩 전달하는게 아니라(물론 이것도 지원한다고 알고있습니다)
원본파일이 avi파일이라면 일정버퍼만큼 원본파일에서 읽어서 비디오 h.264에 오디오 aac코덱으로 ffmepeg를 사용하여 인코딩하고 결과를 리턴받아 클라이언트로 전송해야 할것으로 생각되는데요..

어떻게 처리하는건지요?
ffmpeg에 in/out put파일명 대신 버퍼를 넘길수있게 수정된건가요? 아니면 다른방법으로 ffmpeg프로세스와 air video프로세스가 통신하는건지요?
air video소스를 봐도 잘모르겠네요..ㅠㅠ

achiz의 이미지

LVS 구성 후 특정 폴더 접근 속도 지연 현상에 관하여

안녕하세요.

지금 사이트에서 Cent-os 5.5 기반으로 LVS 서버를 구축하였는데요.

기존 동일한 구조의 파일서버 3대를 아래와 같이 구성하였습니다.

|-- FileServer 1
master (LVS)- -|-- FileServer 2
|-- FileServer 3

LVS 에 파일업로드하면 FileServer 1-3 번까지 싱크되는 것으로 구성을 하였는데요.

문제는 LVS 구성 후 대량으로 파일이 많은 폴더에 접근하면 지연현상이 발생하여 FTP 프로그램에 기본 설정으로

접속했을시 서버가 종료가 되어버리더군요. 그 특정 폴더에 파일이 한 5만개정도의 파일이 있습니다.

이 폴더만 접근하면 파일이 많아 접근속도가 많이 지연이 되더군요. FTP 프로그램에서 시간 초과 설정 같은것을 해제 했을경우 1분 정도 후에 폴더에 접근이 됩니다.

기존에 LVS 구성 전에는 1분까지는 걸리지 않았거든요. 10~20초정도 걸렸던것 같습니다.

choidroid의 이미지

간단한 c언어 질문입니다!

/* 를 만났을 때,
/* 안의 모든 소문자를 대문자로 출력하라,

어떤식으로 소스를 짜야할 지 모르겠습니다..

ex)

/*abcdEFG*/

출력
ABCDEFG

ryutuna의 이미지

DIFINE_PER_CPU로 선언 된 변수를 외부참조로 얻어 오려면 어떻게 해야할까요?

커널 소스 내에

static DEFINE_PER_CPU(struct device *, cpu_sys_devices);

와 같이 per cpu에 대한 변수가 하나 선언 되어 있습니다.

module을 작성해서 runtime에 이 변수에 접근하려고 하는데요,

일반 변수 같은 경우에 extern으로 접근하거나

kallsyms와 같은 함수로 system.map에 있는 경우 주소값을 얻어서 바로 사용 가능하겠지만

위와 같은 경우에는 모듈내에서 어떻게 선언을 해서 사용해야 좋을까요?

하나 생각이 나는 바로는, per cpu 변수의 경우에도 system.map에 있기는 하니

struct device *my_dev[NR_CPU];

와 같이 선언을 해서 각각의 주소를 받아서 저장해 사용하는 방법이 있기는

하겠지만 깔끔하진 않은 것 같습니다.

이런 경우에 어떻게 사용하는 게 좋을지요?

NineTIN의 이미지

리눅스에서 소스 파일이 이전날짜로 되돌아가는 현상

안녕하세요 질문 드리기 참 부끄럽네요 고치라니 까라면 까야죠 ㅠ_ㅠ

다름이 아니라 조금 난해한 문제가 생겨서 질문 올려봅니다

현재 진행중인 프로젝트에서

수정완료 된 소스 파일을 sftp로 업로드하면

자꾸 이전 날짜의 파일로 변경 되어 있어서 지금 문제가 되고있습니다.

다른 디렉토리는 괜찮은데 유독 이 한 디렉토리만 이런데 혹시 짚이시는데가 있으신 분은

어드바이스 주시면 감사하겠습니다. 혹시나 해서 crontab 설정 하고도 확인 해봤는데 영향을 끼칠만한건 없었습니다.

army3887의 이미지

정규표현식좀 알려주세요..

html 태그 안에

2131231231

ㄷㄱㄹㅈㄷㄱㅈㄷ

[홍길동/010-007-0070/서울 강남구 강남동/옵션2/없음] [홍길동/010-007-0070/서울 강남구 강남동/옵션2/없음]"/>

등 소스 안에 [홍길동/010-007-0070/서울 강남구 강남동/옵션2/없음] 을 추출 하고 싶습니다.

어떻게 해야 되는지요?

bestgodyou의 이미지

파일 병합후 해체할때 질문드려요

프로그래밍을 이제 막 공부하고있는 신입입니다.
MFC로 일반 파일들을 하나의 파일로 합쳤다가 다시 나누는 것을 만들어보려고 하는데요
(압축기능은 없어도 됩니다.) 많이 막히다보니 소스코드를 따로 올릴게 없네요..
단순히 파일을 하나로 합치는것은 새로 파일을 만들어서 그 뒤로 데이터들을 붙여버리면 되는거 같긴한데
합쳐진 하나의 파일을 다시 원상복귀하려면 그전에 있던 원본파일들의 파일이름과 크기를 합쳐진 파일에
헤더부분을 만들어서 저장하고 뒤로 데이터를 붙여야 할거같은데...
파일안에 헤더부분을 만들고 불러오려면 어떤식으로 구현해야할지...그저 막막하네요...

- 병합파일.txt -
([파일1 이름][파일1 크기][파일2 이름][파일2 크기][파일3 이름][파일3 크기])..... +
([파일1 데이터][파일2 데이터][파일3 데이터]).....

이렇게 병합을 하고나서 해제 할때는 헤더부분만 읽어서 원하는 파일의 파일 이름이랑
크기로 데이터부분의 시작포인터로 찾아가 파일크기만큼 잘라와서 저장하면 복구가 될거같은데...

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기