프로그래밍 QnA

jip102의 이미지

엑셀(2010) 매크로(VBA) 질문입니다.

엑셀 매크로(VBA)로 아래와 같이 계산된 결과 값을 변수에 넣어서 원하는 결과를 Sheet의 Cell 에 넣으려 하는데 오버플로우 에러가 납니다.
(물론 0을 0으로 나누어서 나온 결과이긴 하지만)

Dim Result as long
Dim Arg1 as long
Dim Arg2 as long
Dim Arg3 as long

Result = (Arg1/(Arg1 + Arg2 + Arg3)) <-- Over Flow Error 발생(Arg1 = 0, Arg2 = 0, Arg3 = 0 으로 할당될때)

여기서 Arg1,Arg2,Arg3 값이 다 0으로 할당되게 되면 0/0 이되어 오버플로우 에러가 발생합니다.
위의 경우 0을 0으로 나누더라도 강제로 Result 변수에 0을 할당하여 Cell 에 뿌릴 수 없을까요?(DBMS 의 NVL간은 함수)
찾아보기로는 IFERROR 라는 함수가 있기는 한데 아래와 같이 쓰니까 없는 함수라고 에러가 나네요.

Result = IFERROR((Arg1/(Arg1 + Arg2 + Arg3)),0)

Daze의 이미지

raw socket 강좌 사이트 추천해주세요

윤성우저자 책인 TCP/IP 소켓프로그래밍책으로 네트워크프로그래밍 공부를 하고 있는데요

저는 모의해킹직업으로 취업을 하기 위해서 여러가지 공부를 하고 있는데요.

모의해킹관련 공부를 하다보니까 다른사람이 사용하는 해킹툴을 그대로 사용하면

이것은 제대로 공부가 안된다 싶어서 제 스스로 해킹툴을 만들고

취약점 및 보안 공부에 도움이 될 것 같에서 소켓프로그래밍을 공부하는데요

리눅스운영체제 같은 경우 CUI환경이기 때문에 콘솔 프로그램을 많이 사용하며
(리눅스기반 C소켓프로그래밍 , Perl , 파이썬 , 기타 등등...)

윈도우운영체제 같은 경우 GUI환경이기 때문에 콘솔보다는 GUI프로그램을 많이 사용하죠
(WIN32 API , MFC , 기타 등등...)

윤성우저자 책으로 공부하다 보니까 제가 원하는 프로그램을 만드는 방법(설명)이 안나와있더라구요...

이제 epoll까지 공부했는데 말이죠..

웹에 검색해보니까

dltkddyd의 이미지

클래스 템플릿에서 자신의 타입을 제외한 타입을 매개변수의 타입으로 사용하는 방법은 없을까요?

제가 동적배열을 만들고 있습니다. 기존에 만든 것도 있긴 한데 속도나 몇 가지 결함이 있어서 다시 만들고 있습니다. 제가 만들려고 하는 것이 표준라이브러리에 있는 vector입니다. 제가 직접 만들면서 원리를 알아내려 하고 있는데 다음과 같은 사안에서 제동이 걸립니다.

클래스는 다음과 같이 선언했습니다.

template
class Svector

그리고 Svector를 멤버함수의 매개변수 타입으로 사용하려고 합니다. 단 x에는 Svector가 다시 언급될 수 없습니다. 즉 x는 기본타입이거나 다른 Svector를 제외한 타입이어야 합니다. 만약 만들고자 하는 멤머함수가 ff라면 다음과 같이

void ff(Svector<x>& src) {
 //진술문
}

Svector<x>를 언급하려 하는데, 저 x를 어떻게 언급해주어야 할까요?

chobozzang의 이미지

다른 장치에 있는 파일을 mv 하는 리눅스 api 가 있을까요?

안녕하세요.
다른 장치에 있는 파일을 mv 로 가져오려고 하는데요. rename function을 사용해서 하려고 하니 invalid-cross device link 라는 error 메세지를 남겨서 찾아보니 rename function 은 동일한 물리장치에 있는 파일만 허용이 되는 것 같아서요.
system 함수를 사용하는 방법밖에 없을까요?
그리고 mv 명령어가 제가 알고 있는건 파일정보만 바꿔서 부하가 적다고 알고 있는데요. 혹시 다른 장치파일에 있는 파일을 move 해도 copy 처럼 동작하는게 아니라 정보만 바껴서 부하가 없을까요?
고수님들 가르침 부탁드리겠습니다. ㅠㅠ

