본문 바로가기

전체 글377

c++ sort 1. #include 필요 2. vector 에서 사용 vector abc; sort(abc.begin(), abc.end() ) ; 하면 기본적으로 오름차순으로 정렬됨 ex. 1 2 3 4 5... 3. 배열에서 사용 .int arr[10]; sort(arr,arr+10); 하면 배열 정렬됨. 4. bool compare(int a, int b) { return a > b;} sort(xx , xx , compare); 이렇게 쓰면 내림차순 정렬가능. 5. compare 함수를 적절하게 쓰면 여러가지 데이터타입들을 원하는 규칙으로 정렬가능. ex)string vector abc; bool compare(string a , string b){ 여기서 true로 리턴하는 조건으로 정렬하게됨 return a.. 2020. 4. 29.
C++ string c언어에서 문자열을 사용할 때, char 형태의 배열에 담거나혹은 char* 형태의 포인터 상수를 사용했었다. 그리고 c언어에서 문자열은 마지막에 \0 이 들어가는것으로 구분했었다. 그리고 c언어에서 string과 관련된 여러가지 작업을 하기 위해서 표준 라이브러리를 사용했는데,strcpy, strlen 등의 함수가 그것이다. 한편, C++ 에는 좀 더 문자열과 관련하여 사용자가 다루기 쉽도록 string이라는 데이터타입이 추가되었음. 1) #include 을 호출해서 사용해야 한다. 2) string abc; //이런식으로 선언해서 쓸 수 있다. abc="this is string"; // 이런식으로 abc라는 string 변수에 문자열 대입이 가능하다. abc="change content" // 이런.. 2020. 4. 26.
C++ Queue 사용 C++에서는 Queue를 직접 구현할 필요 없이 간단하게 사용할 수 있게 제공한다. #include 를 추가해서 사용한다. 선언 queue abc; queue abc1; queue abc2; // 이런식으로 벡터를 원소로 갖는 queue도 생성 가능함. 사용 1. push() , pop() push는 queue에 데이터 삽입(제일 뒤에) pop은 queue의 첫번째 데이터 삭제 ※ 이 때. pop은 첫번째 값을 return 하지는 않는다. 요소를 삭제만하는 것에 유의. ex) abc.push(5); // abc라는 q에 데이터 5 add abc.push(6); abc.push(17); // 현재 q의 형태 : [ 5, 6, 17] abc.pop(); // [6,17] 2. front(), back(); .. 2020. 4. 26.
C++ vector 학교 다닐 때 C++을 아주아주 간략하게 배웠고, 그때 당시에 유명했던 열혈강의라는 책으로 C++을 공부했었다.근데 그때 당시에는 STL 이런게 없었던거 같은데알고리즘 공부를 하다보니 요즘에는 STL이라는게 아주 대중적으로 쓰이는것을 알게됐다. 1. vector 데이터타입(?)파이썬에도 이것과 비슷한 데이터타입이 있는걸로 아는데, 기존에 C나 C++에서 사용하던 배열 같은건데 좀 더 편리하고, 링크드리스트 스러운 것들이 좀 추가되었음. #include 를 포함해야하며, vector abc; vector abcd; 변수 선언을 이런식으로 한다. 배열로 따지자면 int arr[8]; char abcd[3]; 이런 느낌이다.그런데 배열은 처음 선언할 때 그 사이즈를 이미 고정시켜서 선언하며 또한 runtime.. 2020. 4. 26.
MCU 클락의 개념. 2020. 4. 20.
아두이노 개발 sw 사용해보기 이제 실제로 아두이노 코딩을 해서 아두이노를 사용해보자. 흰색 넓은 바탕에 글자가 써있는 부분이 우리가 실제로 SW 코딩을 진행하는 부분이다. 코딩을 하고나면, 왼쪽 위에 v 표시 버튼을 누르면 코딩이 제대로 됐는지 문제가 있는지를 알려준다. 코딩을 정상적으로 했다면, 왼쪽 위 버튼중에 ' -> ' 버튼을 누르면 여러분이 코딩한 SW가 아두이노로 다운로드 된다. ( 아두이노 USB가 컴퓨터에 연결되어있어야 함) 아두이노에 해당 SW가 다운로드 되면, SW 코딩된 대로 아두이노가 동작하게 된다. 2020. 4. 20.
A-Spice 의 개요 자동차 임베디드 SW 개발에서 A-Spice라는 것이 있다. A-Spice의 모든것에 대해 아주 완벽하고 정확하게 알아가기보다, 대강 어떤 느낌인지 파악하는 글을 써보겠다. A-SPICE는 Automovie Software Process Improvement and Capability dEtermination 의 약자인데. 간략히 말하면 '차량SW 개발 프로세스 가이드라인' 정도로 말 할 수 있을것 같다. 핵심단어는 '프로세스' 이다. 사실 SW라고 하는것은 누가 '어떻게' 만들었는지와 상관없이 원하는 기능만 잘 구현되면 장땡이다. 예를들어 똑같은 기능을 하는 sw인데 누구는 함수 5개로 나눠서 짜고, 누구는 함수 1개에 전부 다넣어서 짤 수도 있다. 또한 누구는 전역변수를 왕창 사용해서 코딩을 하고, .. 2020. 4. 19.
아두이노와 빵판 (브레드보드) 아두이노와 같은 아두이노 공부를 할 때면, 항상 빵판(브레드보드) 이야기가 나온다. 오늘은 빵판이 무엇인지 어떻게 쓰는지에 대해 알아보자. 그 전에, 우리는 아두이노를 이용하여 LED를 On, Off 할 수 있다. 그렇게 하기 위해서는 아두이노와 LED를 전선을 통하여 연결을 해야 한다. 아래 그림을 살펴보자. 아두이노 보드의 오른쪽을 보면 검은색 네모칸들이 있다. 각 네모칸 옆에는 0,1,2,3 ... 라고 숫자가 적혀있다. 이 각각의 칸을 디지털 핀(혹은 GPIO 핀) 이라고 부른다. 각각의 핀을 구분하기 위해서 번호를 달고 있다. 0번핀 ,1번핀.. 이런식으로 . 그리고 아두이노 SW를 이용해서 각각의 디지털 핀을 On/Off 할 수 있는데, On 하면 해당 핀으로부터 5V의 전압이 출력된다. 한편.. 2020. 4. 19.
아두이노 무작정 따라하기.강좌.강의(3) 아두이노를 정상적으로 설치하고, 이제 아두이노 sw를 켜보자. 현재 아두이노를 컴퓨터에 연결하지않고 sw만 켰기 때문에, 위 그림처럼 툴 버튼을 눌러보면 포트라고 적혀있는 부분이 회색으로 보인다. 이제 아두이노를 컴퓨터와 연결하자. 위 그림 부분에 USB 포트를 연결해서, 컴퓨터와 연결하자. USB 포트를 이용해서 아두이노를 컴퓨터에 연결하면, 바탕화면 오른쪽 하단에 드라이버 설치 어쩌구 메세지가 뜰 것이다. 이것은, 컴퓨터가 아두이노를 인식해서 그에 맞는 드라이버를 자동으로 설치하는 과정이다. 아두이노를 정상적으로 연결했다면, 이제 아두이노 SW가 아래와 같이 달라진다. 아까는 포트라고 하는 부분이 회색으로 비활성화되어있었는데, 이제는 COM4 라고 적혀있다. 이렇게 나오면 PC가 아두이노를 정상적으로.. 2020. 4. 14.