[netbeans] look and feel 바꾸기 (theme바꾸기) prog..........

 [ref: http://plugins.netbeans.org/plugin/49218/dynamic-look-and-feel-changer]

netbeans 도구의 
Tools ->
Plugins ->
Available Plugins ->
Search ->
look and feel 검색해서 설치하면
적용

바꾸는거는 Tools->Options->Miscellaneous -> Dynamic LAF Changer
에서 바꿈

[c, java] printf variable argument prog..........

c에선 printf를 일일이 찍어주고 앞뒤에 debug 문자 넣어주기 귀찮아서

/* print out debug message*/
void kdbg(char *format, ...)
{
char buf_char[BUFSIZ] = "[DBG] ";
va_list args;
va_start(args, format);
vsprintf(buf_char+6, format, args);
strcat(buf_char, "\n");
va_end(args);
char *p_buf_char = strdup(buf_char);
if (callback_kdbg == NULL)
return;
else
callback_kdbg(p_buf_char);
}

요런식으로 썼었는데

java에선 어떻게 쓸까 찾다보니

public static void kdbg(String format, Object ... nums)
    {
        System.err.println(String.format(format, nums));
    }

요런식으로  쓰면 되네

[c] Override a function call in C prog..........

[ref: http://stackoverflow.com/questions/617554/override-a-function-call-in-c]


#ifdef INTERCEPT
    #define getObjectName(x) myGetObectName(x)
#endif

const char *myGetObjectName (object *anObject) {
    if (anObject == NULL)
        return "(null)";
    else
        return getObjectName(anObject);
}


이런식으로 짜주면 좋은 점이,

예를 들어 socket 열어서 서버와 통신하는 프로그램을 짜야 한다 했을때,,
코드가 제대로 도는지 매번 소켓으로 서버랑 연결해서 테스트하려면 시간이 많이 걸리고,, 디버깅도 어려워짐..

connect, recv, send 같은 network api를 저런식으로 바꿔주고 먼저 코드가 잘도는지 확인하면,

서버에 붙이지 않고 기본 동작확인할 수 있어서 시간도 절약되고, 디버깅하기도 쉬움

test 용어로는 test double 이라 부름

1 2 3 4 5 6 7 8 9 10 다음



통계 위젯 (화이트)

7996
493
197816