C++ STL(vector) 사용법
·
개발/c++
C++ STL에서 벡터는 배열과 흡사하여 사용 빈도수가 높은 컨테이너중 하나이며 크기가 동적으로 변하는 배열이다. vector 벡터는, 힙 메모리 공간에 생성되는 동적 할당되는 가변배열이다. 기본의 배열보다 효율적인 메모리관리가 가능하다. 벡터의경우 선언해주었던 메모리의 크기가 꽉찼다면 메모리를 증설한다. 벡터의 메모리 할당방식의경우 실제 사용데이터수와 여유분을 포함한 개수로 되어있다. 하지만 메모리가 꽉찰경우 벡터의 메모리의 크기가 1.5배씩 증가하여 메모리크기가 크면클수록 증가하는 메모리가 더욱커진다. 또한 list 와 달리 원소를 추가하는것이아닌 , 1.5배 증가된 배열을 생성한후 기존에 있던 배열에 있는 데이터를 복사를 하면서 늘려간다 계속 크기가 증가하면 복사비용이 들게된다. 이러한 복사비용을 ..
C++ STL 소개
·
개발/c++
STL이란 STL은 표준 C++ 라이브러리의 일부분으로 Standard Templat Library의 약자입니다. STL은 프로그램에 필요한 자료구조와 알고리즘을 템플릿으로 제공하는 라이브러리입니다. 코딩테스트에서 STL을 사용하면 손쉽게 자료구조와 알고리즘 문제를 원활히 풀수있습니다. STL의 구성 요소로는 컨테이터 (Container) 객체를 저장하는 객체로 컬렉션 혹은 자료구조라고도 합니다. 반복자 (Iterator) 포인터와 비슷한 개념으로 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다음원소를 가리키게 하는 기능을 합니다. 알고리즘 (Algorithm) 정렬, 삭제, 검색 연상등을 제공하는 함수 템플릿입니다. 함수객체 (Function Object) 함수처럼 동작하는 객체로 컨테이너와 ..
C# Chromium 크롬 웹 브라우저 만들기
·
개발/c#
크로미움이란 누구나 크롬을 만들수 잇게 만든 오픈 소스 웹 브라우저 프로젝트 입니다. C#을 이용하여 Chorme 웹 브라우저를 만들어 보겠습니다. Visual studio 에서 Chrome 웹 브라우저를 만드려면 크로미움이란 오픈소스를 이용해 만들어야합니다. 먼저 Visual studio를 실행한뒤 Winform을 생성해 줍니다. 솔루션 탐색기 > 참조(마우스 우클릭) > NuGet 패키지 관리를 클릭해 줍니다. 찾아보기를 클릭후 검색 창에 cef 혹은 cefsharp Winforms 를 검색하여 설치 버튼을 눌러 줍니다. CefSharp 다운로드가 완료가 되면 form 디자인으로가서 보기 > 도구상자 > 컨테이너 > Panel를 클릭하여 form 안에 Panel 을 추가해 준다 . 생성된 Panel을..
c# 윈폼 로또 생성기
·
개발/c#
오늘은 간단히 프로그래밍에 입문하면 처음 만드어 볼수 있는 프로그램 주제로 넘어가 로또 생성기를 만들어 보겠습니다. 콘솔을 이용한 로또 프로그램보다는 ui 요소가 들어가 있는 부분이 더욱 공부가 됩니다. 윈폼 으로 간단한 로또 생성기를 만들어 보겠습니다. Lotto UI 디자인 비주얼 스튜디오로를 실행후 c# winform 프로젝트를 생성 하여 줍니다 윈폼을 생성한뒤 도구상자를 들어가 Label을 7개 생성해줍니다. 도구상자는 를 클릭 하시면 목록에 도구상자가 있습니다. 라벨중 하나를 제목으로 지정하여야 합니다 일단 라벨 하나를 선택하여 속성창을 들어갑니다. 그리고 라벨의 속성중 Name을 LottoTitleLabel , Text 을 로또 생성기 , font size를 18pt 로 변경하여줍니다. 나머지..
DB 로그인, 데이터베이스 생성 (window)
·
개발/데이터베이스
DB 로그인 인및 데이터베이스 생성에 대해 알아 보도록 하겠습니다. DB베이스 터미널 창을 키겠습니다. 콘솔창에 mysql -u root -p 를작성하여줍니다. 비밀번호를 작성하고 db에 접속합니다. CREATE DATABASE STUDY; 데이터베이스를 생성후 데이터 베이스가 생성되었는지 SHOW DATABASES; 로 확인 하여줍니다. STUDY가 생성 된걸 확인 할수있습니다.
DB 설치
·
개발/데이터베이스
DB베이스 설치를 알아보도록 하겠습니다. MYSQL, MARIADB 둘중 아무거나 설치 하셔도 됩니다 . 저는 MARIADB 를 알아 보도록 하겠습니다. 구글 검색 창에 MARIADB를 검색 하시고 사이트를 들어갑니다. 들어간후 바로 상단에 보이는 다운로드 버튼을 클릭하여 들어 가줍니다. 밑줄친 부분의 설정을 해주신뒤 다운로드를 눌러줍니다. 밑줄친 부분은 1. 버전 2. 운영체제 3. 컴퓨터의 비트수 4. 다운로드받는 파일의 파일유형입니다. 다운로드 받은후 실행을 클릭하여 줍니다. 버튼을 순차적으로 클릭후 DataBase에서 사용할 패스워드를 설정후 다음을 클릭하여 하고 다운로드를 완료해줍니다. 설정창은 그대로 놓아누고 NEXT를 누른후 다운로드 설치 완료를 합니다. 설치완료후 윈도우창 좌측 하단 검색창..