본문 바로가기

프로그래밍

구글.안드로이드.Google.Android.소스. SaveRestoreState.java 원본 : http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/app/SaveRestoreState.html /* * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by appli.. 더보기
구글.안드로이드.Google.Android.소스. HelloWorld.java 원본 : http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/app/HelloWorld.html /* * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable .. 더보기
MFC 네트워크 프로그래밍 관련 클래스 소켓 라이브러리는 인터넷 프로토콜의 프로그래밍을 위한 라이브러리로 개발 되었다. 이는 몇몇의 함수를 제외하고는 유닉스의 소켓함수와 동일하다. 분류 MFC클래스 지원 응용분야 WinSock APlc CSocket CAsyncSocket TCP/IP UDP/IP 모든 네트워크분야 채팅,네트워크게임 메일,상위프로토콜구현 Internet Service CInternetSession CInternetConnection CFtpConnection CGopherConnection CHttpConnection CFileFind FTP Gopher HTTP FTP,Gopher,Http 클라이언트 프로그램 Internet Server API CHtmlStream CHttpFilter CHttpFilterContext CH.. 더보기
DAO 관련 데이터 베이스 클래스 DAO는 VB에게 익숙한 인터페이스. 이는 데이터베이스를 엑세스하기 위해서 Jet db engine을 사용한다. Jet DB engine 은 MS의 Access의 엔진이다. 이 DAO는 객체지향 모델을 가지며, 관계형 DB 시스템에 대해 계층적 뷰를 제공한다. DAO 지원 MFC 클래스 CDaoWorkspace DB 엔진특성, 트랙잭션관리. 하나이상의 CDaoDatabase객체 관리 CDaoDatabase DB 연결관리 CDaoRecordset 레코드셋 표현,관리. 레코드셋은 테이블,다이너셋,스냅샷타입지원 CDaoRecordView 레코드셋 뷰제공. CFormView 기반. CDaoFieldExchange 레코드셋,DB간 데이터 교환지원. CDaoException DB 조작시 예외처리 CDaoQueryD.. 더보기
ODBC관련 데이터 베이스 클래스 Visual C++에서 다루기 쉬운 데이터 베이스 클래스 CDatabase 데이터 소스를 가지며, 데이터소스에 대한 조작을 지원 CRecordset 선택된 레코드를 포함할 레코드셋을 가짐. 선택된 레코드의 추가, 수정, 삭제, 필터링, 소트지원 CRecordView 레코드셋의 뷰제공. DDX메커니즘으로 레코드뷰와 레코드 셋의 데이터교환. 레코드뷰의 폼뷰같이 다이얼로그기반.레코드간의 이동, 갱신지원 CFieldExchange 레코드셋과 데이터베이스간의 데이터교환. 레코드셋객체의 파라미터,데이터 소스대응 컬럼 포함. CDBException 데이터 엑세스예외처리. CDBVariant Variant 타입표현. 타입에 상관없다. CRecordset함수인 GetFieldValue, GetBookmark, SetBo.. 더보기
웹서버는 윈2000으로, 메일서버는 리눅스로 구축하기.. Here I am 님의 글 웹서버는 윈2000으로, 메일서버는 리눅스로 구축하기.. 웹서버는 윈2000으로, 메일서버는 리눅스로 구축하기.. 기본적으로 윈 2000의 경우 webmaster@your_domain 의 이메일을 제공하기는 상당히 무리가 따릅니다. 윈 2000의 경우 계정이라 함은 일반 PC통신과 같이 하나의 계정(ID)만을 지원하기 때문입니다. (리눅스 역시 똑같습니다만, 리눅스의 경우는 메일 포워딩 기능을 사용해서 webmaster@your_domain 으로의 포워딩이 가능하기 때문입니다.) 기본적인 설정은 윈 2000에서의 메일 교환기의 주소를 리눅스의 IP로 밀어주기만 하면 됩니다. 본격적으로 설정을 잡는 방법을 알아보도록 하져~ 1. 윈 2000 설정 잡기 윈 2000에서 해 줘야 할.. 더보기
PHP를 이용한 다중 연결 소켓 통신 Here I am 님의 PHP 소켓강좌글. PHP를 이용한 다중 연결 소켓 통신 (1) 1. 소개 1.1. PHP 컴파일 하기 1.2. PHP의 소켓 함수 PHP의 소켓 함수 몇가지를 알아보고 넘어 가도록 하자. PHP의 소켓 함수는 C sys/socket.h 에 정의 되어있는 함수들과 매우 유사하다. 참고 하도록 하자. socket_create ( int domain, int type, int protocol ) 소켓의 연결 자원을 생성 합니다. 소켓 함수를 사용할때 기본으로 쓰입니다. domain 파라메터에는 AF_UNIX 또는 AF_INET 으로 유닉스 도메인 소켓 또는 인터넷 소켓으로 지정합니다. type 파라메터에는 STREAM, SOCK_DGRAM, SOCK_SEQPACKET, SOCK_RAW.. 더보기
리눅스 플랫폼의 임베디드 프로그래밍 원작자 누구인지 알수 없네요... 네이버 카페에있는 글을 가져왔는데, 원작자를 알수 없는관계로 표기를 하지 못했습니다. 이 글의 원작자분의 요청이 계시면, 삭제 혹은 표기를 하겠습니다. 정리쪾홍석운 기자 |vichong@pserang.co.kr 리눅스 플랫폼의 임베디드 프로그래밍 임베디드 리눅스 시스템이 안정성과 개발 용이성을 자랑하며 최근 각광받고 있다. 실제 많은 임베디드 시스템에 리눅스가 채택되고 있는 실정이다. 이 글은 이러한 임베디드 리눅스의 발전 과정 및 향후 전망은 물론 실전 애플리케이션 제작에 대해 집중 소개하기로 한다. 임베디드 리눅스 개발 그룹에 대한 정보도 요약 제공한다. 컴퓨터 기술과 인터넷을 포함한 정보 통신의 눈부신 발전은 PC 보급 확산을 재촉했다. PC는 사무 자동화, 교육 .. 더보기
임베디드 개발자 입문-4 http://cafe.naver.com/devctrl/67 임베디드 개발자 입문-4 저 자 : 박철 출판일 : 2004년 1월호 부트로더 제작 와 같이 일반적으로 부트로더라 하면 일반 x86 리눅스에서는 LILO를 많이 사용할 것이다. LILO란 Linux Loader로서 DOS나 윈도우 NT, 리눅스 등 다른 OS를 선택적으로 부팅할 수 있도록 하는 기능을 제공한다. LILO는 하드디스크의 MBR에서 동작하는 프로그램으로 OS가 실행할 수 있도록 점프하는 기능을 수행한다. LILO와 X-boot250과 비교 그럼 우리가 사용하는 x-boot250이란 부트로더는 플래시 0 블럭에서 실행되고 여러 가지 다양한 기능들을 수행한다. 먼저 커널이나 램디스크(ramdisk) 등의 데이터를 호스트로부터 SDRAM .. 더보기
임베디드 개발자 입문-3 http://cafe.naver.com/devctrl/66 임베디드 개발자 입문-3 저 자 : 박철 출판일 : 2004년 1월호 임베디드 시스템 HW 개발 과정 은 밥솥의 하드웨어 구성을 나타낸 것이다. CPU는 ARM 기반의 인텔에서 제공하는 PXA 255를 사용하였으며 메모리는 SDRAM 32MB, 플래시 16MB를 사용하였으며 밥솥의 기능을 수행하기 위해서 히터 로직(Heater Logic)이 있으며 외부에 TCP/IP 기반으로 통신하기 위해서 이더넷 컨트롤러를 달았다. 그리고 사용자 인터페이스를 위하여 3.5인치 TFT LCD를 달았고, 터치스크린을 통하여 사용자로부터 입력을 받을 수 있도록 하였다. 그리고 사운드 로직을 통하여 음향 및 음성 정보를 사용자에 전달할 수 있도록 하드웨어를 설계하였다.. 더보기
임베디드 개발자 입문-2 http://cafe.naver.com/devctrl/65 임베디드 개발자 입문-2 저 자 : 박철 출판일 : 2004년 1월호 임베디드 시스템이란 무엇인가? 임베디드 시스템은 우리 생활에서 쓰이는 각종 전자기기, 가전제품, 제어장치 등을 말한다. 이러한 장비의 특징은 단순히 전기, 전자회로로만 구성된 것이 아니라 마이크로프로세서가 내장되어 있다는 것이다. 이렇게 내장된 마이크로프로세서는 시스템을 구동하여 그 장비가 해야 하는 특정한 기능을 수행하도록 프로그램이 내장되어 있는 시스템을 가리킨 것이다. 이러한 임베디드 시스템은 산업, 가전, 사무, 군사 등의 다양한 응용 분야를 가지고 있으며 적용 사례도 휴대폰, PDA, 사이버 아파트의 홈 관리 시스템, 홈 네트워크 게이트웨이 장치, 교통관리 시스템, 주.. 더보기
임베디드 개발자 입문-1 http://cafe.naver.com/devctrl/59 임베디드 개발자 입문-1 저 자 : 박철 출판일 : 2004년 1월호 2000년대는 포스트 PC, 즉 임베디드 시스템의 시대라고 해도 과언이 아니다. 많은 임베디드 시스템의 사양이 32비트 프로세서를 사용하는 시스템으로 급격히 변화되고 있다. 특집 1부에서는 임베디드 개발자가 되기를 원하는 독자들을 위하여 임베디드 분야와 다른 분야의 차이점이 무엇이며, 임베디드 개발 자체가 무엇인가와 임베디드 개발자가 되기 위해서 무엇을 준비해야 하는가를 설명하고자 한다. 박철 | pc@hybus.net 임베디드 기반의 개발과 특히 임베디드 교육에 많은 관심을 가지고 있으며, 이에 대한 사업화 방안에 관해 항상 고심하고 있는 사람이다. 실제 강의 현장에서 수강생.. 더보기
부트로더의 기본 구현-2 저 자 : 유영창 출판일 : 2003년 12월호 == 이지부트의 디렉토리 구조 이지부트 소스에서 start와 main의 두 프로그램은 상호 유기적인 관계가 있기 때문에 디렉토리를 하나로 작성하고 하부 디렉토리에 따로 관리한다. 하나의 디렉토리 안에 모든 소스를 관리하면 나중에 무척 힘들게 되고 Makefile이나 링크 스크립트 작성이 어렵다. 그래서 Makefile이나 링크 스크립트의 관리적인 측면에서 따로 나누는 것이 유리하다. 우선 이지부트의 하부 `디렉토리 구조를 살펴보자. 이지부트가 존재하는 디렉토리가 ezboot라는 이름을 갖는다고 가정하면 하부 디렉토리의 모습은 다음과 같다. ◆ ezboot/image/ : 최종적으로 생성되는 부트로더 이미지가 들어가는 디렉토리 ◆ ezboot/include/.. 더보기
보드를 살려보자-4 저 자 : 유영창 출판일 : 2003년11월호 == PXA255의 GPIO EZ-X5의 LED는 GPIO 2, 3, 4, 5에 연결돼 있다. 따라서 LED 시험을 하기 위해서는 PXA255의 GPIO에 대해 알아봐야 한다. GPIO(General Purpose Input Output)는 일반적인 용도의 입출력 포트를 의미하며, 구조는 와 같다. 이처럼 복잡한 구조를 갖는 이유는 하나의 입출력 핀에 여러 가지 기능을 부여하기 때문이다. 기본적으로 입력과 출력이 가능하며, 하나의 핀은 GPIO로 사용될 수도 있지만 다른 기능으로도 사용이 가능하다. GPIO의 구조 이 모든 것을 설명하기는 지면 사정상 곤란하므로 시험 코드를 작성하기 위해 필요한 사항에 대해서만 알아보자. 우선 살펴봐야 할 것은 GPIO에 관.. 더보기
보드를 살려보자-3 저 자 : 유영창 출판일 : 2003년11월호 == 타겟 보드 이전 강좌에서도 독자들에게 양해를 구했듯이 실제 사용 가능한 부트로더를 만들려면 타겟이 분명해야 한다. 여러 프로세서를 지원하는 공개된 부트로더들 역시 환경 설정시에 타겟을 설정하게 하는 것이 그 이유이다. 때문에 필자 회사에서 개발한 EZ-X5 보드를 소개할 수밖에 없는 점을 이해해 주기 바란다. 은 이번 연재를 통해 만들어보게 될 ‘이지부트’라는 부트로더가 실장될 타겟 보드(모델명 EZ-X5)의 외관이다. 실장 내용은 다음과 같다. ◆ PXA255 400MHz ◆ 32MB SDRAM ◆ Boot Flash(NOR FLASH ROM 29LV800) ◆ Data Flash(NAND FLASH K9F1208U0A) ◆ Ethernet CS890.. 더보기