프로그래밍 QnA

lovelyphy07의 이미지

C++ 생성자 오버로딩, 그리고 []연산자 오버로딩에 관하여...

안녕하세요? C++에서 오버로딩 문제에 관해 여쭙고 싶어 글을 올려봅니다 :D

먼저 생성자 오버로딩에서...

class A {
public:
A(int a, int b);
...
private:
int aA, int bB;
};

...
A::A(int a = 0, int b = 0) : Aa(a), Bb(b) {}
와 같이 했는데, 나중에 A instance1()을 하면 컴파일 에러가 발생하더라고요...
생성자의 본체에서 매개변수의 기본값을 설정해 주면 A() 생성자로 인식이 되는 줄 알았는데... 제가 무엇을 잘못하고 있는걸까요?^^

그리고 괄호 연산자 오버로딩에서..
지금 첨자 범위를 검사해주는 배열 클래스를 만들고 있습니다.
float& CppArray::operator[] (int i) {

} 를 하고, 영역 검사를 해서 영역 범위 안에 있으면 값을 집어 넣는 것 까지는 잘했는데...
문제는 대입이더군요..

mewestside의 이미지

(Cygwin) substr을 이용해서 스크립트를 만드는데 다른 명령어 질문 드립니다.

substr 으로 스크립트를 만들고 있습니다.

substr 은 앞에서부터 n번째 있는 문자열부터 반환하는 역활을 하자나요...

ASDFGZXCV 라는 문자열이 있으면...

substr($1,5) 라고 하면 GZXCV 라는 문자가 반환이 되는데...

이거 말고,

뒤에서 부터 문자열을 반환하는 명령어는 없나요??

90.00IPU.0
0.00EPD.0
0.00IPU.0
0.00EPD.0

이렇게 문자가 있을 때, U와 D 의 문자열만 가지고 오고 싶은데..

substr 쓰면 자리수가 틀려서 원하는 U 와 D 가 안불러집니다.

뒤에서부터 반환하는 명령어는 무엇인가요??

NineTIN의 이미지

안드로이드 테이블 레이아웃 관련 질문 드려봅니다.

안녕하세요.
안드로이드에서 테이블 레이아웃을 사용해서 버튼을 배치하려고 하는데요

XML에서

<Button
android:layout_span="2"
android:text="버튼"
/>

이렇게 주면 행이 병합되는데 열로 병합은 안되나요?
SDK를 찾아봐도 나오지도 않고...아예 불가능 한가요?
tpe4의 이미지

(C++)스레드에서 인스턴스의 멤버 변수를 이용하는 경우의 메모리 관리

안녕하세요.

요즘 스레드를 활용한 클래스를 하나 제작중인데, 궁금한 점이 있어 질문을 올립니다.

class A
{
 void Run(); // boost::thread를 이용해 자신의 RunFunc 멤버 함수를 하나의 스레드로 실행
 void RunFunc(); // 멤버 변수 object에 접근해서 이것저것 합니다.
 
 Object object;
}
 
void B
{
 A a;
 a.Run();
}

이런 식으로 활용을 할 경우 인스턴스 a와 object가 소멸되어도 RunFunc 함수의 스레드가 계속 a의 멤버 변수 object를 참조하기 때문에 문제가 발생하게 됩니다. 스레드를 사용하는 기본적인 패턴 같은데, 실제로는 어떻게 처리를 하는게 가장 좋을지 마땅한 방법을 모르겠네요.

lmh8502의 이미지

[UNIX C] socketpair(), 멀티 프로세스 자식 프로세스간 통신 문제

부모 프로세스가 임의 갯수의 자식 프로세스를 생성하고

socketpair 함수를 통해 stdin 을 놔눠가지고 소켓 풀 구조체에 담고 처리하는 프로그램입니다.

최초 실행시 부모는 자식 프로세스 갯수만큼 생성하면서 socketpair 를 놔눠가지는데요.

그리고 부모는 socket listen aceept 에서 대기 하게 됩니다.

그런데 첫번째 요청시 텔넷으로 붙어보면 실제 tcp 소켓이랑 붙어있지 않고 부모 프로세스의 stdin 에

