fork() 함수를 이해하는데 상당히 오랜시간이 걸렸습니다.위키피디아에 설명이 되어있고, 예제 코드도 존재합니다. http://en.wikipedia.org/wiki/Fork_(operating_system) 제가 만든 예제는 fork()를 이용하여 부모 프로스세 1개에 자식프로세스 5개를 생성하는 코드입니다. 간단한 fork예제 (wiki 참고) 그전에 fork의 기본 예제부터 살펴보겠습니다. wiki에 올라와 있고, 이미 많은 곧에서 배포되는 간단한 코드입니다. 아래와 같이 부모와 자식이 각각 구동되고 있습니다. 각각 0에서 9까지 출력하는 프로그램입니다. 실행중인 프로세스 확인 ps명령어로 실행되는 프로세스를 확인 할 수 있습니다. 예제 코드 #include #include #include #inc..
서버와 클라이언트 간의 UDP 통신 프로그램 코드 클라이언트에서 자기 자신의 소스코드 파일을 읽어들여 서버로 전송하고, 서버에서는 읽어 들인 내용을 파일로 임시 저장합니다. 클라이언트로 부터 특정 문자 "end of file"이라는 메시지를 전송 받으면 메시지 받기 대기를 중단하고, 메시지를 보낼 수 있도록 준비하여 다시 클라이언트로 메시지를 전송합니다. 클라이언트는 recvfrom 으로 전송 받은 메시지를 처음에 전송에 사용했던 파일의 내용과 일치 여부를 확인하는 프로그램 코드입니다. 서버 응답 대기중 포트번호는 60000번 클리언트는 서버로 접속하기 위해 아래와 같은 명령어를 작성 IP 127.0.0.1, 60000번 포트번호, 읽어 들일 파일명서버에 전송 받고, 저장된 파일을 다시 읽어 들여 재 전..
열혈강의 VISUAL C++ 2008 MFC 윈도우 프로그래밍 참고 MSDN 참고 아래는 MFC의 달력 컨트롤을 사용한 예제입니다.Month Calendar 컨트롤, Date Time Picker 컨트롤과 List Box를 사용하였습니다.Month Calendar에서 선택한 값을 리스트에 추가하고, Date Time Picker의 날자를 기준으로 특정 일 만큼 이동하는 예제입니다. 새로운 프로젝트 생성 MFC Application으로 새로운 프로젝트를 생성합니다. 다이얼로그를 클릭하고, 유니코드는 사용하도록 하고, 완료를 클릭합니다. 컨트롤러 추가 도구상자(Toolbox)에서 Month Calendar Control을 추가합니다. 변수 추가 Month Calendar Control의 변수를 추가해줍니다...
English http://blog.thdev.net/2012/04/python-variable-function.html "Practical programming An Introduction to Computer Science Using Python" 을 참고하였습니다. "Practical programming An Introduction to Computer Science Using Python" was a reference. Python 산술 연산자 목록(Python Arithmetic Operators) Operator Symbol - 부정(Negation) * 곱하기(Multiplication) / 나누기(Division) % 나머지(Remainder) + 더하기(Addition) -빼기(Subt..
Python 으로 * 찍는 프로그램입니다. 앞에 올렸던 Objective c 와 결과 값이 동일합니다. Objective c 프로그램 http://thdev.net/152 소스코드 ''' Created on Apr 14, 2012 @author: taehwan, taehwan@thdev.net ''' print 'rowspan : ', rowspan = raw_input() print 'colspan : ', colspan = raw_input() rowspan = int(rowspan) * 2 - 1; colspan = int(colspan) * 2 - 1; for i in range(0, rowspan): for j in range(0, colspan): val = i % 2 if val: value..
tistory 블로그에 SyntaxHighlighter 를 적용하고나서 몇가지 특수문자의 문제가 있어서 제작해봤습니다. 문제는 로 열고 닫는 문항의 경우 html 코드에 의해 항상 가 생겨버리는 문제입니다. 이것 말고 다른 특수문자의 문제가 있거나 하지는 않지만 c, c++, oc, java, xml 등 에 문제가 생겨서 개발하게 되었습니다. 추후에 자동 복사, Type 선택 등을 통해서 쉽게 복사 붙여넣기를 할 수 있도록 만들려고 합니다. 붙여넣을때는 html 에 붙여넣어야 하지만 좀더 쉽게 붙어넣게 만들기 위해서 제작했습니다. Syntax Highlighter은 아래 사이트를 참고해주세요. http://bit.thdev.net/HaloIy 특수문자 변환 페이지 http://bit.thdev.net/H..
공부하면서 작성한 코드 입니다. 배열과 포인트를 사용하였고, 문자 변경, 출력, argv를 사용한 연습용 코드입니다. 기본적인 설명은 여기서 제외하고 설명하고 코드에 관한 주석만 사용합니다. 그리고 gcc 컴파일러를 사용하였습니다. gcc 컴파일할 때 명령어는 gcc -std=c99 파일명.c 를 사용하였습니다. 아래처럼 출력되게 하는 연습용 코드입니다. 소스코드 및 주석 #include "stdio.h" #include "string.h" #define SIZE 100 void replaceArr(char *str, char searchChar, char replaceChar); //char 값을 변경하는 함수 void print(char *str); //*포인트를 출력하는 함수 void printTw..
English http://blog.thdev.net/2012/03/it-is-very-easy-but-c-it-is-easy-c-code.html 아주 기초적이지만 틀리기 쉬운 C 코드 문법을 소개하려고 합니다.저도 정답을 듣고서야 이해했었죠! 아래 Code는 컴파일을 하면 아무런 문제가 없습니다. 그런데 문제가 있는 부분이 존재합니다. 아래 소스코드를 보시고 아시는 분은 이유를 비밀댓글로 첨부해주셨으면 합니다. #include int* func() { int a = 1234; int *b; b = &a; return b; } int main() { int *t; t = func(); printf("%d\n", *t); return 0; } 정답은 따로 올리지 않겠습니다. 아무래도 이상이 없다고 생각하..