프로그래밍 QnA

dohanbentley의 이미지

help me plz .

EOF 입력될때까지 스트림으로 문자입력받는다는게

어떻게 프로그램을 짜야되는 건지 궁금합니다.

입력하고 나서 ctrl + z 를 입력해야하나요 ?

그리고 입력을 받으면 예를 들면 A[1]에 입력된 것 불러오는 걸 하려면

문자열로 저장되어야 하는데

어떻게 하나요 ? 패닉 상태에요 .

greathero의 이미지

C++ 반복자 무효화에 대해 궁금한게 있습니다!

일단 반복자 무효화에 대해 작성된 글 중 일부분을 발췌해서 올립니다.

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소스를 봐도 잘모르겠네요..ㅠㅠ

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];

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

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

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

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 구독하기