'개발/프로그래밍'에 대한 검색결과 63개
개발/프로그래밍와(과) 일치하는 검색결과가 없습니다.
제안:
- 모든 단어의 철자가 정확한지 확인하세요.
- 다른 검색어를 사용해 보세요.
- 더 일반적인 검색어를 사용해 보세요.
[FLEX]Loader를 이용한 XML동적으로 읽기
config.xml mx:XML 태그를 이용하여 address url 내용을 불러왔다. FLEX의 재컴파일이 없이 자동으로 config.xml만 수정하여 사용할 수 있을 거라고 생각했는데 컴파일 후에 config.xml을 수정하더라도 config.xml의 수정된 파일을 읽어오지 않았다. 컴파일 하면서 로딩하고 111.111.111.111로 세팅되어 버리는 듯 하였다. 그래서 동적으로 XML파일이나 TXT파일을 읽을 때에는 loader를 이용해야 한다. var request:URLRequest = new URLRequest("config.xml"); var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, complete..
free() 함수 사용시 NULL하는 습관을 가지자!!!
#define xfree(p) assuredfree(&p) void assuredfree(void **p) { free(*p); *p=NULL; } int main() { void *p; p = (void*)malloc(100); printf("%p\n", p); xfree(p); printf("%p\n", p); } Q 7.21 왜 free()를 부른 다음에 포인터가 널이 되지 않는 걸까요? Answer free()를 부르면 이 함수에 전달된 포인터가 가리키고 있던 메모리가 해제됩니다. 그러나 이 포인터 자체의 값은 변경되지 않고 남아있습니다. 왜냐하면 C 언어는 인자를 전달할 때, ‘pass-by-value’ 개념을 쓰기 때문입니다. 따라서 함수가 (이 경우 free()) 인자로 전달된 변수의 값을 ..
qsort() to sort an array of structures
#include #include #include /* Define an array of critters to sort. */ struct critter { char *name; char *species; }; struct critter muppets[]= { {"Kermit", "frog"}, {"Piggy", "pig"}, {"Gonzo", "whatever"}, {"Fozzie", "bear"}, {"Sam", "eagle"}, {"Robin", "frog"}, {"Animal", "animal"}, {"Camilla", "chicken"}, {"Sweetums", "monster"}, {"Dr. Strangepork", "pig"}, {"Link Hogthrob", "pig"}, {"Zoot", "..
malloc(0) 할당 문제
리눅스에서 malloc(0) 했을 때 할당이 되었으나 AIX에서 할당이 되지 않았다. CFAQ에 나와 있는 내용 Q 11.26 malloc(0)은 무엇을 의미하죠? 이 때 널 포인터가 리턴되는 것인가요, 아니면 0 바이트를 가리키는 포인터가 리턴되는 인가요? Answer ANSI/ISO 표준은 둘 중 하나일 수 있다고 말하고 있습니다; 그 결과는 구현 방법에 의존적입니다. malloc(0) malloc(0) can either return a null pointer or a pointer to a 0 length region of memory. We can deal with this variation in one of (at least) 3 ways. Ignore it. #define xnalloc(_t..
strtrim 함수
/* * strrtrim.c -- remove trailing whitespace from a string * * Part of publib. See man page for more information * "@(#)publib-strutil:strrtrim.c,v 1.1.1.1 1994/02/03 17:25:30 liw Exp" */ #include #include #include char *strrtrim(char *s) { char *t; assert(s != NULL); t = strchr(s, '\0'); while (t > s && isspace(t[-1])) --t; *t = '\0'; return s; }