프로그래밍 QnA

불량도ㅐㅈㅣ의 이미지

[질문] C-Style comment를 RE로 어떻게 표현하죠?

제가 컴파일러 학교 숙제를 하고 있습니다.

그 중에 하나가 C-style Comment /* */

NFA => DFA => automatic DFA 로 바꾸는 것입니다.

문제는 Regular Expression을 어떻게 표현하는지 모르겠네요. ㅡㅡ;

제가 아무리 생각해봐도 /*[^*/]**/ 이거라고 생각을 해서

이 RE를 Thompson's construction방식으로 NFA로 만들려고 하니까 안 되더군요.

Thompson's construction 방식에는 a,a|b,ab,a* 이 방식만 책에 설명되어 있습니다.

goldedit의 이미지

콘솔에 스트링 입력시 최적의 방법은?

안녕하세요;;;
리눅스 콘솔에서 문자열을 입력받을려고 합니다.
보통 scanf() 로 받는데요...
프롬프트 같은 즉, 쉘에서 명령문 입력을 받는것과 같이 긴 문자열을 받아야 하므로 긴문자열에도 문제없는 가장 좋은 함수나 방법은 어떤 것이 있을까요???
언뜻 어딘가에서 read() 명령어를 사용하는것이 좋다는 소리도 있던데... read 함수는 생소한데다가 어떻게 사용 하는지 자료도 잘 없는것 같더라구요.
먼가 좋은 방법이 있을듯한데.. bash 쉘같은거는 어떻게 문자열을 입력 받는지...

rimuzzang의 이미지

[질문-초보] 쉘 프로그래밍에 대해서 질문이 있습니다.

while [ x$1 != x ] ;

이런 구문이 있습니다.

제가 궁금한 것은

x$1 != x 라는 것의 의미와 저 뒤에 세미콜론을 붙이는 것과

안붙이는 것의 차이 입니다.

$1이 명령어 라인에서 argument 로 받아오는 스트링

이라는 건 알겠는데 x$1 이 x 와 다르다는 것은 무슨 의미인지

모르겠습니다.

위에서 x를 변수로 선언하지는 않았습니다.

crom0923의 이미지

커널에서 파일 처리에 대한 질문입니다.

안녕하세요.

Freebsd를 사용하는 user입니다. 다름이 아니라, 커널내에서 파일을 open, write 등을 사용하고 싶은데.. 어떻게 해야 할지 잘 모르겠네요.

커널에서 디스크에 접근하는 블럭번호들을 파일로 저장하고 싶은데.. 파일을 열고 쓰고 하는 작업이 어떻게 이루어 지는지 궁금합니다. 그냥 open, write 로는 해결이 안되는거 같아서요~

uamyd5279의 이미지

웹서비스? SOAP분석???

주저리 주저리 넋두리겸 질문겸..겸사겸사 여기에 글을 올립니다.
겨울 비후 쌀쌀해진 날씨에 다들 감기 안 걸리고 잘 살아계시죠 ㅤㅋㅔㅋ

원래 목적은 소켓을 통해 들어오는 XML문서( SOAP으로 구현됨 )를 분석하는 거였는데...
외부 업체..저희 쪽 서버로 그 SOAP데이타를 보내주는 쪽은...TOMCAT에 AXIS를 올려서 XML문서를 분석한다고 하더라구요.

그걸 들은 저희 팀장님...혹하셨죠 ㅡ.ㅡ;;
사실 저희 회사는 패킷 분석 회사라서, 이제까지는 직접 로우패킷을 파싱했었거든요.

air74의 이미지

리눅스에서 보드에 꼽을 수 있는 최대 피지칼 메모리 사이즈는

안녕하세요.

X86 시스템에서는 32비트 어드레스 체계를 사용 하기 때문에 버츄얼 메모리의 경우 맥스로 4G 까지 사용 가능 한것은 알겠습니다.

하지만 실제 보드에 꼽는 피지칼 메모리의 맥스 사이즈는 얼마 인가요?

피지칼 메모리의 맥스 사이즈와 리눅스와의 관계를 알고 싶습니다.

그럼 답변 주세요.

감사합니다.

maner07의 이미지

KernelAnalysis-HOWTO을 보다가 5.2.3 커널페이지에 대한 질문

요즘 아래 문서를 읽고 있는데요.
http://wiki.kldp.org/wiki.php/DocbookSgml/KernelAnalysis-HOWTO
--------------------------------------------------------
5.2.5 커널 페이지에 대하여
커널 페이지에는 문제점이 하나 있다: 커널 페이지는 동적으로 할당되지만 할당되는 영역이
연속된 영역이라는 것을 보장할 수는 없다는 것이다. 왜냐하면 선형 커널 공간은 물리적인
커널 공간과 동일하기 때문이다..??
--------------------------------------------------------
라는 부분에서 좀 이해가 안가서 질문 올립니다. 여기서 커널페이지가

김경태의 이미지

linux kernel compile시 에러입니다.

linux kernel , divert socket library 공히 2.6.12.3 version으로 패치 및 컴파일 했습니다.

그 후 컴파일을 하는 데 다음과 같은 에러가 보입니다.

net/built-in.o(.data+0x7da0): multiple definition of `debug'
arch/i386/kernel/built-in.o(.text+0x2f94): first defined here
make: *** [.tmp_vmlinux1] 오류 1

권고사항으로는,

IP: divert socket enable,
IP: divert pass-through enable,
IP: always defragment enable

입니다.

나름대로 이쪽 관련된 부분을 make menuconfig를 통하여 세팅 했음에도 불구하고 생각대로 컴파일은 잘 되지 않고 있습니다.

uminhui의 이미지

dprintk() 로 출력하도록 되어 있는 메시지는 어떻게 확인 할 수

printk() 는 insmod 해서, dmesg 로 확인해 볼 수 있었는데.

리눅스 소스 코드를 살펴보니 dprintk()가 있더군요.

dprintk() 로 출력하도록 되어 있는 메시지는 어떻게 확인 할 수 있나요?

uminhui의 이미지

어플리케이션 프로그래밍할때 사용하는 API 가 리눅스 소스에는

RPC 프로그래밍을 하고 있습니다.
RPC 어플리케이션 프로그래밍을 할때
#include <rpc/rpc.h> 로 시작합니다.

/usr/include/rpc/rpc.h 파일은 /usr/include/rpc/*.h 파일들을 연결하는 역할을 하는 것 같구요.

질문1)
RPC 어플리케이션 프로그래밍에 사용되는 API(함수)는 예를 들어 clnt_create(), clnt_destroy() 등이 있습니다. 해당함수명칭은 /usr/include/rpc/clnt.h 에 프로토타입 정의된 것을 볼 수 있구요.
그런데, 저는 헤더파일에 명시된 clnt_create() 함수의 내부동작 소스 파일을 보고 싶은데...리눅스 소스 파일(/usr/src/linux/~ 에는 동일한 명칭인 clnt_create 를 찾을 수 가 없습니다.

페이지

프로그래밍 QnA 구독하기