가능하면 정품을 사용하자는 생각에 P7010에 포함된 복구 시디로 운영체제를 설치를 해서 사용을 하고 있다. 헌데 복구 시디로 운영체제를 설치하면 설치의 간편함은 장점이지만 윈도우 시스템 파티션의 파일 포맷이 FAT32로 되어 있어서 NTFS로 변환을 해야 한다. NTFS로 변환을 하는 방법은 아래를 참고..


C: 같은 경우에는 볼륨이 사용 중이여서 볼룸을 분리할지 묻는데 Y를 선택하고 진행하면 시스템이 재부팅 될 때 파일시스템 변경 작업이 진행된다.
#Convert [변환할 드라이브 문자] /FS:NTFS
예) C:\Convert C: /FS:NTFS

델파이가 설치된 컴퓨터에서는 Convert를 실행하면 Delphi의 Convert 명령어가 실행되는 경우가 있다. 이럴 때는 C:\windows\system32로 명령어 실행 패스를 옮겨서 실행하면 된다.

Convert 명령어의 자세한 사용 방법은 여기를 참고한다.
Posted by Gu Youn
,

MySQL 팁

Computer/Database 2005. 7. 10. 12:35
1.데이터 베이스 생성 및 유저 권한 설정 #
# 데이터 베이스 생성

mysql> create database DB_NAME;


# 유저 등록
인서트문 이용

 /*데이터베이스 변경*/
mysql>  use mysql;

 /* Host , User , Password 변경 후 인서트 실행*/
