일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- SQL
- union find
- MYSQL
- 이진탐색
- Trie
- two pointer
- 스토어드 프로시저
- 다익스트라
- Brute Force
- Dijkstra
- Hash
- 그래프
- Stored Procedure
- DP
- String
- Two Points
- binary search
- Today
- Total
목록분류 전체보기 (418)
codingfarm
manpages.ubuntu.com/manpages/focal/en/man1/ls.1.html 현재 디렉터리에 있는 파일들의 내용을 출력한다. ls : 현재 디렉터리에 있는 파일들의 목록을 출력 ls "directory" : "directory"에 있는 파일들의 목록을 출력 옵션 자주 쓰이는 옵션들은 아래와 같다. -a : 숨긴 파일을 포함하여 모든 파일의 목록을 출력한다. -d : 디렉터리 자체의 정보를 출력한다. -i : 첫번째 행에 inode 번호를 출력한다. -l : 파일의 상세 정보를 출력한다. -A : .(마침표)와 ..(마침표 두 개)를 제외한 모든 파일 목록을 출력한다. -F : 파일의 종류를 표시한다(* : 실행파일, / : 디렉터리, @ : 심벌적 링크) -L : 심벌릭 링크 파일의 경..
manpages.ubuntu.com/manpages/trusty/man1/file.1.html?_ga=2.212122452.1392948703.1602995898-247459986.1602995898 file "file_name" file [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname] [-F separator] [-f namefile] [-m magicfiles] file ... file -C [-m magicfiles] file [--help] 지정된 파일의 타입을 확인하는 명령어 옵션
0. 개요 리눅스에서 디렉터리와 파일을 다루는 명령을 공부한다. 디렉터리의 개념 및 이동 $\cdot$ 생성 $\cdot$ 삭제하는 명령을 배운다. 정보를 관리하는 단위인 파일의 종류를 살펴본다. 파일의 내용을 보는 명령가 파일을 생성 $cdot$ 복사 $\cdot$ 이동 $\cdot$ 삭제하는 명령을 배운다. 리눅스의 작업은 디렉터리와 파일 단위로 이루어지므로 이에대한 개념을 쌓는게 매우 중요하다. 1. 리눅스 파일의 종류와 특징 리눅스에서는 시스템 간련 정보와 하드웨어 장치를 모두 파일로 관리한다. 파일은 관련 있는 정보들의 집합이다 리눅스는 파일을 효과적으로 관리하기 위해 디렉터리를 사용한다. 1.1 파일의 종류 리눅스에서 파일은 사용목적에 따라 일반 파일, 디렉터리, 심벌릭 링크, 장치 파일로 구..
list directory contents의 줄임말로 해당 디렉토리 내에 있는 디렉토리 및 파일을 화면에 출력한다. ls [option] [file/directory]
1. 기능 3개의 다른 이미지를 하나로 압춥축후 분리된것처럼 사용한다. 탭을 누르면 현재 선택한 인덱스 값이 무엇인지 알 수 있어야 한다. 미선택, 선택, 마우스 올림 3개의 상태에 따라 이미지를 따로 적용한다. 2. 이미지 3. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92..
1. 클로저란? 함수 내부에 만든 지역변수가 사라지지 않고 계속해서 값을 유지하고 있는 상태. 1 2 3 4 5 6 7 8 9 10 11 12 13 function func(){ var count = 1; //일반 지역변수의 경우 함수 호출이 완료되면 사라지지만. $("#btn").on("click", //클로저를 이용하면 함수호출 완료 후 사라지는 //지역변수를 사라지지 않는 데이터 저장소로 만들 수 있다. function(){ count++; alert("count = " + count); } }; } Colored by Color Scripter cs 기본 문법은 아래와 같다. 1 2 3 4 5 6 function 외부함수(){ var 변수A; function 내부함수(){ 변수A 사용; } } c..
1. 콜백 함수란? 1 2 3 4 function 함수이름(calback){ ... callback(결과); } cs 함수 내부의 처리 결과값을 함수 외부로 내보낼 때 사용 일종의 return 문과 비슷한 기능 특정 함수의 매개변수로 콜백 함수를 넘긴 후 처리 결과를 콜백 함수의 매개변수에 담아 콜백함수를 호출한다. 이 구조를 통해 로직 구현 부분과 로직 처리 부분을 나눠 코딩한다. 이에 따라 로직구현부분은 동일하고 로직처리부분을 다양하게 처리해야 하는 경우 유용히 사용 가능하다. 콜백 함수 사용 전: 1 2 3 4 5 6 function 함수이름(calback){ //로직 구현 부분 //로직 처리 부분 } 함수이름(); cs 콜백 함수 사용 후 1 2 3 4 5 6 7 function 함수이름(calb..
1. 중첩함수란? 함수내부에 만들어지는 함수를 중첩함수라 한다. 1 2 3 4 5 6 7 8 9 function outer(){ //inner를 중첩함수라 부른다. function inner(){ //codes... } inner(); } outer(); cs 2. 용도 2-1. 내부 전용 함수 함수 내부에서만 지역변수처럼 사용하기 위해 만들어 쓴다. 일반적으로 아래처럼 이름이 없는 이벤트 리스너로 많이 사용된다. 1 2 3 4 5 6 7 8 function startHello(){ var count = 0; setInterval(function(){ count++; document.write(count + " 안녕하세요.", " "); }, 1000) } startHello(); Colored by C..
1. 함수 분류 함수는 크게 2가지로 나뉘어 집니다. 1. 사용자 정의 함수 사용자가 필요한 기능을 직접 만든 함수 2. 자바스크립트 코어 함수 자바스크립트가 기본적으로 제공하는 함수 ex : parseInt(), parseFloat() 2. 사용 방법에 따른 함수 종류 함수 종류 내용 일반 함수 가장 일반적으로 사용한 함수 중첩 함수 함수 안에 있는 함수 콜백 함수 실행결과값을 리턴이 아닌 매개변수로 넘어온 함수를 호출해서 넘겨주는 방식을 콜백이라 하며 이때 매개변수로 넘어온 함수를 콜백함수라고 한다. 클로저 함수 일반적으로 함수의 호출이 끝나면 함수 내부의 지역변수는 자동으로 사라지지만 클로저 함수는 사라지지 않고 그대로 남는다. 이러한 현상을 클로저라 한다. 멤버 함수 클래스 내부에 만들어지는 함수..
1. function 키워드를 이용하는 방법 1 2 3 4 5 function hello(name){ document.write(name+"님 환영합니다."); return 5; } var integer = hello("honggildong"); cs 2. 함수 리터럴을 이용하는 방법 1 2 3 4 var hello = function(name){ document.write(name+"님 환영합니다."); } hello("ddandongne"); cs 3. Function 객체를 이용해서 정의하는 방법 1 2 var hello = new Function("name", "document.write(name + '님 환영합니다.')"); hello("ddandongne"); Colored by Color S..
타입 리터럴 방식 객체 방식 숫자 var age = 10; var name = new Number(10); 문자 var name = "ddandongne" var name = new String("ddandongne"); 불린 var cold = true; var cold = new Boolean(true); 배열 var aryData = ["data1", "data2", "data3"]; var aryData = new Array("data1", "data2", "data3"); 일반적으로 실무에서는 간결성과 편리성 때문에 리터럴 방식을 즐겨쓴다. 하지만 리터럴방식은 자바스크립트 엔진에 의해서 객체방식으로 자동변환되어 실행된다. 일종의 암시적 형변환이 일어난다고 보면 된다. 함수 리터럴 함수 역시 리터..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 div.image-container { position: relative; } div.image-container img { position: absolute; left: 0; top: 0; width: 120px; } #btnStar..
요구사항 1. 초기시작위치 : x(left) = 50, y(top) = 200 2. 상,하,좌,우 화살표 버튼을 누를 경우 해당방향으로 50씩 이동 3. 물고기가 움직이는 영역(#panel)밖으로 넘어서면 안됨 구현 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 body { font-size: 9pt; } #panel { width: 500px; height: 500px; border: 1px solid ..
html에서 체크박스를 만드는 방법은 간단하다. 1 2 3 4 5 6 입력 cs input 타입에 "checkbox"를 넣으면 체크박스가 만들어진다. 그러면 이 기능을 jquery를 이용하여 javascript로 만들어 보자 구현 위 이미지를 체크박스로 사용하겠다. 이미지를 클릭할때마다 2개의 이미지가 각각 전환되게끔한다. 미체크상태 $\rightarrow$ 체크상태로 만드는방법 $체크박스.addClass("check"); addClass()메서드를 이용하여 노드에 크래스를 동적으로 추가할 수 있다. 체크상태 $\rightarrow$ 미체크상태로 만드는방법 $체크박스.removeClass("check"); removeClass() 메서드를 이용하면 노드에 적용된 클래스를 동적으로 제거할 수 있습니다. a..
응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. 그 중 3가지 주요영역(method area, 호출스택, heap)에 대해서 알아보자. 1. 메서드영역(method area) $\bullet$ 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 크래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. $\bullet$ 그 클래스의 클래스변수(class variable)도 이 영역에 함께 생성된다. 2. 힙(heap) $\bullet$ 인스턴스가 생성되는공간. $\bullet$ 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다. ..
$\bullet$ 자바로 프로그래밍하기 위해 필요하다. JDK를 설치하면 JVM과 Java API외에 자바를 개발하는데 필요한 프로그램들이 설치된다. JDK의 주요 실행파일들 javac.exe $\bullet$ 자바 컴파일러 $\bullet$ 자바소스코드를 바이트코드로 컴파일한다. javac Hello.java java.exe $\bullet$ 자바 인터프리터 $\bullet$ 컴파일러가 생성한 바이트코드를 해석하고 실행한다. java Hello javap.exe $\bullet$ 역어셈블러 $\bullet$ 컴파일된 클래스파일을 원래의 소스로 변환한다. $\bullet$ 원래의 소스전체가 아닌 선언부만 저장된다. '-c'옵션을 통해 바이트코ㅡ로 컴파일된 내용도 볼 수 있다. javap Hello > H..
자바란? $\bullet$ 자바는 OS에 독립적이다. $\bullet$ 자바로 작성된 프로그램은 OS에 관계없이 실행이 가능하다. 그러므로 다양한 기종의 컴퓨터와 OS가 공존하는 인터넷 환경에 적합한 언어이다.(하지만 이는 Python, Ruby, PHP, JavaScript같은 고급언어 관점에서는 장점이라 보기 힘들다.) $\bullet$ C++의 장점을 채택하면서 잘 사용되지 않는 부분은 과감히 제외시킴으로써 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능토록했다. $\bullet$ 풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하므로 자바 프로그래머는 단순히 이 클래스 라이브러리만을 잘 활용해도 강력한 기능의 자바 프로그램을 작성할 수 있다. $\..
www.acmicpc.net/problem/4485 4485번: 녹색 옷 입은 애가 젤다지? 젤다의 전설 게임에서 화폐의 단위는 루피(rupee)다. 그런데 간혹 '도둑루피'라 불리는 검정색 루피도 존재하는데, 이걸 획득하면 오히려 소지한 루피가 감소하게 된다! 젤다의 전설 시리즈의 주�� www.acmicpc.net 상하좌우 이동을 통해 각 칸으로 이동하면 해당 칸에 배정된 점수를 얻게된다. 이때 오른쪽 아래까지 이동하는동안 얻을 수 있는 최소 점수를 찾는 문제이다. 풀이 노드와 간선이 안주어젔을뿐 전형적인 다익스트라 문제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36..
www.acmicpc.net/problem/1238 1238번: 파티 첫째 줄에 N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 10,000), X가 공백으로 구분되어 입력된다. 두 번째 줄부터 M+1번째 줄까지 i번째 도로의 시작점, 끝점, 그리고 이 도로를 지나는데 필요한 소요시간 Ti가 들어� www.acmicpc.net 풀이자체는 복잡한것이 없으리라 생각했다. 각 마을에서 목적지 까지 가는거리와 오는거리의 최소 길이를 구해야 하므로 다익스트라를 갈때, 올때 2번 호출해서 구하면 왕복 거리가 나오리라 생각했다. 그래서 나온것이 아래 코드다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3..
입력받은 좌표대로 물고기를 움직이게하는 코드를 작성하시오 이때 x값은 0~500, y값은 0~300 의 범위를 가저야하며 이를 벗어날경우 "입력된 값이 너무 큽니다. 다시 입력해주세요" 라고 출력되어야 한다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 body { font-size: 9pt; } #panel { width: 600px; height: 400px; border: 1p..