skylovetoya의 이미지

[질문] Perl을 이용해서 서버스펙 매칭 프로그램을 만들고 있는데요.

안녕하세요^^

현재 Perl을 이용해서 서버스펙 매칭 프로그램을 만들고 있습니다.

로직은

ip를 입력 하면 마스터 서버 정보가 출력이 되고,(log저장이 됩니다)

다음 슬레이브 서버 ip를 입력하면 슬레이브 서버 정보를 출력을 해줘야 하는데

정보를 출력 하기전에

슬레이브 서버 정보를 log에 저장을 한후,

그 logfile에 있는 정보를 정규식표현 으로 매칭을 시켜서 출력을 해주는 방식입니다.

(log vs log매칭을 할려 했는데 맨윗줄만 체크하고 그 부분이 참이면 나머지 정보들도 전부 참으로 인식을해서 안돼던구요)

우선 코드는(슬레이브 서버 출력 코드)

sms2104의 이미지

윈도우 소켓으로 여러개 파일 전송 서버와 클라이언트에 대해 문의드립니다.

안녕하세요

용량이 다른 여러개(5000개)의 파일을 연속으로 전송 하려고 서버와 클라이언트를 테스트 형태로 제작중에 있습니다.
처음 접하다 보니 개념이 부족해서인지... 책을보고 따라해 봤는데 안되는 부분이 있어 문의 드립니다.

현재 TCP를 이용한 서버이며 열혈강의 TCP/IP 에 있는 윈도우즈 기반 TCP 서버/클라이언트 소스를 참고 했습니다.

현재 사용하고 있는 방식은

1. 클라이언트에서 필요 파일명을 서버로 전송
2. 서버에서 해당파일을 검색하여 있으면 512바이트씩 읽어서 전송
3. 전송이 완료되면 완료 메시지 전송
4. 클라이언트에서는 서버에서 전송한것을 받아서 파일로 기록
5. 완료 메시지를 받으면 파일 생성을 완료
6. 다음 받을 파일명을 전송

위와 같은 루틴이 반복되는 형태입니다.

그런데 중간에 멈추는 현상이 발생 합니다.

아래의 소스에서 클라이언트의 recv에서 빠져나오지 못하고 멈추는 것으로 보입니다.

고수님들의 조언 부탁드립니다.

h2ogid의 이미지

SCRIPT 파일 존재 여부 확인 질문

if [ -f ./${TODAY}Stat*.txt ]
then
echo "YES"
else
echo "NO"
fi

라고 하면 파일이 1개나 0개면 조건이 충족되서
스크립트가 실행 되는데

${TODAY}Stat*.txt 파일이

${TODAY}Stat[1].txt
${TODAY}Stat[2].txt
...

이런식으로 여러개 있을 경우 " [: too many arguments " 에러가 발생 합니다.

파일이 여러개 있어도 파일 존재 여부를 체크 할 수 있는 다른 방법이 있나요?

blueocean의 이미지

파일 위치에서 명령어를 실행하는 법 없을까요?

안녕하세요.
제가 파이썬 프로그래밍을 하고 있는데, os.makedir("fold") 라는 명령어를 통해 fold 폴더를 현재 파이썬 파일이 존재하는 디렉토리에 만들고자 합니다.
하지만 이 스크립트를 현재 폴더에서가 아닌 다른 위치에서 실행하면 (ex ./home/a/a.py ) 그 위치에 폴더가 만들어지네요.

파일을 실행할 때, 현재 파일이 존재하는 위치에서 실행한 것처럼 하는 방법 없을까요?

절대경로는 사용하지 않고자 합니다.

감사합니다.

seongwon1의 이미지

pipe & fork & execlp & fgets 관련 문의 드립니다.

안녕하세요.

아래와 같이 2개의 process를 만들어서 자식 process에서 찍은 결과 (ls -al의 결과)를
부모 process에서 출력하는 예제를 만들어 봤습니다.

그런데 문제가 있는데요 부모 process에서 ls -al의 결과물을 모두 찍은 후
fgets()에서 계속 wait 을 하네요.

fgets()가 eof나 error일 경우 NULL을 return 할터인데,
fgets의 입력 stream이 stdin이기 때문에 eof를 만나지 못해서 계속 대기중인 건지...

어떻게 하면 해결할 수 있는지 가르침 부탁 드립니다.

감사합니다.

페이지

프로그래밍 QnA 구독하기