mysql> INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv,
Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv,
Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, ssl_type, ssl_cipher, x509_issuer,
x509_subject, max_questions, max_updates, max_connections) VALUES("192.168.0.1", "choco", password
("passowrd"), "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "", "", "", "", "0", "0", "0");

mysql> flush privileges;


명령어 이용 (모든 호스트 접근허용에는 %)   

/* localhost에서만 접근 허용  */
mysql> grant all privileges on db_name.* to username@localhost identified by 'password' with grant option;

/* 특정 ip 에서만 접근 허용  */ 
mysql> grant all privileges on db_name.* to username@'192.168.0.1' identified by 'password' with grant optoin; 

/* C클래스만 접근 허용 */ 
mysql> grant all privileges on db_name.* to username@'192.168.0.%' identified by 'password' with grant optoin;  


2. My-SQL 4.1(Windows)에서 인코딩 euc-kr로 변경 안되서 한글이 ?로 깨져 보이는 문제
my.ini를 수정해도 접속후에 status명령어로 상태를 확인하면 latin1으로 되어 있다. mysql접속해서 아래 5개의 명령어를 실행하고 status를 다시 실행하면 변경된 것을 확인할 수 있다.

set character_set_connection=euckr;
set character_set_server=euckr;
set character_set_client=euckr;
set character_set_results=euckr;
set character_set_database=euckr;

[변경내역]
2005/07/10 초안 작성
2011/10/12 일부 내용 수정
Posted by Gu Youn
,
1. ConnectinoString 예
  Provider=SQLOLEDB.1;Password=pwd;Persist Security Info=True;User ID=user_id;Initial Catalog=db_name;Data Source=211.211.211.211\instance_name,1030"

2. ConnectionString 각 항목 설명

  Provider : OLE DB Provider 중에서 선택

  Password : 데이터 베이스 연결 암호
 
  User ID : 데이터 베이스 연결 계정

  Initial Catalog : 연결할 데이터 베이스

  Data Source : 연결할 데이터 베이스 주소
   ms-sql 기본 포트/인스턴스 사용하는 경우 : 아이피만 적어도 됨
   ms-sql 기본 인스턴스가 아닌 경우 : \instance_name,port number

'Computer > Database' 카테고리의 다른 글

MySQL 팁  (0) 2005.07.10
MS-SQL - 패치및 서비스팩 적용에 따른 버전 정보  (0) 2005.07.10
데이터 베이스 잡담...  (0) 2003.05.23
Oracle 기본 정리  (0) 2003.03.26
두개 이상의 인스턴스 EM에 등록하기  (0) 2002.11.04
MS-SQL 기본 정리  (0) 2002.10.07
Posted by Gu Youn
,
패치및 서비스팩 적용에 따른 버전 정보

버젼  종류  패치,서비스팩 
8.00.818  2000  SP3+Q815495 
8.00.760  2000  SP3/3a 
8.00.679  2000  SP2+Q316333 
8.00.667  2000  SP2+8/14 fix 
8.00.665  2000  SP2+8/8 fix 
8.00.655  2000  SP2+7/24 fix (Q323875) *SQLSlammer worm 
8.00.650  2000  SP2+Q322853 
8.00.608  2000  SP2+Q319507 
8.00.604  2000  SP2+3/29 fix 
8.00.578  2000  SP2+Q317979 
8.00.561  2000  SP2+1/29 fix 
8.00.534  2000  SP2.01 
8.00.532  2000  SP2 
8.00.475  2000  SP1+1/29 fix 
8.00.452  2000  SP1+Q308547 
8.00.444  2000  SP1+Q307540/307655 
8.00.443  2000  SP1+Q307538 
8.00.428  2000  SP1+Q304850 
8.00.384  2000  SP1 
8.00.287  2000  No SP+Q297209 
8.00.250  2000  No SP+Q291683 
8.00.249  2000  No SP+Q288122 
8.00.239  2000  No SP+Q285290 
8.00.233  2000  No SP+Q282416 
8.00.231  2000  No SP+Q282279 
8.00.226  2000  No SP+Q278239 
8.00.225  2000  No SP+Q281663 
8.00.223  2000  No SP+Q280380 
8.00.222  2000  No SP+Q281769 
8.00.218  2000  No SP+Q279183 
8.00.217  2000  No SP+Q279293/279296 
8.00.211  2000  No SP+Q276329 
8.00.210  2000  No SP+Q275900 
8.00.205  2000  No SP+Q274330 
8.00.204  2000  No SP+Q274329 
8.00.194  2000  No SP 
8.00.190  2000  Gold, no SP 
8.00.100  2000  Beta 2 
8.00.078  2000  EAP5 
8.00.047  2000  EAP4 
7.00.1094 7.0  SP4+Q815495 
7.00.1077 7.0  SP4+Q316333 
7.00.1063 7.0  SP4 
7.00.1004 7.0  SP3+Q304851 
7.00.996  7.0  SP3 + hotfix 
7.00.978  7.0  SP3+Q285870 
7.00.977  7.0  SP3+Q284351 
7.00.970  7.0  SP3+Q283837/282243 
7.00.961  7.0  SP3 
7.00.921  7.0  SP2+Q283837 
7.00.919  7.0  SP2+Q282243 
7.00.918  7.0  SP2+Q280380 
7.00.917  7.0  SP2+Q279180 
7.00.910  7.0  SP2+Q275901 
7.00.905  7.0  SP2+Q274266 
7.00.889  7.0  SP2+Q243741 
7.00.879  7.0  SP2+Q281185 
7.00.857  7.0  SP2+Q260346 
7.00.842  7.0  SP2 
7.00.835  7.0  SP2 Beta 
7.00.776  7.0  SP1+Q258087 
7.00.770  7.0  SP1+Q252905 
7.00.745  7.0  SP1+Q253738 
7.00.722  7.0  SP1+Q239458 
7.00.699  7.0  SP1 
7.00.689  7.0  SP1 Beta 
7.00.677  7.0  MSDE O2K Dev 
7.00.662  7.0  Gold+Q232707 
7.00.658  7.0  Gold+Q244763 
7.00.657  7.0  Gold+Q229875 
7.00.643  7.0  Gold+Q220156 
7.00.623  7.0  Gold, no SP 
7.00.583  7.0  RC1 
7.00.517  7.0  Beta 3 
6.50.479  6.5  Post SP5a 
6.50.464  6.5  SP5a+Q275483 
6.50.416  6.5  SP5a 
6.50.415  6.5  Bad SP5 
6.50.339  6.5  Y2K Hotfix 
6.50.297  6.5  Site Server 3 
6.50.281  6.5  SP4 
6.50.259  6.5  SBS only 
6.50.258  6.5  SP3 
6.50.252  6.5  Bad SP3 
6.50.240  6.5  SP2 
6.50.213  6.5  SP1 
6.50.201  6.5  Gold 
6.00.151  6.0  SP3 
6.00.139  6.0  SP2 
6.00.124  6.0  SP1 
6.00.121  6.0  No SP 

'Computer > Database' 카테고리의 다른 글

MySQL 팁  (0) 2005.07.10
MS-SQL - ConnectionString 샘플  (0) 2005.07.10
데이터 베이스 잡담...  (0) 2003.05.23
Oracle 기본 정리  (0) 2003.03.26
두개 이상의 인스턴스 EM에 등록하기  (0) 2002.11.04
MS-SQL 기본 정리  (0) 2002.10.07
Posted by Gu Youn
,
1. 참고 자료 #
http://talks.php.net/show/extending-php-ffm2003
http://www.qandr.org/quentin/phpmodule/
http://www.zend.com/publishers/excerpts.php?id=20&exc=custom_php_extension

2. config.m4 변경 #
주석 삭제
PHP_ARG_WITH(charanavi, for charanavi support,
dnl Make sure that the comment is aligned:
[  --with-charanavi             Include charanavi support])
PHP_ADD_INCLUDE($CHRANAVI_DIR)
추가 $CHARANAVI_DIR은 with-charanavi 옵션에 지정하는 경로
PHP_SUBST(CHARANAVI_SHARED_LIBADD)
PHP_ADD_LIBRARY_WITH_PATH(charanavi_main, $CHARANAVI_DIR, CHARANAVI_SHARED_LIBADD)
AC_DEFINE(HAVE_CHARANVI,1,[ ])


3. Makefile 변경 #
CHARANAVI_SHARED_LIBADD옵션에 아래처럼 라이브러리 경로 추가
CHARANAVI_SHARED_LIBADD = -L/home/mdps/php_extension -lcharanavi_main -lmysqlclient


4.컴파일 및 테스트 #
make clean ; make ; php -q charanavi.php
Posted by Gu Youn
,
1.설치 후 기본 적으로 변경해야 할 사항 #
/usr/include를 프로젝트 옵션의 인클루드 경로 리스트의 맨 상위에 놓이게 수정해야함

apache dso 프로젝트를 사용할 경우에는 apache-devel패키지가 설치되 있어야 함 apache-devel패키지를 설치하고 프로젝트 옵션의 인클루드 패스에 /usr/include/apache 라이브러리 패스에 /usr/lib/apache를 추가한다.

cf)
  apache-devel이 설치되 있지 않는 경우 httpd.h 헤더 파일 찾지 못하는 에러 발생
  libhttpd.so 링크 에러 : libhttpd.so 경로를 라이브러리 패스에 추가한다.

