Programming 11

해커스쿨

| 명령어 net send - 상대방 컴퓨터와 메시지를 주고 받는 명령ping - 접속하려는 호스트가 네트워크에 연결되어 있는지 확인하는 명령ipconfig - 네트워크 설정값 확인 ip 등netstat - 내 컴퓨터에 열린 포트를 보는 명령tracert - 내 컴퓨터에서 상대방 컴퓨터까지 이어진 경로를 추적하는 명령 | 운영체제의 역사 1953년 GM의 운영체제1964년 IBM OS/3601969년 Bell의 UNIX(톰슨 개발, 어셈블리어)1974년 UNIX 재개발 (데니스 리치, C언어)1981년 MS-DOS (빌 게이츠)1991년 Linux 0.10(리누그 토발즈, 무료, 소스 공개)1994년 MS-Windows 95 , Linux 1.02001년 MS-Windows XP, Linux 2.5.02..

Programming 2016.02.20

자료 구조(Data Structure)

| 자료구조(data structure)전산학에서 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법.어떤 프로그램을 작성할 때 프로그램에서 처리할 자료간의 관련성을 파악하여, 자료들을 가장 적합한 형태로 저장하기 위함.어떤 자료구조를 쓰느냐에 따라 문제를 해결하는 방법이 달라지고 성능도 달라지게 된다. | 자료구조의 선택 기준작업의 효율성, 추상화, 재사용성을 증가시키기 위해 상황에 따른 적절한 자료구조를 선택하여 사용해야 한다.자료의 처리를 좀 더 효율적으로 하기 위해 아래의 사항을 고려해야 한다. 1. 자료의 처리시간2. 자료의 크기3. 자료의 활용 빈도4. 자료의 갱신 정도5. 프로그램의 이식 용이성 | 자료구조의 분류| 선형구조(Linear)자료를 구성하는 원소들은 순차적으로 나열시킨 형..

Programming 2016.02.13

PORT 번호로 실행중인 PID찾기

netstat -nap | grep {port번호} 사용하다가 CLOSE_WAIT 상태 발견포트가 죽여지지 않아 검색 중 아래를 발견 해결! 아래와 같이 netstat 를 이용하여 현재 사용중인 Port 에 대한 PID 를 검색합니다.1netstat -lntp | grep ${PORT}아래와 같은 형식으로 해당 PORT 의 PID 가 나타납니다.1tcp 0 0 0.0.0.0:52272 0.0.0.0:* LISTEN ${PID}/${실행 프로세스명}획득한 PID 로 현재 실행중인 프로세스의 위치를 확인합니다.1ps -ef | grep ${PID}아래와 같은 형식으로 프로세스가 출력이 됩니다.12501 ${PORT} 8365 0 2012 ? 04:44:30 node /home/user/nodejs/dts/a..

Programming 2015.08.24

리눅스 netstat

* 옵션 -a : 모든 소켓을 보기. 이 옵션을 안 넣으면 상태가 Established 상태인 것만 나온다. 동일 옵션은 --all -c : 현재 실행 명령을 매 초마다 실행. 동일 옵션은 --continuous => netstat -anc (해당 명령을 매 초마다 실행.) => netstat 10 (-c 옵션이 안 들어가도 해당 숫자만큼 시간이 지난후에 명령어 실행.) -e : 확장 정보 추가. User 부분과 Inode 열이 추가된다. 동일 옵션은 --extend -g : 멀티캐스트에 대한 그룹별 정보를 보여줌 (IPv4/IPv6). 동일 옵션은 --groups -i : 인터페이스별 통계값. -I=(인터페이스명) / --interface=(인터페이스명) 을 하면 해당 인터페이스값만 보기도 가능. -l..

Programming 2015.08.24

리눅스 그룹관리

1. 그룹 생성- 특정 폴더나 파일을 특정 권한이 있는 사용자들만이 함께 사용하기 위해, 해당 사용자들에게 권한을 부여하여 그룹 단위로 관리 할 수 있다. 명령어addgroup [그룹명]groupadd [옵션] [그룹명] 옵션- g : 그룹 ID 지정 tip : /etc/group 파일에서 생성된 그룹을 확인 할 수 있다.(vi /etc/group or cat /etc/group)- [그룹명]:비밀번호:그룹ID:소속된사용자 2. 사용자 추가 명령어usermod [옵션] [그룹명] [사용자명] 3. 그룹 조회groups 4. 그룹 이름 변경groupmod -n [변경할이름] [기존이름] 5. 그룹 password 변경 / 사용자 관리- 비밀번호변경gpasswd [그룹명] -사용자관리gpasswd [옵션] ..

Programming 2015.08.20

CDC 클래스

CDC 클래스- CDC 객체는 디스플레이 또는 프린터와 같이 윈도우 클라이언트 영역과 관련된 디스 플레이 컨텍스트와 관계된 작업을 수행하기 위한 멤버 함수를 제공한다. 데이터 멤버 m_hDC : CDC 객체에 의해서 사용되는 출력 디바이스 컨텍스트. m_hAttribDC : CDC 객체에 의해서 사용되는 속성 디바이스 컨텍스트. 생성 관련 함수 CDC : CDC 객체를 생성한다. CreateDC : 특정 디바이스에 대한 디바이스 컨텍스트를 만든다. CreateIC : 특정 디바이스에 대한 정보 컨텍스트를 만든다. 이것은 디바이스 컨텍스트를 만들지 않고 디바이스에 관한 정보만 빠르게 얻을 수 있는 방법을 제공한다. CreateCompatibleDC : 다른 디바이스 컨텍스트와 호환이 가능한 메모리 디바이스..

Programming 2015.06.24

언제 어느 컨테이너를 사용할 것인가?

언제 어느 컨테이너를 사용할 것인가? 기본적으로 Vector를 사용하자 - 간단한 내부 자료구조를 사용하며 랜덤 엑세스를 지원한다.컨테이너의 앞과 끝부분에 자주 삽입/제거한다면, deque를 사용하자.제거, 삽입, 이동을 컨테이너의 중간 위치에서 자주 한다면, list 사용을 고려하자.(but, list는 랜덤 엑세스를 지원하지 않는다.)원소를 자주 검색해야 한다면 set, multiset을 사용하자.(why? 복잡하게 뒤얽힌 1000개의 원소에 대해서 원칙적으로 10번의 비교면 가능하다.) vector deque list set multiset map multimap 내부자료구조 동적 배열 배열의 배열 이중 링크드 리스트 바이너리 트리 바이너리 트리 바이너리 트리 바이너리 트리 원소 value valu..

Programming 2015.06.08
반응형