반응형 전체 글364 Embeded] ARM이란? ARM은 (Advanced RISC Machine)의 약자로 CPU 디자인중 하나를 뜻하는 말입니다. 대표적으로 스마트폰에 들어가는 CPU는 요녀석이 들어가게 되는것이죠. CPU종류마다 명령어 세트(instruction set)라는 녀석이 같이 존재하게 됩니다. 이 명령어 세트로 인해서 CPU가 여러가지 명령어를 처리할 수 있는 것이죠. 인텔의 CPU 경우엔 x86, x64(AMD64)와 같은 명령어 세트가 들어가게 되고, ARM같은 경우는 RISC가 들어가게 됩니다. RISC는 CISC와 비교가 되는데, 이는 CISC의 단점부분을 보완하여 나온 명령어 세트가 RISC라서 그렇습니다. ARM은 가장큰 특징이 저전력에 고성능이라는 점입니다. CPU는 전력이 높을수록 코어당 쿨럭이 높아집니다. 때문에 고성능.. 2019. 8. 8. [C++ 풀이] Codility - Lessons 5, (Prefix Sums) MinAvgTwoSlice 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명 대충 설명하자면 이렇습니다. 1. 정수가 저장된 N개의 배열을 준다. 2. N개의 배열에는 임의의 정수가 있으며 범위는 -10,000 ~ 10,000이다. 3. 이 배열 요소 중 2개 이상의 합의 평균 값 중 가장 작은 평균 값이 시작되는 index 번호를 구하라!! 예를 들어 A [0] = 4 A [1] = 2 A [2] = 2 A [3] = 5 A [4] = 1 A [5] = 5 A [6] = 8 이 있다고 가정할 때 가장 작은 평균 값은 A[1] + A[2] 입니다. 이 때 시작하는 index값인 1을 반환해 줘야 합니다. 다른 예를 들어보겠습니다. A [0] = 4 A.. 2019. 8. 4. [C++ 풀이] Codility - Lessons 5, (Prefix Sums) GenomicRangeQuery 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명 N 길이만큼의 랜덤한 문자열이 주어 집니다. (N의 크기는 1 ~ 100,000) 문자열의 구성은 A, C, G, T 이렇게 4가지 입니다. 중간에 스페이스바는 없으며 위 4개의 알파벳 조합의 문자열이 주어집니다. 알파벳은 다음과 같은 점수를 갖고 있습니다. A = 1, C = 2, G = 3, T = 4 위 문제는 주어진 범위 내에 4가지 알파벳으로 구성된 문자열 중 점수가 가장 작은 알파벳을 찾아내는 문제 입니다. 범위는 P와 Q로 주어 집니다. P와 Q 범위는 1 ~ 50,000이며(P[0] ~ P[49999]) 각 요소의 값은 0 ~ N-1 까지 있을 수 있습니다. P.. 2019. 8. 1. C++ for_each문 개념과 사용법 설명 C++에는 기본 문법인 for문이 있습니다. for문으로 모든 반복문을 만들 수 있고 실행시킬 수 있습니다. 하지만 단순 for문으로 만들기엔 귀찮거나 손이 많이가는 반복문을 만들 수 밖에 없는 상황이 종종 존재합니다. 한가지 예시를 들겠습니다. #include #include #include using namespace std; void print_fnc(int n) { cout 2019. 8. 1. C++ 함수 포인터란? 왜 사용할까? C와 C++에서는 포인터라는 중요한 요소가 존재합니다. 그리고 포인터를 많이 활용하죠. 그 이유는 주소 값을 대입해 해당 위치로 이동하거나 접근이 가능하기 때문입니다. 함수 또한 그 주소 값을 갖고 호출이 되면 해당 주소 값으로 이동해 프로그램을 실행하게 됩니다. 함수 포인터란 함수의 주소 값을 지닐 수 있는 포인터 변수 입니다. 선언 방법은 다음과 같죠. int (*fp1)(); int (*fp2)(int); int (*fp3)(int, int); bool (*fp4)(); void (*fp5)(); 위와 같은 형식으로 정의할 수 있습니다. 반환 타입은 말 그대로 함수의 반환 타입. 변수 이름은 함수를 저장할 수 있는 변수의 이름 ※앞에 *이 붙었는데 이는 포인터 변수이기 떄문입니다. 설명을 덪붙이자면.. 2019. 7. 20. c++ 함수 객채란?? C++에서는 객체를(클래스) 함수처럼 사용이 가능합니다. 설명하기에 앞서 연산자 오버라이딩 개념을 알아야 합니다. 연산자 오버라이딩1(클릭) 연산자 오버라이딩2(클릭) 이 함수 객체를 왜!!!! 사용하는지 알아보기에 앞서서 우선 예제를 보겠습니다. #include using namespace std; class Plus{ public: Plus(){ num = 0; } int operator()(){ num++; return num; } int operator()(int n){ num = ++n; return num; } friend ostream& operator 2019. 7. 18. 이전 1 ··· 44 45 46 47 48 49 50 ··· 61 다음 728x90 반응형