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

comgate3의 이미지

MS 오피스 문서를 PDF로 변환

각종 문서(doc, docx, ppt, pptx, xls, xlsx, odt, odp, ods, txt, html 등) 를 PDF로 변환하는 컨버터 프로그램을 짜려고 합니다.
몇일에 걸쳐 이 분야에 관한 정보를 모아봤는데 아무리 보아도 궁금증이 해결되지 않는 부분이 좀 있고 해서 결국에는 글을 올립니다.

사용 언어 : 자바
OS : 리눅스

질문

1. Apache Tika란 toolkit으로 각종 문서를 파싱할 수 있다는걸 알게 되었는데..일단 Tika 공식 사이트나 Tika에 쓰이는 각종 파서들 (Apache Poi)의 공식 문서들을 보면 Text Extraction에 기능이 맞춰져 있다고 쓰여있습니다. 그런데 검색을 해보다 보면 Tika를 통해 오피스 문서를 html/xhtml로 그리고 궁극적으로 또다른 라이브러리를 통해서 html을 pdf로 변환이 가능하다고 하는데 맞는건가요?

milkrookie의 이미지

리눅스에서 malloc동작원리가 궁금합니다.

제가 malloc함수를 구현을 했는데요. brk와 sbrk를 이용해서 구현을 했습니다.
메인함수가 시작되면 brk와 sbrk로 특정 메모리 영역을 할당을 해버리고 그 메모리 안에서만 malloc을 사용하는데요.
제가 작성한 malloc함수로 프로그램을 짜서 실행을 시키면 작동이 잘됩니다.
그런데 메모리 할당된 모습을 보려고 제가 작성한 프로그램을 pin tool을 이용해서 돌리니 메모리를 할당할 수 없다고 에러메세지가 발생해버리네요...(에러메세지는 sbrk를 이용해서 할당이 실패해 반환값이 -1이 나오면 출력하도록 제가 만든 메세지입니다.)

메모리를 처음에 할당하는 방법은 sbrk(Memory_size)를 이용해서 할당을 했습니다.(Memory size는 1.7G정도로 잡은 상태입니다. OS는 우분투 12.04 64bit버전이고요.)
그냥 기본 malloc을 이용해서 작성하면 pin tool에서 잘 돌아가는데 제가 만든 malloc을 이용하면 왜 안돌아가는지 그 이유를 모르겠습니다.
혹시 조언좀 해주실수있나요??

rladmsfhr의 이미지

함수 포인터 질문드립니다.

DLL파일을 LoadLibrary()까진 성공해서 이 DLL파일안에
ReadSerialNumberDLL()이란 함수를 사용하고 있는데요.
이 함수가 간혹 아무이유없이 실패했다고 FALSE를 리턴해주네요;;
그래서 LoadLibrary는 잘돼서 함수가 잘못됐다고 보기엔 힘들지만 일단
함수가 제대로 할당됐는지 함수주소값을 출력해볼려고합니다.

// .header
typedef BOOL (WINAPI *ReadSerialNumberDLL)( CHAR * , CHAR )

//.cpp
ReadSerialNumberDLL ReadSerialNumber;

이렇게 선언되어있구요

printf("ReadSerialNumber : %x , &ReadSerialNumber : %x", ReadSerialNumber, &ReadSerialNumber);

서론이 좀길었네요 -_-;위에 문제에 대해 혹시 좋은 해결방법이 있나 여쭤보고싶어서 주저리 말했구요..

astzlra955의 이미지

Linux의 Swap 파티션에 강제로 넣는 방법이 있을까요?


보통 swap 파티션을 생성하고, swapon을 하면,
linux가 알아서 RAM의 내용을 적당량 만큼 swap partition에 집어 넣는 것으로 알고있습니다.

제가 현재 필요한 기능은,

1. 제가 임의로 명령이나 함수를 사용해서 RAM의 내용을 swap partition에 집어넣는 것이고

2. swap partition에 들어가는 data를 최대한 많이 - 즉, RAM을 최대한 비우고, swap을 최대한 채우고 싶습니다.

이러한 기능이 linux에 구현되어있는지 궁금하고,

