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

inno13의 이미지

쉘스크립트 원격지폴더 존재 확인 문의

쉘 스크립트로 텔넷, FTP를 통해 원격지 내 폴더 유무를 파악하고 싶습니다

텔넷, FTP로 접속하여 IF문으로 폴더 존재 여부만 파악하면 될꺼 같았는데 잘 안되네요

간단한 방법이 있을까요?

익명 사용자의 이미지

자식 클래스를 할당할때 부모 클래스로 선언하는 이유는 무엇인가요?

class A
{
public:
A();
~A();
};

class B : public A
{
public:
B();
~B();
};

이런 종속관계에 있는 클래스가 있을때

int main()
{
B *Test = new B;
delete B;
}

이런 식으로 자식 클래스를 선언하고 자식 클래스를 할당하면 소멸자에 virtual 명령어를 안넣어도
delete 하면 부모도 죽고 자식도 잘 죽던데 이 코드를

int main()
{
A *Test = new B;
delete B;
}

이렇게 부모 클래스를 선언하고 자식 클래스를 할당해주는 코드를 보여주면서
이게 virtual 명령어를 사용하는 이유다 라고 적혀 있길래
납득이 잘 가지 않아서 질문 드립니다.

jintak0401의 이미지

리눅스(우분투)에서 한 파일 여러 디렉토리에 복사

여러 디렉토리 생성할 때 {01..20} 이나 {A..G} 와 같이 하면 알아서 01~20, A~G까지 폴더를 생성해 주더라구요. 그래서 day_01에 있는 Makefile을 day_{02..20}에 복사하고 싶어서 cp Makefile ../day_{02..20} 과 같이 했는데 안되던데 어떻게 해야 하나요? (한 폴더내에 day_{01..20} 이 있는 겁니다. 현재 디렉토리는 day_01 인 상태구요.)

익명 사용자의 이미지

생성자와 소멸자의 위치는 어디에 저장되나요?

제가 다음과 같은 클래스를 선언하고 할당 했을 때

class Test
{
public:
Test();
~Test();

};

int main()
{
Test *A = new Test;
delete A;
}

이렇게 하고 생성자/소멸자에서 this를 하면 같은 주소를 가리키는데

여기서 궁금점이 있습니다.

1. 컴파일러는 자신이 알아서 메모리에 객체를 할당하고 A 객체가 0x12345678에 있다는 정보를
어디에 저장하는 건가요?

2. 컴파일러는 해당 객체의 끝이 어디인지 어디에 저장하는 건가요?

3. 생성자와 소멸자의 위치가 다른 경우가 있습니까? 있다면 어떻게 동작하나요?

ta5813의 이미지

이중포인터 관련 고수님들의 조언이 필요합니다.

안녕하세요.
프로그래밍 입문한 초보입니다.

이중포인터 관련하여 질문이 있어 문의 드립니다.

64bit 컴퓨터를 전제로 (포인터변수 크기 8바이트)

코드로 설명드리자면

이중포인터로 이차원동적배열을 잡아주는 경우

1: float **dptr = (float **)calloc(nRow * sizeof(float*));
2: for(i=0; i 3: {
4: dptr [i] = (float*)calloc( nCol * sizeof(float) );
5: }

이렇게 하는 것으로 알고 있습니다.

근데 제가 실수로

1번라인을 float **dptr = (float **)calloc(nRow * sizeof(float));
이렇게 작성을 했는데요.(sizeof에 float* 를 float로 잘못 넣음)

문제는... 대부분의 경우 런타임 에러 없이 잘 돌아갔습니다;;

나중에 실수를 인지하고 코드를 수정하였는데요.

khl752의 이미지

C++ 기본 변수에 대하여 궁금한게 있습니다.

소프트웨어 개발학과에 재학중인 학생입니다.

저의 지인분이 C++부터 모든 변수가 클래스라 int를 선언을 하면 생성자가 호출된다고 알려주셨는데.
저가 무지해서 모르고 있던건지, 처음 들어보는 말이었습니다. 그래서 찾아보았으나 관련 정보를
찾지를 못해서 사실인지 이렇게 여쭈어봅니다.. T,.T

kutest의 이미지

비주얼베이직 dll

비주얼베이직 6.0에서 c언어 dll을 사용하면 튕깁니다
그냥 튕기는것이 아니라 단독으로

rtn = ontest(4,0,10)
쓰면
안튕깁니다

그런데 아래같이 오류도 안뜨고 폼이종료됩니다

For i = 0 to 10
return = IMF(i,0,3)
If result = true then
 msgbox "확인"
 
 if(i=0) then
 call doevent
 
 
private sub doevent()
rtn = ontest(4,0,10)
end sub

왜 이럴까요

holy의 이미지

Sticky key 윈도우처럼 두 번 누르면 눌렀던 상태가 풀어지도록 만들 수 있을까요?

안녕하세요, Fedora KDE Spin을 사용하고 있는 유저입니다. 현재 Accessibility setting에서 다음과 같이 sticky key를 사용하고 있습니다:

https://imgur.com/a/R7jzleL

윈도우에서는 두 번 똑같은 modifier를 누르면 (ex. Shift) 눌렀던 상태가 취소되는 옵션이 있는데, KDE 옵션에서는 이를 찾지 못해서 질문을 드리게 되었습니다. 저 위에 Lock 옵션을 선택하면 두 번 누르면 Caps Lock처럼 되고 세 번 눌러야 풀리는데, 단순히 두 번 누르면 취소가 되도록 하려면 어떻게 해야 할 지가 궁금합니다.

잘 알지는 못하지만, 혹시 xmodmap이나 xkbmap 등을 사용해서 이를 해결할 수 있지는 않을까 생각만 하고 있습니다. 현재 제가 사용하고 있는 .xmodmap 파일은 다음과 같습니다:

oosap의 이미지

바이너리 배포 방법 문의

안녕하세요?
오랜만에 질문하러 들렀네요..

오픈소스로 할지 결정을 안해서 아직 오픈소스는 아닌데요, 소스포지(sourceforge.net)을 통해서 배포해도 될까요?
일단 프로젝트를 만들고 바이너리를 업로드하니 올려지긴 했는데요, 소스포지가 오픈소스를 위한 사이트인 것 같아서요... 혹시 오픈소스가 아니면 돈을 내라고 하는건 아닌지 궁금합니다.

오픈소스가 아니면서 바이너리를 자유롭게 배포할 수 있는 사이트가 있을까요?
github 나 gitlab 에서는 어떨까요? 오픈소스 아니라도 배포 무료로 가능한지 궁금합니다.

감사합니다.

92answn의 이미지

리눅스에서 usb 연결을 초기화하는 방법이있을까요

리눅스에서 컴퓨터와 디바이스간 usb 케이블 연결상태를 유지한 상태로
마치 usb 케이블을 뺐다가 꼽은것처럼 리마운트시킬 수 있는 방법이있을까요?
커맨드 등의 방법을 이용해서요

페이지

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