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

tatchi의 이미지

Java의 classpath 설정에 대해

간단한 질문 하나 드리겠습니다.

지금 소설같은 자바 4th edition으로 자바 공부를 하고있습니다.

한창 환경변수 설정을 하고 있는데, 그 중, classpath를 . (즉, 현재 디렉토리)로 지정해야 라이브러리 참조가 되어 프로그램 실행이 된다, 라는 부분에 대해 질문있습니다.

사실 환경변수에 classpath를 빼고 실행을 해도 아무런 문제 없이 동작을 하더군요.
왜 그런걸까요?
책에서는 ' 그냥 실행시키면 동작하지 않을테니, 그럴 땐 java -classpath . Sample 이런식으로 입력해야 한다.'
라고 설명을 했는데 말이죠.

혼자 공부함에 있어 어려움이 많습니다.
도움 부탁드려요^^

kieslv의 이미지

[질문]안드로이드 커널 컴파일 시에 드라이버 모듈이 포함 방법

벌크 통신 Loopback 테스트를 하려고 합니다.

기존에 Linux PC(Host) - Android Phone(Client)로 테스트 동작이 잘되었던 드라이버를

Android Tab(Host) - Android Phone(Client)로 포팅하여 테스트를 하려고 하는데,

커널에 포함 시키는 방법을 모르겠습니다.

Android Tab에 USB 장치(Android Phone)연결 시 해당 드라이버(Loopback) 모듈이 로드되고,

어플리케이션으로 접근하여 Loopback 테스트를 하는게 목표입니다.

리눅스 PC에서는 lib/modules/리눅스 버젼/ 에 드라이버 모듈을 복사하고 /sbin/depmod 한 후에 USB 장치 연결하면

동작함을 확인하였습니다.

Android Tab 커널 컴파일 시에 해당 드라이버 모듈을 포함 시킬 수 있을 까요?

mbcls의 이미지

[완료]문자열 비교할 때 strcmp보다 더 빠르게 하고 싶어요. + 문자 인코딩 방법

주어진 수많은 단어들을 퀵 정렬 등의 방법을 써서 정렬하고자 합니다.

그냥 간단하게 문자열 배열을 선언해서 다 집어넣고, strcmp를 통해 문자열 배열 안의 문자열끼리 비교해서 swap하는 식으로 정렬 이런식으로 짤 수 있겠죠.

하지만 저는 비교하는 데 걸리는 시간을 줄이고자 합니다. 따라서 strcmp를 대신할 다른 비교 방법을 찾고 있습니다.


일단 제목은 이렇게 써 놓았지만, 제가 생각한 방법은 다음과 같습니다.

전제 :

- 라이브러리 함수를 통한 비교는 직접적인 비교보다 시간이 더 들 것이다.

- 문자열을 비교하는 것 보다 숫자를 비교하는 것이 훨씬 간편하고 빠를 것이다.

- 정수보단 실수가 처리하는 데 시간이 더 들 것이다.

따라서 :

1. 주어진 문자열들을 정수 혹은 실수로 변환. 되도록이면 정수로....

2. 직접적인 비교

3. 대소에 따른 swap

4. 정렬

ind04370의 이미지

PHP에서 str_replace 는 문자열 내의 모든 문자를 치환하잖아요? 이걸 최초 1회만 치환하고싶습니다.

<?php
  $a = "aaaaa";
  echo str_replace("a", "b", $a);
?>

이걸 실행하면
bbbbb 라고 나올텐데요
abbbb 라고 나오도록 최초 1번만 치환하고싶습니다.
고수님들의 도움을 기다립니다.

꼭 str_replace 함수를 사용할 필요는 없고
정규표현식을 사용해도 괜찮고
어떠한 함수를 이용해도 괜찮습니다.

ind04370의 이미지

PHP에서 str_replace 는 문자열 내의 모든 문자를 치환하잖아요? 이걸 최초 1회만 치환하고싶습니다.

<?php
$a = "aaaaa";
echo str_replace("a", "b", $a);
?>
이걸 실행하면
bbbbb 라고 나올텐데요
abbbb 라고 나오도록 최초 1번만 치환하고싶습니다.
고수님들의 도움을 기다립니다.

꼭 str_replace 함수를 사용할 필요는 없고
정규표현식을 사용해도 괜찮고
어떠한 함수를 이용해도 괜찮습니다.

spkpc의 이미지

텍스트모드로 mplayer를 실행하려 합니다.

쓸때없는짓 같아 보이지만 텍스트모드에 익숙해지려 당분간 gui모드를 사용 안하려 합니다.
강의나 기타동영상을 텍스트 모드에서 재생해보려 하는데
아래와 같은 명령어를 치면

mpalyer -vo vesa 파일명

Error opening/initializing the selected video_out (-vo) device.
메세지가 나오면서 소리만 나오고 영상은 재생 안되고요

mpalyer -vo xv(x11) 파일명
을 치면
gui 모드에서는 새창이 뜨면서 동영상이 나오긴 하는데(gui 모드 설치안함)
텍스트모드로 부팅해서 재생하면 또 안됩니다.
sound 까지 멎어버리고요

도움 부탁드립니다.

airjongman의 이미지

centos 인데 PHP로 한글,한자 문자열을 파일로 저장하면 일부 깨지는 글자가 있습니다.

DB의 한글,한자가 뒤섞인 문자열을 읽어서 파일로 저장하려고 합니다.
DB 테이블은 euc-kr 이고 문자열은 암호화해서 바이너리로 저장하고 있습니다.
바이너리로 저장하기때문에 DB쪽은 정상이고요..
DB에서 PHP 프로그램을 통해 읽어서 바로 웹으로 출력하면 모두 정상적으로 나오는데 파일에 기록하면 일부 글자가 유니코드값으로 출력됩니다.

웹으로 바로 echo 하면 -> 반월도(礬鈅刀)
파일로 fwrite 하면 -> 반월도(礬&# 37381;刀)

이런식입니다.

문자열을 iconv 로 utf-8 변환해서 fwrite 해도 마찬가지입니다.

일부 한자와 '쫓' 같은 한글도 같은 현상입니다.

centos 입니다. 서버의 설정때문인지 모르겠습니다.

어떤걸 확인해봐야할지 조언을 좀 부탁드립니다.

ghostyak의 이미지

[완료] uname -r 에서 dirty가 붙는 이유가 뭐죠?

uname -r 에서 dirty가 붙는 이유가 뭐죠?
제거하고싶은데...

익명 사용자의 이미지

아래한글을 PHP에서 활용할 수 있는 방법이 있나요? 부탁드려요....

안녕하세요....
아래한글을 브라우저에서 볼 수 있도록 하는 방법이 있을까요?
수학 수식 표현 때문에 아래한글이 필요한데...
왜 수학 전문 웹사이트에서 문제 출제 프로그램을 보면
아래한글인것 같기도하고 이미지인것도 같고
방법이 있을까요? 고수님들의 답변 기다립니다.

cho6005의 이미지

arm에서 system call table 에 대해서..

arm에서는 sys_call_table이 linux/arch/arm/kernel/entry_common.S 에 entry로 구현되어 있다고 알았는데 가서 보니

..
ENTRY(sys_call_table)
#include "calls.S"
..

다음과 같이 기술되어 있더군요, table이 안보여서 calls.S에가봤더니

/* 0 */ CALL(sys_restart_syscall)
CALL(sys_exit)
CALL(sys_fork_wrapper)
CALL(sys_read)
CALL(sys_write)
/* 5 */ CALL(sys_open)
CALL(sys_close)
..

이렇게 table이 정의되어 있던데..

페이지

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