아니면 제가 어떻게 구현할 수 있는 방법이 있는지 알고싶습니다.

Kernel은 3.1 버전을 사용중이고, 상위 버전으로 올리는 것도 가능합니다.

dhyoon1의 이미지

자바에서 JFileChooser 와 같은역할을 하는 클래스 C++에선 뭐가 있나요?


안녕하세요~

java 에서 ui에서 파일을 선택할수 있는 클래스인 JFileChooser 와 같은 기능을 하는 클래스가

C++에서도 있나요??

그리고.. 제가 리눅스에서 C개발만 해봐서... 비쥬얼스튜디오 에서 c++ 작업은 처음인데.... 간단한 파일탐색기와 같이 폴더 및 파일을 선택할수 있는

소스를 짠다면... 프로젝트를 MFC 로 선택해서 생성해야 하나요?? 도움좀 부탁드립니다 (_ _)꾸벅

khalisto의 이미지

쉘스크립트 while 문 관련해서

안녕하세요. 쉘스크립트를 이용해 아래와 같은 루프를 작성했는데

------------------------------------------------------
#!/bin/sh

echo "선택하세요"
echo "1.사과 2.바나나 3.오렌지 4.딸기"
echo -n "좋아하는 과일은? : "
read fruits

while [[ $fruits < 1 || $fruits > 4 || $fruits -ge 10 ]]

do
echo "잘못 선택했습니다. 1~4 사이의 숫자만 입력하세요"
echo -n "좋아하는 과일은? : "
read fruits
done
-------------------------------------------------------
대략 위의 형태인데, while 조건에 의해 입력된 값이 1~4 외에 음수( -1 -2 -234728 등) 와 10 이상의 모든 숫자 입력시 do~done 사이의 코드가 실행이 됩니다만

impactlife의 이미지

이게 무슨 프로그램인지 알 수 있을까요?

제 서버 털린 후 정리하다가 이상한 파일이 있는걸 발견했는데요
c소스인데 이게 무슨 프로그램인지 알 수가 없어요.
고수님들 첨부파일로 올린 프로그램 용도가 뭔지 분석 좀 해주세요.
바이너리 파일 아니고 그냥 c소스입니다.

seren0924의 이미지

리눅스 소켓통신에서 서버 하나, 클라이언트 두개로 파일전송하려고합니다.

제가 소켓통신을 시작한지 얼마안되서.. 감이 전혀 안잡히네요ㅜ

서버에서 파일을 보내주고, 클라이언트에서 파일을 받습니다.
근데 클라이언트가 두대라 우선 접속한 클라이언트에서 파일을 받다가.. 물리적으로나, 어떠한 상황에 있어서 받는 중간 종료되는경우 나중에 접속한 다른 클라이언트에서 처음부터 파일을 받을려고 합니다.

우선 파일전송과 접속한 클라이언트에서 비정상종료 됬을경우,,select를 통해서 확인했는데요...

select로 접속한 두대를 확인할려고 예제를 찾아보니.. 모두 read에 대한것들뿐이라.. write에 대한 것은 거의 없네요ㅜ
접속한 클라이언트들의 디스크립터를 알면 접속이 끊겼을 시 나중에 접속한 클라이언트에 보낼 수 있을 것 같긴한데...

어떻게해야할까요? 너무막막하네요ㅠㅠ

lovejr97의 이미지

arm-linux-gnueabi-gcc 컴파일 관련

안녕하세요~

Embedded Linux 라이브러리 개발 프로젝트를 진행중인데요...

간단한 Hello World 소스를 크로스 컴파일 하여 타켓 보드에서 테스트 해볼려고 하는데

$>arm-linux-gnueabi-gcc hello.c 또는 arm-linux-gnueabi-gcc -o hello.out hello.c

out 파일로 컴파일 된 건 타켓 보드에서 잘 작동합니다.

그런데, arm-linux-gnueabi-gcc -o hello hello.c 처럼 하면 타켓 보드에서 에러가 발생합니다.

dynamic libaray로 컴파일 하면 segmentation fault
static library로 컴파일 하면 illegal instruction

제가 잘 몰라서 그런건지 다른 이유가 있는건지 궁금하네요...

페이지

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