본문 바로가기

전체 글31

[자료구조 공부] LinkedList 구현 링크드 리스트(Linked List)란 - 데이터 항목들이 노드라는 개별 단위로 구성 - 각 노드가 다음 노드를 가리키는 참조(주로 포인터)를 통해 순서대로 연결되어 있는 선형 자료구조 - 링크드 리스트는 동적으로 데이터를 저장할 수 있어, 배열과 비교했을 때 크기 조정의 유연성이 뛰어납니다. *선형 자료구조: 데이터 요소들이 순차적으로 나열된 구조 링크드 리스트의 기본 구조 노드(Node): 데이터와 다음 노드를 가리키는 포인터(또는 참조)를 포함합니다. 마지막 노드는 다음 노드가 없다는 것을 나타내기 위해 보통 null을 포인터 값으로 가집니다. 헤드(Head): 리스트의 첫 번째 노드를 가리키는 참조입니다. 리스트의 시작점 역할을 합니다. 링크드 리스트의 종류 단일 연결 리스트(Singly Link.. 2024. 3. 14.
[Yocto 세미나] 1.What is Yocto 1.1 Yocto란 임베디드 제품(보드)에 호환하는 커스텀 리눅스 OS를 만들기 위해 탄생한 오픈소스 프로젝트 1.2 Yocto를 사용하는 이유 처음 하드웨어 보드 구입 =⇒ 운영체제가 설치 X 1.3 리눅스 OS 설치 1.3-1 커스텀 리눅스 OS 설치 과정(기존) 관련 소프트웨어, 의존성 고려 CPU 아키텍처(ARM, X86등) 과정이 까다롭고 복잡함 많은 시간이 소요 1.3-2 커스텀 리눅스 OS 설치 과정( Yocto 사용 ) 1. 이미지 빌드(리눅스 OS 이미지 생성) 2. 이미지 하드웨어 저장 장치에 저장 (플래싱) 3.보드 전원 ON ⇒ 부트로더 실행 4.부트로더 =⇒ 저장장치 이미지 실행 1.4 Yocto의 장점 정리 1. 커스텀 리눅스 OS 구축 및 빌드 가능.. 2023. 12. 17.
[안드로이드] 리사이클러뷰 안에 리사이클러뷰 사용시 안에 있는 리사이클러뷰가 터치가 안될 때 리사이클러뷰안에 리사이클러뷰를 넣을 때 안에있는 리사이클러뷰가 터치 이벤트가 발생하지 않아 스크롤이 되지 않는 문제가 발생했습니다. 그럴 경우 아래의 코드를 참고하시면 됩니다. val mScrollTouchListener: OnItemTouchListener = object : OnItemTouchListener { override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean { val action: Int = e.action when (action) { MotionEvent.ACTION_MOVE -> rv.parent.requestDisallowInterceptTouchEvent(true) } return false } ov.. 2023. 1. 5.
블루투스 공부 2편 [프로토콜 스택 및 용어 정리] -블루투스 통신을 하기 위한 Protocol 스택입니다. -블루투스 Signal Packet을 송수신시 이 Protocol Stack을 거치면서 Packet들이 분석되거나 생성됩니다. -Protocol 스택은 Controller, Host, Application이 3가지로 나누어집니다. -그 중 Connection 과정에서 필요한 부분인 Physical Layer, Link Layer, Generic Acess Profile(GAP), Generic Attribute Profile(GATT)에 대해서 알아보겠습니다. 1. Physical Layer -실제 Analog Signal과 통신할 수 있는 회로로 구성되어있다. -Analog신호 Digital신호 변경하기위해 사용 -위의 그림처럼 2.4 Ghz의 .. 2022. 9. 24.