프로그래밍 QnA + 설치 및 활용 QnA

cinemamoon의 이미지

lex를 이용해서 프로그래밍을 하고 있습니다.

lex라는 놈을 처음배워서 열심히 공부하는 중인데요..
사용자가 scanf로 입력한 변수를 regular expression에서 사용할 수 있을까요?
예를 들어..

%{
char input[100];
%}

%%
.*input {printf("%s",yytext);}
%%
main()
{
//사용자 입력 및 yylex();
}

뭐 이런식으로.. 저렇게 하면 안되지만 제가 쓰고싶은건 사용자가 입력한 내용을 regular expression안에 넣을 수 있을까요?
아니면.. 다른방법이 있나요 ㅠ

orochi88의 이미지

반복제어문 질문좀 드릴게요.

파일 입출력할때 파일 읽어들인 후에 링크드리스트로 만들고

주민번호를 입력받아 기존의 링크드 리스트에서 비교한후에
일치되는 것이 있으면 다시입력하고

없으면 입력된걸 그대로 유지한다음 루프탈출 하려고하는데

일치되는것은 잘 찾지만
없는것은 찾다가 프로그램이 종료됩니다.

있는거 찾는거는 파일을 직접열어서 몇줄 쓴다음에
테스트해봤습니다.

devoop의 이미지

[자바 소켓] 하나의 소켓이 여러 작업을 하기 위해선 어떻게 해야되나요?

안녕하세요~ 자바는 오래 해왔는데
소켓 통신은 거의 첨 해보네요.
질문이 다소 엉뚱해도 이해 부탁드립니다.

현재 구현된 기능이 소켓 파일 전송 기능인데
사실 여기까진 어렵지 않았습니다. (단방향 전송이니깐요)

A가 서버, B가 클라이언트일 때 B->A 파일 전송 하는 것인데,

이것의 기능 구현은.
B->A 파일 보낸다
A->B 보내라
B->A 전송

근데 문제는 B->A 로 파일 업로드 하는 중간에
다른 메시지가 포함이 될 수도 있다는거죠.

쉽게 말하면 채팅이 있는데, 파일 전송 기능을 넣을 경우
파일 전송 도중에도(소켓을 이용하여 패킷이 전송되는 과정에)
대화가 전송이 되어야 하는 것과 비슷하죠.

저는 한번의 하나에 처리만 되게 해놔서 보내고 있는 도중에
다른 요청을 받지 못하는거구요.

간단하게 생각 했을 때는 주고 받는 데이터 앞부분에
구분값 같은 것을 넣으면 될 것 같은데

loopbit@naver.com의 이미지

대상체형에 대해서 설명좀 부탁드립니다.

대상체형, 함수형에서 대상체형이 정확히 어떤 자료형인지 구분이 잘 안 됩니다.

설명 좀 부탁드립니다.

syanplus의 이미지

한 메인보드에 2개의 cpu를 꼽는경우

소켓이 2개인 메인보드가 장착된 서버컴퓨터를 구입하여

CentOS를 깐 후 MPI를 이용한 다중프로세싱을 하고있습니다

현재 소켓 하나에는 제온 X5660 (헥사코어) 이 꼽혀있습니다

하이퍼쓰레딩을 지원하므로 현재 12노드가 설정되어있습니다

여기에 제온을 한개 더 구입하여 꼽을 경우

일반적인 클러스트링과 다르게 별다른 설정없이2도

2개의 CPU를 모두 이용하여 24노드 다중프로세싱이 가능할까요??

만약 설정이 필요하다면 어떤부분을 건들여야 할까요

cococo의 이미지

AJAX에서 readyState = 4 인데 status 가 0 인 경우 겪으신 분 계시면, 알려주시면 감사하겠습니다.

안녕하십니까. 문제가 좀 안풀려서 뒤져보다 잘 모르겠어서 질문 올립니다.

지금 상황이, AJAX통신을 하고 있습니다. 근데 다른 브라우저에서는 잘 돌아가는 코드가 SAFARI에서만 이상하게 나옵니다.
상황을 더 자세히 말씀드리면, XMLHttpRequest 에서

