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

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__ 에 생성되는 걸로 알고 있는데요 .
근데, 어떤 원리로 ... 왜 그렇게 되는 건지 궁금합니다 ㅜ ㅜ

다시 말해 . . .

milk901의 이미지

정적분석도구에 대해서 궁금해서 질문올립니다.

안녕하세요. 프로그래밍 개발서적을 읽다가 궁금한게 생겨서 글을 올립니다.
서적에 정적분석도구에 대한 이야기가 나왔는데요. 프로그래밍 정적분석 도구 라는것이
자기가 만든 프로그램 소스들의 연결고리 상태를 눈에 보이는 형식으로 시각화 해줄뿐더러
여러가지면에서 다양한 기능들이 있다고 하네요.
그런데 이런 정적분석도구 기술들이 어떤 개발툴에 포함이 되어있을수도 있는지에 대해서 궁금해서
글 올렸습니다. 가령 visual studio을 쓰면 visual 소프트웨어 안에 포함되어있는 정적분석도구를
사용할수가 있는건지 아니면 정적분석도구도 하나의 소프트웨어라서 그걸 다운받아서 따로 써야 하는건지..
만약 툴에 포함이 되어있다면 내 프로그램에 어떻게 적용이 되는지도 알려주시면 감사하겠습니다.

페이지

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