프로그래밍 QnA

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();
}

kihoori의 이미지

JsBoard에서요..

제가 몇번 버전을 쓰는진 모르겠지만 상당히 예전 보드를 수정해서 쓰고 있는데요..

이번에 php버전을 4.0대에서 4.2대로 올렸거든요.. 그랬더니 밑의 화일에서 에러가 나는군요..

auto_link.php

[code:1]
<?
/*------------------------------
jsboard (http://jsboard.kldp.org/)
--------------------------------*/
// 문서 내용에 있는 URL들을 찾아내어 자동으로 링크를 구성해주는 함수
//
// eregi_replace - 정규 표현식을 이용한 치환 (대소문자 무시)
// http://www.php.net/manual/function.eregi-replace.php3

envy100의 이미지

int와 short의 차이

concatbinary(tmp, index, index+=WORDS, "Call Number", DEC);

index가 short형일때는 함수에 0,4로 넘어감니다.
하지만 int형일 때는 4, 4로 넘어가더라구요
왜 그런건가요
int는 바로 되고 short형은 나중에 적용되고 뭐 그런차이가 있나요??

kn31232의 이미지

shared memory 이상 현상....-_-;;

struct SHDATA
{
char ServerSubstation[SHARED_SIZE]; --> 1
char ServerSensor[SHARED_SIZE]; --> 2
char ServerType[SHARED_SIZE]; --> 3
char ServerNumber[SHARED_SIZE]; --> 4
char ServerValue[SHARED_SIZE]; --> 5
};

라는 구조체를 선언하고 내용을 넣어 shared memory에 적재를 시키고......

a.c라는 파일에서 적재시키고 b.c라는 파일에서 읽어들인다고 가정했을때...

값이 엉켜서 나오는 결과가 발생합니다.....ㅜ.ㅡ

b.c에서 1값을 출력하면 1, 2, 3, 4, 5 를 차례대로 출력했을때....

urmajest의 이미지

TCP checksum 을 계산하는 방법

안녕하세요.

TCP header에 보면 Checksum filed가 있죠.

그 checksum이 TCP header + payload의 checksum인데,

저의 목적은 header의 checksum을 빼버리고,

payload만의 checksum을 계산하는 것입니다.

TCP header의 checksum 방식이 어떤건지 찾아봤는데 -_-

자세한 설명이 없네요..(몇몇은 이해하기 어렵고 -_-)

가르쳐주세요 -_-

그리고 빠르게 계산할 수 있는 방법이 있다면 그것도 ^^

그럼 즐거운 하루 되세요~

dedcat의 이미지

이렇게 하시면 돌아갑니다.(아래글 답글입니다)

string.h 라이브러리의 strcmp 함수를 사용하시면 됩니다.

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

#define BUFFSIZE 80

int main(void)
{
char s[BUFFSIZE], t[BUFFSIZE];

printf("First String input : ");
scanf("%s", &s);
printf("Second String input : ");
scanf("%s", &t);

if(strcmp(s, t) == 0)
printf(" sam sam~~~\n");
else if(strcmp(s, t) > 0)
printf(" first is the more\n");

khaic0c0의 이미지

if문으로 비교하다가 원한는 값을 입력하지 않으면 계속해서 다

아래와 같이 하면 틀릴경우 한번만 물어보고 끝나거든요..
그렇다고 Answer() 를 계속사용할수도 없고...

그러니까.. 24를 입력안하면 계속해서 다시 입력하라는 메세지를 띄우고 싶은데 어떻게 하면 될까요? ^^;

[code:1]#include <stdio.h>

int main(void)
{

if(Answer() == 10+14){
printf("Right~~ congratulations :-)\n");
}else{
printf("are you really think?... again answer : ");

k9252의 이미지

고수님들....이거 좀 봐주세요...소켓프로그램인데요....ㅠ.ㅠ

============= client.c=======================
[code:1]#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUF_LEN 255

int main(int argc, char **argv)
{
int s, len_out;
struct sockaddr_in server_addr;
char *haddr;
char buf[BUF_LEN];
FILE *fp;
char line;

if (argc != 2) {
printf("usage : %s ip_address\n", argv[0]);

페이지

프로그래밍 QnA 구독하기