프로그래밍 QnA

erbs1의 이미지

gcc 옵션 중에 특정 라이브러리에 포함된 함수만 link를 할 수 있나요?

ucLinux환경에서 thread 프로그램을 제작 중인데요

문제는 libc.a과 libpthread.a 두 곳에서 raise()라는 함수가 정의 되어 컴파일을 하면

multiple definition of '_raise'라는 에러가 발생합니다

프로그램 특성상 두개의 라이브러리는 포함해야 되는데

gcc로 컴파일 할 때 옵션을 주어 libpthread.a에 있는 raise()만 링크시킬 수 있을까요?

kjh27814의 이미지

많은 데이터를 출력 할 때 느려지는 현상을 개선하는 방법이 있을까요?

안녕하세요.

프로그램 개발 도중 궁금점이 있어 질문드립니다.

어느 좌표값을 가지고

해당 좌표에 Painter로 포인트나 라인을 여러개 그릴 때,

데이터의 개수가 많아질수록 출력이 느려집니다.

출력한 대상을 가지고 이동 시 화면이 이동 되는 등의 행동을 해야하는데, 이동이나 축소를 할 때마다 뚝뚝뚝뚝 끊기는 현상을 방지하고 싶습니다.

당연한 현상이긴 하지만 혹시 출력 속도를 향상 시킬 수 있는 방법이 있을까요?(repaint 범위 지정 제외)

툴은 Qt를 사용중입니다.

답변 주시면 감사하겠습니다.

tjdalse의 이미지

valgrind 와 pthread_create의 관계에 대한 질문 입니다.

새로운 프로젝트를 맏게 되어 일을 하던 도중 SE로 부터 메모리 누수가 있는거 같으니 확인해 달라는 요청을 받았습니다.

근데 아직 구조도 잘 모르고 전임자는 퇴사 했는데 참 막막 하네요..

각설 하고,

때문에 valgrind를 돌려 보았는데요,

프로그램 실행 중에 valgrind가 동작을 멈추고 빠져 나오는 현상이 있습니다.

이럴수도 있나요?

원인이 무엇인가 해서 하나 하나 찍어가며 종료 되는 포인트를 찾아 보니 다음 코드에서 종료 되고 있네요.

tlling의 이미지

소켓 UDP 통신 질문 하나 올리겠습니다


소켓 통신 UDP 를 통하여 데이터가 전송되는 것은 확인하였습니다

그래서 자동으로 클라이언트에서 서버로 데이터를 전송하기 위해 nohup 명령으로 백그라운드로 실행을 시켰습니다

클라이언트는 크론 명령으로 전송을 주기적으로 하였습니다

근데 확인을 해보니 한번만 받고 서버측에서 백그라운드 명령이 종료가 되었습니다. 바인드가 종료된거 같습니다

morecream의 이미지

vi에서 밑에줄 첫번째에서 윗줄 마지막으로 가려면????

안녕하세요!
vi로 열심히 코딩하..려는 학생입니다!

vi 테마도 입혀서 이쁘게 하긴 했는데요

다른건 적응해서 할만한되요

원래 vi에서는 밑에줄 처음에서 위에줄 마지막으로 이동이 안되나요?( 방향키 왼쪽을 눌렀을때..)

예를 들면, 첨부그림에서 27줄 처음에서 26줄 마지막으로 가려면

보통 에디터에서 왼쪽 방향키 누르면 되잖아요!

근데 요상하게.. vi는 안되네요...ㅠㅠ

이거 저만 안되는건가요....??ㅠㅠ

좀 되게 도와주세요~~~~~~

yann8166의 이미지

Dynamic binding에 대해서.

아래와 같은 구조에서 ( AAA를 BBB가 상속했으며 virtual fct()함수는 오버라이딩 되어 있는 상태 )

class AAA
{
virtual void fct();
}

class BBB : public AAA
{
virtual void fct();
}

main()
{
BBB b;
b.fct(); // static binding

AAA* a = new BBB; ------ (1)
a->fct(); // dynamic binding ------ (2)
}

(2)번의 경우 a가 호출하는 fct를 결정하는 것은

컴파일시간이 아닌 실행시간에 결정 된다고 해서 dynamic binding이라고 하는데요

컴파일 시간에 결정되는 이유가 (1)에서 BBB를 new로 할당해서 (new가 실행시간에 메모리 할당하므로) 인건가요?

infoefficiency의 이미지

클래스 생성자 관해서 질문이 있는데요

예를 들어서
class func({
public:
func(){}
func(......){.......}

.....
};

연산자 오버로딩 관련한 예제인데요

처음에 func(){} 같은 생성자를 항상 선언하던데 선언하는 이유가 뭔지 정확하게 잘 모르겠어요 ...ㅠㅠ

설명좀 부탁드립니다

감사합니다

newpolaris의 이미지

patch 과정에서 생긴 rej 파일 처리.

patch 실패 시 rej 파일이 생기던데요,

해당 파일은 정말 사람 눈으로 보고 수작업으로 적용 할 수 밖에 없나요?

하다 못해 merge conflict 처리처럼 +/- 기호라도 없애주거나 하는 tool은 없을까요?

아니면 보통 어떤 식으로 처리하시나요?

impactlife의 이미지

예외처리에서 궁금한게 있어요

보통 자바나 다른 프로그램들에서는 특정예외 처리 외에 그밖의 예외는 통합적으로 처리할 수 있도록

try{
...
}catch(IOException ie){
IO예외 처리
}catch(NullPointerException ne){
널포인트 예외 처리
}catch(Exception e){
그밖의 예외 처리
}

이렇게 가장 부모예외클래스로 다형성을 이용해서 예외처리가 가능한데요
c++에서는 이걸 어떻게 처리하나요?

try{
s = 10 / 0;
}catch(...){
cout << "에러발생!" << endl;
}

이것도 안되고

try{
s = 10 / 0;
}catch(std::exception &e){
cout << "에러발생!" << endl;
}

uniquegon의 이미지

안드로이드 앱 개발 중 액티비티 호출 질문

현재 공부하는 용도로 달력 앱을 제작 중입니다.

구현해내고 싶은것은 두번째 그림에서 보셨을때 날짜를 클릭해주면

해당 날짜에 담겨져 있는 스케줄을 보여주는 액티비티를 띄우고 싶습니다.

첫번째 사진에서 보시는 바와 같이

우선 함수로는 setOnEvent라는 함수를 만들어서

해당 달의 날짜 버튼에 setOnClickListener를 써서

클릭에 반응하게끔 하였습니다.

그 다음에는 인텐트를 써서 버튼을 누르면 C14_CallActivity를 이동하게 하고 싶습니다.

이전에 단순하게 액티비티에 버튼 딸랑하나 놓고선

함수에 Intent써서 저렇게 this를 넣었을땐 잘 돌아갔는데

여기에선 this가 OnClickListener로 잡히는것 같습니다.

대체 왜 그런걸까요? 어떻게 수정해야 하나요...

페이지

프로그래밍 QnA 구독하기