본문 바로가기
반응형

프로그래밍484

드 모르간(De-Morgan)의 법칙이란? 드 모르간의 법칙 AND 연산과 OR 연산을 서로 바꾸고, 각 변수의 보수(부정)을 취합니다. 집합론에도 적용된다. 드 모르간의 제 1법칙 A X B의 보수를 취한 것이 A의 보수와 B의 보수를 합한 것과 같다. 드 모르간의 제 2법칙 A + B의 보수를 취한 것이 A의 보수와 B의 보수를 곱한 것과 같다. 전자회로에서의 응용 전자회로에도 동일하게 적용이 가능하다. 드모르간 법칙의 증명 예제 // 해당 조건을 아래의 조건으로 변경이 가능하다. 드모르간의 법칙 적용 if (m_width == width || m_height == height) return true; if (m_width != width && m_height != height) return false; 함께 읽으면 좋은 글 집합 기호와 명제.. 2023. 7. 14.
플랫 버퍼(FlatBuffers)에 대해서 - C# 환경에서 빌드하기 GitHub - google/flatbuffers: FlatBuffers: Memory Efficient Serialization Library FlatBuffers: Memory Efficient Serialization Library - GitHub - google/flatbuffers: FlatBuffers: Memory Efficient Serialization Library github.com 플랫 버퍼(FlatBuffers)란? FlatBuffers는 C,C++,C#,GO,Java, JavaScript, Lobster, Lua, TypeScript, PHP, Python, Rust를 위한 크로스 플랫폼 직렬화 라이브러리이다. 플랫 버퍼의 특징 패킹 / 언패킹 없이 직렬화된 데이터에 엑세스 메모.. 2023. 7. 12.
네트워크 이야기하면 무조건 나오는 'OSI 7계층'에 대해 OSI 7 계층(OSI 7 Layer)이란? 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. OSI 7 계층으로 나눈 이유는? 계층을 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다. 흐름을 한눈에 알아보기 쉽고, 이해하기 쉬우며 7단계 중 특정한 곳에서 이상이 생기면 다른 단계의 장비 및 소프트웨어를 확인하지 않고도 이상이 발생한 단계만 고칠 수 있기 때문이다. 1 계층 - 물리 계층(Physical Layer) 이 계층에서는 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다. 이 계층에서 사용되는 통신 단위는 비트(Bit)이며 이것은 1과 0으로 나타내어지는, 즉 전기적으로 On, Off 상태라고 생각하면 된다. 단지 데이터를 .. 2023. 7. 5.
C# virtual 키워드 virtual 키워드란? virtual 키워드는 메서드, 속성, 인덱서 또는 이벤트 선언을 수정하고 파생 클래스에서 재정의하도록 허용하는 데 사용된다. 예를 들어 이 메서드는 이를 상속하는 모든 클래스에서 재정의 할 수 있다. virtual - 가상함수. 구현부가 필요하다. 상속받은 쪽에서 무조건 구현하지 않아도 된다. abstract - 순가상함수. 상속받은 쪽에서 무조건 구현되어야 한다. public class base { // virtual은 base클래스에서 정의되어야 한다. 정의하지 않으면 error! public virtual double Area() { return x * y; } // abstract는 base클래스에서 정의하지 않아도 된다. public abstract bool IsVal.. 2023. 7. 5.
데이터 전송 명령어(data transfer instruction) 정리 데이터 전송 방법 메모리에서 레지스터 레지스터에서 메모리 레지스터에서 레지스터 데이터 전송 명령 테이블 데이터 전송 명령 타입들 LOAD LOAD 명령의 기호(니모닉)는 LD LOAD 명령의 예 LD AX, BX 설명 : 원본에서 도착지로 로드한다. 위의 예제로 보면 AX는 도착지이며 BX는 원본이다. LOAD 명령 전에는 AX = 3, BX = 5이며 LOAD 명령 실행 이후에는 AX = 5, BX = 5가 된다. STORE STORE 명령의 기호(니모닉)는 ST STORE 명령의 예 ST AX, BX 설명 : 원본의 값을 저장해서 이를 도착지에 둔다. 위의 예제로 보면 AX는 도착지 BX는 원본일 때 STORE를 실행하면 AX=BX가 된다. MOVE MOVE 명령의 기호(니모닉)는 MOV MOVE 명.. 2023. 6. 30.
데이터 전송 명령이란? 데이터 전송 명령 데이터 전송이란 레지스터와 레지스터, 레지스터와 메모리 사이에서 데이터를 주고받는 연산을 의미한다. 여기에서 레지스터와 메모리를 잘 구분하는 것이 중요하다. 레지스터와 메모리 모두 기억장치라는 점에서 동일하지만 속도와 크기 면에서는 꽤 차이가 있다. 우리가 사용하는 범용 컴퓨터는 CPU와 메인 메모리가 분리되어 있는 폰노이만 구조를 채택하고 있다는 사실을 기억해야한다. * 폰노이만 구조 : 프로그램, 즉 수행하고자 하는 명령어들의 집합을 기억장치에 저장해 두었다가 처리장치(프로세서)가 그것을 읽어서 처리하는 구조(프로그램 내장 방식)를 가리킨다. 메모리는 CPU가 직접 접근할 수 있는 유일한 저장장치이다. 프로그램이 실행되기 위해서 프로그램은 반드시 메모리 위에 올라와(load) 있어야.. 2023. 6. 28.