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

bong90의 이미지

python 프로그래밍, 쉘 명령 실행이 끝났음을 detect 하기

안녕하세요 python으로 스크립트를 짜는 중인데, 궁금한 사항이 생겨 질문합니다.

제가 원하는 동작은 (스크립트와 같은 path에 있는)소스를 컴파일하고,

그 결과물을 가지고 어떤 동작을 하고, 그 동작의 결과물로 또 다른 동작을 해야합니다.

일단은 세 개의 스크립트 파일로 나누었지만 궁극적으로는 하나의 스크립트 상에서 실행하도록 해야하는데요..

스크립트 상의 각각 다른 동작들이 이전에 실행된 쉘명령의 결과물에 의존하기 때문에, 조금 어려움이 있네요.

궁금한 것이, 스크립트 내에서 쉘 명령을 실행시켰을 때 해당 명령이 완료되어 bash로 리턴되었음을 detect할 수 있는 방법이 있을까요?

적당한 시간을 sleep 할까 생각도 했지만 이 방법은 혹여나 컴파일이 오래걸린다던지 하면 문제가 생기므로 안될것 같고,

뭔가 wait(bash_return == True) 이런 로직이 있으면 하는데.. ㅠ

방법이 있을런지요?

감사합니다.

freebsd626의 이미지

리눅스 라이브러리 설치 어렵네요...도움 부탁드립니다..

리눅스 개초보입니다. 사용중인 리눅스는 redhat-release-5Server-5.10.0.4 입니다.
학교에서 계정을 받은것이고, 저는 관리자권한이 없어서 제 계정안에서만 라이브러리설치나 기타 설정만 가능하다고 합니다.

CFITSIO 라는 라이브러리를 설치를 하려고합니다. 아래사이트 참조..

http://heasarc.gsfc.nasa.gov/docs/software/fitsio/quick/quick.html

메뉴얼대로 쭉 따라했습니다.

1. ./configure --prefix=/home/****/usr1/local <----제 계정아래(**** 은 제 user ID)의 /usr1/local 에 다가 경로지정
2. > make (or 'make shared')
> make install (this step is optional) 다진행후 특별한 에러메세지는 없었습니다.

freebsd626의 이미지

리눅스에서 라이브러리 설치질문입니다.

리눅스 개초보입니다. 사용중인 리눅스는 redhat-release-5Server-5.10.0.4 입니다.
학교에서 계정을 받은것이고, 저는 제 계정안에서만 라이브러리설치나 기타 설정만 가능하다고 합니다.

CFITSIO 라는 라이브러리를 설치를 하려고합니다. 아래사이트 참조..

http://heasarc.gsfc.nasa.gov/docs/software/fitsio/quick/quick.html

메뉴얼대로 쭉 따라했습니다.

sunpark20의 이미지

입력 버퍼 비우기 질문 드립니다.

char a[10];
char b[10];
char c[10];

fgets(a, sizeof(a), stdin);
fflush(stdin);
fgets(b, sizeof(b), stdin);
fflush(stdin);
fgets(c, sizeof(c), stdin);

처음 궁금했던 것은 배열의 크기를 넘긴 문자를 받는 것이였습니다. fflush(stdin)을 이용해 버퍼를 비움으로써 해결할 수 있었습니다.
하지만 검색중 fflush(stdin)은 visual 에서만 작동하기 때문에 다른 것을 추천하더군요
while(getchar()!= '\n'); 을 이용해 버퍼를 비운다고 합니다.

하지만 만약 fgets 가 10자를 넘지 않았을 경우에는 while문으로 한번 더 입력을 받게 되더군요..

완벽하게 fflush(stdin)을 대신하지 못하네요 ㅠㅠ 어떻게 해야 할까요??

ktnjoon의 이미지

vc++로 msam작성 후 애러 가 발생하는데 뭐가 문제인지 잘 모르겠습니다

