Symbol Table은 컴파일러와 링커에서 사용하는 데이터 구조로, 프로그램에서 사용되는 식별자(변수 및 함수 이름 등) 목록과 유형, 범위(가시성), 메모리 위치 등 각 식별자에 대한 정보를 담고 있다. Symbol Table은 컴파일러와 링커가 프로그램 전체에서 이러한 식별자에 대한 참조를 해결하는 데 도움이 된다. 디버깅의 맥락에서 디버그 심볼 내의 Symbol Table은 디버거가 메모리 주소 및 기타 로우-레벨 정보를 사람이 읽을 수 있는 식별자에 다시 매핑하는 데 도움이 된다. 이 매핑을 통해 디버거는 변수 값을 표시하고, 코드 한 줄씩 단계별로 살펴보고, 기타 고급 디버깅 기능을 제공할 수 있다. 컴파일할 때 Symbol Table은 컴파일러가 각 함수와 변수가 어디에 정의 되어 있고 어떻..
Ethernet은 LAN(근거리 통신망), MAN(대도시 지역 네트워크), WAN(광역 통신망)에서 일반적으로 사용되는 컴퓨터 네트워킹 기술 제품군이다. 1970년대 제록스 코퍼레이션의 팔로알토 연구 센터(PARC)에서 처음 개발됐으며, 이후 유선 네트워크에서 장치를 연결하는 데 가장 널리 사용되는 방법이 됐다. Ethernet이 널리 채택된 이유는 신뢰성, 설치 용이성, 간단한 홈 네트워크에서 대규머 엔터프라이즈 및 인터넷 인프라 네트워크까지 확장할 수 있는 능력 때문이다. Ethernet은 네트워크의 물리적 계층(Physical layer), MAC(Media Access Control) 하위 계층을 통합하는 데이터 링크 계층(Data Link Layer) 프로토콜, 공통 주소 지정 형식에 대한 여러..
Debugging Symbols은 컴파일 과정에서 프로그램의 바이너리에 추가되는 정보로, 바이너리 명령어를 원래 소스 코드에 다시 매핑하는 역할을 한다. 이러한 심볼에는 변수 이름, 함수 이름, 줄 번호와 같은 세부 정보가 포함된다. 디버거 및 기타 도구는 이를 통해 개발자에게 사람이 읽기 쉬운 형태의 프로그램을 표시해 프로그램의 동작을 분석하고 문제를 쉽게 식별할 수 있다. 아래와 같은 C++ 프로그램이 있다고 가정하자. // main.cpp #include void printMessage() { std::cout
Complex Hardware Interfaces (복잡한 하드웨어 인터페이스)는 센서와 작동기부터 맞춤형 FPGA (Field-Programmable Gate Array) 또는 ASIC (Application-Specific Integrated Circuit) 솔루션과 같은 더 복잡한 장치에 이르기까지 다양한 하드웨어 구성 요소와 소프트웨어의 상호 작용을 의미한다. 복잡한 하드웨어 인터페이스를 다루는 작업에는 다음과 연관이 있다. 하드웨어의 사양과 제약 조건의 이해 하드웨어와 통신하기 위한 드라이버 밎 API를 개발하거나 활용 소프트웨어가 속도, 전력 소비, 데이터 처리량 등 하드웨어의 작동 매개변수를 처리할 수 있는지 확인
Hard Real-Time : 이러한 시스스템에서는 작업의 정확성이 논리적 결과뿐만 아니라 전달된 시간에 따라 달라지는 엄격한 시간 제약이 있다. 기한을 놓치면 시스템 장애 또는 용납할 수 없는 결과를 초래할 수 있다. 예를 들어, 자동차 안전 시스템에서는 안전을 보장하기 위해 센서 입력에 대한 응답이 미리 정해진 시간 내에 이루어져야 한다. Soft Real-Time : 이러한 시스템에서도 시간 제약이 있지만 기한에 더 유연하다. 기한을 놓치면 시스템 성능이 저하되지만 장애로 이어지지는 않는다. 스트리밍 동영샹 재생을 예로 들 수 있는데, 가끔 지연이 발생해도 품질에 영향을 줄 수는 있지만 서비스가 중단되지는 않는다.
Byteflight은 자동차 부품 간의 안전에 중요하고 내결함성을 갖춘 현대화된 전자 통신 수단에 대한 필요성을 해결하기 위해 BMW와 파트너인 Motorola, Elmos Semiconductor 및 Infineon이 만든 자동차 데이터 버스다. 메시지 지향 포로토콜(Message-oriented protocol)로 FlexRay의 전신인 Byteflight은 순수 이벤트 트리거형 데이터베이스의 결함을 피하기 위해 동기/비동기 하이브리드형 TDMA 기반 데이터 전송 수단을 사용한다. Byteflight 용어로는 데이터 프레임(data frame)을 전신(전보, telegraph)라 한다. 전신은 6개의 주요 비트를 포함하는 시작 시퀀스로 시작한다. 이 시작 시퀀스 뒤에는 1바이트 메시지 식별자가 이어진..
안압(intraocular pressure, IOP)를 측정하는 데 가장 일반적으로 사용되는 기기는 Applanation Tonometer로 특히 골드만 안압계(Goldmann Applanation Tonometer)가 이유로 가장 인기있다. 아래와 같은 장점이 있지만 모든 상황이나 호나자에게 완벽한 기기는 없다는 점에 유의해야한다. 각막 두께, 곡률 및 기타 눈 상태와 같은 요인이 측정에 영향을 미칠 수 있으며, 경우에 따라 다른 유형의 안압 측정기가 선호되거나 판독값을 확인하기 위해 함께 사용될 수 있다. 정확성 : 골드만 안압계는 높은 정확도로 인해 안압 측정의 표준으로 간주된다. 이 안압계는 각막의 작고 정해진 면적을 평평하게 만드는 데 필요한 힘을 직접 측정해 안압을 계산하는 데 사용한다. 이 ..
TCP/IP : 인터넷에서 네트워크 디바이스를 상호 연결하는 데 사용되는 통신 프로토콜 모음이다. 실시간 시스템의 맥락에서는 TCP/IP 장치에 명령을 보내거나 네트워크를 통해 센서로부터 데이터를 수신하는 등 네트워크 통신에 사용될 수 있다. EtherCat (Ethernet for Control Automation Technology, 제어 자동화 기술을 위한 이더넷) : EtherCat은 실시간 산업 애플리케이션을 위해 설계된 이더넷 기반 필드버스 시스템이다. 특히 노드 수가 많거나 통신 주기 시간이 짧거나 둘 다 필요한 상황에 적합하다. 자동화 기술 분야에서 널리 사용되며 기계 및 장비를 빠르고 정확하게 제어할 수 있다.
안압을 측정하는 데 사용되는 의료 기기를 안압계라고 한다. 이 기기는 안압(intraocular pressure, IOP)을 측정하는데, 안압은 시신경 손상으로 인해 시력을 잃을 수 있는 안과 질환인 녹내장(Glaucoma)의 위험와 유무를 평가하는 데 중요한 역할을 하며, 종종 높은 안압과 관련이 있다. 안압계에는 여러 가지 유형이 있으며, 다른 동작 방식을 갖는다. 안압계의 선택은 임상 환경, 환자의 요구, 환자 눈의 특성 등 다양한 요인에 따라 달라질 수 있다. 안압을 정확하게 측정하는 것은 녹내장 및 안압 상승을 유발할 수 있는 기타 안과 질환을 진단하고 관리하는 데 필수적이다. Applanation Tonometer (어플라네이션 안압계) : 이 유형은 안과 진료실에서 세극등과 함께 사용하는 경..
Checksum은 전송 또는 저장 중에 발생할 수 있는 오류를 감지하기 위해 디지털 테이블 블록에서 파생된 작은 크기의 데이터다. 기본 개념은 메시지나 파일의 내용을 기반으로 값(Checksum)을 계산한 다음 이 값을 사용해 나중에 데이터의 무결성(integrity)를 검증하는 것이다. 이 프로세스에는 데이터의 표현 역할을 하는 짧은 고정 길이 값(Checksum)을 생성하는 알고리즘을 데이터에서 실행하는 것이 포함된다. 나중에 데이터를 검색하거나 수신하면 Checksum 계산이 반복된다. 새로 계산된 Checksum이 원래 Checksum과 일치하면 일반적으로 데이터가 변경되지 않은 것으로 간주하지만, 의도적인 변조를 방지할 수 있는 것은 아니다. Checksum이 일치하지 않으면 데이터가 어떤 식으..
- Total
- Today
- Yesterday
- defaultdict
- Computer Graphics
- 리트코드
- socket programming
- ml
- 오블완
- 투 포인터
- The Economist Espresso
- vertex shader
- java
- I2C
- min heap
- Python
- leetcode
- 안드로이드
- 이코노미스트
- 딕셔너리
- DICTIONARY
- join
- The Economist
- 소켓 프로그래밍
- 이코노미스트 에스프레소
- 파이썬
- Hash Map
- 티스토리챌린지
- 머신 러닝
- tf-idf
- machine learning
- Android
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |