프로그래밍 QnA

ins878의 이미지

고수님들 배열과 함수, 포인터에 대해서 궁금합니다.

안녕하세요~
프로그래밍을 열심히 공부하는 학생입니다. 다름이아니라, 문자열을 함수로 통해서 보낼때, 문자열의 크기를 알 수 있는 방법이 없은가요?

#include <stdio.h>

void aaa(char *get)
{
int size;
int str = strlen(get);
size = sizeof(str);

printf("%d\n",str);
printf("%d\n",size);
}

int main()
{
char a[10] = "abcde";

printf("%d\n",sizeof(a));
aaa(a);

return 0;
}

위 소스코드에서요.. 배열의 크기를 10으로 잡아서 함수로 넘겨주면, 함수에서 배열의 크기를 알 수 있는 방법이 없나요.

arboris의 이미지

소스 없이 디버깅하기...

어떤 FEM program에 plug-in처럼 사용될 math library를 짜고 있습니다.
불행히 그 회사에서는 아무지원도 해주지 않습니다.
어떻게 보면 당연한지도 모르겠습니다만, third party가 임의의 라이브러리를 짜서 사용하는 것은 허락하지만, 편리를 봐주지는 않습니다.
그래서 디버깅하기가 여간 힘들지 않습니다.
지금은 제 소스의 거의 모든 라인에 printf를 걸어놓고 디버깅하는데,
뭔가 좋은 방법이 없을까요?
한수 지도해주시기 바랍니다.

해봐의 이미지

[king초보] thread 생성의 오버헤드..

thread 생성의 오버헤드
(메모리 사용량이랄지..그런것..)

이런걸 정량적으로 파악할 수 있는 방법이 있을까요?

아니면, thread 관련 kernel 소스가 어디에 위치하는지..
좀 알려주세요

kknd345의 이미지

단어 받아서 세는 프로그램인데 ㅜㅜ.. 모르겠어요..

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

char word[200][30];
int count_word[200]={0};
int word_number=0;

int select_word( FILE* open )
{
char temp;
int i=0;


temp= getc(open);
if( temp == EOF )
return 0;

while( temp != ' ' && temp != '\n' )
{
if( temp != '.' && temp != ',' )
{
word[word_number][i]=temp;
i++;
}
temp= getc(open);

if( temp == EOF )
return 0;

MrLord의 이미지

10000접속 서버구현에 관련하여 epoll

우선 답변 주셨던분들께 감사하다는 말씀드리구요..

답변 주셨던 내용을 참고로 여러가지 찾아 봤습니다.

epoll, RTS쪽으로 좁혀지는 듯했습니다. 그중에도 epoll이 적합할것같다는

판단에 그쪽을 알아 봤죠.. 답변 주셨던 님께서 말씀하셨던것처럼..

2.6커널로 올리면 좋겠지만 다른 프로그램이 2.6에서 돌아가지 않는관계

로 2.6으로 올리지는 못하고 2.4에서 커널 패치를 받아 보려 했습니다.

그런데.. 이게 잘안되는군요.. 패치 중에 HUNK가 몇군데 나더니

e1118의 이미지

stl에서 iterator 관련 에러입니다..

#include <map>

using namespace std;

template <class T>
class Test
{
public:
    map< int , T * > a;
    map< int , T * >::iterator i;
};


class Data
{
public:
    int a;
};

int main()
{
    Test<Data> a;
}

$ g++ z.cpp -o z
z.cpp:10: error: expected `;' before "i"

예전에 gcc 2.95에서는 이상없이 컴파일이 되었는데 3.4.2 에서는 에러가 출력됩니다. 왜 이런 문제가 발생하는지 알려주시면 감사하겠습니다.

kurtof27의 이미지

webalizer 설치시 에러가.. 도와주세요

[root@job webalizer-2.01-10]# make
gcc -L/usr/local/lib -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o dns_resolv.o graphs.o -lgd -lpng -lz -lm
/usr/local/lib/libgd.so: undefined reference to `libiconv_open'
/usr/local/lib/libgd.so: undefined reference to `libiconv_close'
/usr/local/lib/libgd.so: undefined reference to `libiconv'
collect2: ld returned 1 exit status
make: *** [webalizer] 오류 1
[root@job webalizer-2.01-10]#

gd 깔고 ./configure --prefix=/usr/local/webalizer --with-gdlib=/usr/local/lib/ --with-gd=/usr/local/gd/include/ --with-language=korean

antz의 이미지

[subversion] svn: Out of date: 'step1.py' in transaction 'k'

subversion에서 commit이 되지 않습니다.

Quote:
$ svn ci
Sending step1.py
Transmitting file data .svn: Commit failed (details follow):
svn: Out of date: 'step1.py' in transaction 'k'
svn: Your commit message was left in a temporary file:
svn: '/home/dhjang/script4/svn-commit.tmp'

어떻게 해결 할 수 있을까요?

답변 부탁드리겠습니다.

데비안 sarge 사용자이고,

subversion 버전은 다음과 같습니다.

Quote:
$ svn --version
svn, version 1.0.9 (r11378)
compiled Oct 16 2004, 23:29:24

Copyright (C) 2000-2004 CollabNet.

hurryon의 이미지

쿼리문에서 결과의 합 구하기.

특정 필드에서 큰 값 2개 혹은 3개의 합을 구하려고 합니다. 일단 검색은 아래와 같이 검색은 하겠는데 쿼리 한방으로 합을 구할수 없을까요?

select aCPU from resource order by aCPU DESC limit 2 ;
이소희의 이미지

설치 됐거나? 설치 되었었던 소프트웨어 알 수있는 프로그램....

주변 업체가 소프트웨어 단속반에게 걸려.
우리 회사도 긴장하고 있는 상태입니다.
지금 직원들을 다른 안전한 사무실로 대피시켜 근무시키고.
리눅스 깔고...
기타 등등.
별짓을 다하고 있네요.

얘기 들어보면.
단속반들이 소프트웨어 검사를 할때.
디스켓 하나 끼우면.
전에 설치 되어었던 프로그램 목록까지 다 보인다고 하는데.
그런 프로그램을 만들기 위해선
무엇을 알아야 하고.
어떤 원리인지요?
그게 가능한가요?

페이지

프로그래밍 QnA 구독하기