.MODEL SMALL
.STACK 100H
.DATA
SUM DW ?
INTRO DB 0DH, 0AH, "1에서 100까지 연산"
STRING 'DATE : 14,5.07,STUDENT ID&NAME : ','$'
MSG1 DB '111111','XXXXXX',0DH,0AH,'RESULT:$'
.CODE
START:
MOV AX,@DATA
MOV DS,AX
LEA DX,INTRO
MOV AH,9H
INT 21H

MOV AX,DATA
MOV DS,AX
LEA DX,OFFSET STRING
MOV AH,9
INT 21H

MOV AX,@DATA
MOV DS,AX
LEA DX,OFFSET MSG1
INT 21H
MOV CX,1
XOR AX,AX

pidgei의 이미지

kvm에서 시간 동기화 관련해서 아시는분 계신가요

지금 호스트와 게스트간 시간 동기화 부분을 보고 있는데요

지금까지 알아낸건

kvm은 시간 동기화는 반가상화를 지원하고 ,, const_tsc를 사용하며

kvm 모듈의 매 vcpu_run 사이클 마다 타이머 업데이트 요청에 따라 구조체 vcpu의 pvtime 값을 증가시키면

cpu 가상화를 통해 게스트가 그 값을 rdtsc 로 읽어 가는것으로 알고 있는데요

제가 아는 부분이 맞는지 궁금합니다..

그리고 반가상화를 해도 게스트에서 긁어올때 시간 차가 생길꺼 같은데요

코드에도 그런 오차를 없애는 루틴이 있는 거 같고요

그런데 커널에서 시간 오차를 없애는 방법을 제가 전혀 몰라서요 ..

그래서 혹시 xen이나 vm, vb 에서 시간 오차를 줄이는 원리를 알고 계신 분이나 키워드라도 알려주실분 계신가요 ..

heliotherapyy의 이미지

파이썬 초보 좀 도와주셔요..

안녕하세요, 요새 혼자 파이썬을 공부하고 있는 학생입니다.

문제들을 풀다가 턱 막혀서...

"정수 리스트를 입력 인자로 전달받아 해당 리스트에서 두 번 이상 나타나는 정수로 구성된 집합을 반환하는 find_dups라는 함수를 작성하라"

라고 되어있는데요. 입력 인자를 받는 것부터 막히네요..

어떻게 접근을 해야하는걸까요?

nomail의 이미지

[완료] emacs의 elisp 문법 질문입니다.

emacs의 elisp로 작성된 코드를 보는 중에 이상한 문법이 있어서 질문드립니다.

(remove-hook 'lisp-interaction-mode-hook #'auto-fill-mode)

위 코드에서 #(sharp) 문자가 왜 있는건가요?
remove-hook을 쓸때는 두개의 펑션을 파라미터로 받는걸로 알고 있는데 중간에 # 기호의 역할을 모르겠습니다.
아시는 분 좀 알려주시면 고맙겠습니다(__)

hypnosis의 이미지

실행중인 프로세스의 공유라이브러리 변경

실행하는부분에서 dlopen 하여 라이브러리를 로드하고 계속 프로세스는 실행되고 있는 중에

공유라이브러리를 변경(교체)하고, 다시 dlopen 했을때 변경된 라이브러리로 읽지 않나요??

혹시 공유라이브러리로 하여 실행파일과 배포 하고 나중에 공유라이브러리 업데이트되어 배포할때
어떻게 하시는지 질문좀 드려봅니다.ㅠㅠ

구글링해서 한 사이트에서 저와 같은분을 찾은거 같은데 영어에 약하다 보니 내용이 눈에 쏙 안들어오네요..
http://comments.gmane.org/gmane.comp.gcc.help/45989

sgod5303의 이미지

node.js에서 db에 있는 timestamp를 가져올시 다르게 표기되는...

db에는 2014-05-11 19:02:37라고 저장이 되었구

node.js를 이용하여 값을 빼내어 확인하였더니

Sun May 11 2014 19:02:37 GMT+0900 (대한민국 표준시)

로 표기가 되네요...

db에 있는것처럼 간단하게 표기하고싶은데 어떻게 해야할까요...

페이지

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