대학교 수업

대학교 수업/C++ 프로그래밍

[C++] 명품 C++ 프로그래밍 9장 OpenChallenge

#include #include using namespace std; class GameObject { protected: int distance; int x, y; public: GameObject(int startX, int startY, int distance) { this->x = startX; this->y = startY; this->distance = distance; } virtual void move() = 0; virtual char getShape() = 0; int getX() { return x; } int getY() { return y; } bool collide(GameObject* p) { if (this->x == p->getX() && this->y == p->getY(..

대학교 수업/C++ 프로그래밍

[C++] 명품 C++ 프로그래밍 8장 OpenChallenge

상속 관계의 클래스 작성 #include #include using namespace std; class Product { int id, price; string description, productor; public: Product(int id = 0, string description = "", string productor = "", int price = 0) { this->id = id; this->description = description; this->productor = productor; this->price = price; } int getId() { return id; } string getDesc() { return description; } string getPro() { retu..

대학교 수업/C++ 프로그래밍

[C++] 명품 C++ 프로그래밍 8장

실습문제 1번 #include #include using namespace std; class Circle { int radius; public: Circle(int radius = 0) { this->radius = radius; } int getRadius() { return radius; } void setRadius(int radius) { this->radius = radius; } double getArea() { return 3.14 * radius * radius; } }; class NamedCircle : public Circle { string name; public: NamedCircle(int radius, string name = "") : Circle(radius) { this..

대학교 수업/C++ 프로그래밍

[C++] 명품 C++ 프로그래밍 7장

실습문제 1번 (1) #include #include using namespace std; class Book { string title; int money, page; public: Book(string title = "", int money = 0, int page = 0) { this->title = title; this->money = money; this->page = page; } Book operator+=(int x) { money += x; return *this; } Book operator-=(int x) { money -= x; return *this; } void show() { cout

대학교 수업/C++ 프로그래밍

[C++] 명품 C++ 프로그래밍 6장

실습문제 1번 #include using namespace std; int add(int *a, int size, int *b = NULL) { int sum = 0; for (int i = 0; i < size; i++) { sum += a[i]; } if (b != NULL) { for (int i = 0; i < size; i++) { sum += b[i]; } } return sum; } int main() { int a[] = { 1,2,3,4,5 }; int b[] = { 6,7,8,9,10 }; int c = add(a, 5); int d = add(a, 5, b); cout

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] 네트워크 용어 정리

DSL Digital Subscriber Line 디지털 가입자회선은 기존의 전화선으로 고속 데이터를 통신 할 수 있도록 하는 기술이다. Symmetric DSL(업로드 속도와 다운로드 속도가 같아 대칭형DSL), Asymmetric DSL(업로드 속도를 낮추고 다운로드 속도를 높이는 비대칭형 DSL) 그리고 ADSL에 뒤이어 등장한 Very high-data rate DSL(초고속 DSL)이 있다. TDM Time Division Multiplexing 전송로 하나에 신호 여러개를 중복 시켜 하나로 만들어 전송하는 다중화(Multiplexing) 방식의 하나로, 시간을 분할 한다는 개념이다. 음성 통신에선 좋지만 묶음이거나 통신을 하고 있지 않을 때도 슬롯을 가지고 있는 특성때문에 데이터 통신에선 좋지..

대학교 수업/데이터 통신 네트워크

[데이터 통신 네트워크] Token과 Token Bus, Token Ring

Token LAN 망에서 사용되는 것으로 특별한 제어 프레임을 뜻한다. Token Ring 2개 이상의 사용자가 동시에 전송할때 collision이 발생하는 것을 해결하기 위해 생겼는데, 토큰을 한 사람씩 돌아가면서 가지고, 토큰을 가지고 있는 PC만 전송이 가능한 통신 방식이다. 따라서 사용자들에게 기회가 공평하게 주어진다. 하지만 토큰을 가진 PC의 전원이 꺼지면 통신이 안되는데, 이때 새로운 토큰을 다시 생성 해야 한다. 그러기 위해선 좋은 메모리를 사용하여야 하기 때문에 사용자에게 부담이 큰 통신 방식이다. 좋은 통신 방식이지만 사용하지 못하게 되었다. IEEE 802.5로 표준화 되었었다. Token Bus 토큰링과 버스 방식의 장점을 포함하는 방식으로서 물리적으로는 버스형으로 연결 되어 있으나..

Jongung
'대학교 수업' 카테고리의 글 목록 (3 Page)