이왕 발 디딘 이승, 원없이 즐겨야하지 않겠소?

고정 헤더 영역

글 제목

메뉴 레이어

이왕 발 디딘 이승, 원없이 즐겨야하지 않겠소?

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • NaverBlog
  • Github
  • 분류 전체보기 (89)
    • 이승정복 프로젝트 (0)
      • 이승에서 뽕 뽑는 법 (0)
    • Study (83)
      • Language (21)
      • Algorithm (21)
      • Discrete math (6)
      • Graphics (18)
      • Tip notes (6)
      • And so on (6)
      • UnrealEngine4 (5)

검색 레이어

이왕 발 디딘 이승, 원없이 즐겨야하지 않겠소?

검색 영역

컨텐츠 검색

Study/Language

  • 쉬프트 연산

    2024.10.30 by Arq.Dev5igner

  • [C /C++] 큰 숫자, 여러 줄의 문자열, 공백 처리 , 스트링 입출력

    2024.10.25 by Arq.Dev5igner

  • [Effective C++ 3판] Chapter 4. 설계 및 선언 (항목 18~25)

    2023.02.07 by Arq.Dev5igner

  • [Effective C++ 3판] Chapter 3. 자원 관리 (항목 13~17)

    2023.02.07 by Arq.Dev5igner

  • [Effective C++ 3판] Chapter 2. 생성자, 소멸자 및 대입 연산자 (항목 5~12)

    2023.02.07 by Arq.Dev5igner

  • [Effective C++ 3판] Chapter 1. C++에 왔으면 C++의 법을 따릅시다. (항목 1~4)

    2023.02.07 by Arq.Dev5igner

  • [C++] input 방법

    2022.08.18 by Arq.Dev5igner

  • Java와 C#의 차이점

    2022.03.18 by Arq.Dev5igner

쉬프트 연산

1. 쉬프트 연산 쉬프트 연산(Shift Operation)은 비트 단위로 숫자를 이동하는 연산이며 이 연산은 주로 비트 단위 조작이나 수의 배수 증가/감소 등의 용도로 사용된다. 쉬프트 연산은 주어진 수를 이진수로 나타내어 각 비트들을 왼쪽이나 오른쪽으로 이동시키는 작업을 수행한다. 두 가지 주요 종류의 쉬프트 연산이 있습니다왼쪽 쉬프트 (Left Shift): 주어진 수의 비트들을 왼쪽으로 이동시킨다. 이동하는 동안 새로운 비트가 오른쪽에 추가된다. 왼쪽으로 이동하면 수가 2의 거듭제곱 배로 증가한다.오른쪽 쉬프트 (Right Shift): 주어진 수의 비트들을 오른쪽으로 이동시킨다. 이동하는 동안 새로운 비트가 왼쪽에 추가된다. 오른쪽으로 이동하면 수가 2의 거듭제곱으로 나눠지는 효과가 있다.다음과..

Study/Language 2024. 10. 30. 10:44

[C /C++] 큰 숫자, 여러 줄의 문자열, 공백 처리 , 스트링 입출력

알고리즘 문제를 풀다보면  큰 숫자를 입력, 출력이 필요할 때가 있다. (일에 치여살다보니) PS 할때마다 까먹어서 매번 검색해서 찾아본다. 이제 좀 그럴때는 지나지 않았나 싶어 가오가 상해 내블로그에 남기기로 한다.  큰 숫자#include int main(void){ //double 형은 %lf로 받은 후 %lf로 입출력 . double f64A; scanf("%lf", &f64A); printf("%.11lf", f64A); //long long int 형 같은 경우는 %lld로 입출력. long long int i128B; scanf("%lld", &i128B); printf("%lld", i128B); //큰수, 소수점 출력 ..

Study/Language 2024. 10. 25. 22:54

[Effective C++ 3판] Chapter 4. 설계 및 선언 (항목 18~25)

