본문 바로가기

프로그래밍305

윈도우에서 파일 업로드 기능과 세션 사용하는법 ############### # 세션이란? ############### 세션은 서버에 저장되는 쿠키라고 아시면 편합니다. 회원로그인이나 카운터 등에서 쿠키를 이용해서 이컴이 전에 왔었는지 첨온건지를 구별해 주지요. 근데 문제는 이 맛있는 쿠키가 사용자(클라이언트)의 컴에 저장된다는 것입니다. 지금 windows디렉토리 및에 cookies라는 디렉토리를 파일보기해보세요. 아마 수많은 쿠키값들이 들어 있을겁니다. 이렇다 보니 서버 입장에서는 답답하게 되죠. 현재 몇명이 로그인 했는지를 모르니깐..그래서 php4버전부터 세션기능이 추가 되었습니다. ################ # 이해하기 ################ 파일 업로드와 세션을 실행 하게 되면 /tmp라는 디렉토리에 임시 저장이 됩니다. 근데 윈.. 2009. 12. 6.
PHP 란? PHP란? 1). PHP의 소개 2) PHP란 무엇인가? 3) PHP는 무엇을 할 수 있는가? 4) PHP의 역사 5) 얼마나많은사이트에서 PHP를쓰고있는가? 6) PHP4 Zend 7) 카운 터 만들기 1) PHP의 소개 PHP는 강력한 성능과 편리함으로 인기를 끌고 있는 스크립트 언어이 다. 현재 최신 버전은 4.0.4 이며 Zend 라고도 한다. PHP4 Zend 는 내부 엔진을 완전히 바꾼 새로운 형태의 스크립트 언어이다. PHP는 속도, 개발 편의성, 여러가지 확장 기능으로 볼 때 기존의 펄 (Perl) 이나 ASP(Active Server Page)보다 더 좋은 언어이다. 그리고, LINUX 나 UNIX 계열 뿐만 아니라 WIN32 용 바이너리 파일을 제공해 마이크로소프트 계열의 웹서버에 서도.. 2009. 12. 6.
Visual c++ 여러가지 팁 [퍼옴] * Ctrl+F3 : 현재 커서가 있는 위치의 단어가 나오는 다음 위치를 찾아줍니다. Ctrl+Shift+F3을 누르면 이전 걸 찾아주죠. * Ctrl+H : replace입니다. 특히 일정부분안의 변수 이름을 변경하거나 할 때 범위를 선택한 다음에 Ctrl+H를 누르면 편하죠. * Ctrl+], Ctrl+E : 괄호 짝을 맞춰줍니다. {위에서 누르면 짝이 맞는 }를 찾아주지요. * Ctrl+L : 한줄을 잘라냅니다. -> 클립보드로 * Ctrl+Shift+L : 한줄을 지웁니다. * Ctrl+J, K : #ifdef ... #endif 쌍을 찾는데 사용합니다. * 그외 Ctrl을 누르고 커서나 Delete, Backspace를 누르면 단어 단위로 동작을 하게 됩니다. * Alt+F8 : 인덴트 정리. .. 2009. 12. 3.
[c++] 컴파일시 주소지정에 대한 생각 struct Nyaonge { BYTE bitAddr1:1; BYTE bitAddr:2; BYTE bitAddr:3; BYTE bitAddr:4; WORD byteAddr1:14; } 위와 같이 구조체를 선언하였다면 bitAddr1 -> 8비트(1바이트가 되겠지)의 주소중 1비트만 사용 bitAddr2 -> 2비트만 사용 bitAddr3 -> 3비트만 사용 bitAddr4 -> 4비트만 사용 byteAddr1 -> 14비트 사용 따라서 주소가 지정되는 과정은... bitAddr1 bitAddr2 bitAddr2 bitAddr3 bitAddr3 bitAddr3 bitAddr4 bitAddr4 bitAddr4 bitAddr4 쓰레기 쓰레기 쓰레기 쓰레기 쓰레기 쓰레기 byteAddr1 byteAddr1 by.. 2009. 12. 3.
전처리기에 대하여 컴파일러는 사용자가 작성한 코드를 컴파일하기에 앞서 전처리문에서 정의해 놓은 문장들을 먼저 처리한다. 종류로는 #include, #define, #if, #error, #line, #pragma 등이 있다. 이것은 방대한 소스 코드를 지우지 않고 활성화와 비활성화하는 데에 가장 많이 이용된다. 즉, 기존에 있는 소스 코드를 건드리지 않고 부분적인 컴파일을 하는 것이다. 어떤 C 컴파일러는 전처리문의 첫 문자 #이 항상 그 라인의 첫 문자이어야 한다. ANSI 표준에 따른 C의 전처리문의 종류 - 파일 처리를 위한 전처리문 : #include - 형태 정의를 위한 전처리문 : #define, #undef - 조건 처리를 위한 전처리문 : #if, #elif, #ifdef, #elif defined(), #.. 2009. 12. 2.
[c++] DLL 연결 및 사용방법 지금 하려는 이야기는 DLL을 완성하고 난 다음부터의 이야기이다. [DLL의 개념] 우선 기본적인 개념정리는 DLL은 Dynamic Link Library 이다. 즉 혼자 독립적으로 존재하다가 프로그램이 실행될 때 동적으로 링크되어 사용되기때문에 동적 링크 라이브러리인것이다. 반대로 정적링크 라이브러리(Static Link Library)도 존재 한다. 예를 들면 strlen()이라는 함수나 그 외에 정의하지도 않았는데 사용하는 것들이다. 이런것들은 시작시 항시 참조 되는 라이브러리이기 때문에 정적 링크 라이브러리라고 불르는것이다. 동적 링크 라이브러리의 장점은 1. 메모리와 하드디스크를 절약할 수 있다. 2. 프로그램 실행 속도가 빨라질 수 있다. 3. 프로그램이 모듈화 된다. [DLL의 종류] 1. .. 2009. 12. 2.
구조체(struct)와 공용체(union) 그림을 보면 알 수 있듯이... 공용체(union)을 사용하는 이유는... 단순메모리절약때문이다. 공용체를 사용하면서까지 메모리를 절약하다보면 Bit까지도 내려갈 수 있다. 1Byte이하의 기억공간을 선언하여 사용하고 싶을 때는 요 기호 => : 를 사용 하면 된다. ex) BYTE a : 1 -> 1Bit의 공간만 사용 BYTE b : 7 -> 7Bit의 공간만 사용 따라서 다음과 같은 선언도 가능하다. WORD c : 12 ->12Bit의 공간만 사용 2009. 12. 2.
트리컨트롤(TreeCtrl) 사용법 종합 [ 트리컨트롤(Tree Control) ] 1. 대화상자에 트리컨트롤을 붙이고 옵션을 다음과 같이 수정하자. Edit labels: 트리컨트롤에서 에디트 기능을 사용할때. Show selection always: 선택된 아이템을 표시할때. 2. 맴버 변수를 m_ctrTree라고 만들자(Control형 하나밖에 없다). 3. 아이템 추가하기 TVINSERTSTRUCTTI; TI.hParent= TVI_ROOT; // TVI_ROOT, NULL //HTREEITEM값을 사용하면 해당하는 아이템의 자식으로아이템이 추가된다. TI.hInsertAfter= TVI_LAST; // TVI_FIRST, TVI_LAST, TVI_SORT TI.item.mask= TVIF_TEXT | TVIF_IMAGE | TVIF_S.. 2009. 11. 8.
MFC Tree Control Tree Control 트리 컨트롤은 탐색기에서 많이 볼 수 있다. 여기서는 트리 컨트롤의 기본적인 기능인 아이템의 추가, 수정, 삭제, 선택, 확장에 대해서 배우도록 한다. 1. 트리 컨트롤의 기본 구조 트리 컨트롤은 아래와 같이 하나의 아이템에 하나의 TVITEM 구조체로 나타낸다. 여러 아이템들이 있을 때 리스트 컨트롤에서는 LVITEM의 iItem과 iSubItem으로 구분하였지만, 트리 컨트롤에서는 TVITEM의 hItem으로 각각 구분한다. HTREEITEM은 트리컨트롤의 각각의 아이템의 핸들값이다. TVITEM 구조체를 살펴보면 다음과 같다. typedef struct tagTVITEM{ UINT mask; HTREEITEM hItem; UINT state; UINT stateMask; LP.. 2009. 11. 6.