프로그래밍 QnA

tombraid의 이미지

SQL에 관한 질문입니다.

두개의 날짜(2003.01, 2003.05
)를 입력받아서 다음과 같은 결과를 얻고 싶습니다.

result
-------------------
2003.01
2003.02
2003.03
2003.04
2003.05

물론 두날짜는 가변적인 것이구요.

가능할것 같은데 감이 잘 안오네요.. ^^;

지나가는새의 이미지

서버가 시그널을 받지 못합니다.

데몬으로 돌아가는 서버입니다.
select로 돌아가고요.

콘솔에서 실행하면 잘 동작 합니다.

하지만 /etc/rc3.d/ 밑에 넣은 후 부팅이 된 후에는 동작을 하지 않습니다.

물론 프로세스는 살아 있습니다. 또한 부팅이 되고 난 후에 죽이고 다시 살리면 정상 동작합니다.

문제는 부팅스크립트로 실행되면 시그널을 받지 못한다는 것입니다.

문제가 뭔지 모르겠네요. 도움 부탁합니다.

kn31232의 이미지

소켓 통신에서....

서버에서 recv를 실행했을 경우 보통 recv는 block 모드로 실행이 됩니다.

하지만 연결된 클라이언트가 종료하였을 경우 non-block 모드로 바뀌는거 같은데....

block되지 않고 무한루프에 빠지는걸 보면 non-blocking 되는게 맞는거 같습니다...^^;

음...다시 recv를 blocking모드로 바꾸거나....혹은...이때 발생되는 signal에 관련하여 아시는분 계신가요...!?

recv한 데이터에 관하여 db에 저장하는 프로그램을 짜고있는데 클라이언트가 죽어버리는 순간 db에 엄청난 쓰레기들이 순식간에 싸여버리네요....무한 루프안에서...ㅡㅡ;;;

dummy999의 이미지

매개변수가 전달이 안됩니다.

아래는 흥릉출판사의 자료구조책에 연결리스트를 이용한 계수 연산방법인데
초기화랑 메인은 없습니다.

지역변수형태로 p와 q를 메인에서 받고싶은데 안받아집니다.
메인에다 p와 q에대한 동적할당을 안하고 사용자함수에서 연결되었음하는데 연결이 안될까요?
매게변수 선언이 좀틀릴껍니다.

또 일일히 w,x,y 선언안하고 하나만 선언하고 두개의 문자열만으로도 이렇게 바로 바꿀수있는
방법도 부탁드립니다.

참고로 전역변수로 선언하면 되는데.. 지역변수로 해보고싶어서영

lantelt의 이미지

모듈 컴파일할때...

간단한 모듈을 하나 짰습니다.

컴파일도 다하고 모듈을 올리려고 하는데...

커널 버전이 다르다며 올라가지 않습니다.

-f 옵션 말고 해결하려면 어떻게 해야 하나요?

커널을 재컴파일해야 하는건가요?

gyxor의 이미지

c++ 클래스 생성자 에 관한 질문 입니다. 내용 간단합니다.

#include<iostream>
using namespace std;

class r
{
public :
   r()
    {
	cout << "111";
    }
	
    r(int k)
    {
	cout << "rrr";
    }
		
};
int main()
{
	r e;           //(1)
	r e1();       //(2)
	return 0;
}

(1)의 경우엔 r() 을 호출하게 됩니다.
(2)의 경우엔 r(int k)를 호출할 줄 알았는데요 디폴트를 호출하게 되는것
같기도 하구요 아무것도 호출되지 않는거으로 봐서는 잘 모르겠습니다.
gyxor의 이미지

c++ this pointer const 에 관한 내용

#include<iostream>
using namespace std;

class r
{
public :
	int k;
	void e() const //........(1)
	{

		(*this) = 199;

		cout << "eee";
	}
};
int main()
{
	r w;
	w.e();

	return 0;
}

위 예문에서 (1) 의 const는 호출객체의 내용을 수정하지 못하도록 만듭니다. (*this).멤버 = 수정 하려하면 에러인데요....

const int * p;
int *const p;
의미가 다르듯이 this or *this 중에 한가지만 고정하는것이 아닌가요?

gyxor의 이미지

c++ class static function 에 관한 내용

[code:1]
#include<iostream>
using namespace std;

class tri
{

private:
int z;

public:

static int x;

tri()
{
z = 30;
}

static int& e() static // (0)
{
// cout << z; 에러(1)
return x;
}
static tri& k()
{
//cout << (*this).z; 에러 (4)

cout << "e";
return (*this); //에러 (5)
}

};
int tri:: x = 10;

int main()
{

hurryon의 이미지

[질문] 라이브러리에 등록된 지정자의 충돌?

현재 제가 하고 있는 작업은 색인기(명사추출기)을 이용해 정보을 가공한후
DB(MySQL)에 넣는 작업을 하고 있습니다.

환경은 다음과 같습니다.

솔라리스 2.7 스팍
배쉬 + vim + gcc v2.95.2
mysql-3.22.32-sun-solaris2.7-sparc 바이러니 버전

입니다.

/usr/local/mysql/lib
/usr/local/lib
/usr/lib

각각의 디렉토리을 라이브러리 패스로 잡아 놓았습니다.

기본적인 MySQL C API을 이용해 간단한 테스트 프로그램도 잘 돌아갑니다.
이제 색인기을 이용해 작업을 하려는데 아마도 색인기 라이브러리 libnel2000.a

sun1226의 이미지

NMS를 만들다가 fork()되는 부분에서 메모리에 관한 질문입니다.

전체소스를 보여드리긴 너무 길구요....
막히는 부분을 test용으로 만들어봤습니다... 일단 함 보시구요....
[code:1]

#include "a.h" //header정보
void fork_test(void);
int main(){
int pid;

if((pid=fork())==0){

ping();
sleep(20);

}

if((pid=fork())==0){
sleep(2); //ping()에서 linked list를 만드는데 걸리는시간..
fork_test();
}

페이지

프로그래밍 QnA 구독하기