프로그래밍 QnA

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에

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 소프트웨어 안에 포함되어있는 정적분석도구를
사용할수가 있는건지 아니면 정적분석도구도 하나의 소프트웨어라서 그걸 다운받아서 따로 써야 하는건지..
만약 툴에 포함이 되어있다면 내 프로그램에 어떻게 적용이 되는지도 알려주시면 감사하겠습니다.

milk901의 이미지

C언어 에서는 예외처리 문법이 없나요 ?

안녕하세요 C언어에 대해서 궁금한게 생겼습니다.
평소에 java 언어를 하다가 예외처리가 생길것 같은 문장에다가는 try ~ catch 로
잘못된 예외상황들을 막을수 있는 예비장치들을 사용할수가 있었는데
문득 java하다가 C를 갑자기 해서 그런지는 모르겟는데 if분기문을 제외하고는
java나 c++처럼 예외처리 문법이 C에는 없는건가요?
자바같은 try catch문같은 예외를 처리해주는 문법이 C언어에서 비슷한게 뭐가 있나요??

cococo의 이미지

PHP PDO 연결이 안 됩니다.

안녕하세요.계속 삽질하다가 모르겠어서 질문 올려 봅니다.

VMPlayer + CentOS 5.8 + AMP + PDO 를 사용중입니다. ( PHP 5.3 )

실서버 리눅스 서비스 적용 전에 테스트 해 보려고 설치한 거고요. 실서버 소스도 PHP + PDO 로 만들어져 있습니다.

VMPlayer 에 Centos 를 설치 -> mysql 설치 -> apache 설치 -> php53 설치 -> pp53-pdo 를 설치했습니다( yum 이용 설치. 소스 컴파일 설치 아님 ).

아파치는 잘 돌아갑니다. localhost 접속해도 나오고, 127.0.0.1 접속해도 나오고요.
php 코드도 잘 돌아갑니다. phpinfo() 도 나옵니다.

그런데, PDO 가 잘 안되네요. OTL

아래와 같은 코드를 작성했습니다.
<?php

$pa = new PDO('mysql:host=127.0.0.1;dbname=test1", 'mysql아이디 ', 'mysql암호' );
var_dump($pa);

milk901의 이미지

C언어 Memset함수에 관해서 .. 쉬운부분인데..

Memset 함수는 첫번쨰 인자로 포인터형을 받고 2번쨰는 주소의 채울값과 3번쨰는 할당될 바이트수 인데..
위와 같이 했을 경우에는 arr에 memset이 적용되서 전부다 배열안의 값이 0으로 바뀌는데 왜 두번쨰 값을 0이 아닌 10으로 바꿀떄는
모든값이 10으로 초기화가 되는게 아니라 주소값이 나와버리나요 ㅇ_ㅇ ?..
그리고 왜 주소값이 4바이트씩 전부 다르게 나와야 하는데 전부다 같게 나오는 이유도 좀 알수있을까요 ..?

#include
#include

void main()
{
int i;
int arr[10];

memset(arr,0,sizeof(int)*10);


for(i=0;i<10;i++)
{
printf("%d ", arr[i]);
}


}

페이지

프로그래밍 QnA 구독하기