본문 바로가기

분류 전체보기55

Powered Ankle–Foot Prosthesis ImprovesWalking Metabolic Economy 정리! 처음 보는 논문이라서 열심히 정리를 해보았다 하하 어렵다 2025. 2. 20.
Clutchable series-elastic actuator:Implications for prosthetic knee design 핵심 무릎 의족은 발목 의족보다 더 복잡하고 어려운 것 같다. 2025. 2. 12.
의족관련 영단어 1. 제어 시스템 및 신호 처리 (Control Systems & Signal Processing)Impedance Control - 임피던스 제어Force Control - 힘 제어Torque Control - 토크 제어Feedback Loop - 피드백 루프Control Input - 제어 입력System Response - 시스템 응답Error Signal - 오차 신호Gain (K) - 이득Proportional-Derivative (PD) Control - 비례-미분 제어Damping Coefficient - 감쇠 계수Feedforward Compensation - 선행 보상Control Gain Tuning - 제어 이득 조정State Feedback Control - 상태 피드백 제어Tran.. 2025. 2. 10.
Declaring pointer & Dynamic Memory Allowcation ✅ C에서 동적 할당C에서는 malloc(), calloc(), realloc(), free() 등의 함수를 사용하여 동적 메모리를 할당하고 해제함.#include #include int main() { int *ptr = (int *)malloc(10 * sizeof(int)); // 정수 10개 크기의 메모리 할당 if (ptr == NULL) { printf("메모리 할당 실패\\n"); return 1; } for (int i = 0; i ✔️ C에서 동적 할당의 특징malloc()은 반환값이 void *이므로, 반드시 int *처럼 형변환해야 함.초기화되지 않은 메모리를 할당 (calloc()은 0으로 초기화 가능).free()로 메모리 해제를 해.. 2025. 2. 5.
해시테이블 구현 / 이중 해싱 // 이 코드는 해시 테이블을 이중 해싱(Double Hashing)을 사용하여 구현한 프로그램입니다. // 이중 해싱은 충돌이 발생했을 때 보조 해시 함수(hh)를 사용하여 새로운 위치를 계산합니다. // 주요 기능: // 1. 'i': 원소 삽입 - 기본 해시 함수와 보조 해시 함수를 사용하여 데이터를 삽입합니다. //    - 충돌이 발생하면 보조 해시를 활용해 새로운 위치를 탐색하며, 충돌 횟수를 출력합니다. // 2. 's': 원소 검색 - 기본 해시 값을 기준으로 값을 탐색하고, 해당 값이 저장된 인덱스를 반환합니다. // 3. 'p': 해시 테이블 출력 - 해시 테이블의 모든 슬롯 값을 출력합니다. // 4. 'e': 프로그램 종료 - 해시 테이블을 출력하고 종료합니다. // 기본 해시 함수.. 2025. 1. 9.
해시테이블 구현 / 선형 조사법 // 이 코드는 해시 테이블을 선형 조사법(Linear Probing)을 사용하여 구현한 프로그램입니다. // 해싱은 해시 함수로부터 계산된 인덱스에 데이터를 삽입하며, 충돌이 발생할 경우 선형 탐색으로 해결합니다. // 주요 기능: // 1. 'i': 원소 삽입 - 해시 값에 따라 데이터를 저장하며 충돌 시 빈 슬롯을 탐색하여 저장합니다. // 2. 's': 원소 검색 - 해시 값에 따라 데이터 위치를 검색하며 충돌 시 다음 슬롯을 탐색하여 확인합니다. // 3. 'p': 해시 테이블 출력 - 해시 테이블의 모든 슬롯 값을 출력합니다. // 해시 함수는 모듈러 연산(x % M)을 사용하여 데이터를 삽입할 초기 인덱스를 계산합니다.#define _CRT_SECURE_NO_WARNINGS#include #.. 2025. 1. 9.
해시테이블 구현 / 체이닝 방식 // 이 코드는 해시 테이블을 구현한 프로그램입니다. // 해시 테이블의 노드들은 연결 리스트로 구성되며, 충돌 해결은 체이닝 방식으로 처리됩니다. // 제공되는 기능: // 1. 'i': 원소 삽입 - 해시 값을 계산하여 연결 리스트의 맨 앞에 노드를 추가합니다. // 2. 's': 원소 검색 - 주어진 값을 가진 노드를 검색하고, 발견되면 그 위치를 반환합니다. // 3. 'd': 원소 삭제 - 주어진 값을 가진 노드를 찾아 삭제하고 성공 여부를 반환합니다. // 4. 'p': 해시 테이블 출력 - 각 슬롯의 연결 리스트에 저장된 모든 원소를 출력합니다. // 해시 함수는 모듈러 연산을 사용하여 입력값을 해시 테이블 크기로 나눈 나머지를 반환합니다. 1차해싱 // 이 코드는 해시 테이블을 구현한 프로.. 2025. 1. 9.
C++ Scope rules 스코프 룰 C++에서 스코프(Scope)란 변수, 함수, 객체 등이 어디에서 유효하고 접근 가능한지를 결정하는 범위를 말합니다. 여기서는 주로 사용되는 Block Scope, Namespace Scope, Class Scope에 대해 설명합니다. Block Scope (블록 스코프)중괄호 {}로 감싸진 코드 블록 내에서만 유효한 스코프입니다.블록을 벗어나면 변수는 소멸되고 접근할 수 없습니다.반복문, 조건문 내부에서 선언된 변수도 해당 블록 내에서만 접근 가능합니다.#include int main() { { int blockVar = 50; // 블록 내부에서만 접근 가능 std::cout Namespace Scope (네임스페이스 스코프)네임스페이스(namespace) 안에 선언된 .. 2025. 1. 9.
C++ 오버로딩 Overloading Functions C++에서는 같은 이름의 함수여도 사용 가능! 핵심 정리: 함수 오버로딩함수 이름은 같아도 매개변수의 타입 또는 매개변수의 개수가 다르면 여러 번 정의 가능.함수 호출 시, 컴파일러가 매개변수의 타입과 개수를 보고 적절한 함수를 자동으로 선택.void display(int n);void display(double d);void display(std::string s);void display(std::string s, std::string t);void display(std::vector v);void display(std::vector v);#include #include #include // 정수를 출력하는 함수void display(int n) { std::cout v) { std::co.. 2025. 1. 9.