본문 바로가기

오래된 글86

vi/vim 명령어 모음 vi 편집기 종료 마치기 명령 :q : 그대로 종료하기(quit) :q! : 변경된 내용을 저장하지 않고 강제로 종료하기 :wq : 변경된 내용을 저장하고 종료하기(write and quit) :x : :wq와 동일한 명령 ZZ : :wq와 동일한 명령 삽입 명령 a : 커서 뒤에 입력 A : 라인 끝에 입력 i : 커서 앞에 입력(insert) I : 라인 시작 부분에 입력 o : 커서 있는 라인 밑에 출력 O : 커서가 있는 라인 위에 입력 커서 이동 명령 h : 왼쪽으로 커서 한칸 이동 H : 화면의 처음으로 이동 l : 오른쪽으로 한칸 이동 L : 화면 끝으로 이동 e : 다음 단어의 마지막으로 이동 E : 커서를 공백으로 구분된 다음 단어 끝으로 이동 b : 한 단어 뒤로 이동 B : 커서를 공.. 2019. 4. 4.
C++ | #include <bits/stdc++.h> 헤더파일이란 무엇인가? bits/stdc++.h 헤더파일은 무엇일까? 백준 온라인 저지, HackerRank, LeetCode, codeforces 등과 같은 알고리즘 문제 풀이 사이트나 코딩 연습 사이트 등을 보면 #include 파일을 볼 수 있다. 간단하게 말하면 모든 표준 헤더 파일이 포함된 헤더 파일이다. 코딩 문제를 풀 때, 특히 알고리즘 문제를 푸는 대회에 나간 경우 문제를 푸는 속도가 순위에 영향을 주는 경우가 많다. 이런 경우에 일일이 헤더 파일이 입력하는 것이 시간 낭비가 될 수 있다. 따라서 bits/stdc++.h 한 번만 입력하면 되므로 많은 시간을 절약할 수 있다. 모든 헤더 파일을 기억하지 않아도 된다는 장점과 시간 절약을 할 수 있다는 장점이 있다. 하지만 단점 또한 존재한다. 쓰지 않는 헤더 파일.. 2019. 4. 4.
C++ 강의 | 조건문 if와 if - else 문 그리고 if - else if -else 문 C++ 강좌 조건문 if와 if-else문 프로그래밍에서 조건문을 많이 사용한다. if-else문을 사용하면 많은 조건문 중에서 하나의 문장이 실행되거나 아무 문장도 실행되지 않는다. 조건문의 구조는 아래와 같다. if if (조건) { 문장; }if문에서 조건이 만족되면 문장(statement)이 실행된다. if - else if (조건) { 문장1; } else { 문장2; }if - else문에서 if문의 조건이 만족하면 문장1이 실행되고, 문장2는 실행되지 않는다. 조건이 만족하지 않는다면 문장1이 실행되지 않고, 문장2가 실행된다. 주의할 점은 문장1과 문장2중 하나의 body만 실행된다는 점이다. if - else if - else if (조건1) { 문장1; } else if (조건2) { .. 2019. 4. 2.
C/C++ printf 함수에서 실수 소수점 자리와 너비를 지정하는 방법 | 숫자 정렬해서 출력하기, 소수점 아래 자리수 지정하기 printf 함수에서 숫자 출력 형식 지정하기 printf함수를 이용하여 숫자를 출력할 때 형식을 설정해 줄 수 있다. #include int main() { double d1 = 3.14159 double d2 = 17.890 double d3 = 4123.45 printf("%10.6lf", d1); printf("%10.6lf", d2); printf("%10.6lf", d3); return 0; }위와 같이 소스 코드를 작성한다. printf함수에서 %4.6lf 형식 지정자 부분에 주목하자. % 뒷 부분에 숫자를 입력하여 자릿수를 결정할 수 있다. . 점을 기준으로 앞쪽은 실수의 자릿수, 뒷쪽은 소수점의 자릿수를 결정한다. 위의 예에서는 실수를 10자리의 수로 표현하고, 소수점 아래 6자리 까지 .. 2019. 4. 2.
코틀린 강좌 | Kotlin programming "Hello World!" 출력 프로그램 만들기 Kotlin 강의 | Hello World! 출력하는 함수 만들기 fun main() { println("Hello World!") }헬로 월드 프로그램은 위의 코틀린 코드로 작성하면 된다. Kotlin 1.3 버전 부터는 main함수에 매개 변수를 넣지 않는다. Kotlin 1.2 이전 버전에서는 아래와 같이 main함수를 작성하였다. fun main(args: Array) { println("Hello World!") }package 일반적으로 Kotlin 코드는 패키지(package) 내에서 정의된다. 패키지를 정의하는 것은 선택이다. 패키지를 정의해도 되고 정의하지 않아도 된다. 소스 파일에서 패키지를 정의하지 않으면 default package로 정의된다. println println함수는 표준.. 2019. 4. 2.
코틀린 강좌 | 코틀린 프로그래밍 언어의 특징 Kotlin 강의 | Kotlin Programming Language의 특징 서버 응용 코틀린은 서버 애플리케이션을 개발하는데 용이하다. 자바 기술들과 완벽히 표현이 된다. type-safe builders와 delegated properties를 이용하면 강력하고 사용하기 쉬운 추상화를 구축할 수 있다. corutine을 이용하면 방대한 양의 클라이언트로 확장할 수 있는 애플리케이션을 만들 수 있다. 안드로이드에서의 활용 코틀린을 이용하면 안드로이드 애플리케이션 개발을 할 수 있다. 코틀린은 JDK 6와 완벽히 호환이 되므로 기존 버전의 안드로이드 디바이스들에서도 코틀린 애플리케이션은 문제 없이 동작한다. 자바와 비슷한 bytecode 구조를 가지기 때문에 자바와 비슷한 속도로 코틀린 애플리케이션은 .. 2019. 4. 2.
C++ 강의 | 기본 데이터 타입과 형식지정자 그리고 C++의 출력과 입력 scanf와 printf C++의 기본 데이터 타입(Basic Data Types)과 형식지정자(format specifiers) int : 형식지정자 %d, 32 bit integer long : %ld, 64 bit integer char : %c, character type float : %f, 32 bit real value double : %ld, 64 bit real value 읽기 데이터 타입을 읽기 위해서는 아래와 같은 문법을 가진다. scanf("형식 지정자", &value);예를 들어 아래와 같이 쓰면 된다. char ch; long l; double d; scanf("%c %f %lf", &ch, &l, &d);출력하기 출력할 때는 아래와 같은 문법을 따른다. printf(" 형식지정자 ", value);예를.. 2019. 4. 1.