XMLHttpRequest.readyState = 4 로 떨어지는데,
XMLHttpRequest.status = 0 이 됩니다.

지금 작업은 oauth 인증 부분 붙이는 거구요. 이게 이상한게... 샘플 보면서 하고 있는데, IE 와 FF 에서는 잘 되는데( oauth 관련 파라메터 던지면, readystate = 4 / status = 200으로 잘 떨어집니다.), SAFARI에서만 readystate = 4 / status = 0이 됩니다.

cleansugar의 이미지

HTML 문서 변경된 것 비교하는 도구 있나요?

HTML로 된 매뉴얼을 번역할 때요.

판올림이 되면 예전 것과 비교를 해서 차이만 번역하면 되잖아요.

이 때 HTML도 출력되어 비교할 수 있는 도구가 있을까요?

판올림된 HTML 비교하고 번역하기 쉬운 도구가 있을지요?

kieslv의 이미지

[커널]커널 쓰레드에서 interruptible_sleep_on_timeout 사용시 USB 연결

안드로이드 개발 보드에서 커널 드라이버를 구현 중 입니다.

커널 쓰레드에서 다음과 같은 코드를 사용하고 있습니다.

while(1)
{
interruptible_sleep_on_timeout(&testevent, 1000);
printk("test!!!!\n");
if(test)
{
test = 1;
}
}

1. 부팅 후 정상 작동을 하는데 USB를 연결하게 되면 interruptible_sleep_on_timeout에 걸리지 않고 1000 이라는 타임아웃도 적용이 안되는것 처럼 보이면서 무한 루프를 돌게 됩니다.

2. interruptible_sleep_on_timeout 코드가 실행되기 전에 wake_up_interruptible 이 먼저 실행되면 interruptible_sleep_on_timeout 가 풀리지 않아서 테스트를 위해서 위와 같은 코드를 확인중입니다.

winner의 이미지

[완료] Filesystem에서 file 이름을 원자적으로 교환하는 기법이 있나요?

보통 file을 활용하여 transaction 작업을 한다면 기존 file을 복사하여 임시작업 file을 만들고, 임시작업 file 을 변경한 후 문제없이 완료가 된다면 임시작업 file을 원래 file로 전환해야 할 것 같은데요. 마지막 작업에서 원자적인 동작방식을 filesystem에서 지원하는지 궁금합니다.
Windows의 경우 file을 삭제하고, 바로 동일한 file 이름의 file이 생성되면 삭제된 file과 동일한 생성시간을 가졌던 것으로 기억하는데요. 앞의 file 명 변경에 대한 원자적 동작을 유사하게 지원하기 위해서 이런 형태로 동작하는 것 같다는 글을 읽었던 적이 있습니다. 하지만 이걸 모르면 사용자에게 혼란을 주더군요. 일반적인 사용자가 문제될 일은 없겠습니다만 programmer가 file 생성시간을 보고, update 동작을 구현하였을 경우 난감한 경우에 마주칠 수가 있습니다. Updater의 동작을 조사하다가 Daum PotPlater가 아마 file 변경시간을 조사했던 기억이 납니다.

이런 형태의 작업은 많이 있을 것 같은데 이론적으로 최대한 무결성을 보장하는 방식이 있지 않을까 생각해봅니다.

tk3829의 이미지

간단한 C언어 여쭤봅니다..^^

#include
#include

int main(void){
char ar[10][20];

printf("ar = %x\n",ar);
printf("ar+1 = %x\n",ar+1);
printf("*(ar+1)= %x\n",*(ar+1));
printf("*(ar+1)+1=%x\n",*(ar+1)+1);

printf("sizeof(ar) = %d\n",sizeof(ar));
printf("sizeof(ar+1) = %d\n",sizeof(ar+1));
printf("sizeof(*(ar+1))= %d\n",sizeof(*(ar+1)));
printf("sizeof(*(ar+1)+1)=%d\n",sizeof(*(ar+1)+1));

return 0;
}

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기