프로그래밍 QnA

gugudan의 이미지

STL에서 동적으로 값을 저장할려고 할때..

#include <list>

#include <stdio.h>


int main()
{
    list<int*> aaa;


    for(int i=0;i<5;i++)
        aaa.push_back(new int(i*i));


    list<int*>::iterator pos = aaa.begin();
    while(pos != aaa.end())
    {
        printf("%d\n",*pos);
        pos++;
    }
    return 1;
}



코드를 저렇게 했는데 접근을 어떻게 해야 할지를 모르겠네요..
revizes의 이미지

register 변수

예전에 얇은 책을 읽을때...
register를 쓰면 register 변수가 된다고 하더군요...
뭐..별 생각없이 그렇게 알고 있었는데..
만약에 long long type을 register 변수로 사용할 수 있나요?
32비트 머신이면 레지스터를 두개를 쓰나요?
아님 그냥 auto로?

tristansong의 이미지

메인 함수(main func)에서 인수(parameter)들?

메인 함수(main func)에서 인수(parameter)들은 어디서 처리하는지요, 정확히 어떻게 파싱하는지 궁금합니다.

int main( int argc, char**argv)

위 **argv를 어디서 처리하는지 정말 궁금합니다.

dgsquare의 이미지

C언어 함수내에서 배열 설정시..

오늘 하루의 절반을 잡아먹었던 문제가 있습니다 ^^; 지금은 해결했는데 갑자기 궁금해져서......
일단 간단히 설명드리면, mini shell을 만들고 있거든요.
문자열을 받아서 파싱하는 함수가 있는데, 이것은 공백이나 특정 문자들을 받으면 각 토큰으로 나누어서 인자로 보내진 배열에 저장시켜줍니다.

대충 함수를 보자면
[code:1]int parse(char *string, token a_token[])
{
char word[MAX_WORD_LEN];
char *temp;
int word_offset;
temp = string;

plusme의 이미지

GTK+ .. 라이브러리..

GTK+ (C binding) 으로 APP. 만들고 있는데

무엇인가 좀 예쁜 widget을 구현하고 싶은데

custom widget으로, 직접 GC에 그려주는건

작업량이 너무 많을것 같에서

Internet에서 widget library 같은것이 있나 찾아봤더니만

GTK+ 관련 widget library의 숫자가 너무 나도( ! )

적네요..

혹시 GTK+ widget 관련한 좋은 라이브러리 아시는분

추천좀...(단,.. GTK+ 1 기준으로요..)

tristansong의 이미지

혹시 shell(종류 무관)에서 parser를 다룬 부분의 파일 이름이

혹시 shell(종류 무관)에서 parser를 다룬 부분의 파일 이름이 어떻게 되는지요?

송효진의 이미지

PHP COM Word.Application 저장된 매크로를 열 수 없습니다

현재 실험중인 머신은

Windows 2000 Professional
Office 2003
.NET framework

PHP 5.0.4 isapi with IIS
php.ini dcom allow

입니다.

실험해본 소스코드는
[code:1]<?php

$word = new COM('Word.Application');
echo $word->Version.'<br />';
$word->Visible = false;
try {
$doc = $word->Documents->Open('D:/test.doc');
} catch(Exception $e) {
echo '1:'.$e->getMessage().'<br />';
exit;
}
try {
$word->ActiveDocument->SaveAs('D:/test.rdf', 6);

shout_maya의 이미지

리눅스에서 fflush 가 동작 하나요?

scanf 로 문자열을 받고 나면 공백으로 구분되서 남은 문자들이

아직 버퍼에 남아 있기 때문에, 다음 입력을 위해서 fflush(stdin);

을 해주는건.... 너무나 당연한것 일 텐데.

리눅스에선 안 먹거든요? 원래 그런건가요?

어쩔수 없이 char junk[100]; 이란거 두고

gets(junk); 해줘야 되던데... ㅠ.ㅠ 조언 부탁드려요~

revizes의 이미지

{ } 블럭이 의미가 있나요?

어떤 코드를 보다 보니깐..

{
	uint8 i;
		
	for(i=0; i<MAX_EXTERNAL_DEVICE; i++)
			pThis->pIExternalDevice[i] = NULL;
}

이런식으로 블럭을 형성해 놓은게 있던데..
이렇게 하는 이유가 있을까요?

ajrroql7의 이미지

한번에 write 하는데 수신쪽에서는 두개의 패킷으로 옵니다.

tcp 소켓에서 523 바이트를 한번에 write 하는데
패킷이 나갈때 스니퍼로 분석해 보면 500 바이트와 23 바이트
두개의 패킷으로 쪼개져 나가네요

소켓옵션을 조정해야 하는건지, send 버퍼를 늘려야 하는건지
옵션없이도 523 바이트면 큰것도 아닌데
이유가 먼지 궁금하네요

두개로 쪼개져 서버로 전달되는 서버에서는
첫 패킷만 받아 그게 전부줄 알고 처리되다보니
에러가 납니다. (서버는 고칠수는 없습니다)

아시는 분 도와 주세요

페이지

프로그래밍 QnA 구독하기