본문 바로가기

컴퓨터150

[자료구조] c++ 배열(STL Array)의 각종 사용 방법/동적 할당, 함수 파라미터, 2차원 배열 STL Array의 각종 사용 방법 앞서 배열에 대한 간단한 정리를 한 바 있다. https://doompa.tistory.com/283 [자료구조] C++ 배열 std::array 정리/함수와 동적 할당 등 배열 array 배열은 가장 보편적이고 대표적인 자료 구조라고 할 수 있다. 그러나 C언어에서 제공하는 배열은 Compile time이전에 그 크기가 결정되어야한다는 큰 단점이 있다. 이를 해결하기 위한 방 doompa.tistory.com 이번 글에서는 STL 배열에 대한 각종 사용 법을 정리하고자한다. C++ 2차원 배열 초기화와 출력 2차원 배열의 초기화와 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include #include using.. 2022. 10. 2.
[자료구조] C++ 배열 std::array 정리/함수와 동적 할당 등 배열 array 배열은 가장 보편적이고 대표적인 자료 구조라고 할 수 있다. 그러나 C언어에서 제공하는 배열은 Compile time이전에 그 크기가 결정되어야한다는 큰 단점이 있다. 이를 해결하기 위한 방법으로 크기를 동적으로 할당하는 방법(malloc 사용 등)이 있지만, 이 방법은 무척 복잡하며 그 인덱스를 직접 관리해야 하므로 의도치 않은 오류가 생길 수 있다. 그러나 C++의 STL에서는 이 문제를 해결하기 위해 array의 속도와 dynamic allocation을 가능하게 하는 Vector라는 타입을 제공한다. 또한 STL에서는 기존 array에 편의성을 추가한 STL만의 array를 제공한다. 몇몇 자료 구조를 간단히 정리하면 아래와 같다. C-style array : 크기가 정해져 있음... 2022. 10. 2.
[Quarus] Quartus_FPGA/Waveform.vwf specified with –testbench_vector_input_file option does not exist 에러 해결 Quartus를 만지던 중 Quartus_FPGA/Waveform.vwf specified with –testbench_vector_input_file option does not exist 라는 내용의 에러가 떴다. 한참 구글링 한 이후 해결 방법을 찾아냈기에 블로그에 짧게 글을 남긴다. 해결 방법: 해결 방법은 간단하다. 저장시 기본적으로 제공해주는 이름, 주소를 사용하면 오류가 발생하지 않는다. 2022. 9. 25.
[안드로이드] 데이터베이스 생성 및 조회/SQLite 사용하기 SQLite 사용 안드로이드는 SQLite라는 데이터베이스를 지원한다. SQLite는 SQL 명령어를 이용하여 만들 수 있는 비교적 가벼운 데이터베이스라고 할 수 있다. 이 데이터베이스에 저장되는 데이터는 직업, 연락처, 나이 같이 반복적이고 구조화된 데이터가 이상적이다. 그렇다면 왜 데이터베이스를 쓸까? 바로 앱을 껐다가 켜더라도 내가 만든 데이터구조가 그대로 사용자의 휴대전화에 저장되어 있을 수 있기 때문이다. 즉 이번에 한 작업을 다음에 불러와 사용 가능하다는 것이다. 게다가 sql문을 그대로 쓰고, db파일을 만들기 때문에 이식성이 상승한다. 오늘은 이 안드로이드 SQLite를 이용하여 데이터를 사용자로부터 입력받아 저장하고 확인하는 예제를 작성한다. 1. SQLiteOpenHelper 안드로이드.. 2022. 7. 3.