프로그래밍 QnA

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 함수를 사용할 필요는 없고
정규표현식을 사용해도 괜찮고
어떠한 함수를 이용해도 괜찮습니다.

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가 붙는 이유가 뭐죠?
제거하고싶은데...

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이 정의되어 있던데..

avanwz의 이미지

WAV로 마이크를 mute하고 녹음을 하였는데 파일을 열어보면.....

안녕하세요 이제 주제를 바꿔서 음향처리에대해 공부해보려고 하는 사람입니다.

현재 기본적인 WAV 파일 구조만 인터넷에서 찾아 공부하였고,
이제 실질적으로 각각의 피치나 샘플링레이트가 어떻게 소리에 영향을
주는지에 대해 알아보려고 일단은 비교군으로 아무소리도 들어있지 않은 WAV파일을 작성하였습니다.
윈도우 설정에서 마이크를 음소거한후
Audacity라는 프로그렘을 통하여 녹음하였는데, 분명 재생하여 소리를 듣고 Audacity자체에서도 파형으로보나 재생해서들어보나
아무소리도 녹음이 되어있지 않습니다.
하지만 이파일을 matlab에서 불러와 보면 파형이 Audacity에서 보여주는 일직선이아닌 들쭉날쭉하게 일정한 패턴없는 파형이 나옵니다.
물론 sound명령어로 matlab상에서 재생해도 소리는 들리지 않구요.
왜 이런 차이가 나는지 궁금하네요.

hobaks의 이미지

동영상 스트리밍( Adaptive Transcoding )에 대해 알고 싶습니다.

안녕하세요.

현재 N-Screen 용 스트리밍 서버 개발을 시작하는 개발자입니다.

동영상이나 코덱등에 대한 지식이 거의 없는 상태에서 개발을 시작해야합니다. ㅜㅜ

현재 RED5 , VLC , WOWZA , DSS 등 많은 Streaming 서버에 대해 알아 보고있습니다.

그런데 각각에 Screen에 맞는 동영상을 스트리밍 하기 위해서는 어떻게 해야하는지요?

하나의 H264/MP4를 가지고 다양한 스크린에 맞게 Real Time Transcoding 을 할수가있나요?

제가 말씀드리는 방식은 하나의 파일로 스트리밍을 하되 , 사용자의 요청에 따라 트랜스 코딩을 함과 동시에 스트리밍을 해줄 수 있는지 여부입니다.

이게 하나의 솔루션 ( 위에서 말씀드린 RED5 , VLC 등) 으로 해결이 가능한지요?

아니면 스트리밍 서버를 따로 두고 , 트랜스코딩 서버도 따로 두어서 스트리밍 서버에서 트랜스 코딩서버로 전송해서 트랜스코딩서버에서 따로처리를 해주어야 하는건가요?

방식이 궁금합니다.

ljh0431의 이미지

한국어로 되어 있는 java 개발자및 정보가 많은 우리나라사이트는 어떤 곳이 있나요 ?

한국어로 되어 있고 java개발자및 정보가 많은 우리나라 사이트는 어떤 곳이 있나요 ?
데브피아같은 곳이 있나요 ?
수고하세요.

검색을 해보니 정보들이 흩어져 있네요. 한곳에서 많은 사람들이 모이는 곳이 있었으면 합니다.

페이지

프로그래밍 QnA 구독하기