프로그래밍 QnA + 설치 및 활용 QnA

vi08의 이미지

함수 포인터와 함수 객체를 사용하는 이유를 알고 싶습니다.

C에서 함수 포인터를 사용하는 이유는 < 유연성을 위해서 > 라고 알고 있습니다.

함수 포인터에 그때그때 다르게 정의된 함수를 대입하여 사용한다, 까지는 알겠습니다.

많은 분들이 함수 포인터가 유용하게 쓰이는 곳이 Callback와 Strategy 패턴이라고 말씀하시던데

Strategy 패턴은 차치하고서, Callback 함수에서 함수 포인터가 유용하게 쓰이는 이유를 알고 싶습니다.

아니, 정확히는 어떤 방식이길래 유용하게 쓰이는지를 알고 싶네요.

함수 객체는 아예 미지의 대상입니다. 함수 포인터를 사용하면 되니까 쓰지 말라는 막연한 말만 들었네요.

대체 무엇 때문에 사용하는 건가요? STL이 범용성과 효율성을 추구한다면 함수 객체도 나름의 범용성과 효율성을 갖췄을 텐데.

함수 포인터와 함수 객체의 장단점과, 각각을 비교해서 무엇이 어떤 상황에서 더 나은지, 나쁜지를 알고 싶습니다~

pogusm의 이미지

[완료] udp로 10kb~40kb 정도의 패킷을 한번에 전송해도 될까요?

tcp/ip 채팅서버를 책을 보고 따라 코딩해본 수준인데요
udp로 채팅서버 또는 메시지 교환서버? 비슷하게 구현해 보려고 합니다.

검색해보니
MTU(1500)보다 크면 안된다, 500바이트 정도로 나누어서 보내야 한다, 등의 글이 있던데

가상환경(virtualBox)의 centos5.5(64bit)에서 테스트 해보니, (로컬 to 로컬)
client에서 server로 40960byte(40kb)의 패킷을 전송하고, md5로 검증하는걸 구현해 봤는데
문제가 발생하진 않더라구요.
참고로 getsockopt(sock, SOL_SOCKET, SO_SNDBUF, (void*)&snd_buf, &len); 로 조회해본
Input/Output buffer size 는 각각 129024byte(126kb) 였습니다.

garnetedev의 이미지

unix 쉘스크립트에서 kill 사용 이후

안녕하세요.

unix에서 쉘스크립트에서 특정 프로세스를 kill -9 하였습니다.
그런데 그 이후 명령문이 진행이 안되고 스크립트가 종료를 하는것 같습니다.

kill -9 이후 스크립트를 계속 진행 하려면 어떻게 해야 되나요?
소스는 대략 아래와 같습니다.

- 중략 -
if [ $tmp -gt 0 ]
then
kill -9 XXX
fi

echo "=================================" <========= 화면에 안나옴

exit;

vktod25의 이미지

zebra(quagga) 설치 후 활용에 대한 질문입니다.

quagga-0.99.20.tar.gz 를 리눅스에 설치 하였습니다.

zebra를 실행 시키고

vtysh을 실행 시키면 cli가 잘 동작 하는걸 확인 할 수 있습니다.

명령어를 추가하기 위해 기존에 zebra/interface.c 에

871 DEFUN (show_test, show_test_cmd,
872 "show test",
873 SHOW_STR
874 "test\n")
875 {
876 vty_out(vty, "test....\n");
877
878 return CMD_SUCCESS;
879 }

1595 zebra_if_init (void) 안에

1607 install_element (ENABLE_NODE, &show_test_cmd);

위와 같은 코드를 추가하고

make를 하면 vtysh/vtysh_cmd.c에

mirheekl의 이미지

블로그+자유게시판 형태의 홈페이지를 운영하고 싶은데 간단한 방식이 뭐가 있을까요?

원하는 기능은 세 가지입니다.

- 블로깅
+ SNS 연동 기능이 있으면 좋겠습니다. 트위터나 페이스북 같은 전형적인 것들.

- 자유게시판
+ 게스트가 글을 올릴 수 있으면 좋겠지만 아마 스팸이 넘쳐나겠죠.. 간단한 회원가입이나 타 서비스 연동 로그인 정도면 되겠네요.

- 애드센스

