프로그래밍 QnA

hivaless의 이미지

CGI 에서 파일 open

리눅스에서 아파치로 웹서버를 실행하고,(디폴트로 셋팅되어있는 사항을 그대로 사용했습니다.) cgi 에서 파일을 open 하는데,

open(filename,O_RDONLY); 로 파일을 열면 파일이 열리는데
open(filename,_RDWR);로 파일을 열면 파일 열기가 실패합니다.

디렉토리 권한이나 파일 권한을 모든 사용자에게 읽기,쓰기,실행 권한을
주었는데도 불구하고, 쓰기 권한으로 파일을 여는게 실패하네요.

윈도우 시스템을 리눅스로 포팅하다보니, 이런 어려움을 겪고 있습니다.

ulra의 이미지

awk 에서 외부변수 사용하는 방법있나요?

안녕하세요.

<a.sh>

#!/bin/csh

set ABC="kkk"

awk -f awk.pg

<awk.pg>
BEGIN {
     printf("%s\n", $ABC);
}

이렇게 했는데 원하는데로 동작하지 않네요. 어떻게 해야하나요?

dufmadlek의 이미지

[질문]연산자 재정의에 대하여...

class CMemory
{
public:
  int operator[] ( int iIndex );
};

int CMemory::operator[] (int iIndex )
{
  int iResult = 0;
  // ...
  return iResult;
}

int main( int argc, char** argv )
{
  CMemory mm;
  printf("%d\n", mm[1] ); // (1)

  CMemory* pMm = new CMemory;
  printf("%d\n", pMm[1] ); // (2)
 return 0;
}

(1)번은 잘 되는데요. (2)번처럼 호출하는 방법이 있나요?
pMm->operat

zaru의 이미지

[초보질문] 구조체 배열 초기화 및 크기 구하기

typedef struct tagINFO {
    char sType[5];
    char sDim[10];
} INTO;

INFO info[20];


typedef struct tagCOMMAND {
    BYTE xbuf[BUF_LEN];
    BYTE ybuf[BUF_LEN];
    char x[10];
    char x[10];
} COMMAND;

COMMAND cmd[size];

가 전역으로 선언 됐을때 0으로 초기화 하는 방법과 크기 구하는 법을 알고 싶습니다.
그리고, 위 cmd[size] 에서 size를 동적(가변)으로 사용 할려면 어떻게 해야 되는지요.
[code:1]memset(&info[0], 0x00, sizeof(info[0]));
bxhs의 이미지

공인 망과 사설망의 통신에 대해서

공인IP와 사설IP간의 통신을 하게 되었습니다.
TCP로 했고요..
근데 잘되더군요.
그렇다면, 사설IP쪽은 어떤 주소로 인식되나요?

그리고, 만약 UDP통신을 한다면,
상호간 통신이 가능할까요?
두 당사자 모두 상대의 IP와 포트를 지정해줘야 하는데,,,
사설IP쪽으로 보낼려면 어떻게 지정해줘야 할런지...
궁금합니다...

acidd15의 이미지

--;;우우...

현재 배포를 준비중인 프로젝트가 있습니다..

근데...카피라이트에 적혀 있는 버전넘버 변경이라던지 카피라이트에 약간의 변경이 생길때마다 일일이 수정하기 너무 귀찮군요..

perl regular expression으로도 시도했는데.. --;;이건 되는건 잘되는데 안되는건 또 안되는게 발생...여러번 시도 하다가 포기하고 다른 대안을 모색하고 있습니다...awk가 강력해 보이는데 암호문같아서 --;; 뭔뜻인지도 모르겠고..

간단한 방법이 없을까요?

yeilho의 이미지

소켓을 이용해서 HTTP을 구현시 질문

안녕하세요.

회사에서 필요해서 간단히 HTTP를 흉내내서 해당 파일을 웹서버에 접속해서 가져오고자 프로그램을 짜는데 이해가 되지 않는 부분이 있어서 질문 올려드립니다.

먼저 테스트 한다고 아래처럼 코드를 짜서 예를 들어 www.google.com 웹서버에 접속해서 아래 전문을 보냅니다.

[code:1]
char *msg = "GET index.htm HTTP/1.1\r\n\r\n";

if (0 > (rc = write(sd, msg, strlen(msg))) )
{
perror("cannot send data ");

yhlvyp의 이미지

스타크래프트 수정하기???

저희 학교에서 주최하는 작은 소프트웨어 공모전에 낼 프로젝트로

ad-hoc라우팅 데몬을 짜고있습니다.

이 라우팅 데몬으로 소프트웨어 공모전에 낼만한

무언가 재미있는것이 없을까 생각하다가

스타크래프트 멀티 플레이메뉴에 ad-hoc이란걸 추가시켜서

AP가 없는 무선망에서 UDP나 IPX처럼 스타를 할수있게 해보면

재미있겠단 생각이 들었습니다.

그런데 생각해보니 스타에 메뉴를 하나 추가 시켜서 데몬으로 연결한다는것이 참 막막하더군요

dorado2의 이미지

shared_ptr 사용중 자료구조(vector) 관련 문제...

기존에 사용하던 코드 대신에 boost::shared_ptr 을 써서
자료구조를 다시 정의해서 쓰려고 하고 있습니다.

[code:1]

#include <vector>
#include <iostream>

#include <boost/variant.hpp>
#include <boost/smart_ptr.hpp>

class NP;

enum NPType { ADDR_NP, ROUTER_ADDR_NP };

typedef boost::shared_ptr<NP> NPPtr; // NP 클래스의 포인터 타입을 boost::shared_ptr 을 이용해서 사용
typedef std::vector<NPPtr> CNPObList; // NPPtr 타입을 담는 vector 정의

kknd345의 이미지

Operator Overloading에서 Friend와 그냥의 차이점은?

Complex operator+(Complex c);

friend Complex operator +( Complex C1, Complex C2);

위 두개의 operator Overloading의 차이점이 무엇인가요?

C3= C1 + C2 ; 하면 둘다 기능은 같아 보이는데요.

차이가 무엇인지 정확하게 잘 이해를 못하겠습니다.

페이지

프로그래밍 QnA 구독하기