프로그래밍 QnA

puaxx의 이미지

perl 에서 utf-8을 euc-kr로 컨버팅 하려면?

어떻게 해야 되나요?

Encode::from_to는 길이만 나오구...

`iconv -c -f 'utf-8' -t 'euc-kr' file` 이런거 말구요..

가능하면 standard함수로 할수 있는 방법을 알려주시면 감사하겠습니다.

dsaint31의 이미지

리눅스의 disk cache방식으로 인한 속도 저하

이미지 프로세싱 프로그램을 작성하는중인데...
리눅스의 disk cache로 인한 문제에 부딪힌 듯합니다.

redhat enterprise버전에서 테스팅중 윈도우에선 안 부딪힌 문제가 생겼습니다.

프로그램은 약 1G정도의 메모리를 malloc하여 사용하고 이 메모리의 값을 세팅하기 위해 1~1.5G정도의 파일을 로딩합니다. 문제는 linux가 파일을 로딩할때 cached 영역에 로딩한 파일들을 캐싱하고, 프로그램에서도 해당 파일의 내용을 배열로 가지고 있어서 중도에 free 메모리가 7000k정도로 고갈되게 되더군요.(속도를 위해서 내부에서 배열로 거의 파일의 데이터를 가지고 있습니다. 이덕에 사용되는 메모리가 거의 곱절로 늘어난다는....) 문제는 아직 파일을 로딩하는 부분이 남아있기 때문에 이경우 갑자기 프로그램 속도가 무지 느려집니다. fread부분입니다..

yeilho의 이미지

커널 sget()함수 분석 질문

안녕하세요.

커널 소스를 보는데, 이해가 되지 않는 부분이 있어서 질문 올립니다.
아래 함수는 sget() 함수로 보통 마운트 할때 불려지는 함수입니다.
제가 궁금한 내용은 만약에 test 하고 set 함수가 제공되었고, 특히 test함수가 해당 sb가 있으면 1을 리턴하고 그렇지 않으면 0을 리턴한다고 했을때 코드가 어떻게 흘러가야
err = set(s, data);
라인으로 갈수 있는지 잘 모르겠습니다.

저의 부족한 실력으로 인해 함수를 읽다보니 위의 언급한 라인 밑으로는 내려가는 경우를 찾을수가 없네요.

maner07의 이미지

리눅스에서 rawwrite(윈도우용) 같은 기능을 하는 유틸은??

"만들면서 배우는 OS 커널의 구조와 원리"라는 책을 보고 있습니다.
책에서는 윈도우 환경에서 개발을 하고 있는데요.
리눅스에서 rawwrite와 같은 기능을 하는 유틸은 어떤 것이 있을까요? 고수님들 간단하게 키워드라도 언급해주세요.

superkkt의 이미지

문자열에 있는 \n을 문자 그대로 출력하는 방법에 대한 질문입니다.

    char *a = "HI\r\nAA";

    printf("%s\n", a);

출력하면 HI와 AA가 서로 다른 줄에 출력이 됩니다. \r\n을 줄바꿈 문자가 아니라 그냥 그 문자 자체로 출력을 하고싶은데요.. 문자열을 가공해서 출력하는 방법외에 다른 방법은 없나요?

superkkt의 이미지

심볼릭링크가 가르키는 파일명을 어떻게 알수있나요?

readdir()에서 넘어오는 값에는 심볼릭링크 자체의 이름만 넘어오고 lstat를 사용하면 실제 심볼릭링크의 사이즈는 알 수 있습니다. 그런데 링크가 가르키고있는 실제 파일명은 어떻게 알 수 있는지 모르겠네요~

qprk의 이미지

멀티 플랫폼을 위한 파일정장방법

A 라는 프로그램이 있습니다. 이 프로그램은 여러가지 플랫폼에서 동작하도록 컴파일된 바이너리 버전이 있습니다.

이 A 라는 프로그램을 실행하면 a.out 이라는 binary 형태의 결과파일(struct 형태도 있고 string형태도 있습니다.)을 만들어내게 되는데요..

이때 a.out 을 ftp 를 사용하여 다른 플랫폼으로 복사를 한다음 다시 A 프로그램이 읽었을때 아무 지장 없도록 할려면 어떤것을 고려해야 하나요?

즉 윈도우에서 만들어진 a.out 을 aix 나 hpux, linux, solaris 등에서 읽을 수 있도록 하고 싶습니다. 물론 해당 os 에서 32bit 와 64bit cpu 에서 모두 동일하게 읽을 수 있어야 합니다.

radol123의 이미지

FC3기반에서 PHP + APACHE의 고용량 데이터 업로드 문제 ???

Fedora 3 를 설치하고, yum 으로 업데이트 한후..

제로 보드 설치 ( 호환성 문제가 있는 부분은 패치 한후...)

몇가지 테스트를 해보았는데.. 업로드에서 5MB 이상이
안되더군요.

PHP.INI와 ZB 보드의 설정에서는 20MB 이상으로 설정했는데.

5MB에서 걸리는 것으로 봐서는 아파치와 관련이 있는것 같습니다.

어디서 듣기론 아파치의 초기값이 5MB로 제한되어 있다는데

httpd.conf와 php.conf 에서는 찾을수 없더군요.

혹시 이런 문제에 대해서 아시는 분 , 답변 부탁합니다.

kwon37xi의 이미지

[sh] sqlplus 실행결과를 변수로 받아들이기

아래와 같은 명령을 생각하고 있는데요, 당연히 아래 명령은 안먹습니다만,
아래의 의도와 같은 결과를 내려면 어떻게 해야할까요?

그러니까 sqlplus 로 "장문의쿼리"를 실행한 결과를 for 문의 myvar 변수에 대입해서 그 다음 작업을 실행하려는 겁니다.

sql 파일을 따로 분리하지 않고 아래처럼 << 를 이용해서 할 수 있는 방법은 없을까요?

[code:1]
for myvar in sqlplus -S username/passwd <<[[EOF]]
장문의 쿼리...
[[EOF]]
do

Geniys의 이미지

C++ 에서 모르겠는 문법이 나왔습니다.

코드가 다음과 같은데 궁금한게 있습니다.
[code:1]
Profile::Profile( Point2 &p_o, realno &p_w,
realno &p_h, realno& p_grad,
PointVector &pnts, Point2 &d) :
PointVector(NO_CONTROL_POINTS+1),
Observation(),
direction(point_data()[NO_CONTROL_POINTS])
{
spline_weights = NULL;
origin = p_o;
width = p_w;
height = p_h;

Observation::xlo = real_to_int(origin.x - width / 2);
Observation::xhi = real_to_int(origin.x + width / 2);

페이지

프로그래밍 QnA 구독하기