목록Study (151)
Rylah's Study & Daily Life
Because every C++ data Because every C++ data type must be addressable. https://stackoverflow.com/questions/2064550/c-why-bool-is-8-bits-long 대부분의 프로그래밍 언어에서는 1 byte로 boolean 변수를 처리하게 된다. 이는 비트단위 연산을 하는것 보다 cpu가 바이트단위로 처리하는 것이 빠르다고 한다. 하지만 C++ Vector 컨테이너를 이용하는 경우는 예외이다. bool 벡터(std::vector)의 경우는 비트로 특수화 되어있다. http://en.cppreference.com/w/cpp/container/vector_bool

더보기 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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 12..
최근 VS 2022로 C# Console을 생성하면 이렇게 보인다. 1 2 // See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); cs 기존의 using, namespace, class, Main을 숨겨놨다. Top Level Statement를 바로 접근한다는 의미이다. 기존 처럼 사용하려면 https://docs.microsoft.com/nl-nl/dotnet/core/tutorials/top-level-templates C# console app template changes in .NET 6 - .NET The .NET 6 project template for C# conso..

번역서를 보는 것이 아니라 원서를 보기 시작 일주일 안에 끝났으면 좋겠다. Chapter 1: C++에 익숙해지자. Item 1: View C++ as a federation of languages. - C++를 언어의 연합체로 바라보자 C++에서 고려해야할 하위 요소 4가지 1. C. 하위레벨 언어 2. 객체 지향 C++ 3. Template C++ 4. STL 이러한 하위 언어 요소들이 모여있는 연합체라고 생각하는 것이 맞다. Item 2: Prefer consts, enums, and inlines to #defines. - #define을 쓰기 전에 const, enum, inline을 사용할 수 있는 지 고려하자. #define에 선언된 항목은 컴파일러에서 찾아볼 수 없다. 전처리기에서 이미 제..
보호되어 있는 글입니다.

1. WIN32 vs WIN64 - 하드웨어 입장에서의 32비트 vs 64비트 32비트와 64비트 구분 방법 - 한번에 수신/송신 가능한 데이터의 크기 (Input/Output Bus) - 데이터 처리 능력 (CPU의 능력) 한번에 처리할 수 있는 데이터의 크기와 수신/송신 할 수 있는 데이터의 크기를 기준으로 32비트 시스템과 64비트 시스템이 결정 된다. 프로그래머 입장에서 32비트 vs 64비트 - 프로그램으로 표현할 수 있는 범위의 증가 - 표현할 수 있는 메모리 전체의 크기 - 포인터의 크기가 32비트는 4바이트, 64비트는 8바이트이다. - 포인터가 크면 클 수록 프로그래머에게 유리하다. -> 접근 가능한 자료의 값의 최대가 더 크다 - 32비트는 최대 4기가, 64비트는 16TB? - Inp..

1. Windows에서의 Unicode - 문자 셋의 종류와 특성 -> SBCS(Single Byte Character Set) - 문자를 표현하는데 1바이트를 사용 - 아스키 코드 -> MBCS(Multi Byte Character Set) - 한글은 2바이트, 영문은 1바이트 사용 - 유니코드는 MBCS가 아니다. -> WBCS(Wide Byte Character Set) - 문자를 표현하는데 2바이트를 사용 - 유니코드 - MBCS 기반의 문자열 예제를 하나 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include #include int main(void) { char str[] = "ABC한글"; int size = sizeof(str); int len = strle..

시스템 프로그래밍? - C++, Java와 같은 프로그래밍 언어가 아닌 컴퓨터 시스템에서 기능을 제공해주는 강력한 기능을 활용하기 위한 공부 - 이 강의에서 다루는 범위의 비율(컴퓨터 구조 : 10 ~ 15% , 운영체제 : 25 ~ 30 %, 시스템 프로그래밍 : 50%) - 시스템 프로그래밍은 운영체제에 종속적일 수 밖에 없기에 운영체제에 관련된 이야기를 할 수 밖에 없다. 컴퓨터 구조에 대한 첫 번째 이야기 시스템 프로그래밍이란? - 시스템(컴퓨터)의 범위 : 하드웨어 + 운영체제 (묶어서 생각해야 된다.) - 시스템 프로그래밍 -> 컴퓨터 시스템을 활용하는 소프트웨어 개발 -> Windows 운영체제 자체의 기능을 활용하는 프로그래밍 - 응용 소프트웨어 개발과의 차이점 -> 시스템 프로그래밍은 모..