프로그래밍 QnA

xoduddk123의 이미지

여러개의 tar 명령어를 한번에 쓸수 있나요?

tar로 특정파일을 여러번 압축해제해야할 일이생겼습니다.

임베디드 환경에서 작업을 하다보니 사소한 특정 압축파일을 여러번 압축해제해야하는 경우가 생겼습니다.

압축파일이름은 TEST.tar.gz 입니다. 이 압축파일은 300M정도를 차지하고있습니다.

TEST.tar.gz 압축파일에는 AAA BBB CCC 라는 디렉토리가 존재합니다.

TSET.tar.gz의 세부 디렉터리를 특정위치에 각각 압축을 해제하고자하고있는데

300M라는 압축파일에 여러번 접근하다보니 읽는 시간이 오래걸리는것같습니다.

지금은 각각 AAA와 BBB CCC 라는 디렉터리를 각각 다른 특정위치에 압축을 해제하기 위하여 다음과 같이 하고있습니다.

# tar xvzfp TEST.tar.gz -C /root/test1 AAA
# tar xvzfp TEST.tar.gz -C /root/test2 BBB
# tar xvzfp TEST.tar.gz -C /root/test3 CCC

dltkddyd의 이미지

deque 라는 클래스를 상속받았을 때, 내부에서 꼭 범위연산자를 써야하는지요?

template<typename PTRTYPE>
class sdeque:public deque<PTRTYPE> {
	//진술
	void repop_back(PTRTYPE value) {
		deque<PTRTYE>::pop_back(value);//여기서 범위 연산자를 쓰지 않으면 컴파일 오류가 발생하네요.
	}
};

deque::
범위 연산자를 매번 호출시 사용하지 않고 호출할 수 있는 방법이 있나요? 이거 너무 불편한데요.

dltkddyd의 이미지

deque 에서 clear 호출하면

deque<deque<deque<int>>> obj1;

3차원 배열이 있고 3*3*3의 구조로 메모리를 할당했다고 했을 때, 이 배열에 대해

obj1.clear();

호출하면 할당된 3*3*3 메모리가 모두 삭제되나요? 혹시 메모리 누수가 발생하지 않는지 궁금합니다. 만약 메모리 누수가 발생한다면, 어떻게 메모리를 해제해야 하나요?

chudaeyoun의 이미지

Taget 보드에서 브투로더 올리다 잘 못올려서 문제생겼습니다!


보드에 fastboot로 올리다가

u-boot.bin 올려야되는데 u-boot 올려버려서 부팅이 안됩니다..

보드에 sd카드도 없는데

이럴때 복구 시키는 방법이 있을까요??? 도와주세요ㅠ

shwezarl의 이미지

rsync 사용 중 질문이있습니다.

rsync -av ./원본 IP::/해당경로 이런식으로 rsync 를이용하여 서버에 데이터를 올리고있습니다..

서버는 들어가서 사용자로 확인할수는 있지만 지우거나 하지못합니다..그래서 지우는거나 생성하는것도 원본경로에서 만들어놓고 rsync로

날립니다.

예) 1. 원본에 test디렉토리 밑에 모든파일을 rsync 날림..

2. 원본에 test와다른경로의 test2디렉토리 밑에 모든파일을 rsync 날림..

3. rsync 들어오는 서버의 경로는 동일 합니다.. 동일 경로에 test test2 이렇게 리스트됩니다.

여기서 질문입니다.

rsync 추가 하는과정에서 오타를 쳐서 대상디렉토리를 tast로 입력하여 서버에 tast라는 디렉토리가 생김.

서버의 동일경로에 test test2 tast 이렇게 리스트됨..

tast 밑의 파일들은 빈디렉토리를 만들어서 --delete로 옵션줘서 지울수있었습니다..

kunho76의 이미지

IBM AIX 5.3 에서 kisa sha-256 적용

안녕하세요

한국인터넷진흥원(kisa) 에서 sha-256 모듈을 다운 받아서

IBM AIX 5.3 64bit 에서 컴파일시 아래와 같은 경고가 발생했습니다.

