일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘트레이닝
- 돈
- 경제
- 독후감
- 화장품
- algorithmTest
- algorithmStudy
- 주식
- 자바
- 채권
- 알고리즘 공부
- 지혜를가진흑곰
- 알고리즘공부
- 프로그래밍언어
- 서평
- C
- 투자
- C++
- 다독
- JavaScript
- 자바스크립트
- 재테크
- 책알남
- 책을알려주는남자
- Java
- 프로그래머스 알고리즘 공부
- 성분
- 독서
- algorithmtraining
- 백준알고리즘
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터) (334)
탁월함은 어떻게 나오는가?
컴퓨터는 자료를 처리하는 기계입니다 우리가 사용하는 자료는 컴퓨터가 이해할 수 있는 내부적인 표현으로 바꿔 컴퓨터의 기억장치에 기억시킨 후 처리됩니다. 자료는 현실 세계로부터 관찰이나 측정을 통해 단순히 얻어지는 값이나 사실을 의미합니다. 자료를 처리한다는 것은 평가되지 않은 값이나 사실에 대해서 가공 또는 변환 등의 과정을 거쳐 어떤 목적에 적합한 정보(information)를 생성하는 것입니다. 이런한 정보는 어떤 상황에 대해 적절한 의사결정을 수행할 수 있게 하는 지식으로 사용되고, 이와 같이 자료를 정보로 가공하여 변환하는 과정이 바로 자료처리(data processing)입니다. 예를 들어보겠습니다. 장사가 잘되는 핫도그집이 있다고 가정하겠습니다. 핫도그 가게에서 하루 동안 많은 건의 매출이 이..

자신의 공부용이든 남에게 알려주기 위함에서이든 블로그에 프로그램 코딩의 글을 사용하다보면 코딩을 보여줘야할 수 밖에 없는 경우가 많습니다. 하지만 코드가 짧다면 스크린샷 및 캡처를 이용할 수 있지만 길어진다면 한번에 보여줄 수 없는 부분이 많아집니다. 그렇다고 줄일수록 가독성이 떨어져서 직접 적는것보다 못해보일 수 있습니다. 이문제를 해결할 수 있는 방법이 있었습니다. 그건 Color Scripter를 사용하면 해결할 수 있죠. colorscripter.com/ Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com Color Scripter를 사용한다면 깔끔하게 보여줄 수 있게됩니다. Color Scripter 사용법 및 세팅방법 1..

복사 생성자(copy constructor)란 같은 클래스의 객체를 복사하여 객체를 만드는 생성자입니다. 만일 복사 생성자를 명시적으로 선언하지 않으면 컴파일러는 원본 객체의 멤버들을 그대로 복사하여 객체를 정의하는 복사 생성자를 자동으로 만듭니다. 복사 생성자는 파라미터를 자기 클래스 타입의 참조 변수 하나만 가지며, 때문에 하나의 복사 생성자만 존재할 수 있습니다. 복사에는 두 가지 복사가 존재하는데, 1.얕은 복사(swallow copy)와 2.깊은 복사(deep copy)가 있습니다. 두 가지 복사를 나누는 핵심은 메모리의 할당에 있다. 멤버 변수에는 다양한 변수들이 존재하며, primitive type이 있을 수도 있고, 다른 클래스의 객체가 존재 할 수도 있고, 포인터가 존재 할 수도 있습니다..

복사 생성자(copy constructor)란 같은 클래스의 객체를 복사하여 객체를 만드는 생성자입니다. 만일 복사 생성자를 명시적으로 선언하지 않으면 컴파일러는 원본 객체의 멤버들을 그대로 복사하여 객체를 정의하는 복사 생성자를 자동으로 만듭니다. 복사 생성자는 파라미터를 자기 클래스 타입의 참조 변수 하나만 가지며, 때문에 하나의 복사 생성자만 존재할 수 있습니다. 복사에는 두 가지 복사가 존재하는데, 1.얕은 복사(swallow copy)와 2.깊은 복사(deep copy)가 있습니다. 두 가지 복사를 나누는 핵심은 메모리의 할당에 있다. 멤버 변수에는 다양한 변수들이 존재하며, primitive type이 있을 수도 있고, 다른 클래스의 객체가 존재 할 수도 있고, 포인터가 존재 할 수도 있습니다..

C++를 하다보면 여러가지 오류가 발생하게 됩니다. 그 중에서도 자주 볼 수 있는 Eroor C4996 : strcpy와 strcat 오류에 대해서 알아보겠습니다. 작성하다보면 삼각도안의 !가 들어가있는 오류가 발생합니다. 오류 C4996 'strcpy' : This function or variable may be unsafe. Consider using strcpy_s intead. To disable deprecation, us _CRT_SECURE_NO_WARNINGS. See online hele of details. 결국은 이 함수 또는 변수는 안전하지 않을 수 있으니, strcpy_s 사용하거나 오류가 뜨지않을려면_CRT_SECURE_NO_WARNINings를 사용하세요. 정도로 해석이 가능..

for문 우리가 어떤일을 몇번 반복하고 싶을때 사용하면 좋습니다. for문은 초기화문장 > 반복조건 > 반복할_문장 > 증감_문장 > 반복조건 > 반복한_문장 > 증감_문장 으로 계속 순환합니다. 반복조건이 거짓이 될때까지. 그리고 C++11에는 범위 기반 for 루프라는 구문이 추가되었습니다. 범위 기반 for 루프는 배열과 같이 여러 원소로 구성된 데이터 집합에 대해 첫 원소부터 마지막 원소까지 반복하여 실행하도록 지시하는 것으로 형식은 다음과 같습니다. 밑에 예는 범위기반 for 루프를 이용하여 배열 arr의 모든 원소의 값을 sum에 합산하도록 반복한것입니다. 이 때 a는 arr의 각각의 원소의 값을 받으며, 이 값이 합산됩니다. 만약에 배열안의 모든 값을 1씩 증가시키기를 원한다면, 참조를 사용..

if문 if문장은 조건의 참, 거짓에 따라 문장을 선택적으로 실행할 수 있도록 하는 구문입니다. 문장의 기본 형식은 다음과 같습니다. 위의 기준으로 a, b중 커다란 숫자를 출력하게 하기위해서는 로 코딩을 작성하게 되면 a가 b보다 클 때 [cout

Counter클래스 계수기를 나타내는 클래스를 선언합니다. 계수기 객체는 reset을 함으로써 값을 0으로 지울 수 있고, count를 함으로써 값을 1씩 증가시킬 수 있으며, 현재의 계수기 값을 알려 줄 수 있어야 합니다. 일반적으로 클래스를 선언할 때는 2개의 파일을 만듭니다. 하나는 클래스 선언문이 포함된 헤더 파일이고, 다른 하나는 클래스의 멤버함수들의 정의를 담고 있는 소스 프로그램 파일입니다. 파일의 명칭은 Counter클래스이기 때문에 이름은 각각 Counter.h , Counter.cpp 등으로 만드는 것이 일반적입니다. 밑에 Counter.h의 1행, 2행, 15행의 선행처리기 지시어는 동일한 헤더 파일이 하나의 번역 단위에 여러 번 중복 삽입되는 것을 막기 위한 것입니다. 프로그램을 작..