일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LG Aimers
- 머신러닝
- 티스토리챌린지
- 분류
- supervised learning
- 지도학습
- LLM
- LG
- deep learning
- GPT-4
- ChatGPT
- LG Aimers 4th
- 해커톤
- AI
- PCA
- OpenAI
- regression
- Machine Learning
- gpt
- 회귀
- Classification
- 오블완
- 딥러닝
- Today
- Total
목록전체 글 (317)
SYDev
메모리 버퍼(문자형 큐) 표준 입출력 함수를 통해서 데이터를 입출력할 때, 그 데이터들은 운영체제가 제공하는 메모리 버퍼를 통과하게 된다. 메모리 버퍼: 데이터를 임시로 모아두는 메모리 공간, 표준 입력 함수는 입력 버퍼를 거치고 표준 출력 함수는 출력 버퍼를 거친다. 작동 순서: 키보드에 데이터 입력 -> 메모리 버퍼(입력 버퍼)에 저장(버퍼링) -> 프로그램에 전달 외부 장치와의 데이터 입출력은 생각보다 시간이 오래 걸리기 때문에, 효율적으로 데이터를 전달하기 위해서 입출력되는 데이터는 메모리 버퍼를 거친다(데이터를 하나씩 전달하기보다는 메모리 버퍼에 모아뒀다가 한 번에 전달하는 것이 효율적). fflush 함수 아직 파일에 쓰이지 않은 버퍼의 내용을 커널에 전달해주는 함수. #include int ..
함수 포인터 포인터 변수가 변수가 저장된 메모리의 주소를 가리키듯이, 함수 포인터 변수는 함수가 저장된 주소를 가리킨다. 함수 포인터 선언 방식은 다음과 같다. void (*FuncPtr)(int n)//함수의 반환형 (*함수 포인터 이름)(매개변수) 함수 포인터 변수의 초기화에는 다음과 같이 &연산자를 사용하지 않은 함수를 그대로 이용한다. #include using namespace std; void MyFunc(int n) //함수 포인터와 반환형, 매개변수 타입 맞춰야 함 { cout
학습 목표 프로그램 속 명령어와 데이터는 실행 전후로 레지스터에 저장되므로, 레지스터만 잘 관찰해도 CPU가 돌아가는 상황을 어느정도 파악할 수 있다. 이런 레지스터의 종류와 역할을 학습하고, 각 레지스터를 통해 명령어가 처리되는 과정을 이해해보자. 주요 레지스터 8종 프로그램 카운터: 메모리에서 가져올 명령어의 주소를 저장, 명령어 포인터(IP; Instruction Pointer)라고도 불림 명령어 레지스터: 메모리에서 가져온 명령어를 저장 메모리 주소 레지스터: 메모리의 주소를 저장, CPU에서 주소 버스로 보내기 전 거치는 레지스터 메모리 버퍼 레지스터: 메모리와 주고받을 데이터와 명령어를 저장, 데이터 버스로 이동하기 전 거치는 레지스터 프로그램 카운터에 저장된 명령어의 주소 -> 메모리 주소 ..
자료형이 다른 두 피연산자를 대상으로 하는 연산 연산자 오버로딩을 이용하면 다음 예제와 같이 서로 다른 자료형의 두 데이터간의 연산이 가능해진다. #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x=0, int y=0) : xpos(x), ypos(y) { } void ShowPosition() const { cout
증가, 감소 연산자의 오버로딩 ++ : 1 증가 연산자 -- : 1 감소 연산자 #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x=0, int y=0) : xpos(x), ypos(y) { } void ShowPosition() const { cout
문제 Self-Reference의 반환 파트에서 다음 코드를 보고 의문점이 생겼다. SelfRef& ShowTwoNumber() // 객체 자신의 참조의 정보(참조값)을 반환 { cout
학습 목표 ALU와 제어장치가 어떤 정보를 내보내고 받아들이는지를 중심으로 두 장치의 역할을 학습 ALU ALU가 받아들이는 정보 피연산자 from 레지스터 제어 신호 form 제어장치 받아들인 제어 신호를 통해 피연산자로 산술 연산, 논리 연산 등을 수행 ALU가 내보내는 정보 연산 결과 to 레지스터 -> ALU가 연산할 때마다 결과를 메모리에 저장하면 CPU가 메모리에 자주 접근하는데, 이는 레지스터에 접근하는 것보다 속도가 느리기 때문에 프로그램 속도가 느려짐 플래그 to 플래그 레지스터 플래그: 연산 결과에 대한 추가적인 상태 정보 ALU가 내보내는 대표적인 플래그는 아래와 같다. 플래그 종류 의미 연산 결과 부호 플래그 연산한 결과의 부호를 나타낸다. 플래그가 1일 경우 음수, 0일 경우 양수..