프로그래밍 QnA

yo-tteum의 이미지

Android 빌드스크립트(.sh, .mk)에서 환경변수 설정 관련

안드로이드를 빌드하려면 ANDROID 홈에서 source ./build/envsetup.sh 스크립트 실행을 해주고
choosecombo 함수 실행을 통해 환경변수 설정을 하잖아요. 환경변수 설정작업이 끝나고 그 다음에
make를 실행하기 때문에해당 명령을 수행하는 터미널에는 설정된 환경변수값이 남아있어야 하잖아요?

아래는 envsetup.sh 내용의 일부인데 100번 이해가 갑니다.
export를 통해서 ANDROID_TOOLCHAIN의 값을 make할때 참조할 수 있게끔 해두는거죠.

rpit1412의 이미지

ping은 어떠한 경로를 통해서 패킷이 왔다갔다하나요??

안드로이드에서 라우팅 테이블을 정상 셋팅하지 않고
인터페이스만 와이파이와 3G를 UP을 시켜놓은 상태에서
핑을 던지면 핑은 잘 동작하네요

ping -I rmnet0 google.com
ping -I wlan0 gogole.com
이런식으로 던졌습니다.

라우팅 테이블이 제대로 셋팅되어있지 않은 상태에서 핑은 잘가는데

그렇다면 핑은 어떤 경로로 패킷이 이동하는건가요?
라우팅테이블은 거치지 않는가요?

lhs8421478의 이미지

C언어 html 파싱에 대해서 질문드립니다.

안녕하세요 C언어를 공부중인 청년입니다.

현재 해보려는 프로그램은 html문서를 fopen으로 읽어서

C언어 처럼 들여쓰기를 하려고 합니다.

<html>
    <head>
        <title>
            안녕하세요.
        </tile>
    </head>
</html>

이런식으로 할려고 하는데요...

아무리 짱돌을 굴려도 처리하는 방법을 모르겠네요 ㅠㅠ

파일 열고 한줄 읽어서 파일에 다시 쓸때 처리를 해야될꺼 같은데....

줄내림과 들여쓰기 하는 방식에 대해서 조언을 구하고자 이렇게 글을 남깁니다.

도움 부탁 드립니다.

rma8806의 이미지

2번째 시리얼이 잘 동작하지 않습니다.

임베디드 보드에 리눅스 포팅후 작업중입니다.

serial port가 2개 있는데, 하나는 터미널 출력용으로 사용하고, 나머지 하나를 사용해서 주변기기와 통신 하려고 합니다.

터미널용 시리얼은 /dev/ttyAM0으로 잡히고 잘 동작하는데,

2번째 시리얼(/dev/ttyAM1)이 핸들은 얻어지는데, 실제로 출력이 이루어지지 않는 것 같습니다.

open("/dev/ttyAM1",O_RDWR | O_NOCTTY | O_NONBLOCK);

이렇게 주면 핸들값은 3으로(에러가 아니게..) 나오더라고요..

몇가지 정보를 출력 해보면 다음과 같습니다.

# ls /proc/tty/driver
serial ttyAM

cain의 이미지

WOL에 대해서 여쭤보고 싶은게 있습니다.

매일 올라오는 글만 보다가 막상 글을 쓰려니 어색하네요..

얼마전에 공유기를 새로 샀는데 이것저것 만지다보니 공유기 기능중에 WOL에 대해서 알게 되었습니다.

하지만 가족들 때문에 공유기를 안방으로 들여와서 직접 컴퓨터에 꽂을 수는 없고.. 이런저런 생각을 했는데 문득 아이폰의 핫스팟 기능이 생각나더군요..-.-

만약에

공유기 --무선-- 아이폰 --유선-- 내컴퓨터

이런식의 연결에서 아이폰을 컴퓨터에 항상 연결(무선이 아닌 유선으로)해놓는다면 컴퓨터에서 이더넷으로 액세스가 가능한지요? 만약 이렇게되면 아이폰에서 매직패킷만 보내주면 외부에서 아이폰으로 요청만 하면 공유기기능을 할 수 있지 않나요?

공유기 대신 아이폰으로 그 기능을 대신할 수 있는지.. 또 구현할 수 있는지 궁금합니다.

만약 가능하다면 .. 왠지 재밌을 것 같아서요

Sailor_moon의 이미지

밑에 이어서 , 컴파일러 다시한번만 질문 드립니다...

안녕하세요 , 컴파일러 기초 클래스 듣고 있는데

난데없이 질문 좀 드립니다 .

