프로그래밍 QnA

dkssudxx의 이미지

쓰레드를 하고 있는데 질문이 있습니다..

헤더 파일로 pthread.h 를 선언 해주고
쓰레드를 사용 하는데 pthread_create 와 pthread_join 함수가 정의 되지 않았다고 오류가 나는데 왜 그런걸까요? ㅠㅠ

thread_touch.c : (.text+0x124): undefined reference to 'pthread_create' ==> 이렇게 에러가 납니다...
헤더 파일안에 함수가 있는 것 까지 확인을 했는데 왜그런걸까요...

dltkddyd의 이미지

시그널 함수 signal의 선언문이 잘 이해되지 않습니다.

#include <signal.h>
void (*signal(int signum,void(*sighandler)(int)))(int);

시그널 함수의 원형이 저 위와 같다네요. 이 함수를 보건데, void(*sighandler)(int)는 분명 포인터 함수라서, 함수이름을 인자로 받을 수 있는 매개변수라는 것을 알 수 있습니다. 그런데 이해가 안 되는 부분은

void (*signal(...))(int)

에서 뒤에 있는 int 라는 부분입니다. 도대체 저 int가 왜 있는거죠? 그리고 바로 위에 언급한 함수도 포인터 함수라기에 전 이런 식이어야 한다고 생각했습니다.

void ((*singal)(...))

그런데 원형에서의 함수는 그게 아니네요. 원형에서의 signal은 다른 함수로 대체될 수 없는 형태인 것 같은데요.

somedayhow의 이미지

linux shell script에서

shell script 해석이 안되서 애를 먹고 있습니다.

beginning linux programming 이라는 책을 보면서 하고 있는데 생각보다 어렵네요 ㅠ

#!/bin/sh
 
if [ "$1" = clean ]; then
    rm -f *.log *.dat target.txt
    exit
fi
 
num=1
length=1000
period=50
 
cat <<EOS | python > target.txt

여기서 if ["$1" =clean ]; then
은 "$1"은 스크립트에 주어진 매개변수라고 적혀있는데
어디서 매개변수가 정의되어있거나 받아오는건가요?

그리고 clean이랑 비교하라는 것은 무슨의미인지 잘 모르겠습니다.
비어있는지를 확인하라는 걸까요?

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가 뭔가요?

페이지

프로그래밍 QnA 구독하기