본문 바로가기

처음부터 써 보는 C (1) 이 글을 통해서 C 계산기를 처음부터 짜 보려고 한다. 초기 구상은 다음과 같다. 1. 복잡한 수식을 입력할 수 있을 것2. 수식에는 간단한 수학 함수가 포함될 수 있을 것3. 이전 계산 값을 참조하여 계산할 수 있을 것4. 괄호, 수학 함수의 잘못된 타이핑 등의 에러가 포함될 경우, 에러의 위치를 명기할 수 있을 것(5. 복잡한 함수들을 다룰 수 있도록 확장 가능할 것) 우선 main함수를 작성해보도록 하자.자세한 구현들은 아직 모두 밝히지 않고, 계산기보다 가벼운 기능을 하는 여러 함수들을 불러와서 처리할 수 있는 구조를 만들어보자. main함수의 구조는 다음과 같다.#include "Eqlib.h"#include "Calcode.h" int main(void){ Eq_t p; Err_t err; N.. 더보기
Hamming Code 해밍 코드(Hamming Code)는 Error Correction을 위해 사용되는 검증방식이다.설명을 위해서는 [7,4] (4비트를 전송하기 위해서 총 7비트를 사용하는) Hamming Code가 주로 사용되는데.Form은 다음과 같다. 여기서 d는 데이터, m은 전달할 메시지를 뜻한다. 새로 추가된 비트들은 로, 각각을 보면, 각각 을, 을, 을 사용해 만들어졌다는 것을 볼 수 있다. 다른 말로는, 은 , , 을 검증하는데에 사용할 수 있다는 것이다. 만일 만이 에러가 있다면, 이 변화가 생길 것이고,만이 에러가 있다면, 이 변화가 생길 것이고,... 어떤 데이터에 에러가 있던지 간에 의 서로 다른 부분집합만이 문제가 생긴다.만일 에러가 중 하나에 생긴다고 하더라도, 7비트 전체에 에러가 1개 뿐이라.. 더보기
코딩은 아니지만 ORPG 정보 Roll20 기본적으로 제공해주는 툴도 많고,그림도 검색해서 사용 가능하고,돈만 있다면(?) 구매해서 진행하는 것도 가능하니 매우 좋은 것 같다. 매크로들을 익히는 것이 문제라면 문젠데,간단한 매크로 /r과태그 매크로 정도만 익히면 충분히 GM 할 것 같다. 더보기