일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 외부인터럽트
- 임베디드 초급
- 아두이노
- 임베디드 시스템 프로그래밍
- 임계 영역
- 워치독 타이머
- 임베디드 입문
- 2019년 회고
- peterson 알고리즘
- AVR기초
- 데커 알고리즘
- up-casting
- 대구소프트웨어고등학교
- 리눅스 기초
- Dekker
- 데커
- AVR
- setvbuf
- 피터슨 알고리즘
- 임베디드 개발자
- 업캐스팅
- 리눅스 setvbuf
- 무래함의 비용
- c언어 setvbuf
- 임베디드
- 다운캐스팅
- down-casting
- 데커 알고리듬
- 임베디드시스템프로그래밍
- 코딩
- Today
- Total
인성 좋은 인성이

DBMS(database management system) : 데이터 베이스 관리 소프트웨어 DB 시스템의 발전 산업혁명 등으로 풍요로워진 인간은 기술의 진보를 이루면 이룰수록 데이터의 양도 늘어났다. 더 이상 인간이 관리할 수 없는 수준까지 와버린 데이터들을 처리하기 위해서 많은 이들이 고민을 했고 그렇게 고안된 것이 db이다. 그리고 그 db를 관리하는 소프트웨어도 등장하였는데 그것이 DBMS이다. DBMS를 사용하는 이유 사실 데이터를 관리하는 방법들은 여러가지가 있다. 그중에 DBMS가 있는 것이다. DBMS가 등장하기 전에는 대표적으로 파일 시스템으로 데이터를 관리하였는데 관리해 주어야 하는 것이 많았기에 개발하는데 효율이 낮았다. 그것을 보완하기 위해서 나온 것이 DBMS인 것이다. 하지만 이..

fputc(), putchar() 위 코드를 실행시키면, 실행결과는 2,3,4,5 newline 6,7,8,9,0 (으)로 나올 것이라 생각할 수도 있다. 하지만 실제로 실행을 시키면 2,4,3,5 newline 6,8,0,7,9 (으)로 나온다. 왜 일까? 이미 눈치를 챘을 수도 있지만 코드를 보면 출력하는 함수가 두 종류이다. putchar와 fputc를 사용한다. 그렇다면 이 친구들의 역할이 어떻기에 이런 결과가 나올까? putchar와 fputc는 표준 출력 함수이다. 이 둘의 차이점은 fputc는 파일로 출력한다는 것이고, putchar는 화면으로 출력한다. 자세히 살펴보면 putchar의 인자 값은 int c가 들어가고 fputc의 인자 값은 int ch, FILE *fp로 두 가지가 들어간다..

업 캐스팅(up-casting) - 업 캐스팅이란 파생 클래스 포인터가 기본 클래스 포인터에 치환되는 것이다. ex) 사람을 인간이라는 개념이 아닌 상위 개념이라고 할 수 있는 동물로 보는 것이다. int main() { B b; B *pDer = &b; A* pBase = pDer; // 업 캐스팅 } 기본클래스의기본 클래스의 주소를 가지고 있을 pDer을 선언하여 기본 클래스의 주소를 대입한다. A 타입의 포인터 pBase를 선언한 후 pDer을 대입(치환)한다. 따라서 pBase는 B의 상위 클래스인 A에 접근할 수 있다. 하위 클래스인 B의 포인터가 상위 클래스인 A의 포인터에 치환했다. 이를 아래 개념에서 위 개념을 치환한 것이니 업 캐스팅이라고 한다. pDer -> 모든 public 멤버에 접..