프로그래밍 QnA

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배로 늘리려고 하는데 어떤식으로 하면 좋을지 몰라서요...

도움 부탁 드립니다.

jungyuu의 이미지

안녕하세요 wsasend , wsarecv 완료 통지 순서에대해서 질문드립니다..ㅎㅎ

안녕하세요

취미로 서버를 만들고 있는 1인입니다.

현재 작업중에 질문이 있어서 글을 올립니다.

현재 하나의 cp 에 connectex 후 생성된 client socket 및

accpetex 를 통해서 생성된 client socket을 둘다 하나의 cp에 등록해서 사용중입니다.(테스트를 위해서)

대충 구조를 그리자면

cp ----------- connect 후의 client socket(1)
|----- accept 후의 client socket(2)

요렇게 되어있구요 1번에서는 죽어라 wsasend만 하게되고 2번에서는 죽어라 wsarecv만 하게됩니다.

여까지 상황 설명이구요...ㅎㅎ

문제가 되는것은 둘다 완료 통지가 오긴 오는데 어느 순간 wsarecv 통지만 쭉 오고

wsasend 통지는 wsarecv통지들이 끝나서야 오는 현상이 발생을 하네요...

mandugukbap의 이미지

커스텀 eglibc 를 사용하도록 하려면?

기존 eglibc 대신 제가 약간 수정한 후 직접 컴파일한 eglibc를 사용하게 하고자 합니다.

1. eglibc에 testfunc()라는 테스트 함수를 작성해 넣은 후 컴파일 (make) 하고 /temp/myusr에 설치하였습니다. (make install).

2. test-codes-1.c 라는 파일을 작성하고 아래와 같은 Makefile을 만들어 컴파일 했습니다.

나그네나그네의 이미지

Visual Studio에서 .lib로 컴파일하면 성공하지만 .exe로 컴파일하면 linking error가 나는 문제

제목 그대로입니다

Visual Studio에서 .lib로 컴파일하면 성공하지만 .exe로 컴파일하면 linking error가 나는 경우가 가끔씩 발생합니다.

주로 나오는 에러꼴은 다음과 같습니다.

rymuff의 이미지

난수 출력관련 질문입니다. -C언어

아래와 같이 코딩해서 파일에 0~9사이의 난수를 출력하려고 하였습니다.
하지만 막상 파일을 열어보니 같은 수만 있더군요
혹시 해결 방법이 있나요?

srand(time(NULL))
 
if ((rf = fopen(fname, "w")) == NULL )
{
	perror("fopenerror");
	exit(1);
}
for (k = 0; k < 128; k++)
{
	c = rand() % 10 + '1';
	for (i = 0; i < 1 * _MB; i++)
	{
		fputc(c, rf);
	}
}
printf(".");
fclose(rf);
dltkddyd의 이미지

자동으로 다른 계정에 로그인하는 방법 없을까요?

setuid 함수를 써서 유효사용자를 변경해봤는데, root 유효사용자에서 다른 사용자로 변경은 되지만 다른 사용자에서 root 유효사용자로 변경이 되지 않더군요. 그래서 다른 방법을 생각하던 중에 bash 쉡을 써보기로 했습니다. 그런데 change.sh를 다음과 같이 만들었습니다.

su mizilla
echo "skdmlqlqjs"

그리고 다음과 같이

~]$sh change.sh
Password:

위와 같이 입력대기상태가 되버립니다. echo 다음의 문자열은 비밀번호입니다. 비밀번호가 입력대기상태의 Password에 입력되지 않습니다. 어떻게 해야 bash를 사용해 mozilla에 자동으로 로그인할 수 있을까요? setuid만 제대로 작동되도 이런 고민할 필요는 없을텐데요. 제가 뭘 잘못 알고 있는것인지 답변부탁드리겠습니다.

keeproll의 이미지

아파치 모듈에서 POST Query 읽어오기

안녕하세요?

아파치 모듈을 개발하고 있습니다.

GET방식을 이용한 request는 아규먼트 값으로 query string이 잘 들어옵니다.
Header에 값이 담겨 와서 데이터를 읽기가 쉽고 편한데요

POST 방식으로 들어오는 요청에서는 아에 데이터가 식별되지 않네요..

혹시 아파치 모듈에서 POST 방식으로 데이터 받아보신분 계신가요??

mod_form.c 파일을 참고해서 수정해봤는데
ap_discard_request_body() 이 함수가 문제인 것 같아요..

저 함수를 사용하면 POST 방식으로 넘어온 데이터를 가져올 수 있는데
데이터를 가져온 후 return 하면 브라우저(사용자)쪽엔 웹페이지를 표시할 수 없다고 나옵니다.

저 함수를 사용하지 않으면 데이터는 가져올 수 없는데
사용자 브라우져에는 해당 요청이 정상 처리가 되서 화면에 나오고요..

아....
POST 방식 데이터 받는거 ...

너무 어렵네요 ㅠㅠ

혹시 아시는분 계신가요?????

dltkddyd의 이미지

다음의 쉘 실행시 오류가 발생합니다.

-if.sh-
1:apple=10
2:pineapple=10
3:if[$apple -eq $pineapple]
4:then
5:  echo "다르다."
6:else 
7:  echo "같다."
8:fi

~]$sh if.sh

3, 4행에서 에러가 납니다. 뭐가 잘못됐나요?

페이지

프로그래밍 QnA 구독하기