MulDiv

int MulDiv(int nNumber, int nNumerator, int nDenominator);
//nNumber * nNumerator / nDenominator

사용예)
    TRACE("%d", 12*34/12);
        //출력 = 34
    TRACE("%d", 1234567*8900000/1234567);
        //출력 = 907
    TRACE("%d", MulDiv(1234567, 8900000, 1234567));
        //출력 = 8900000
    TRACE("%ld", (LONGLONG)1234567*8900000/1234567);
        //출력 = 8900000
    TRACE("%d", MulDiv(1234567,8900000,0));
        //출력 = -1

각각의 차이점은??? ^^;

2007/12/12 14:53 2007/12/12 14:53
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[svn] Subversion + Trac + Apache

설치 참고 사이트


Linux설치시 설치된 Python이 아니라, 추가로 Python을 설치해서인지 몇가지 고생한 사항에 대해서만 기록합니다.

1. Subversion 설치

   build/find_python.sh 파일의
   echo $pypath 부분을 echo /usr/local/python2.4.4/bin/python 로 수정
   /usr/local/python2.4.4/lib/python2.4/site-packages 디렉토리에서
   ln -s /usr/local/lib/svn-python/libsvn libsvn
   ln -s /usr/local/lib/svn-python/svn svn

2. Trac

   Trac Admin으로 생성된 프로젝트 경로의 읽기 권한 체크
   trac-admin /data/trac/acepro initenv 와 같이 했을경우
   chown -R nobody:nobody /data/trac/acepro    
   한글이 깨저 보일경우
   httpd.conf에
   PythonOption  TracLocale          "ko_KR.utf8"
   추가

   /data/trac/acepro/conf/trac.ini
   파일에
   default_charset 값을 utf-8로 변경

3. 참고로 제가 다운 받은 파일과 설치 명령어 입니다.

Swig
    wget
http://downloads.sourceforge.net/swig/ ··· rror%3D0
    configure --with-python=/usr/local/python2.4.4/bin/python
    make & make install

Subversion
    wget
http://subversion.tigris.org/downloads ··· 5.tar.gz
    sed -e 's/"103029"/"103031"/g' configure.orig > configure
    configure --with-zlib --with-apxs=/opt/lampp/bin/apxs --without-berkeley-db
    make & make install
    make swig-py && make install-swig-py

Pysqlite
   
http://initd.org/pub/software/pysqlite ··· 0.tar.gz
    python setup.py install

clearsilver
   
http://www.clearsilver.net/downloads/c ··· 5.tar.gz
    configure --with-python=/usr/local/python2.4.4/bin/python

mod_python
   
http://apache.tt.co.kr/httpd/modpython ··· .3.1.tgz
    configure --with-apxs=/opt/lampp/bin/apxs

Trac
    영문 :
http://ftp.edgewall.com/pub/trac/trac-0.10.4.tar.gz
    한글 : http://kldp.net/frs/download.php/3862/ ··· o.tar.gz

SVN 데몬 구동
    /usr/local/bin/svnserve -d -r /data/svn

Trac 데몬 구동(테스트후 Apache 연동으로 변경)
    tracd --port 8000 /data/trac/acepro

httpd.conf 추가 및 확인사항
    LoadModule dav_svn_module     modules/mod_dav_svn.so
    LoadModule authz_svn_module   modules/mod_authz_svn.so
    LoadModule python_module   modules/mod_python.so

<VirtualHost *:80>

    ServerName  svn.redjini.com    
    SetHandler    mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption  TracEnvParentDir  /data/trac
    PythonOption  TracUriRoot          /
    PythonOption  TracLocale          "ko_KR.utf8"    

   <Location /acepro>
        Require  valid-user
        AuthType Basic
        AuthName "Acepro Project"
        AuthUserFile /data/svn/svn-auth-file
    </Location>    
    <Location /svn>
        DAV svn
        SVNParentPath /data/svn
        #SVNPath /data/svn/*
        Require valid-user
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile /data/svn/svn-auth-file
    </Location>
</VirtualHost>
 
trac-admin /home/trac/itstec permission remove anonymous '*'
    anonymous 라는 사용자,혹은 그룹에 모든 권한을 삭제
trac-admin /home/trac/piopio permission add developer WIKI_ADMIN
trac-admin /home/trac/piopio permission add developer WIKI_CREATE
trac-admin /home/trac/piopio permission add developer WIKI_MODIFY
trac-admin /home/trac/piopio permission add developer WIKI_VIEW
trac-admin /home/trac/piopio permission add acepro developer

"프로그래밍 / Subversion" 분류의 다른 글

[svn] history 제거 (0)2010/02/25
2007/12/10 21:16 2007/12/10 21:16
태그 : , ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

<트랙백>

  1. [소프트웨어형상관리] 트랙+서브버젼 설치 (trac+svn)

    월풍도원(月風道院) - Delight on the Simple Life.2010/07/28 00:24

    이미지출처 : www.wiggy.net Trac+SVN 설치 방법 ——————————————————- # 파이썬으로 인스톨 하기 ——————————————————- setup.py 파일이 들어있는 배포판의 인스톨 방법 python ./setup.py install ——————————————————- # [swig] 설치(Simplified Wrapper and Interface Generator) ——————————————————- ./configu..

[MySQL] Slow Query Log

MySQL 버젼 : 5.X

- my.cnf 파일에 다음사항 추가
[mysqld]
...
log_slow_queries = /data/log/mysql-slow.log  <= 로그파일 경로
long_query_time = 1                          <= 로그 기록 시간(초)
...

- 동작여부 확인하기
mysql> show global variables like '%slow%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| log_slow_queries | ON    |
| slow_launch_time | 2     |
+------------------+-------+

- 쿼리 로그 확인하기
mysqldumpslow /data/log/mysql-slow.log
or
vi /data/log/mysql-slow.log

※ 로그기록이 안될경우
   /data/log 디렉토리에 mysql데몬이 파일생성 권한이 있는지 확인
2007/12/06 12:44 2007/12/06 12:44
태그 :
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다