프로그래밍 QnA

omando의 이미지

[질문] 다음과 같은 함수 선언문의 의미는?

C++로 작성된 코드를 분석중에 다음과 같은 이해할수 없는 함수들이
여러 군데에 선언되어 있던데요.

LPCTSTR __fastcall SkipComments(LPCTSTR Str);
..
bool  __fastcall GetValueFrom(CMyType Type, char *Src);
..
QueueElm * __fastcall CCommonQueue::GetWithoutLock(void);
등등의 함수에서
Retrurn type과 함수명 사이에 _fastcall 이라는게 들어가 있는데
왜 삽입된건지
문법적으로 문제는 없는건지. 의도가 무언지 모르겠어요.
이런 형식의 함수는 첨보는거라 어렵군요.
inootis의 이미지

클래스가 서로 참조하도록 해서...

// csb.cpp 파일
#include "csb.hpp"
..생략..

// csb.hpp 파일
#ifndef _CSS_HPP
#define _CAS_HPP

#include "csa.hpp"
class csB 
{
	csA m_a;
}

#endif

// csa.cpp 파일
#include "csa.hpp"
..생략..

// csa.hpp 파일
#ifndef _CSA_HPP
#define _CSA_HPP

#include "csb.hpp"
class csA
{
	csB m_b;
}

#endif

위의 클래스처럼...각 클래스가 서로 참조 하도록 하고...컴파일을...하니..
g++ -c csb.cpp
csa.hpp:7: 'csB' is used as a type, but is not defined as a type.

hurryon의 이미지

[질문] 솔라리스 환경에서 mysql c api 이용하기.

음냐. 안녕하세요. 솔라리스에서 mysql 에서 제공하는 c api 을 이용해
프로그래밍을 해보려고 합니다. 막히내요. 일단 리눅스 서버에서
테스트로 작업을 했었는데 솔라리스에서는 잘 안되네요.

환경은 다음과 같습니다.

솔라리스 2.7
gcc 2.95.2
mysql-3.22.32-sun-solaris2.7-sparc.tar (바이러니 버전)

테스트 소스는 다음과 같습니다.

[code:1]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h>
#include <errno.h>

MYSQL mysql;

void prolog();

inootis의 이미지

정적멤버함수 컴파일을 어떻게 하나요?

class test
{
	public :
		static void sFunc();
};

static void test::sFunc()
{
}

위와 같은 코드를 .....컴파일 했는데..아래와 같은 메세지가 나타나내요..
$ g++ -c test.cpp
test.cpp:8: cannot declare member function `static void test::sFunc()' to have static linkage

어떻게 컴파일을 하라는건지....ㅜㅠ;;

envy100의 이미지

define 문제인지 확인좀 해주세요

#define   DRCHECK  00000111
생략
drchk = DRCHECK & ohdr.bmask ; /*ohdr.bmask = 32*/

이런 코드를 넣었는데 원하는 값인 0이 안나오더라구요

그냥 7과 &연산을 하면 제대로 나오는데요 혹시 define에서 문제가 있는건가요??

김영훈의 이미지

sendto()를 처리하는 속도차이는...?

sendto함수를 이용해서 다중사용자에게 영상데이타를 보내려합니다. 이때 다중사용자에게 send하는 쓰레드를 하나만 두고 while루프문으로 전송하는 것이 나을까요?

한 프로세스에서

for (i = 0; i < USERNUM; i++)
{
     sendto(user_sock[i], 보낼데이타.....)
}

아니면 멀티쓰레드방식으로 다중스레드에서 각각 맡은 사용자에게 전송하는 것이 나을까요?

[code:1]한 프로세스내의 다중쓰레드 생성후 각각의 쓰레드인덱스(index)를 이용해서

litwind의 이미지

여러 데몬 프로그램을 실행하는 데몬 프로그램을 만들고 싶은데

pstree 쳐보니까..

|-qmail-send-+-qmail-clean
| |-qmail-lspawn
| |-qmail-rspawn
| `-splogger

이렇게 나오네요.

저도 위에랑 같이 나오도록 프로그램을 짜볼려고 하는데

잘 안되네요..

[code:1]
int main()
{
int pid;
int i;

/*goes to deamon process*/
if ((pid = fork()) != 0) exit(0);
setsid();
signal(SIGHUP, SIG_IGN);
if ((pid = fork()) != 0) exit(0);

kn31232의 이미지

shared memory를 사용할때...

참조 내용이 변경되었다는것을 알수 있는 방법이 있을까요?

메모리의 내용이 변경되었을때 발생되는 시그날이라던지....

그런게 있는지 모르겠네요....

메모리에 계속 붙어서 비교하고 있어야 하는건지..(좀 무식한 방법 같아서 -_-a)

고수님들은 공유메모리를 사용하실때 내용 변경 유무를 어떻게 확인하시나요?

음....확인 안하시나...!? ^^;

envy100의 이미지

100분에 1초 까지 표시하고 싶은데 어떻게 해야하나요???

시간을 출력해서 보여주려고 하는데요 년도나 시간 등은 strftime함수로
보여주는 데요 백분에 1초는 무슨 함수를 써야 하나요??
strftime함수에는 없는거 같던데 방법좀 알려주세요
백분에 일초에 사용하기 위한 값이 있는데 이값을 어떻게 표시해야 하는지

무슨 말인지 이해하실려냐^^

그러니까 날짜 형식을
05/15/2003 12:42:32:130:0 이런씩으로 표현하고 싶어요
날짜와 시간 초까지 사용하는 값이 있구요 초뒤에 130:0에 사용할 값이 있는데
이값을 어떻게 사용해서 출력해야 하는지 알려주세요

sunbee의 이미지

fork + thread

[code:1]
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <signal.h>

void* do_loop(void *data)
{
while(1)
{
;
}
}

int main()
{
pthread_t p_thread;
int i = 0, j = 0, k;
pid_t pid1, pid2;

signal(SIGCHLD, SIG_IGN);
for(i = 0; i < 2; i++) // item
{
pid1 = fork();
//sleep(2);
printf("[%d]th fork1 create !! \n", i);

페이지

프로그래밍 QnA 구독하기