공부 (316) 썸네일형 리스트형 20030110 - mp3 화일 정보에 대한 문서 번역 mp3 file format 에 대한 문서를 번역했다. ( 언제나 그렇지만 내 머리는 아주 못한 번역기와 같다. ) http://ggaman.com/zboard/view.php?id=Work&no=84 Mp3 정보 긁기 - C 및 C++로 구현. 시작 일시 : 2004년 1월 10일. 완료 일시 : 2004년 1월 16일. 새벽. // 별로 좋은것도 아니지만 저의 허락 없이 사용하는것을 금지합니다. // 허락을 받고 사용하였어도, 어떠한 문제도 책임 지지 않습니다. 사용법 실제 만들어지고 사용되는 클래스는 GetMp3Info.cpp 화일이다. 하지만 mp3 정보를 저장하는 구조체는 mp3struct.h 화일이다. 그리고 GetMp3Info 클래스에서 static getMp3Info(char* filename, s_mp3InfoTag &info); 를 사용한다. char* filename : 경로를 포함한 화일명. s_mp3Info &info : s_mp3Info는 정보를 저장할 구조체이고, 그 구조체의 info를 만들어 주소 값을 넘겨준다. 아래.. SQLite 아키텍쳐 문서 번역본. ( 번역기 수준임 -_- ) 원문 주소 : http://www.sqlite.org/arch.html The Architecture Of SQLite SQLlite의 아키텍쳐 (This page was last modified on 2003/03/19 03:14:03 UTC) (이 페이지의 최종 수정일 2003/03/19 03:14:03 ) Introduction - 소개 Block Diagram Of SQLite This document describes the architecture of the SQLite library. The information here is useful to those who want to understand or modify the inner workings of SQLite. A block diagra.. 오른쪽 정렬 되게 메뉴 넣기 InsertMenu(hMenu,MF_BYPOSITION,MF_HELP,MF_STRING,"Help"); 파일 정보 관련 함수. #1. 화일 정보 얻기 ( 화일 크기 및 정보 ) 헤더 화일 sys/stat.h 원형 int stat(char *path, struct stat *statbuf); path : 화일위치 statbuf : 결과를 받을 구조체 struct stat { short st_dev; // 파일값을 담고 있는 드라이브 번호, 장치 화일일 경우 파일 핸들 short st_ino; // short st_mode; // 파일의 모드에 대한 비트 필드값 short st_nlink; // 항상 1로 고정. int st_uid; int st_gid; short st_rdev; // st_dev과 같다. long st_size; // 화일 사이즈 long st_atime; // 파일이 최근 수정된 시간. long st_mtime.. 배열의 동적 할당사용시 주의점. 데브랜드의 라이님께서 작성하신 자료를 보고 직접 실험해본 소스이다. 이 소스의 문제는 동적 메모리 할당에 관련된 문제이다. 테스트한 소스는 아래와 같다. 01: #include 02: 03: void makeCharArray(int); 04: 05: void main(void) { 06: 07: int i=0; 08: 09: printf("Input char Array size : "); 10: scanf("%d",&i); 11: 12: makeCharArray(i); 13: 14: } 15: 16: 17: void makeCharArray(int i) { 18: char temp[i]=""; 19: } 저기서 문제는 바로 makeCharArray 함수에서 인수로 받은 i 만큼 char 배열을 생성 할려.. C 언어에서 동적 메모리 할당과 초기화에 따른 시간 차이 C 언어에서 연속적으로 동적할당(malloc)를 하고 풀어주는(free)것을 반복하는것이 빠를까? 아니면 한번 동적할당을 하고 초기화 시켜서 사용하고 그것을 풀어주는것이 빠를까? ( 물론 정답은 예상했던 대로 나왔다. ) 그 궁금증으로 인해 다음과 같은 소스를 입력해서 차이를 알아 보았다. =========================================================================================== 01: #include 02: #include 03: #include 04: 05: void someMethod1(); 06: void someMethod2(); 07: 08: 09: void main(void) { 10: struct timeb start.. 시간 관련 함수. #1. 1초 이하의 시간 단위까지 구하기 void ftime(struct timeb *buf); struct timeb { long time; // 1970년 이후 초로 계산 ( 유닉스 타임 ) short millitm; // 100 분의 1초 short timezone; // GMT 시간과 지역 시간의 시차를 분단위로 표현. short dstflag; // 일광절약시간이 적용되는지 여부 } 사용법) struct timeb start; ftime(&start); printf("%ld,%d",start.time,start.millitm); 이전 1 ··· 30 31 32 33 34 35 36 ··· 40 다음