728x90
반응형

Programming 55

C++ 헤더파일에서 전역변수 선언하여 사용하기

C++로 프로그램을 작성하다가 난관에 부딪혀서 삽질을 좀 하다가 해결책을 찾아내어서 몇 자 적어본다.. 모듈로 나누어서 프로그램을 작성하여 make로 컴파일할 경우에 gcc를 사용하는 C에서는 전역변수를 알아서 처리해준다.. 따라서 전역변수에 대해서 따라 신경을 쓸 필요가 없다..일반적으로 그렇다.. 그러하기 때문에 gcc에서 옵션을 추가해서 사용하는 g++도 역시 그러할 것이라고 생각했다.. 하지만 C++용 컴파일을 하는 g++에서는 이와 같은 것을 용납하지 않는다..완전 난감.. 같은 헤더파일을 참조하고 같은 변수를 건드려야 하기 때문에 헤더파일마다 변수를 선언할 수도 없고 서로 같은 헤더파일을 가리키고 있는 경우가 있기 때문에 이것을 어떻게 처리해야 하는지 대해서 완전 고민에 고민을 거듭했다.. 구..

Programming/Technic 2009.01.14

PHP에서 세션 공유하기

처음에 쓴 글은 그냥 세션을 공유하기 위해서 세션을 디비에 저장하는 것이고 이번에는 세션을 공유하기 위한 내용이다... 세션을 하위 도메인에서 공유하는 것을 생각보다 의외로 쉽다.. session_set_cookie_params (0,"/",".aaa.com"); ini_set('session.cookie_domain', '.aaa.com'); session_start(); 위와 같이 하면 된다. 호스트에서 가장 메인이 되는 도메인을 aaa.com일 때 위에서 session_set_cookie_params의 마지막 인자와 ini_set의 마지막 인자에 .aaa.com을 넣으면 된다. 이렇게 하면 aaa.com에 있는 서브 도메인에 대해서는 모두 세션을 공유하게 되는 것이다. session_set_cook..

Programming/PHP 2008.11.24

PHP를 이용하여 Session을 DB에 저장하기

Session은 일반적으로 파일에 저장되도록 되어있다. 하지만 경우에 따라서 Session을 DB에 저장하여 각 도메인별로 Session을 공유하여야 하는 경우가 있다. 파일의 특성상 서버가 다를 경우에는 Session을 공유할 수 없다. 따라서 Session을 공유하기 위해서 DB를 사용하여 Session을 저장하므로 여러 도메인에서 Session을 공유할 수 있도록 한다. 구글에서 'php session db'로 검색하면 여러 사이트가 나온다. 그 중에서 하나를 골라서 코드를 가져와서 간단하게 끝날 수 있을 것이라고 생각했다. 하지만 코드에서 버그가 있어서 한참 헤맨 결과 해결할 수 있었다. 다행히 생각보다 쉽게 문제를 해결할 수 있었다. Site With The Lamp 위는 참고 사이트이다. 여기..

Programming/PHP 2008.10.23

Cent OS 4를 이용한 RedHat Linux 배포판 만들기 - 2

RedHat 배포판에 보면 기본적인 디렉토리가 있다. 배포판마다 CD 장수가 다르지만 기본적으로 모든 배포판에는 RedHat이라는 디렉토리가 존재한다. 이 디렉토리가 RedHat 배포판에 핵심이다. 우선 1번 CD의 구조를 보면 여러개의 디렉토리로 이루어져 있다. 그중에서 우리가 눈여겨 보아야 할 디렉토리는 두 가지이다. (사실은 다른 디렉토리가 무슨 역할을 하는지 잘 모름..-_-;;) 하나는 isolinux라는 디렉토리이다. 이 디렉토리에는 부팅 이미지가 들어있다. 여기에 있는 부팅이미지로 CD를 넣고 부팅하면 아나콘다가 뜨는 것이다. 이 디렉토리는 그냥 하는 역할만 알 뿐 건드리지 않는 디렉토리이다. 다른 하나는 RedHat이라는 디렉토리이다. RedHat으로 기반으로 나오는 리눅스들은 다른 이름을..

Programming/Technic 2008.10.21

Cent OS 4를 이용한 RedHat Linux 배포판 만들기 - 1

# 본문 내용은 Cent OS 4.2의 CD 이미지를 가지고 나에게 맞는 RedHat 기반의 Linux로 다시 패키징하는 작업니다. # 본문의 내용은 바로 긁어서 붙인 후에 쉘 스크립트로 돌리실 수 있을 것입니다. # 단, 디렉토리 구조가 맞을 경우에 말입니다. # (이 스크립트는 CentOS 4.2이 설치된 머신에서 작동하셔야 합니다.) # 디렉토리 구조는 가장 아래부분에 설명합니다. #!/bin/sh # 스크립트에서 사용할 환경변수 선언 export PYTHONPATH=/usr/lib/anaconda export PATH="$PATH:/usr/lib/anaconda-runtime" export CENTBASE=/work/make_cd/CentOS/ # 이미 작성되어 있을지도 모를 디렉토리 삭제 rm ..

Programming/Technic 2008.10.21
728x90
반응형