Chapter 4. 설계 및 선언 (항목 18~25) 항목 18. 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자. class BadDate { public: BadDate(int month, int day, int year); }; class Month { public: static Month Jan; // Incorrect! static const Month& Feb() { // Case 1 static Month m(2); return m; } static Month Mar() { return Month(3); } // Case 2 private: explicit Month(int m) : month(m) {} int month; }; Month Month::Jan(1); str..

Study/Language 2023. 2. 7. 21:04

[Effective C++ 3판] Chapter 3. 자원 관리 (항목 13~17)

Chapter 3. 자원 관리 C++의 자원 관리 철학인 RAII를 알아본다. 객체가 생성되고 소멸될 때 생성자와 소멸자가 호출되는 원리를 이용하여 자원과 객체의 life cycle을 동일시함으로서 더욱 더 편리하고 안정적으로 자원 관리를 할 수 있다! ​ ​ ​ 항목 13 : 자원 관리에는 객체가 그만! std::shared_ptr의 소멸자는 기본적으로 내부적으로 delete를 사용합니다. (delete[]가 아니라) 그래서 동적할당된 배열에 대해 std::shared_ptr를 사용하면 안됩니다. 대신에 std::vector나 C++11의 std::array 를 사용함으로서 raw array를 대신하는 방법이 있습니다. 또는 std::shared_ptr의 생성자에 custom deleter를 등록하는 ..

Study/Language 2023. 2. 7. 21:01

[Effective C++ 3판] Chapter 2. 생성자, 소멸자 및 대입 연산자 (항목 5~12)

Chapter 2 . 생성자, 소멸자 및 대입 연산자 ​ ​ 항목 5 : C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자. 항목 6 : 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자. ​ 이러한 것과 관련된 규칙으로서 rule of three/five/zero 라는 것이 있다. 아래 링크 참조. http://en.cppreference.com/w/cpp/language/rule_of_three https://en.wikipedia.org/wiki/Rule_of_three_(C%2B%2B_programming) ​ [ 정리해 두고 싶은 것 & 추가적인 사항 ] // C++11에서는 =delete를 사용하면 되긴 하지만, 책을 읽다가 인상깊어서 남겨본다. // 부스트..

Study/Language 2023. 2. 7. 20:59

[Effective C++ 3판] Chapter 1. C++에 왔으면 C++의 법을 따릅시다. (항목 1~4)

Chapter 1. C++에 왔으면 C++의 법을 따릅시다. 항목 1 : C++를 언어들의 연합체로 바라보는 안목은 필수. [ 이것만은 잊지 말자! ] - C++을 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라집니다. 그 경우란, 바로 C++의 어떤 부분을 사용하느냐입니다. ​ ​ ​ 항목 2 : #define을 쓰려거든 const, enum, inline을 떠올리자. #define 에게는 유효범위라는 게 없다. 이 점 때문에 외부 라이브러리와 #define 이 겹쳐서 고생한 기억이 여러 번 있다. (부들부들..) 그리고 #define 은 그냥 단순 치환방식이기 때문에 매우 불안하다. 따라서 상수를 정의할 때는 const 변수를 사용하는 것이 좋다. 혹은 정수 타입에 해당하는 상수를 위해서 나열자 ..

Study/Language 2023. 2. 7. 20:57

[C++] input 방법

1. 길이를 알고있는 숫자를 입력하고 이를 한글자씩 잘라서 input을 받아야 하는 상황 ex) 입력 : 길이 7의 숫자 1234567를 한번에 입력해야되고, 이를 1 / 2 / 3 / 4 / 5 / 6 / 7 이렇게 따로 받아야 되는상황 int a[7]; for(int i=0;i> a; for (int i = 0; i 길이를 알면 1. scanf("%..

Study/Language 2022. 8. 18. 09:24

Java와 C#의 차이점

프로그램 구조 Java package hello; public class HelloWorld { public static void main(String[] args) { String name = "Java"; // 매개변수를 확인 if (args.length == 1) name = args[0]; System.out.println("Hello, " + name + "!"); } } C# using System; namespace Hello { public class HelloWorld { public static void Main(string[] args) { string name = "C#"; // 매개변수를 확인 if (args.Length == 1) name = args[0]; Console.Wri..

Study/Language 2022. 3. 18. 20:39

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
이왕 발 디딘 이승, 원없이 즐겨야하지 않겠소? © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바