typedef struct _IMAGE_DOS_HEADER // DOS .EXE header { WORD e_majic;// Magic number WORD e_cblp;// Bytes on last page of file WORD e_cp;// Pages in file WORD e_crlc;// Relocations WORD e_cparhdr;// Size of header in paragraphs WORD e_minalloc;// Minimum extra paragraphs needed WORD e_maxalloc;// Maximun extra paragraphs needed WORD e_ss;// Initial (relative) SS value WORD e_sp;// Initial SP value..
보통의 일반 프로세스는 정해진 작업을 수행하고 메모리에서 소멸하게된다. 하지만 데몬 프로세스는 일반 프로세스들과 달리 정해진 작업을 수행을 끝내고나서 소멸되지않고 게속 메모리에 머물러 있다가 특정조건이나 요청이 발생하게되면 다시 정해진 작업을 수행하게된다. (백그라운드에서 동작함)
C# 프로그램을 Linux 환경에서 실행시키려면 .Net Core 또는 Mono를 사용해야됩니다. 하지만 제가 사용하려고하는 라이브러리는 Mono를 지원하지 않으므로 저는 .Net Core 방식을 알려드리겠습니다. ( 개발하시기전에 사용하려는 라이브러리의 지원환경들을 알아놓으면 중간에 고생할일이 없어집니다. ) 1. Visual Studio 를 실행하여 .Net Core 템플릿으로 프로젝트를 생성해주세요. 2. Program.cs 의 소스코드를 아래와 같이 작성하고 빌드를 해주세요. using System; namespace Hello_MA { class Program { static void Main(string[] args) { Console.WriteLine("Hello, MA!"); } } } 3..
- 터치스크린의 화면이 거꾸로 출력될때 해결법 - 1. Terminal 을 열어주세요. 2. 아래의 명령어를 순서대로 쳐주시면됩니다. cd /boot/ sudo nano config.txt 3. display_rotate 를 찾아주시고 없다면 제일 밑에 " lcd_rotate=N " 을 적어주세요. N 은 아래의 사진을 참고해주세요.
라즈베리파이 원격 접속 하기 1. 터미널에 들어가서 sudo apt-get purge realvnc-vnc-server 를 입력하고 Y/N 이뜨면 Y를 입력해주세요. (라즈비안에 원격접속하기위해선 xrdp 패키지와 tightvncserver 패키지를 설치해야되는데 라즈비안의 realvnc-vnc-server 패키지와의충돌로 제대로 동작하지않을수있으니 먼저 realvnc-vnc-server 패키지를 삭제하는것입니다.) 2. sudo apt-get install tightvncserver 를 입력하고 Y/N 이뜨면 Y를 입력해서 설치해주세요. 3. sudo apt-get install xrdp 를 입력하고 2번과정과 똑같이 해주세요. 4. 원격접속할 windows 데스크탑에 가서 원격 데스크톱 연결을 실행하..
Character Set 의 종류 SBCS (Single Byte Character Set) SBCS는 문자를 표현하는데 1byte 를 사용한다. ( ASCII 가 SBCS 에 해당한다. ) MBCS (Multi Byte Character Set) MBCS 는 문자를 표현하는데 1byte 와 2byte 를 사용한다. (영문자, 숫자를 표현할때는 SBCS 와 같이 1byte를 사용하지만 한글, 특수기호등의 문자를 표현할때에는 2byte를 사용하여 문자를 표현한다. Windows OS에서 MBCS를 채택하고있다. ) WBCS (Wide Byte Character Set) WBCS 는 문자를 표현하는데 2byte 를 사용한다. ( UNICODE 가 WBCS 에 해당한다. ) MBCS 로 문자를 표현하게되면 문..
프로그램이 실행되기 위해서는 프로그램의 정보와 코드들이 메모리에 로드되어야하고, 프로그램안에서 사용되는 변수들을 저장한 메모리의 공간도 필요하다. 때문에 운영체제는 프로그램의 실행을 위해 다양한 메모리영역을 제공한다. 코드(code) 영역 코드 영역에는 프로그램이 실행될때 로드되었던 명령어들을 저장하고, CPU는 코드영역에 저장되어있는 명령어를 하나씩 가져가 처리하게된다. 데이터(data) 영역 데이터 영역에는 프로그램내부의 전역변수와 정적변수가 저장되고, 프로그램의 시작과 함께 할당되며 프로그램의 종료와 함께 해제된다. 스택(stack) 영역 스택영역에는 함수의 호출에 사용되는 지역변수와 매개변수가 저장되고, 함수의 호출과 함께 할당된뒤 함수가 끝나게되면 해제된다. 스택영역은 푸시와 팝으로 데이터를 저..