Context -free grammar , 우리나라 말로는 문맥 자유 언어 인데요 ..

S -> A | B
A -> 000A | 엡실론
B -> 00B | 엡실론

이걸 정규표현식으로 나타내는 건데 ,

저는 S 는 A 나 B 로 가지 쳐질 수 있고 ,
A 는 다시 000 이 왼쪽에 붙어나가는 형태고 , B 는 00 이 붙어나가는 형태이고 , 이 그래머는 empty 를 만족하니까
그리고 두 왼쪽 , 오른쪽의 가지로 이루어진 언어니까 ..

(000)*U(00)*

이 되겠는건 알겠습니다.헌데 , 이 형태 대로라면 , GRAMMAR 가 ambiguous 하지 않나요 ?

예를 들어 ,

aaaaaa 같이 6의 배수로 나오는 애들은
전부 다

zyok0y의 이미지

cat ljs, sed ljs가 무슨 의미인가요?

http://webterror.net/sed-사용방법-정리/
에서 언급되고, 예제에 나오고 있는데, 이게 무슨 옵션, 명령어인가는 찾아도 나오질 않습니다.
아시는분은 도움을 부탁드려요!

ljs가 뭔가요?

Sailor_moon의 이미지

간단한 AUTOMATA 의 expression 인데 , 이게 왜 틀린거죠 ?

안녕하세요 , 컴파일러 기초 클래스 듣고 있는데

난데없이 질문 좀 드립니다 .

Context -free grammar , 우리나라 말로는 문맥 자유 언어 인데요 ..

S -> A | B
A -> 000A | 엡실론
B -> 00B | B

이걸 정규표현식으로 나타내는 건데 ,

저는 S 는 A 나 B 로 가지 쳐질 수 있고 ,
A 는 다시 000 이 왼쪽에 붙어나가는 형태고 , B 는 00 이 붙어나가는 형태이고 , 이 그래머는 empty 를 만족하니까
그리고 두 왼쪽 , 오른쪽의 가지로 이루어진 언어니까 ..

(000)*(00)* 이라고 생각했는데, 냉큼 틀렸으니 다시 알아오라더군요.

간단해 보이고 논리적으로 맞는것 같은데 .. 왜 안되는거죠 ?

sungho91의 이미지

포트란 언어로 짜여진 소스파일이 씨언어로 짜여진 소스파일이 정의되지 않은 참조라는 에러 메세지를 출력할떄,,,, 제발 도와주세요 ㅜㅜㅜㅜㅜㅜ

현재 tough2-mp를 최종적으로 클러스트에서 수행하기위해 먼저 개인 데스크탑에 환경을 구축하는작업을 하고 있습니다.

현재 제가 할당 받은 데스크탑은 인텔 i7 샌드브릿에 플랫폼은 Centos6.3 84_64를 설치하였습니다.

tough2-mp 개발자가 작성한 문서를 보니 tough2-mp는 Aztec 라이브러리와 metis 라이브러리를 요구합니다.

aztec는 메트릭스를 반복법을 통해 선형적으로 풀어내는 solver이고 metis는 병렬 연산을위해 쪼개주는 프로그램입니다.

현재 tough2-mp의 make 스크립은 aztec.o aztecf.h metis,o만있으면 컴파일되어 실행 파일을 만들어야한다고 보여줍니다.

metis는 예제를 통해 라이브러리가 정상임을 확인하였습니다.

aztec은 예제가 있으나 예제가 실행되는지 실행되지 않는지 output파일이 없어서 실행이 되었는지 확인하지 못했습니다.

lhs8421478의 이미지

C언어 버퍼 사이즈 동적할당 방법에 대해 질문 드립니다.

안녕하세요 C언어를 공부중인 청년입니다.

코딩을 하던중 버퍼 사이즈 동적할당에 대해 질문 하고자 글을 올립니다.

파일에서 라인을 읽어서 버퍼에 저장후 내용을 잘라야 하는데 버퍼 사이즈가 파일에서 읽어들인 라인의 수보다

적다면 버퍼 사이즈를 늘릴려고 하는데요 인터넷을 뒤적여보니 포인터를 이용한것이 많이 나오고 정작 버퍼 사이

즈를 늘리는 방법은 찾기 힘들어서 이렇게 글을 올립니다.

#define MAX_SIZE 10000
 
char line_buf[MAX_SIZE];

라고 했을때 만약 적다면 MAX_SIZE를 2배로 늘리려고 하는데 어떤식으로 하면 좋을지 몰라서요...

도움 부탁 드립니다.

페이지

프로그래밍 QnA 구독하기