2. libx11.so 파일 찾지 못하는 링크에러 #
ln -s libX11.so.6.2 libX11.so
Posted by Gu Youn
,

void pointer 샘플

Computer/C++ 2005. 7. 10. 00:39

void pointer 어떻게 사용하는지 알려달라고해서 만든 샘플 같은데 지워버릴까 하다가 포스트로 남김.

#include <stdio.h>
void main()
{
        int i;
        void * stack[3];
        int* value;

        stack[0] = malloc(sizeof(int) * 10 );
        stack[1] = malloc(sizeof(int) * 5);
        stack[2] = malloc(sizeof(int) * 8) ;

        value = (int * )stack[0];
        for(i=0;i<10;i++)
        {
                value[i] = i;
                printf(" %d=%d \n",i,value[i]);
        }

        value = (int * )stack[1];
        for(i=0;i<5;i++)
        {
                value[i] = i;
                printf(" %d=%d \n",i,value[i]);
        }

        value = (int * )stack[2];
        for(i=0;i<8;i++)
        {
                value[i] = i;
                printf(" %d=%d \n",i,value[i]);
        }
}


 

Posted by Gu Youn
,

1. Request처리
IRequest는 QueryString와 Form으로 처리.
TWebRequest는 QueryFields와 ContentFields로 처리.

2. 소스

TRequestType = (ireq,webreq);

var
FIRequest : IRequest;
FWebRequest : TWebRequest;
FRequestType : TRequestType;

Function GetParameter(paramName : String): String;
begin
  if FRequestType = ireq then
  begin
      Result := String(FIRequest.QueryString.Item[paramName]);

      if Result = '' then
        Result := String(FIRequest.Form.Item[paramName]);
  end
  else if FRequestType = webreq then
  begin
      Result := FWebRequest.QueryFields.Values[paramName];
     
      if Result = '' then
        Result := FWebRequest.ContentFields.Values[paramName];
  end;

end;

Posted by Gu Youn
,