반응형

라이브러리 17

9. 2 랭커 라이브러리 만들기

9. 2 랭커 라이브러리 만들기 이제 랭커 라이브러리를 만듭시다. 랭커 클래스도 내부에 개체의 상태를 기억할 것이 없으므로 정적 클래스로 정의할게요. public static class Ranker 검색 요청 메서드를 작성합시다. 검색 요청 메서드는 검색 질의를 입력 인자로 받아 검색 후에 순위를 부여하여 순위화 한 결과 목록을 반환합니다. public static List Request(string query) 결과를 보관할 컬렉션 개체를 생성합니다. List result = new List(); 검색 질의를 형태소 분석합니다. int total_count = 0; List list = null; list = MorphemeParser.Parse(query); total_count = list.Coun..

4. 1 Candidate(수집 후보 사이트) 클래스 구현

4. 1 Candidate(수집 후보 사이트) 클래스 구현 Candidate 클래스를 추가하세요. Candidate 클래스는 수집할 대상 사이트를 표현할 클래스입니다. 먼저 클래스의 노출 수준을 public으로 설정합니다. 라이브러리에 정의한 형식을 다른 곳에서 사용하려면 노출 수준을 public으로 설정해야 합니다. 그리고 서비스에서 직렬화하여 사용할 수도 있으니 Serializable 특성을 지정합시다. [Serializable] public class Candidate{} Candidate 클래스에는 멤버 속성으로 사이트 주소와 Seed 사이트 주소에서의 상대적 깊이를 설정하고 가져오기 가능한 멤버가 필요합니다. 노출 수준을 public으로 지정하여 멤버 속성 Url과 Depth를 추가합니다. 가져..

ASIN, ASINF, ASINL

double asin(double x); arc sine 계산 float asinf(float x); arc sine 계산 long double asinl(long double x); arc sine 계산 입력 매개 변수 리스트 x sine 값(-1~1) 반환 값 arc sine 값 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //double asin(double x); arc sine 계산 //float asinf(float x); arc sine 계산 //long double asinl(long double x); arc sine 계산 //1.0, 0.5, -0.5, -1.0의 arc sine 값 출력 #include #include int main(void) { double value=s..

math.h

math.h 헤더에는 수치 연산에 관한 여러 가지 함수와 매크로와 형식을 제공하고 있습니다. 이 책에서는 헤더에서 제공하는 함수 중에 150여개의 함수 사용법을 소개합니다. 대부분 입력 인자가 double, float, long double만 차이가 있고 실제 수행하는 기능은 같은 함수군으로 제공하여 실제 쓰임새로 구분하면 50여개의 함수군을 소개합니다. double acos(double x); arc cosine 계산 float acosf(float x); arc cosine 계산 long double acosl(long double x); arc cosine 계산 double asin(double x); arc sine 계산 float asinf(float x); arc sine 계산 long dou..

strftime

size_t strftime(char *s, size_t maxsize, const char *format, const struct tm * timeptr); 일시로 포멧 문자열을 만드는 함수 입력 매개 변수 리스트 s 문자열로 표현한 일시(Date Time)를 설정할 버퍼 maxsize 버퍼 크기 format 출력 포멧 timeptr 일시 반환 값 출력 문자 개수 format에 자주 사용하는 것들은 다음과 같습니다. %a 요일을 축약 %A 요일 %b 월을 축약 %B 월 %c 지역에 적합한 날짜와 시간 표현 %d 일 (01~31) %H 시각 (00~23) %I 시각 (01~12) %j 1년에서 일(001~355) %m 월 (01~12) %M 분(00~59) %p A.M/P.M 표시 %S 초(00~59) ..

localtime_s

errno_t localtime_s(struct tm *tmp, const time_t *timer); 초단위 시간으로 지역 일시를 구하는 함수 입력 매개 변수 리스트 tm 변환한 지역 시각을 설정할 메모리 주소 timer 초단위 시간 반환 값 에러 번호 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //errno_t localtime_s(struct tm *tmp, const time_t *timer); 초단위 시간으로 지역 일시를 구하는 함수 //time_t의 지역 기준 시각을 구하고 GMT와의 시각 차이를 구함 #include #include int main(void) { time_t base_time = 0; struct tm base_date_local; char buf[100]; lo..

localtime

struct tm *localtime(const time_t *timer); 초단위 시간으로 지역 일시를 구하는 함수 입력 매개 변수 리스트 timer 초단위 시간 반환 값 일시(Date Time) 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //struct tm *localtime(const time_t *timer); 초단위 시간으로 지역 일시를 구하는 함수 //time_t의 지역 기준 시각을 구하고 GMT와의 시각 차이를 구함 #include #include int main(void) { time_t base_time = 0; struct tm *base_date_local; char buf[100]; base_date_local = localtime(&base_time);//초 단위 값..

gmtime_s

errno_t gmtime_s(struct tm *tmp, const time_t *timer); 지역 초 단위 시간으로 GMT 시각으로 변환하는 함수 입력 매개 변수 리스트 tmp 변환한 GMP 시각을 설정할 메모리 주소 timer 초단위 시간 반환 값 에러 번호 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //errno_t gmtime_s(struct tm *tmp, const time_t *timer); 지역 초 단위 시간으로 GMT 시각으로 변환하는 함수 //현재 지역 시각과 GMT 시각을 출력 #include #include int main(void) { struct tm gmt, localt; time_t now_time; char buf[256]; time(&now_time); /..

difftime 함수 [C언어 표준 라이브러리 함수 가이드]

difftime 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - time.h double difftime(time_t time1, time_t time2); 초단위 시간의 차이를 구하는 함수 입력 매개 변수 리스트 time1 초단위 시간 time2 초단위 시간 반환 값 두 시간의 차이 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //double difftime(time_t time1, time_t time2); 초단위 시간의 차이를 구하는 함수 //지역 시각과 GMT 시각 차이를 구하기 #include #include int main(void) { struct tm gmt, localt; time_t now_time,gm_time; char buf[256]; time(&n..

bsearch 함수 [C언어 표준 라이브러리 함수 가이드]

bsearch 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *bsearch(const void *key, const void *base,size_t nmemb, size_t size,int (*compare)const void *, const void *)); 이진 탐색 입력 매개 변수 리스트 key 검색할 키 base 정렬 상태의 메모리 주소 nmemb 원소 개수 compare 비교 논리 반환 값 검색할 키가 있는 메모리 주소, 없을 때 NULL bsearch 함수는 정렬 상태의 배열에서 이진 탐색으로 빠른 검색 기능을 제공합니다. 마지막 인자는 두 개의 원소를 비교할 수 있는 알고리즘을 전달받습니다. 따라서 bsearch 함수를 사용하려면 비교하는 함..

반응형