본문 바로가기

컴퓨터

구조체와 열거형 연습( ========================================================================================================================================= card.h #include #include enum enumsuit {Hearts, Diamonds, Clubs, Spades}; enum enumface {Ace, Deuce, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King}; typedef enum eumsuit enumsuit; typedef enum enumface enumface; struct card { enumsuit suit.. 더보기
배열에 문자열 할당하기 초기할당시 배열에 문자열 할당가능 a[] = "adsfjklafd"; 재 할당시는 배열에 문자열 할당 불가능 a[] = "adsfjlkasd"; strcpy()함수를 이용하여 배열에 문자열을 할당해야 함 더보기
리눅스 방화벽 - iptables iptables - administration tool for IPv4 packet filtering and NAT SYNOPSIS iptables [-t table] -A chain rule-specification [options] ; 선택한 chain 맨 아래쪽에 한개의상의 rule 추가 iptables [-t table] -I chain [rulenum] rule-specification [options] ; 선택된 chain에 한개 이상의 룰 추가 iptables [-t table] -R chain rulenum rule-specification [options] ; 선택된 chain 으로 부터 rule 변경 iptables [-t table] -D chain rulenum [options] ;.. 더보기
apache / php / mysql 설치 및 연동 apache / php / mysql 설치 및 연동 *. 아파치서버 version 2.2 문서 아파치 웹서버 설치방법은 DSO 방식 및 static 방식 2가지가 있는데 여기서는 DSO 방식으로 설치한다. 편의상 복잡한 설치 옵션은 생략하고 일반적으로 늘 사용되는 기본적인 몇가지 옵션만 주어 설치한다. [/tmp/apm]# ls httpd-2.0.63.tar.gz mysql-5.0.77.tar php-5.2.9.tar.bz2 [/tmp/apm]# [/tmp/apm]# tar -xvf mysql-5.0.77.tar [/tmp/apm/mysql-5.0.77]# ./configure --prefix=/usr/local/mysql \ > --localstatedir=/usr/local/mysql/data --w.. 더보기
상수와 변수의 차이 상수 : 정해져 있는 값 (예: 1, 2, 3, ...) 변수 : 상수를 담을 수 있는 그릇 (예 : 변수a = 1, 변수a에 상수1을 넣는다) 다차원 배열에서의 포인터에서 이 개념이 꼭 필요하다... tary[0][0]이 있다고 할 때 tary와 tary[0]는 모두 상수로 tary[0][0]의 주소값을 가짐 *tary = tary tary는 변수가 아니고 상수이므로 포인터 변수가 될 수 없다 그러므로 tary는 tary[0]을 가르키기는 하지만 tary[0]의 주소값을 가지고 있지는 않다 더보기
char []와 char * 차이점 char str[] = "abc"; char *str = "abc"; printf("%s", str) 하면 똑같이 abc가 찍혀나오니깐 별 차이가 없다고 생각할 수도 있겠지만 이 두 선언은 엄연히 다르다. 위 코드를 gcc -S 옵션으로 어셈블리로 생성해보면 두 코드 모두 "abc"를 .rodata 섹션에 할당한다, gcc2_compiled.: .section .rodata .LC0: .byte 0x61,0x62,0x63,0x0 여기서 .rodata는 읽기 전용(read only) 데이터를 말한다. 그렇다면 다음과 같은 코드를 실행하면 어떻게 될까? int main() { char *str = "abc"; str[0] = 'b'; } str은 .rodata 영역에 있는 "abc"에 대한 포인터이므로 이 .. 더보기
스위치 장비 접속 방법 stu stu show host cle lin 02 더보기
정보보안 분류정리 cert 보안관제 포렌식 보안관제 모니터링 cert 리버스엔지니어 시스템 보안/관제 애플리케이션 보안 침입탐지/방지/추적(CERT와 포렌식) 악성코드분석/탐지엔진개발 보안장비업체(시스코, EMC, IBM, 이글루, 정보인증 등 ...) : 주로 장비 개발과 컨설팅인데 시스템/네트워크 베이스의 지식이 필요하고 .. IDS/IPS/ESM, 방화벽, Anti-DDoS 등의 영역입니다. SW는 주로 JAVA베이스입니다. 보안관제업체(인젠, 인포섹 등 ...) : CERT, 모의해킹, 보안솔루션 제공이 주를 이루고 장비업체와 짝을 이루거나 단독 솔루션을 기업에 제공하면서 24시간 관제 서비스를 제공합니다.. SW는 역시 JAVA베이스입니다. 보안솔루션(잉카, 안랩, 바이러스체이서, 알약 등 ...) : 커널이나 .. 더보기