프로그래밍 29

VT 100 ESC 제어코드

VT100 ESC 제어코드 관련 간단 정리 1. C로 VT100 터미널 화면 지우기 xil_printf("%c[2J",27);// clear screen 2J : 화면 전체 지우기 1J : 화면 처음부터 커서 위치까지 지우기2K : 줄 전체 지우기1K : 줄 처음부터 커서 위치까지 지우기 2. 커서 이동 : 화면의 좌측상단 좌표(1,1) xil_printf("%c[1;1H", 27); FALinux 관련 강좌 참조 바람 1. C 로 VT100 터미널에 화면을 지우려면 다음과 같은 코딩을 사용합니다. #define ASCII_ESC 27 printf( "%c[2J", ASCII_ESC ); 또는 puts( "\033[2J" ); 나머진 http://forum.falinux.com/zbxe/index.php..

프로그래밍 2017.02.24

[C] 정적함수

[출처] http://sunnmoon.egloos.com/tb/554833 보통 함수 선언 앞에도 static을 붙일수 있습니다. 원래 static은 전역 변수를 선언할 때 많이 사용되는데 함수 앞에 static을 선언하면...이 함수가 선언된 파일 안에서만 함수를 호출할 수 있다는 의미가 됩니다.따라서 파일 3개에서 다음과 같은 사용이 가능해 지네요. [a.c 파일]static void func1(void) { ...... } [b.c 파일]void func1(void) { ...... } [main.c 파일]extern void func1(void)void main(void) { func1(); ...... }원래 static으로 선언되지 않았으면 전체 프로젝트에서 같은 이름의 함수 func1()이 ..

프로그래밍 2013.01.29

테라텀(Tera Term) 로그에 타임스탬프 출력 및 로그파일 이름 변경

[출처] : http://koreapro.blogspot.kr/2012/10/tera-term.html 로그 메시지에 타임스탬프(시간출력)가 필요한 경우가 가끔 생긴다. 언제 무슨일이 생기는지 알아야 하니깐 타임스탬프를 지원하는 프로그램은 의외로 몇 개 없다. 그 중 테라텀(Tera Term)을 추천하는 바이다. 타임스탬프를 사용하려면 설치하고나서 설정을 하나 바꿔주면 된다. 설치경로를 찾아가서 TERATERM.INI 파일을 열고 변수 LogTimestamp의 값을 on으로 바꿔주면 끝- 아래처럼 ; timestamp flag for Log (on/off) LogTimestamp=on [출처] Tera Term 로그파일 남기기|작성자 Gabriel * 로그파일 변경 상단 메뉴에 setup > additi..

프로그래밍 2013.01.21

CallBack func

출처 : http://smok95.tistory.com/193 콜백함수란 어떠한 정보(또는 이벤트)를 관리하는 대상이 자신의 정보가 변경되거나 또는 이벤트가 발생할때 자신의 변경된 정보나 이벤트에 따른 어떠한 처리를 할 수 있도록 제공하는 함수라고 할 수 있습니다. 일단 우리 생활에서 예를 들자면 첫번째 상황.철수와 영희가 놀이터에서 놀고있습니다. 철수는 엄마가 오후1시까지 집에 들어오라는 말을 듣고시계에게 몇시인지 수시로 물어보다가 1시가되자 집으로 돌아갔습니다. 두번째 상황.철수와 영희가 놀이터에서 놀고있습니다. 철수는 엄마가 오후1시까지 집에 들어오라는 말을 듣고시계에게 오후1시가 되면 알려달라고 한후 시계가 1시임을 알려주자 집으로 돌아갔습니다. 일단 위에서는 시계를 사람처럼 표현했습니다. 실제로..

프로그래밍 2012.07.24

Main

http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/12/main main 함수 몇몇 프로그래밍 언어에서 main 함수는 프로그램의 시작위치로 사용된다. 예를 들어 C,C++과 같은 프로그래밍 언어들은 main 함수가 있어야지만 실행 파일을 만들 수 있다. main 함수를 사용해야 하는 프로그래밍 언어는 main 함수를 시작점으로 여기에 유저 함수를 넣는 방식으로 프로그램을 작성한다. C / C++ C와 C++은 동일한 방식으로 main 함수를 사용한다. int main(void) int main(int argc, char **argv) 모든 함수는 매개 변수를 가질 수 있다. 다른 함수와는 구별되는 특수한 main 함수도 매개 변수를 가질 수 있다. 다른 함수..

프로그래밍 2012.05.02

PF_INET 와 AF_INET 의 차이점

http://blog.naver.com/l18400/60109296392 소켓 생성 시 어떤 책은 PF_INET를 쓰고, 어떤 책은 AF_INET 를 사용합니다. PF_INET는 프로토콜 체계(프로토콜 패밀리)중 하나이고, AF_INET는 주소 체계(주소 패밀리)중 하나입니다. 프로토콜 패밀리는 아래와 같은 종류가 있습니다. 프로토콜 체계(Protocol Family) 정의 PF_INET IPv4인터넷 프로토콜 PF_INET6 IPv6인터넷 프로토콜 PF_LOCAL LOCAL 통신을 위한 UNIX 프로토콜 PF_PACKET Low level socket을 위한 인터페이스 PF_IPX IPX 노벨 프로토콜 소켓을 만들 때는 소켓이 사용될 환경을 고려해 프로토콜을 설정해 주어야 합니다. 다시 말해 프로토콜 ..

프로그래밍 2012.04.26

C언어 소수점 반올림

http://mwultong.blogspot.com/2006/08/c-round-to-int-roundtoint.html 소수점 반올림 함수 : rountToInt() C언어에는 반올림 함수가 내장되어 있지 않기에, 다음과 같이 직접 만들어서 써야 합니다. 실수를 반올림하여 정수로 만드는 것입니다. 즉 가장 가까운 정수 (Nearest Integer) 를 구하여 반환하는 함수입니다. #include int roundToInt(double x); int main() { printf("%d\n", roundToInt(10.499999999999999)); return 0; } int roundToInt(double x) { if (x >= 0) return (int) (x + 0.5); return (int..

프로그래밍 2012.04.17