본문 바로가기

분류 전체보기479

[Linux] vim 설치 및 설정 [vim] vim 설치 sudo apt-get update && sudo apt-get install vim -y vim 설정파일 만들기 vi ~/.vimrc 설정(새로 만드는것이라 원래는 아무것도 써져있지 않습니다) _ "는 주석입니다. set number "line 표시 set ai "auto indent(들여쓰기) set si "smart indent(들여쓰기) set cindent "c style indent set shiftwidth=4 "자동 들여쓰기 너비 set ts=4 "tab을 4칸으로 set ignorecase "검색시 대소문자 구별하지않음 set hlsearch "검색시 하이라이트(색상강조) set expandtab "tab대신 띄어쓰기 set background = dark "검정배.. 2019. 10. 16.
[Python] 프로그램 입력값 넣기 [입력값 넣기] 프로그램 실행 인자로 넘겨줄 경우 _ argv ./bof `python -c 'print "A"'` 프로그램 실행 중간에 입력해야하는 경우 _ gets(), scanf() 등 (python -c 'print "A"';cat) | ./bof 프로그램 실행 중간에 여러개를 입력해야하는 경우 (python -c 'print "A"';cat) | (python -c 'print "B"';cat) | ./bof nc를 이용하여 입력하는 경우 (python -c 'print "A"';cat) | nc [ip] [port] nc를 이용하여 여러개를 입력하는 경우 (python -c 'print "A"';cat) | (python -c 'print "B"';cat) | nc [ip] [port] 2019. 10. 16.
[C++] STL 프로그래밍 개념 [STL 프로그래밍 개념] STL이란?- Standard Template Library의 약자로, 프로그램에 필요한 자료구조와 알고리즘을 템플릿으로 제공하는 라이브러리. STL 구성 요소- 컨테이너(Container) : 객체를 저장하는 객체로 컬렉션 혹은 자료구조라고도 한다.- 반복자 : 포인터와 비슷한 개념으로 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다른 원소를 가리키게 한다.- 알고리즘 : 정렬, 삭제, 검색, 연산 등을 해결하는 일반화된 방법을 제공하는 함수 템플릿.- 함수 객체 : 함수처럼 동작하는 객체로 operator() 연산자를 오버로딩한 객체- 어댑터 : 구성 요소의 인터페이스를 변경해 새로운 인터페이스를 갖는 구성요소로 변경- 할당기 : 컨테이너의 메모리 할당 정책을 캡슐.. 2019. 10. 4.
[프로그래머스] 위장 _ C++ 보호되어 있는 글 입니다. 2019. 9. 30.
[정리] 네트워크 관리사 2급 실기 (라우팅) [네트워크 관리사 2급 실기] 에뮬레이터 주소 문제 답안 출처 : 하루살의 하루하루 블로그 라우팅 1~3 호스트 이름을 'ICQA'로 설정하시오.Router>enRouter#conf tRouter(config)#hostname ICQAICQA(config)#exitICQA#copy r s 인터페이스 정보를 확인하고 저장하시오.Router>enRouter#show interfaceRouter#copy r s 접속한 사용자를 확인하고 저장하시오.Router>enRouter#show userRouter#copy r s 라우팅 테이블을 확인하고 저장하시오.Router>enRouter#show ip routeRouter#copy r s 플래쉬를 확인하고 저장하시오.Router>enRouter#show flashR.. 2019. 9. 23.
[Java] 이클립스 설정 초기화 [설정 초기화] 간단하다. 이클립스의 Workspace폴더에 들어가서 .metadata 디렉토리를 삭제하고 이클립스를 재실행 하면 설정이 초기화 된다. .metadata 디렉토리는 이클립스를 실행하면 다시 생긴다. 2019. 9. 22.
[명품 JAVA] 7장 실습문제(5~11) (제네릭과 컬렉션) [7장 6번]도시 이름, 위도, 경도 정보를 가진 Location 클래스를 작성하고, 도시 이름을 '키'로 하는 HashMap 컬렉션을 만들고, 사용자로부터 입력 받아 4개의 도시를 저장하라. 그리고 도시 이름으로 검색하는 프로그램을 작성하라. 도시, 경도, 위도를 입력하세요.>> 서울, 37, 126>> LA, 34, -118>> 파리, 2, 48>> 시드니, 151, -33----------------------------------서울 37 126LA 34 -118파리 2 48시드니 151 -33----------------------------------도시 이름 >> 피리피리는 없습니다.도시 이름 >> 파리파리 2 48도시 이름 >> 그만 [풀이]import java.util.HashMap;im.. 2019. 9. 22.
[명품 JAVA] 7장 실습문제(1~5) (제네릭과 컬렉션) [7장 1번]Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. 정수(-1이 입력될 때까지)>> 10 6 22 6 88 77 -1가장 큰 수는 88 [풀이]import java.util.*;public class VectorBig {public static void printBig(Vector v) { // 벡터 v의 정수 중 가장 큰 수 출력int big = v.get(0); // 맨 처음에 있는 수를 제일 큰 수로 초기화for(int i=1; i> A C A B F D2.3333333333333335 [풀이]import java.util.ArrayList;import java.util.Scanner;public.. 2019. 9. 22.
[C++] 2차원 Vector [2차원 Vector] 우선 vector를 사용하기 위해서는 vector 헤더파일을 추가해야한다.#include 이중 벡터 만들기 (using namespace std;)vector arr; 일반 vector 생성자는 배열의 사이즈, 초기값을 쓴다.vectorarr(10,0); //10의 크기를 0으로 초기화 이중 vector도 비슷하게 초기화 하면 된다.vectorarr(10, vector(10,0); //10의 크기를 vetor(10,0)으로 초기화 즉 세로10, 가로10 이중벡터에 값넣기 (일반 2차원 배열처럼 넣는다.)#includevector arr(10,vector(10,0));int value = 1;for (int i = 0; i 2019. 9. 20.
[프로그래머스] 전화번호 목록 _ C++ 보호되어 있는 글 입니다. 2019. 9. 18.
[프로그래머스] 완주하지 못한 선수 _ C++ 보호되어 있는 글 입니다. 2019. 9. 16.
[C++] STL 프로그래밍 _ unordered_map [unordered_map] unordered_map- 정렬되지 않은 map이다.- O(1)의 시간복잡도가 나온다.- 충돌하는 데이터가 많으면 O(n)의 시간복잡도가 나온다. 헤더#include 생성자unordered_map map; 접근자bool empty()- unordered map이 비어있다면 true, 아니면 falsesize_type size()- unordered map의 크기 리턴iterator begin()- 첫 원소를 가리키는 iterator를 리턴iterator end()- 마지막 원소를 가리키는 iterator를 리턴 2019. 9. 16.
[C++] STL 프로그래밍 _ 컨테이너 [Hash Map] 컨테이너의 종류- 시퀀스 컨테이너(Sequence Container) : 순서 있게 자료를 보관- 연관 컨테이너(Associative Container) : Key값과 짝지어 자료를 보관 (자료를 넣고, 빼고, 찾을 때는 key값이 필요) Sequence Container- 많지 않은 자료를 보관할때 사용- 검색 속도가 중요한 경우 사용 Sequence Container의 종류- vector- list- deque Associative Container- 대량의 자료를 저장할때 사용- 빠르게 검색을 하기 위해 사용 Associative Container의 종류- map- set- hash_map- hash_set- multi_map- multi_set- hash_multimap- ha.. 2019. 9. 16.
[Suninatas] Web 07 풀이 (Requests모듈) [Web 07] _python requests 모듈 이용 이번에는 아이유 사진이 너무 크게 나와있어서 캡쳐를 하지 않았다..ㅠ 문제를 보면 맨 위에 Do U Like girls? 가 있고 아이유 사진, 중간에 YES 버튼, 맨 아래에 유나 사진이 있다. 힌트로는 Faster and Faster가 있고, YES 버튼을 누르면 Fail Your Too slow 라는 경고창이 뜬다..ㅠ 아무래도 페이지 로딩이 되고 바로 버튼을 눌러야 하는것 같다. python으로 코딩을 해보자. Requests 모듈 정리 import requestsURL='http://suninatas.com/challenge/web07/web07.asp'headers = {'Content-Type': 'application/json; ch.. 2019. 8. 16.
[Suninatas] Web 06 풀이 [Web 06] Hint 에 들어가면 suninatas의 글을 읽으라고 한다. suninatas의 README를 보면 위와 같은 팝업창이 뜨고 밑에는 쿼리문, 빈칸에 값을 입력하고 확인을 누르면 fail이 뜬다.. 다른곳에 힌트가 있나 싶어 다른 게시물을 봤는데 reference!에는 md5 암호화 사이트가 있고 Wating과 열공열공에는 알 수 없는 말만 있다. sql injection을 해봐야 겠다.. 기본적으로 몇개의 문자열은 필터링이 되고, 몇개는 안되는것 같다. '(싱글쿼터)를 막지 않아 입력을 하면 Worng Query가 뜬다. 이것을 이용하면 될 것 같다. 안막혀 있는 문자열을 확인해 보면, or ' - 등이 있다. 이것을 이용하면 된다. 문자열에 ' or '1' < '2' -- 를 .. 2019. 8. 15.