프로그래밍 QnA

siba555의 이미지

openssl openssl/stack.h(88) : error C2143 에러 문의드립나다.

openssl로 암복호화 모듈을 만들고 컴파일을 했는데요..
아래와 같은 에러가 발생하네요..
stack.h을 열어보면 int sk_insert(_STACK *sk, void *data, int where); 함수선언에서 나구요. 주석처리하면 컴파일 에러없이 컴파일이 성공합니다. 제 소스의 어떤부분과 충돌이나서 그런걸까요?

D:\OpenSSL\include\openssl/stack.h(88) : error C2143: 구문 오류 : ')'이(가) '문자열' 앞에 없습니다.
D:\OpenSSL\include\openssl/stack.h(88) : error C2143: 구문 오류 : ';'이(가) '문자열' 앞에 없습니다.
D:\OpenSSL\include\openssl/stack.h(88) : error C2059: 구문 오류 : ')'

livey의 이미지

컴포넌트 분산처리환경 구축관련

여러 운영체제를 지원하는 대규모 분산 처리 환경에 관심이 많은데요

MS의 DCOM을 제외하고 c++로 컴포넌트를 만드는 방법은 어떤게 있나요?

컴포넌트끼리의 통신 방법도 원격 메소드 호출과 XML JSON 의 차이도 모르겠고
원격 메소드 호출시 스텁 스켈레톤에 네트워크 코드가 숨겨져있는건지
컴포넌트를 각 컴퓨터에 설치만 해주면 분산처리환경이 갖춰지는건지도 궁금하고..

COM CORBA EJB 등이 옛날기술이라 이제 잘 활용이 안되는건가요?
아니면 하둡같은 대규모 분산처리 프레임워크의 밑바탕이 되어 계속 활용되고 있는건가요?

관심은 많은데 어렵고 궁금한게 많네요

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은 없을까요?

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

페이지

프로그래밍 QnA 구독하기