"kisa_sha256.c", line 155.65: 1506-280 (W) Function argument assignment between types "unsigned long*" and "unsigned int*" is not allowed.

그래서 구조체 멤버 타입을 UINT(unsigned int) -> ULONG(unsigned long) 으로 수정해서 경고를

해결했습니다.(아마도 long * 와 int * 호환문제때문인듯....)

컴파일후 테스트해보니

결과값이 다르게 나왔습니다.(kisa에서 같이 제공한 문서에 테스트단어 "abc" 해쉬결과값)

경고를 무시하고 그냥 실행파일 생성해서 테스트해보면 아무 결과값도 나오지 않습니다.

혹시 AIX 에서 컴파일후 적용해보신분 있으신가요?

jka0725의 이미지

c++언어 완전 초보인데요 ㅠㅠ

문제가 (섭씨와 화씨 간의 변환) 다음 두 항수를 포함하는 헤더파일을 작성하여라 인데요
//섭씨를 화씨로 변환
double celsiuctofahrenheit(double celsius)
//화씨를 섭씨로 변환
double fahrenheittocelsius(double fahrenheit)

입니다.

#include
using namespace std;

double celsiuctofahrenheit(double celsius)
{

double fahrenheit = (celsius * 1.8) + 32;

}

double fahrenheittocelsius(double fahrenheit)
{

double celsius = (fahrenheit - 32) / 1.8;
}

cjwlife의 이미지

read에 관한 질문

안녕하세요. daemon하나를 구현하고 있는데 read에서 잘 안되는점이 있어서 글을 올려봅니다.

int main(){
int ret,fd;
ret = mkfifo(./fifo, 0666);
fd = open(./fifo,O_RDWR);
while(1){
memset(rbuff, 0x00, sizeof(rbuff));
rsize = read(fd, rbuff, sizeof(rbuff));
if(rsize>0) {
// 포직스 타이머 내용.
}else{
}
}
}

위와 같이 daemon이 돌고 있고 write해주는 곳에서는 WRONLY로 timeout시간을 써주어
타이머가 동작하는 내용입니다. 근데 타이머가 동작하고 있는 도중에 새로는 값들이 fifo에 쓰여지면
read가 안되는 경우가 있는데 왜그런걸까요?

eaught의 이미지

쉘스크립트 문의드립니다.

쉘을 작성중
grep 명령어를 통해서 들어온 값을 변수에 넣어 활용하고자 합니다.
그래서 쉘에서 다음과 같은 명령어를 사용하였습니다.

EX )
DATA=`grep -ir find_data file_name.txt`

echo $DATA;

문제는 grep을 통해서 들어온 값이 라인단위로 개행이 되어 들어오지 않고, 한줄에 걸쳐 변수로 들어와 버립니다.
제가 원한건 개행단위로 처리를 해야 하는데 어찌 해야 하는지 아시는분 계시는지요??

nomail의 이미지

[완료] emacs에서 kil-buffer 할때 확인 창 띄우기

emacs에서 새 버퍼를 생성하여 편집 상태이고 저장하지 않은 상태에서 kill-this-buffer 명령을 내리면
버퍼가 그대로 닫혀 버립니다.
상식적으로 "저장할까요?" 메세지가 나올 줄 알았는데 그냥 닫혀버립니다.
그동안 몰랐다가 오늘 처음 알았습니다ㅜㅜ 그동안 이상하게 파일이 몇개 빠진 기분이 들더라구요.

초보가 혼자 해결 해볼려고 열심 찾아봤습니다만 구글에서 여러 검색어로 검색을 해봐도 뾰족한 답이 없습니다. 제가 이상한건지..
새 배퍼에서 저장되지 않은 상태에서 emacs를 종료하거나 kill-buffer 했을 때 확인 창 띄울려면 어떻게 해야 하나요??
해답을 찾을 수 있는 링크나 검색어라도 알려주시면 고맙겠습니다.

페이지

프로그래밍 QnA 구독하기