Loading [MathJax]/jax/output/CommonHTML/jax.js
본문 바로가기

분류 전체보기

객체 지향 & 패턴 in C (1) [Contents] C언어와 객체지향1 C언어와 객체지향2 - 기능 추가 C언어와 객체지향3 - 확장성을 고려한 기능 추가 C언어와 객체지향4 - 상속된 기능들(기능의 상속화) [출처] '모던 C언어 프로그래밍' - 하나이 시세이 C언어와 객체지향1 - 자료구조는 구조체로 표현하여 '객체'처럼 생성하면 편리하다. - 매크로를 사용하여 쉽게 구조체 초기화를 한다. Stack.h #include typedef struct{ int top; const size_t size; int *const pBuf; } Stack; bool push(Stack *p, int val); bool pop(Stack *p, int *pRet); #define newStack(buf) {0, sizeof(buf) / sizeof.. 더보기
네트워크 명령어 nslookup 네트워크 관리 명령 줄 인터페이스 도구로서 많은 컴퓨터 운영 체제에서 사용 가능하며, 도메인 네임을 얻거나 IP 주소 매핑 또는 다른 특정한 DNS 레코드를 도메인 네임 시스템(DNS)에 질의할 때 사용된다. --> 도메인 이름과 IP 주소 매핑 관계를 나타낸다고 이해하였다. 더보기
Two pointer as argument 예시) #include #include void My_Func1(int *p) { int val = 100; int *Ptr = &val; p = Ptr; //실제로 이렇게 사용하진 않는다. 예시 일뿐. } void My_Func2(int *p) { int val = 100; p = &val; //실제로 이렇게 사용하진 않는다. 예시 일뿐. } void My_Func3(int *p) { *p = 100; //포인터가 가리키는 값을 변경한다(화살표는 그대로) } void My_Func4(int **p) { int val = 200; *p = &val; //포인터 화살표가 변경된다 } void My_Func5(int **p) { int val2 = 300; int *Ptr = &val2; *p = Ptr; .. 더보기
GIDS: GAN based Intrusion Detection System for In-Vehicle Network GIDS: GAN based Intrusion Detection System for In-Vehicle Network 1) 모델 A. Converting CAN Data to Image - CAN ID 패턴을 추출한다. ID를 One-hot-vector로 변환. - 예를들어, 0x2a0는 (16 by 3) 행렬 형태가 된다. - 두개의 구분자(Discriminator)가 있다. 2) 학습 방법 - 1) Training for known attack: : 첫번째 구분자는 normal CAN과 abnormal CAN을 수신한다. 첫번째 구분자는 탐지할 수 있는 공격의 범위는 학습에 사용된 공격으로 제한될 수 있다. - 2) Training for unknown attack: : 생성자와 2번째 구분자가 동시.. 더보기
행렬 분해(Matrix Decomposition) 종류 1) 고유값 분해(Eigen Value Decomposition) 2) 스펙트럼 분해(Spectral Decomposition) 3) 특이값 분해(Singular Value Decomposition) 1) 고유값 분해(Eigen Value Decomposition) - 모든 대칭 행렬 A에 대해 고유값 분해(EVD, Eigen Value Decomposition, Spectral Decomposition)가 가능함을 보았다. A=PDPT ※ 모든 N x N 정방행렬 A가 고유값 분해가 가능한 것은 아니고, 고유값분해가 가능하려면 행렬 A가 N개의 일차독립인 고유벡터를 가져야 한다. ※ 행렬 A가 일차독립이라는 말은 행렬 A의 열 벡터들 중 어느 한 벡터도 다른 벡터들의 일차결합으로 표.. 더보기
[비] 시민의 참여하는 정책 한 소시민으로서 사회 소식을 듣고 느낀 것을 글의 형태로 조금씩 정리해보고자 한다. [시민의 참여하는 정책 1] - 가칭 : 기업 외화 수익률 법 대기업의 특정 수익의 일부는 외화로 부터 얻어지는 것이어야 한다고 생각한다(여기서 매출이 어느 정도 일때, 어느 비율로 외화가 차지해야 하는 것인지는 합의가 필요). 혹은 규모가 특정 기준 이상 크길 원하는 기업은 사회적으로 합의된 외화 수익 기준을 만족시켜야 한다고 생각한다. 기업의 눈을 세계로 돌리고, 국내 독과점과 제로섬 게임을 막는 효과가 있다. 문어발식 국내 시장 확장 하여 소기업의 성장을 막는 행위를 방지하는 효과가 있다. 무엇보다 국내 산업의 세계 경쟁력을 갖출 수 있다고 생각한다. [시민의 참여하는 정책 2] - 가칭 : 대기업 원천 기술 도전 .. 더보기
Bag of Visual Words 개념 Contents 1. 개요 2. 설명 3. TF-IDF 1. 개요 - Bag of Visual Words는 유사 이미지를 찾는 방법 중 하나이다. 이미지 비교에는 픽셀간 비교하는 방법이 있을 수 있고, 소위 이미지에서 'Visual Words'를 구성해 주요 부분만 비교할 수 있다. Bag of Visual Words는 후자의 방법이다. - Slam에서는 Loop Closing Detection에서 활용된다. 2. 설명 - SIFT와 같은 Descriptor로 이미지의 특징점을 파악한다. - 특징점을 이용해 이미지를 이른바 시각적 단어의 집합으로 파악하고, 히스토그램을 구성하여 이미지 당 Words의 발생빈도를 통계 낸다. - 이미지 히스토그램을 이용해 이미지 간의 유사성을 보다 효율적으로 파악한다 (물.. 더보기
Optical Flow 출처 : https://docs.opencv.org/master/d4/dee/tutorial_optical_flow.html OpenCV: Optical Flow Prev Tutorial: Meanshift and Camshift Next Tutorial: Cascade Classifier Goal In this chapter, We will understand the concepts of optical flow and its estimation using Lucas-Kanade method. We will use functions like cv.calcOpticalFlowPyrLK() to track featur docs.opencv.org 1. 학습 목표 - Optical Flow 개념을 이해하고, .. 더보기