일지
-
자료구조...20일지 2020. 10. 22. 21:30
데이터 삽입 메서드 구현 데이터 삽입 연산에 필요한 메서드들을 구현한다. DoublyLinkedList.cpp /// /// SinglyLinkedList의 시작 위치에 지정한 값이 포함된 새 노드를 추가한다. /// /// 추가할 값 void DoublyLinkedList::AddFirst(int value) { DoublyLinkedListNode* newNode{ PopNode(value) }; AddFirst(newNode); } /// /// SinglyLinkedList의 시작 위치에 지정한 노드를 추가한다. /// /// 추가할 새 노드 void DoublyLinkedList::AddFirst(DoublyLinkedListNode* node) { if (node == nullptr || no..
-
인터프리터...4일지 2020. 10. 22. 21:29
인터프리터 구현 시 실행 환경 결정 데이터 저장 위치 일반 적으로 CPU의 레지스터를 사용하며 오퍼랜드 스택을 사용하기도 한다. 프로그램 저장 방법 작성한 프로그램을 어떤 자료구조로 저장하고 사용 할지 결정해야 한다. 지원할 자료 형 자신이 지원하고자 하는 자료형에 맞는 오퍼랜드 스택을 준비해야 한다. 레지스터 구성 연산에 따라 필요한 메모리 영역을 적절하게 가리킬 수 있어야 한다. 심볼 테이블 영역 변수명과 함수명을 저장하기 위한 공간이 필요하다. 참고문헌 참고문헌 만들면서 배우는 인터프리터하야시 하루히코 상세보기
-
자료구조...19일지 2020. 10. 20. 22:03
생성자,자유 공간 리스트 구현 기본 생성자와 DoublyLinkedList를 인자로 받는 복사 생성자를 구현하고 노드의 메모리 할당과 해제를 최소화하기 위한 자유 공간 리스트를 구현한다. DoublyLinkedList.cpp /// /// 비어있는 DoublyLinkedList를 생성한다. /// DoublyLinkedList::DoublyLinkedList() : m_count(0), m_head(nullptr), m_tail(nullptr), m_free(nullptr) { } /// /// 다른 SinglyLinkedList가 가지고 있는 노드를 복사해 SinglyLinkedList를 생성한다. /// /// 기준이 될 DoublyLinkedList DoublyLinkedList::DoublyLin..
-
인터프리터...3일지 2020. 10. 19. 22:43
인터프리터 구성 컴파일러와 달리 인터프리터는 목적 코드를 생성하지 않는다. 인터프리터 구성은 다음과 같다. 소스 프로그램 어휘 분석 토큰 추출 토큰 소스 프로그램을 분해하여 해석하기 위한 단위 내부 코드 생성 코드 기호화 토큰을 해석하여 미리 정의한 1바이트 기호 혹은 1바이트 기호와 수치의 조합으로 표현된 내부 코드로 변환한다. 소스 코드의 길이를 줄이고 정형화된 처리를 할 수 있다. 구문 분석과 실행 토큰열이 구문 정의와 일치하는지 확인하고 실행한다. 수치 상수 계산 혹은 간단한 최적화를 수행한다. 참고문헌 참고문헌 만들면서 배우는 인터프리터하야시 하루히코 상세보기 위키백과.낱말 분석
-
젠킨스...11일지 2020. 10. 19. 22:27
젠킨스 플러그인 매니저 젠킨스에 설치돼 젠킨스의 기능을 강화시키는 소프트웨어를 말하며 젠킨스 플러그인 매니저를 통해 관리된다. 젠킨스 플러그인 매니저는 다음과 같이 실행할 수 있다. 젠킨스 대시보드에서 젠킨스 관리를 누르고 플러그인 관리를 누른다. 다음과 같은 페이지를 확인할 수 있다. 페이지에 존재하는 탭의 기능은 다음과 같다. 업데이트된 플러그인 목록 젠킨스 플러그인 업데이트 지금 다운로드하고 재시작 후 설치하기를 눌러 체크한 플러그인을 업데이트할 수 있다. 지금 확인을 눌러 업데이트 된 플러그인 목록을 새로고침 할 수 있다. 설치 가능 새로운 젠킨스 플러그인 설치 재시작 없이 설치하기 혹은 지금 다운로드하고 재시작 후 설치하기를 눌러 체크한 플러그인을 설치할 수 있다. 지금 확인을 눌러 추가된 플러..
-
JUNGOL...10일지 2020. 10. 19. 07:59
Language_Code/디버깅/형성평가1 문제 정수로 된 3과목의 점수를 입력받아 평균을 구한 후 반올림하여 소수 첫째자리까지 출력하는 프로그램을 작성하시오. 입력 예 70 95 65 출력 예 76.7 FormativeDebug01.h #include FormativeDebug01.cpp void FormativeDebug01::Code() { int var1, var2, var3; std::cin >> var1 >> var2 >> var3; float avg{ (var1 + var2 + var3) / 3.0f }; std::cout.precision(1); std::cout.setf(std::ios::fixed); std::cout > var1 >> var2 >> var3; int sum{ stati..
-
자료구조...18일지 2020. 10. 18. 17:01
이중 연결 리스트 구현 단일 연결 리스트의 이해를 기반으로 C#의 LinkedList를 간략화하여 int만 저장할 수 있는 DoublyLinkedList를 만든다. 구현이 필요한 메서드 및 속성은 다음과 같다. 생성자 DoublyLinkedList() 비어있는 인스턴스 생성 DoublyLinkedList(DoublyLinkedList&) 다른 DoublyLinkedList 데이터로 인스턴스 생성 속성 Count 사용되고 있는 노드의 수 First 리스트의 처음 노드 Last 리스트의 마지막 노드 메서드 AddFirst(data) 시작 위치에 데이터를 포함한 노드 생성 후 삽입 AddFirst(node) 지정된 노드 삽입 AddLast(data) 시작 위치에 데이터를 포함한 노드 생성 후 삽입 AddLas..