Python 파일 입출력 예제코드입니다. Python의 입출력을 통해 아래와 같은 코드들을 작성하였습니다. - txt 파일을 그대로 읽어 출력하는 가장 기본 코드 - 문서파일의 주석문을 뛰어넘는 코드 및 최소값을 찾는 코드 - 파일에 2개의 숫자를 가지고와서 더하고 출력하는 예제 소스코드를 작성하였습니다. - 인터넷 주소 URL을 인자로 넘겨주고, 해당 파일을 저장하는 코드 참고한 책 : "Practical programming An Introduction to Computer Science Using Python" 을 참고하였습니다. 파일 입출력 Type open(File Name, Type) r read mode 읽기 모드 w write mode 쓰기 모드 a append mode 내용 추가 모드드 ..
MFC에서 Chart를 하기위해서 라이브러리를 검색해보았습니다. MFC용 Chart 라이브러리가 있기는 합니다. C++기반의 라이브러리도 많지만 해당 라이브러리에서 MFC용도 제공하고 있었습니다.Chart 라이브러리를 공유해둔 사이트를 겨우 찾았습니다. 그래서 공유합니다. http://blog.tcltk.co.kr/?p=9622009년에 올려주신 자료이지만 8개 정도의 Chart를 간단하게 소개하고, 링크를 작성해두셔서 저에겐 큰 도움이 되었습니다.해당 블로그에 올려주신 자료 중 저는 ChartDirector 라는 Chart 사용법을 소개하려고 합니다.어렵지는 않으며 간단한 방법으로 샘플 차트를 실행 해 볼 수 있습니다. 바형, 라인, 주식형 차트도 제공하고 있습니다. 이를 활용하여 간단하게 데이터 입력..
Google code에 등록되어있는 google-blockly 를 소개합니다. 미로 찾기를 간단한 로직을 통해 만들어볼 수 있고, Blocks으로 작성하면 javascript, Dart, Python, XML로 변환하여 코드를 보여주게 됩니다. 이 때에는 시뮬레이션은 할 수 없고 코드 View만 가능합니다. google-blockly 홈페이지 http://bit.thdev.net/LqyTp1 Google-Blockly 메인 홈페이지 입니다. 아래와 같이 Block 형태의 코딩이 가능합니다. Check out the demos 는 3개 페이지를 지원합니다. Maze : 메뉴는 길을 찾을 수 있는 코드를 작성할 수 있습니다. Code : 코드 형태로 보여주는 페이지입니다. 역시 Block 형태로 드래그엔 드..
문제? 서버와 클라어인트 프로그램관 TCP 통신을 한다. 클라이언트는 편의상 fork를 사용하여 5개의 프로세스를 생성하고, 각 클라이언트는 랜덤값을 서버로 전송하고, 처리 결과값을 출력한다. 서버는 각 클라이언트마다 thread를 열고, 클라이언트에서 전송 받은 값을 전역변수인 result에 더한값을 저장하고, 클라이언트에 처리 결과를 넘겨준다. 저장한 값을 순차적으로 처리하기 위해서 mutex를 사용하여 처리한다. thread에 대한 설명(위키백과) http://bit.thdev.net/KDIfzXmutex(상호 배제)에 대한 설명(위키백과) http://bit.thdev.net/LO5vI1 결과 화면 server 결과 화면 client 결과 화면 소스코드server code /* 명령어 : gcc ..
Python에서 pylab을 활용하여 그래프를 그리는 예제코드입니다. pylab 다운로드 홈페이지 http://www.scipy.org/Download pylab 다운 및 설치 pylab 홈페이지에 나와있는 명령어는 아래와 같으며, 소스코드는 오픈소스이기에 git을 사용하여 다운 받아 빌드할 수 있도록 명령을 제공하고 있습니다. sudo apt-get install python-numpy python-scipy 실제 python-numpy와 python-scipy 만 설치하면 실제 python에서는 명령어를 사용 할 수 없고, 아래와 같이 에러가 표시됩니다. 제가 사용한 OS는 Ubuntu 입니다. pylab을 설치하기 위해서는 아래의 명령어를 사용하시면 됩니다. (명령어 출처 : http://excit..
프로그램 설명 아래와 같은 레이아웃을 가지며, 왼쪽 리스트의 내용을 오른쪽으로 이동하고, 그 반대로도 가능하도록 구현하였습니다. 추가는 왼쪽 리스트에만 가능하며, 삭제는 양쪽 모두 가능합니다. 추가시에는 중복된 값이 없어야 합니다. 추가 할 경우 아래와 같이 중복 메시지를 표현합니다. 삭제는 왼쪽 리스트와 오른쪽 리스트 모두에서 가능합니다. 주요 소스코드 프로젝트명은 ex00ex1 입니다. ex00ex1.h 주요 코드 생성부분 public: CListBox m_listLeft; CListBox m_listRight; afx_msg void OnBnClickedButton1(); afx_msg void OnBnClickedButton2(); CString m_strValue; afx_msg void OnB..
Slider Control 을 드래그 하면 Edit Control에 실시간으로 결과 값을 처리하는 mfc 코드입니다. 가운데 조절 부분을 이용하여 드래그 하였을 때 실시간으로 결과 값을 Edit Control에 처리하게 됩니다. slider control에 필요한 별도의 Class를 생성하는 방법을 사용하였습니다. Project 생성아래와 같이 다이얼로그로 된 새로운 MFC Project를 생성합니다. 새로운 MFC class를 추가 아래와 같이 생성된 Project위에서 오른쪽 마우스를 클릭하여 Add -> Class 메뉴로 접근합니다. 새로운 MFC 클래스를 생성합니다. CSliderCtrl을 상속 받는 CMySlider class를 추가합니다. 다이얼로그에 아래와 같이 Slider Control, ..
문제 설명 c언어 TCP 서버와 client 코드입니다. fork()를 이용해서 client는 1개의 부모와 5개의 자식으로 구성되며, 서버는 1개로 구성됩니다. Server로 fork()로 생성된 client 5개가 모두 서버로 접속하고, 접속 정보를 struct(구조체)에 저장하고, 구조체를 각 client로 전송 후 출력하는 코드입니다. server 결과 화면 및 코드 각 client 접속 로그를 보여주고 있습니다. Server 코드 /* client 접속 정보를 담기위해서 client_info 구조체 생성 Client 5개가 접속 될 때까지 대기 및 각 클라이언트간 메시지 전송 접속이 완료되면 client_info를 각 클라이언트로 모두 전송 받음 전송 받은 client 정보를 출력 */ #inc..