프로그래밍 QnA

trymp의 이미지

boost add_options 함수 사용시 C++ 문법에 맞는지 궁금합니다.


boost 라이브러리를 사용하는데요. 아래 C++ 문법이 맞는 건가요?
add_options 함수가 함수인자를 () 여러개로 받을 수가 잇는 건가요?
C++ 은 이게 가능한가요?
도무지 문법이 이게 맞는지 궁금합니다.
고수님들의 조언 부탁드립니다.

badseat의 이미지

너무 거대한 클래스를 적당하게 쪼개고 싶어요!

안녕하세요

최근 이직에 성공한 낡은신입입니다.

제가 이직하고 처음으로 맡은 업무가, 전임자분들이 덕지덕지 구현만 겨우 해놓은 초거대 클래스를 좀 잘게 쪼개서 가독성과 효율성을 높이는 겁니다.

그런데 제가 워낙 C만 해오다보니 oop가 익숙치가 않아서 방향을 좀 잡고자 이렇게 질문글을 올리게되었습니다.(__)

상황은 이렇습니다.

SUPER_BIG_CLASS.cpp

shi510의 이미지

linux GUI 프로그래밍...

QT 라이브러리 말고
linux에서 제공하는 API 중에 간단한 GUI 창 띄우는 것이 있나요?

Samuro의 이미지

FUSE를 처음다뤄보고있는데 어디가 문젠지 모르겠네요

truncate로 만들어낸 128MB disk.img에 퓨즈로 만들 파일시스템을 얹으려고 하는데 소스포지에 있는 퓨즈 예제를 봐도 모르겠네요.

지금은 일단 파일 읽기 쓰기만 되도록 만들고싶은데, 다른건 둘째치고 disk.img를 파일시스템을 얹을 저장장치로 쓰려면 어떻게 해야하나요?

지금 이상태로 실행하면 루트 디렉토리에 disk.img가 생기는데 main의 mount에서 에러가 발생합니다.

아니면 소스포지의 예제말고 .img를 사용한 예제나 도움될만한 글이라도 추천해주시면 감사하겠습니다.

makefile

cococo의 이미지

C 포인터 연산 질문입니다.

포인터 연산 관련 질문입니다.
지금까지 문제없이 쓰고 있었다는 게 더 신기합니다만...부끄러운 이야기입니다.

어쨌던, 이전에 전혀 의심하지 않고 쓰던게 문법에 걸려서 질문드려 봅니다.

코드는 아래와 같습니다.

------------------------------

char (*list1)[4];
char *(list2[4]);
char str1[] = "aaa";
char str2[] = "bbb";
char str3[] = "ccc";

list1[0] = str1; // 문법오류
list2[4] = str1; // 컴파일성공. 실행성공.

------------------------------

보시면 아시겠지만, 각 문자열( str1 ~ str 3 )을 관리하는 별도의 포인터를 사용하려는 겁니다.
그런데, 문자열의 포인터 할당이

list1 변수 형식은 안되고
list2 변수 형식은 되는군요.

xxxvan의 이미지

혹시 "%[^.,\"\'!?]" 설명해주실 수 있나요??..

sscanf_s(word,"%[^.,\"\'!?]",word,256);
해당 특수문자들을 제외하고 word에 다시 값을 저장한다. 라고 알고는 있지만 막상 저 부분에 대한 것을 정확히 모르겠네요.. 괄호안에 문자 위치가 바뀔시에는 실행되지도않고해서 이렇게 질문드립니다.

sinobazio의 이미지

xargs 를 활용하여 많을 파일을 move 시에 mv 를 최소한 호출할수 있는 방법이 있을까요?

하루가 지나면 다른 폴더로 특정 파일을 move 시킵니다.

다만 파일 개수가 많기 때문에 매개변수 리스트가 너무 길어 find 와 xargs 를 써서 아래처럼 구현하려고 합니다.

find PATH1 -type f -name "*.log" | xargs -i mv {} PATH2

물론 실행은 됩니다. 다만 xargs -t 옵션으로 실행되는 것을 보면,

제가 예상했던 find 로 찾은 리스트들을 적절한 크기로 잘라서 mv 인자에 넣어주지는 않고

(가령 mv PATH1/1.log PATH1/2.log .... PATH2) 파일 하나씩 mv 를 호출하더라구요.

find PATH1 -type f -name "*.log" | xargs
=> 여기까지만 하고 echo 로 출력되는 output 은 적당한 길이로 묶인 파일 리스트로 들어오는데 (1.log 2.log ... )

-i 옵션을 주고 mv 를 하려고 하면 각 파일마다 매번 mv 를 호출하고 있네요.

kisskiss011의 이미지

리눅스 cron으로 실행 시 expect가 제대로 되지 않습니다.

현재 리눅스 서버 공부중으로, scp 및 expect 자동 전송 프로그램을 해보고 있습니다.

크론에서 매 시간 10분에 shell 파일을 실행하게 해서

쉘 파일에서는 expect를 이용해서, test.sh 파일에 아래처럼 짰었습니다.

spawn scp 로컬디렉토리/파일 서버계정@서버정보:파일명
expect{
...
...
...

-nocase "암호" {
send "비밀번호\n";
}
}

그리고 실행할 때 test.sh > testlog.txt 로 메시지를 남기도록 해서 확인했습니다.

그런데 이게 cron으로 자동 실행될 때는 testlog.txt에 "암호:" 이후로 어떤 텍스트도 남지 않는 반면
shell 로 접속해서 test.sh 파일을 직접 실행하면, testlog.txt에

파일명 0% 0 0.0KB/s
파일명 100% 70KB 70.0KB/s

이렇게 메시지가 저장됩니다.

ndandy의 이미지

소스파일 인코딩 옵션 문제

안녕하세요.

visual studio 2010 환경에서 특정 cpp (이후 A.cpp라 하겠습니다) 에서만 디버깅이 안되는 문제가 있어서 이것저것 알아보던 중 그 해결책으로 찾은 것이,

1) <도구> - <옵션> - <디버깅> 에서 "소스 파일이 원래 버전과 정확하게 일치해야 함" uncheck 하기

or

2) <도구> - <옵션> - <텍스트 편집기> 에서 "서명 없는 UTF-8 인코딩 자동 검색" check 하기

위 체크 만으로 안된다면,

해당 cpp 열어놓고 <파일> - <고급 저장 옵션> 에서 "한국어 - 코드 페이지 949" 대신에 "유니코드(서명 있는 UTF-8) - 코드 페이지 65001" 바꾸기

위와 같으며 적용 결과는 다음과 같습니다.

1)은 디버깅은 되나 다른 문제가 발생하여 적용이 불가.

2)에서 check와 UTF-8로 바꾸니 디버깅도 잘되고 다른 문제도 없어보임.

페이지

프로그래밍 QnA 구독하기