프로그래밍 QnA

dltkddyd의 이미지

popen("grep ps","w") 이것 이상합니다. 기다리기 싫을 텐데..

#include <cstdio>
#include <cstdlib>
#include <unistd.h>
#include <cstring>
int main() {
  char rbuffer[1024];
  FILE* pipefp1=popen("ps -l","r");
  FILE* pipefp2=popen("grep ps","w");
  while(fgets(rbuffer,1024,pipefp1)!=0) {
    fputs(rbuffer,pipefp2);
    fputs(rbuffer,pipefp2);
  }
  pclose(pipefp1);
  pclose(pipefp2);
  return 0;
}

위와 같은 코드에서 pipefp1이 있는 행의 popen을 알겠는데, 그 아래 행이 이해되지 않습니다.

FILE* pipefp2=popen("grep ps","w");

sitan81의 이미지

Util Class 는 싱글톤으로 만드는 것과 static으로 메소드를 만드는 것 중 어느쪽을 선택해야 하나요?

최근 프로그래밍 공부를 하다가
실력자들이 유틸이라는 도움 클래스를 만들어 호출해 쓰는것을 자주 보았습니다.

다운도 받아서 써봤는데

2가지 부류로 나뉘더군요.

1. 싱글톤 으로 만들어 멤머 메소드를 접근
2. 멤버 메소드 각각을 static으로 만들어 생성없이 직접접근 ( 이편이 코드량은 줄어드는 것 같아 단순해 보이고 편해보입니다. )

예를 들어 안드로이드의
dialog util
Toast util
Bitmap util

그리고
DB작업을 위한 util

등등을 제작한다고 했을 때

어떤 것을 선택하는 것이 이로울까요??

ytt123의 이미지

c쉘에서 문자를 숫자로 취급하는 방법?

C쉘 스크립트 만드는 중인데요,

파일에서 받아들인 문자를 숫자로 취급할 수 있나요?

set aa = `cut -c 1-3 file.list`
@ bb = $aa + 5
echo $bb

하면 30 으로 나오네요 ^^;; 36 (=31+5) 으로 나와야 하는데 말이죠.
아마도 031을 31이란 숫자로 인식하지 않고, 문자로 인식해서 생기는 문제 같습니다.
031을 숫자 31로 인식하게 하는, 방법이 있을까요?

cat file.list
031-234-2345
131-234-2345
231-234-2345
..

dltkddyd의 이미지

popen("ps -l","w") 이후에 문제..어떻게 정보를 교환하는거죠?

#include <cstdio>
#include <cstdlib>
#include <unistd.h>
 
int main() {
  FILE* pipefp;
  char buffer[1024]={"tennis"};
  if((pipefp=popen("ps -l","w"))==NULL) {
    printf("The popen call error\n");
  }
  fputs(buffer,pipefp);
 
  pclose(pipefp);
 
  return 0;
}

fputs를 호출하는 부모프로세서에서 "tennis"라는 문자열을 저렇게 보내면 자식에서 어떤 방식으로 pipe로 입력된 값을 사용하나요?

howdoudo의 이미지

페도라 스크립트 실행 문제

안녕하세요 ?

허접한 embbeded linux 개발자입니다.

기존에 사용하던 Fedora 5 에서 컴파일 시에는 문제가 없었는데, Fedora 17로 소스를 옮겨서 컴파일 할려고 하니 스크립터 실행시에 문제가 발생합니다.

스크립터 내용은 아래와 같습니다. ".gen_funcs" 이라는 스크립터 파일의 일부입니다.

keke111의 이미지

uboot linker script 분석중에 궁금한게 있습니다.

u-boot linker sccript 분석중에 이상한 문구가 있어서
질문 드립니다.

. = ALIGN(4);
.data : {
*(.data*)
}

. = ALIGN(4);

. = .;

. = ALIGN(4);
.u_boot_list : {
#include
}

위와 같은 구문중에
". = .;" 이게 어떤의미 인지 궁금합니다.

chp320의 이미지

HP-UX에서 스크립트로 gzip 수행 실패

안녕하세요,

현재 HP-UX B.11.23 U ia64 를 사용중에 있습니다..

쉘스크립트로 로그파일을 압축하려 합니다.

LOG.20130227 이라는 파일이 있다면

1) tar 수행

LOG.20130227.tar

2) gzip 수행

LOG.20130227.tar.gz

크게 2번의 과정을 거쳐 최종 gz 파일을 생성하려 합니다.

그런데 콘솔창에서 쉘스크립트 수행 시 정상 처리되나,

crontab에 등록하여 수행시키면, 계속 tar 수행 후 gzip은 수행하지 못합니다.

권한 문제인가 싶어 chmod도 해보고 많은 방법을 사용해봤지만, 해결되지 않네요 ㅠㅠ

고수님들!!!!

해결법 좀 알려 주세요 ㅠㅠ

=============================================================

qkrwncks593의 이미지

C언어로 PE view 만들때 무슨함수를 사용해야 되나요?

fread 를 사용해야되나요?

C언어만 사용해서 PE viewer 만들려고 하는데 어떻게 해야할지 조언좀해주세요 ~

calpice의 이미지

객체 지향 프로그램 설계. 조언 부탁 드립니다.

프로그램 설계 기술을 배우고 싶습니다.

제가 제스쳐 인식 프로그램을 만들었습니다.
클래스 정의 방법이나 활용방법을 잘 몰라서,
그냥 메인함수 하나 만들고, 필요한 함수를 거의 C로 짜서 하나의 헤더에 때려박은 형태입니다.
필요한 함수는 openCV라이브러리를 이용하구요.

이걸 좀 보기쉽고 다른 사람들도 이용할수 있게
객체지향적으로 좀 알기쉽게 설계를 하고 싶어요.

현재 객체 지향적 프로그래밍 기법을 공부하고 있고요.
또 뭘 해야할지 모르겠네요.
소프트웨어 공학을 공부해야 하나요?

설계 부분과 객체 지향 프로그래밍의 스킬이 많이 부족한 상태입니다.
지금까지 공부한건 거의 알고리즘이고 c로 다 짰습니다.

프로그래밍을 정말 잘하고싶은데 괜찮은 사이트나 공부 방법이 있으면 추천 부탁드립니다.

ytt123의 이미지

csh 스크립트 질문입니다.

#!/bin/csh

echo sed -n '1,1p' list.dat

foreach ii (AAA)
...
end

여기서, 아래 list.dat의 첫 줄에 있는 AAA라는 문자를 읽어들여서 foreach ii(?), 여기 물음표 위치에 AAA를 받게 하고 싶어요.
어떻게 프로그래밍을 해야하나요.

참고로,
more list.data
AAA
BBB
CCC
..

제가 컴퓨터 언어 지식이 짧아서요..감사합니다..

페이지

프로그래밍 QnA 구독하기