메세지를 기다리고 있네요.. 그 다음부터는 또 정상 작동합니다.. 뭐가 잘못된걸까요?

gokore의 이미지

공유기의 Reset 버튼을 이용해서 다른 기능을 추가하려고 하는데요 .....

이번에 공유기 주제로 디바이스 드라이버 공부하려고 하는데요

그래서 결정한 것이.

공유기의 Reset 버튼을 활용해서 Reset 기능말고 다른 기능을 구현해보려고 하는데요

처음이라 갈피를 잘 못잡겠네요.... ㅠㅠ

Reset 버튼 관련한 디바이스 드라이버도 잘 못찾는데, 이것을 찾기 위해서 어떻게 해야할까요?

조언좀 부탁드립니다. ㅠ

paeksj98의 이미지

디스플레이할수 있는 글자크기를 넘어서는 경우 지나가는 효과 만들기

안녕하세요.

320*240디스플리에를 쓰는데 320에 글자를 표시하기에 너무 작네요.
그래서 생각한게 커사가 위치해 있으면 그위치에 있는 문장은 글자가 흐르는(?) 혹은 옆으로 자나가는 효과를 내고 싶은데
어떻게 해야 할지 몰라서 질문드립니다.
qt를 쓰고 있는데 c나 c++로된 참고할 소스라도 있으면 분석해서 어떻게든 해보겠는데 아무것도 모르는 상태에서는
어떤 방법으로 해야할지 몰겠네요.

지금은 디스플레이에 listview을 이용해서 디스플레이 하고 있습니다.

혹시 구현해보신 경험이 있으시면 조언좀 부탁드립니다.

구현하기 힘든건 아닌지 걱정되네요.

ckyh585의 이미지

네트웍 프로그래밍에서 listen을 하지 않았는데 연결이 되는경우가 있나요??

보통 정상적으로 연결이 되었을 경우 netstat -an | grep (port number)로 검색을 하면

예를 들어 test를 위하여 서버 아이피와 클라이언트 ip가 같을경우(192.168.0.12)
41:tcp 0 0 0.0.0.0:19598 0.0.0.0:* LISTEN
64:tcp 0 0 192.168.0.12:19598 192.168.0.12:60593 ESTABLISHED
183:tcp 0 0 192.168.0.12:60593 192.168.0.12:19598 ESTABLISHED

이런 식으로 해서 서버가 listen을 하고 client가 connect요청을 하면 established가 되는 거잖아요??

그런데 이 프로그램의 클라이언트를 데몬으로 띄워서 돌리고 있을 때 가끔

trymp의 이미지

nmap 으로 어떻게 상대방 PC 의 OS 를 알수 있죠??


nmap 에 대해서 궁금해서 질문 올립니다.

nmap 은 포트를 스캔한는 툴로 알고 있는데요..

어떻게 PC 의 OS 정보까지 알수가 있죠???

패킷을 주면 OS 가 알아서 자기 OS 타입을 알려주나요???

원리가 궁금해서 질문드립니다.

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

motionblue의 이미지

qt thread blocking현상에 대해 질문 올립니다. 꼭 좀 도와주세요.

현재 libvlc를 이용하여 rtsp streaming play를 구현중에 있습니다.
문제는 유효하지 않은 주소나 꺼져있는 카메라 연결 시 vlc에서 접속을 시도중일 때 gui가 먹통이 되는 것입니다.
구조는 이렇습니다.
MainWindow -> VlcWrapper Class(QWidget상속) ->thread 생성
mainwindow ui에 영상을 뿌려지는 QFrame이 있고 libvlc 관련 함수들을 쓸수 있는 wrapper class를 만들어서 play,stop등을 하고 있습니다.
wrapper class에서 QThread를 상속받은 class에서 play,stop등이 이루어지게 하고 있습니다.그런데 thread임에도 불구하고 잘못된 주소접속시나 연결이 끊어진 카메라에 접속시도중 stop을 하게 되면 그 시간이 오래걸리는데 그 함수를 통과할때까지 ui가 먹통이 됩니다.
제가 qt에 대해 잘 몰라 너무 막막합니다.
꼭 좀 도움부탁드립니다.

페이지

프로그래밍 QnA 구독하기