일단 블로그 기능에 대해선 기존 서비스형 블로그들이 제공하는 기능 정도면 충분합니다. 예를 들어 블로거닷컴 정도면 이메일로도 글을 올릴 수 있고 애드센스도 되기 때문에 제 용도상 블로그 서비스로서는 아무런 문제가 없습니다.

허나 서비스형 블로그들의 아쉬운 점이 바로 자유게시판의 부재입니다. 저는 자유게시판이 꼭 필요하거든요. 그런데 서비스형 블로그 업체중에 자유게시판을 지원하는 곳을 못 찾겠네요. 방명록만으로는 해결이 되지 않습니다. 링크로 외부 자유게시판을 연결하는 건 가능하겠지만 이렇게는 하고 싶지 않고 동일 사이트 안에서 자연스럽게 연동이 되었으면 합니다.

nicelhc13의 이미지

자바스크립트 통해서 파일 읽을 때 속도 문제 관련해서 여쭤봅니다.

텍스트 파일을 읽어서 화면에 띄어줘야하는데..

한 1kb짜리 파일만 읽어도 양이 많아지고 페이지 길이가 길어져서.. 멈출정도로 속도가 느립니다..

좋은 방법 없을까요?

페북 타임라인 같은 인터페이스라던지..

페이지 높이가 엄청 길어지더라도 유연하게 처리할 수 있는 좋은 아이디어나 방법아시는분있나요?
(Ajax를 이용하는게 아니라 HTML5 파일열기를 이용한 팡리 열기입니다!)

zhxk123의 이미지

c프로그래밍 로그 기능

다음 조건을 만족하는 log 기능 구현

#ifndef __LOG_H__
#define __LOG_H__

// open log file 'fn' in append mode
// return nonzero if fail
int log_open(const char *fn);

// close log file
void log_close(void);

// output log message
// return nonzero if fail
int log(const char *format, ...);

#endif

* log.c, log_test.c 작성
- log() 함수:
. 출력 후 항상 log stream을 flush할 것
. 첨부 파일에 주어진 get_time()을 이용하여 log 시간도 함께 기록

zhxk123의 이미지

c프로그래밍 로그 기능

다음 조건을 만족하는 log 기능 구현

#ifndef __LOG_H__
#define __LOG_H__

// open log file 'fn' in append mode
// return nonzero if fail
int log_open(const char *fn);

// close log file
void log_close(void);

// output log message
// return nonzero if fail
int log(const char *format, ...);

#endif

* log.c, log_test.c 작성
- log() 함수:
. 출력 후 항상 log stream을 flush할 것
. 첨부 파일에 주어진 get_time()을 이용하여 log 시간도 함께 기록

milk901의 이미지

소스코드생성기에 관해서..

소스코드 생성기에 관해서..

문득 책을 읽다가 책에서 소스코드 생성기에 관해서 나와서 궁금한게 있어서 질문 올립니다.
단순히 고급언어의 소스프로그램을 입력하면 그거에맞게 나름대로 규격화된 틀에 맞추어서
소스코드가 생성이 되는걸로 알고 있는데 어떻게 이런게 가능한건지 궁금합니다.

자기가 원하는 변수랑 원하는 포인터와 참조관계를 자기손으로 일일히 작업해주어야 하는게
어떻게보면 당연한건데 간단히 변수몇개랑 참조문 몇개 혹은 더 나아가 구조체나 기타 등등의
코딩의 전반적인 틀을 만들어주는 소스코드생성기를 실제로 사용해보신분이 있으신가요?

아니면 실제로 이걸 사용해본 개발자분이 있으신지도 궁금하네요..

naddolki의 이미지

자바스크립트에서 프로토타입과 생성자에 관해 질문 좀 ㅠ ㅠ

function con()
{
// do something
}

var obj = new con();
alert(obj.hasOwnProperty("constructor")); // false
alert(obj.__proto__.hasOwnProperty("constructor")); // true

위의 코드에서도 보여주듯이 . . .
con() 을 이용해 obj 객체를 생성하더라도 . .
constructor 프로퍼티는 . . .
obj 가 아닌 obj.__proto__ 에 생성되는 걸로 알고 있는데요 .
근데, 어떤 원리로 ... 왜 그렇게 되는 건지 궁금합니다 ㅜ ㅜ

다시 말해 . . .

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기