본문 바로가기

컴퓨터

문자열 배열 정렬(소트;Sort)역순 소팅, qsort 함수 사용법 문자열을 정렬, 즉 가나다 순으로 소팅하는 예제입니다. stdlib.h 헤더파일에 정의되어 있는 qsort() 함수로 쉽고 빠르게 정렬할 수 있습니다. 정수 배열을 소팅하는 법은 여기에 있습니다: ▶▶ C언어] 숫자 정수 int 배열 정렬(소트Sort소팅) 역순/내림차순 정렬 문자열 정렬 예제 소스 코드 파일명: 0.cpp #include #include // qsort() #include // strcmp() int comparisonFunctionString(const void *a, const void *b); int main(void) { const int ELEMENTS = 8; // 요소 개수 char array[ELEMENTS][6 + 1] = { "맹구", "배용준", "땡칠이", "장동건.. 더보기
netstat 유틸을 이용한 네트워크 정보분석 [root@hoon hoon]# netstat -na Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:3300 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 211.236.xx.xx:80 200.40.xx.xx:1291 SYN_RECV tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:25 0.0... 더보기
find 명령 사용법 현재 디렉토리에서부터 하위 디렉토리까지 검색하면서 파일내 특정 문자열을 찾아주는 find 활용 # find ./ -name "*" -exec grep -H hacj {} \; # find ./ -type f -print | xargs grep -H "hack" /dev/null # find ./ type f -exec grep 'hack' {} /dev/null \; # egrep -r hack * 위 명령어는 현재 디렉토리에서 부터 하위 디렉토리까지 검색하며 hack이라는 문자가 포함된 파일을 찾아준다. ---------------------------------------------------------------------------------------- 2) # find / -user 427 -.. 더보기
두개의 16비트 데이터를 32비트로 만드는 방법들 [정의 ] 32비트 운영체제(NT, 2000, XP, ...]에서는 WORD가 16비트 데이터형이고 DWORD가 32비트 데이터형입니다. 1. MAKELONG 1.1 함수의 원형 DWORD MAKELONG( WORD wLow, WORD wHigh ); 1.2 함수의 기능 16비트 크기의 변수인 wLow 와 wHigh의 값을 32비트 크기로 합쳐서 반환하는 함수이다. wLow는 32비트중에서 하위 16비트에 저장되고 wHigh는 상위 16비트에 저장된다. 1.3 함수의 매개변수에 대한 설명 1.3.1 wLow 32 비트 데이터로 합쳤을 때, 하위 16비트에 위치할 값을 명시한다. 1.3.2 wHigh 32 비트 데이터로 합쳤을 때, 상위 16비트에 위치할 값을 명시한다. 1.4 함수의 반환값 wLow와 w.. 더보기
퀵정렬(Quick Sort)이란? 1. 퀵정렬(Quick Sort)이란? -. 교환정렬의 일종이며 분할-정복법(divide and conquer)에 근거한다. -. 정렬할 리스트를 두개로 분할하고 정렬하는 방법이다. -. 축(pivot)값을 기준으로 정렬하는데, 축값을 중심으로 축값보다 큰 값은 오른쪽 리스트에 작은 값은 왼쪽리스트로 이동시킨다. (첫번째의 데이터를 축값으로 한다.) -. 오른쪽 리스트와 왼쪽 리스트부분은 독립적인 단위로 정렬하여 오른쪽 리스트부분에 대한 새로운 분할 축값을 선택하여 두 부분으로 분리하고, 왼쪽 리스트부분 역시 새로운 축값을 선택하여 두 부분으로 분리하는 과정을 반복하는데 리스트들은 재귀적 방법으로 각각 재배열 하는 방식이다. -. 각 분할 자료개수가 1이 되면 정렬은 완료된다. 2. 퀵정렬을 이용하여 오.. 더보기
C언어 정수,실수 데이터형 정수형 ▶ char, unsigned char 1 byte (8비트) ------------------------------------------------------ char 의 최소값: -128 char 의 최대값: 127 unsigned char 의 최소값: 0 unsigned char 의 최대값: 255 (0xff) ▶ short, unsigned short 2 bytes (16비트) ------------------------------------------------------ short 의 최소값: -32768 short 의 최대값: 32767 unsigned short 의 최소값: 0 unsigned short 의 최대값: 65535 (0xffff) ▶ wchar_t 또는 __wchar_t.. 더보기
itoa 함수 소스 /** * Ansi C "itoa" based on Kernighan & Ritchie's "Ansi C": */ void strreverse(char* begin, char* end) { char aux; while(end>begin) aux=*end, *end--=*begin, *begin++=aux; } void itoa(int value, char* str, int base) { static char num[] = "0123456789abcdefghijklmnopqrstuvwxyz"; char* wstr=str; int sign; // Validate base if (base35){ *wstr='\0'; return; } // Take care of sign if ((sign=value) < 0).. 더보기
itoa - 정수형 데이터를 문자열로 변환하기 1. 함수의 원형 char *_itoa( int value, char *string, int radix ); 2. 함수의 기능 원하는 정수값을 문자열로 변환할때 사용하는 함수이다. 예를들어, 100 라는 정수 값을 "100" 이라는 문자열 형태로 변환해주는 함수이다. 또한 변환할때 진법을 명시할수 있기 때문에 꼭 결과가 10진법을 사용하는 숫자가 아닌 2진법, 8진법 또는 16진법의 형태로도 가능하다. 3. 함수의 매개변수에 대한 설명 3.1 value 변환할 정수값을 명시한다. 이값을 기준으로 변환을 한다. 3.2 string 변환된 문자열이 저장될 배열 또는 포인터를 명시한다. 3.3 radix 변환할때 사용할 진법을 명시한다. 2 라고 명시하면 2진법형태로 변환하고 16이라고 명시하면 16 진법 형.. 더보기