전체 글

일상/독서

[독서] CODE 코드 하드웨어와 소프트웨어에 숨어 있는 언어

◆한줄평 ▷컴퓨터의 기본인 회로, 계산기 그리고 역사를 하나로 보기 쉽게 엮은 책 ◆추천여부 ▷전공자라면 추천! (하지만 필수 정도는 아니다) ◆책내용 ▷시작은 친구와의 대화하는 상황을 가정하며 어떻게 전화가 되지 않을 때 서로 언어를 주고 받을지에 대하여 이야기 합니다. 친구와의 거리는 점점 멀어지고 이를 해결하기 위해서 적은 자원으로 효율적으로 뜻을 전달할 수 있는 언어를 찾게 되고 모스부호, 점자 그리고 이진 부호를 사용합니다. 이를 송수신 하기 위해서 전구와 배터리를 이용한 회로, 릴레이의 개념을 배우고. 반도체와 전기에 알맞은 이진수와 비트에 대한 개념까지 쉽게 가르칩니다. 후에는 배운 지식들로 어떻게 덧셈 혹은 뺄샘 계산기를 만들 수 있는지 배우고 이에 따른 정보를 저장하는 플릿플롭을 배웁니다..

코딩 공부/TIL

[C++] 오류 terminate called recursively

https://stackoverflow.com/questions/12347981/terminate-called-recursively terminate called recursively As far as I know, terminate() is called when there is some problem with exception handling(usually it's just not caught). What I got is just one error line terminate called recursively. After goo... stackoverflow.com ◆문제 발생 ▷동적할당을 한 자료형을 생성할때 정적 방식으로 할당하였는데, 이 때 컴파일에서 오류가 나지 않고 코드 실행시 terminate..

코딩 공부/백준(C++)

[백준] 11659번 : 구간 합 구하기 4 [C++]

11659번: 구간 합 구하기 4 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net ◆접근방법 숫자들 한줄을 배열에 저장하고, 후에 주는 i와 j값 사이값을 일일이 더해주니 시간 초과가 나왔다. 생각을 해본결과 일일이 더하는 과정에서 시간이 많이 나온거 같아, 이 부분을 배열 a[i]에 그 값이 아닌 a[0]부터 a[i]까지 더한 값을 할당하고 계산을 a[j]-a[i-1]으로 하여 문제를 해결하였다. ◆코드 #define ..

C++/C++

[C++] 클래스 상속 / 접근지정자

◆상속 어떤 상위 개념을 가지고 추가적인 하위 개념을 만드는 것 상속하는 클래스를 부모 클래스 상속받는 클래스를 자식 클래스 ◆상속방법 class car{}; class bus : public car{ ... }; 상속 받을 클래스의 오른쪽에 콜론 public 과 함께 부모클래스명을 작성한다. ◆멤버변수와 멤버함수 자식클래스는 부모클래스의 상속받은 모든 멤버변수와 멤버 함수를 사용할수 있으며 public일 경우 외부에서 활용도 가능하다. ◆생성자의 실행 순서 자식 클래스의 생성자를 호출하게 되면 자식클래스는 기본적으로 부모 클래스의 '기본 생성자'를 생성하게 된다. 부모클래스의 생성자가 호출된 이후 자식 클래스의 생성자가 호출된다. ◆파라미터가 있는 생성자 파라미터가 있는 생성자를 지정해주게 되면 자식클..

메카인
메카인의 지식창고