임베디드

임베디드

  • 분류 전체보기 (1142)
    • PL (150)
      • C++ (108)
      • Python (39)
      • Java (3)
      • Kotlin (0)
    • 알고리즘 (462)
      • 암기 (91)
      • 백준 (328)
      • 삼성 (17)
      • 종만북 (4)
      • 프로그래머스 (22)
    • 임베디드 (411)
      • 하드웨어지식 (12)
      • ATmega128 (98)
      • 32F429IDISCOVERY (57)
      • 임베디드리눅스 (15)
      • 리눅스커널스터디16기 (2)
      • 리눅스시스템프로그래밍 (97)
      • 운영체제 (26)
      • 컴퓨터구조 (4)
      • dd (1)
      • ubuntu (81)
      • opencv (18)
    • 드론 (99)
    • TIP (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

임베디드

컨텐츠 검색

태그

#linuxbirthday_a_message_from_Seoul_Korea !!

최근글

댓글

공지사항

아카이브

전체 글(1142)

  • 프로세스 구조와 Heap

    2019.10.16
  • eax, ebp 레지스터 역할

    2019.10.16
  • 10994 별 찍기 - 19

    2019.10.16
  • 프로세스 구조 deep dive

    2019.10.15
  • 절차지향과 객체지향 프로그래밍의 차이

    2019.10.14
  • 힙 정렬

    2019.10.14
프로세스 구조와 Heap

[출처] 패스트캠퍼스 컴퓨터공학 운영체제 프로세스 구조에서 Heap은 어떻게 처리되는지 알아보도록 한다 1. 포인터변수는 stack에 저장된다 2. malloc으로 메모리 영역이 동적할당되고 난 후의 초기값이 heap에 들어간다 3. 그리고 stack에는 heap 메모리 주소값이 들어간다 4. *data = 1을 하면 heap에 있는 초기값이 바뀌게 된다

2019. 10. 16. 01:15
eax, ebp 레지스터 역할

cpu 레지스터 중 하나인 eax와 ebp의 역할에 대해서 알아보면, eax는 Extended Accumulator Register의 약자로 산술연산을 통해 나온 결과값을 저장한다. ebp는 Extended Base Pointer의 약자로 함수가 호출된 최상단 스택 포인터 값을 저장한다. 새로운 함수가 호출되거나 현재 실행중인 함수가 종료되어 반환될 때마다 값이 달라진다 엄청 깊은 재귀호출 안에서 프로그램이 버그가 걸렸을 때 ebp로 현재 실행 중인 함수가 호출된 주소를 ebp로 알 수 있기 때문에 디버깅을 보다 쉽게 할 수 있다는 장점이 있다

2019. 10. 16. 00:57
10994 별 찍기 - 19

재귀 함수로 base 케이스까지 규칙을 찾아서 출력하는 문제. 출력에서 주의할 점은 ' '과 \0은 콘솔에서는 공백처럼 같게 출력되지만 실제 채점 시스템에서는 ' ' 출력을 요구하고 있다 문제: https://www.acmicpc.net/problem/10994 깃허브주소: https://github.com/surinoel/boj/blob/master/10994.cpp

2019. 10. 16. 00:35
프로세스 구조 deep dive

실제 C 프로그램이 프로세스로 실행될 때 동작을 알아보려고 한다 void insert(int data) { int tmp; tmp = data; } int main(int argc, char **argv) { insert(3); return 0; } 실제 메모리영역 stack에는 다음과 같이 쌓이면서 실행이 끝나거나 함수가 끝나면 순차적으로 pop 되면서 비워지게 된다

2019. 10. 15. 21:44
절차지향과 객체지향 프로그래밍의 차이

절차지향은 데이터 중심의 프로그래밍, 객체지향은 기능 중심의 프로그래밍이다. 서로는 반대의 개념이 아니다 [출처] https://brownbears.tistory.com/407

2019. 10. 14. 21:20
힙 정렬

힙 정렬은 병합 정렬, 퀵 정렬만큼 빠른 정렬 알고리즘이다. 힙 정렬은 힙 트리 구조를 이용해서 정렬하는 방법이다. 힙은 완전 이진 트리를 기반으로 하며, 최솟값과 최댓값을 빠르게 찾아낼 수 있다 힙 정렬의 시간 복잡도 계산 1) 주어진 배열을 최대힙 혹은 최소힙으로 만든다 NlgN 2) 삭제를 통해서 정렬을 한다, 루트 노드에 관해서만 heapify를 하면 되기 때문에(이미 루트 빼고는 heapify를 유지하고 있다) lgN이 걸리고 N개를 정렬하는 것이기 때문에 NlgN이 걸린다 두 개의 사건을 독립적이기 때문에 실제 시간 복잡도는 O(NlgN)이라고 할 수 있다

2019. 10. 14. 19:21
1 ··· 16 17 18 19 20 21 22 ··· 191
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바