블로그 이미지

LifeLog

Life is wonderful by 우칠


'Programming'에 해당되는 글 6건

  1. 2009/08/05 Python Script 파일 실행 파일로 만들기
  2. 2008/10/10 VS 2005에서 ActiveX 개발- clsid 알아내기
  3. 2008/10/04 VS2005 "디버깅 정보를 찾을 수 없거나 정보가 일치하지 않습니다." 에러 대처법(2)
  4. 2008/09/29 8th ACM/ICPC 2008 Asia Regional-Seoul 대학생 프로그래밍 경시대회
  5. 2007/08/12 무료 SVN 사용하기 - OpenSVN(2)
  6. 2007/08/08 사다리 타기(C++)(2)

Python Script 파일 실행 파일로 만들기

Python으로 만든 프로그램을 Python을 설치 하지 않고도 실행할 수 있도록 실행파일(exe) 파일로 만들 수 있다.

1. Python 설치
Python 설치 - http://www.python.org/download/
이미 설치 되어있으면 다음 단계로 간다.




2. py2exe 설치

py2exe를 받아서 설치한다. - http://sourceforge.net/projects/py2exe/files/




3. 만들고자 하는 파일이 있는 폴더에서 setup.py 실행하기


- setup.py 파일을 만들고자 하는 파일이 있는 폴더에 복사
- setup.py 내에 있는 파일명을 바꾸고자 하는 소스파일 이름으로 변경 (test.py -> ???.py로 변경)


- 해당 폴더에서 "python setup.py py2exe" 실행


Python이 실행 안될 시에는 PATH 설정

더보기




4. /dist에 exe파일 생성완료.




참고 사이트
http://logix4u.net/Python/Tutorials/How_to_create_Windows_executable_exe_from_Python_script.html



저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License
Comment 0 Trackback 0

Trackback : http://openmore.net/trackback/75 관련글 쓰기

Top

VS 2005에서 ActiveX 개발- clsid 알아내기

방화벽을 개발하고 ActiveX로 배포하기 위해아래 싸이트를 참조 하던 중.

다음과 같은 부분에서 막혔다.

위의 내용 중 test를 자신이 작성한 ActiveX 컨트롤의 이름으로 변경하고 중간에서 약간 위의 clsid={0D886696-C7CE-11D3-A175-08002BF17507}를 자신이 작성한 컨트롤의 clsid로 수정하면(clsid는 ActiveX 컨트롤을 만든 디렉토리의 .odl 파일을 열어 가장 마지막에 나와 있는 id를 입력하면 된다)보면 .inf 파일 작성은 완료된다.

프로젝트에는 아무리 찾아도 .odl 파일은 없었다.
그래서 위의 clsid를 얻기 위해서는 .idl 파일의 맨아래 clsid 값을 이용하면 된다.


저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License
Comment 0 Trackback 0

Trackback : http://openmore.net/trackback/60 관련글 쓰기

Top

VS2005 "디버깅 정보를 찾을 수 없거나 정보가 일치하지 않습니다." 에러 대처법

Visual Studio 2005 를 사용하다 보면 가끔 "디버깅 정보를 찾을 수 없거나 정보가 일치하지 않습니다" 라는 메세지를 띄우며 디버깅이 안될 때가 있다. 참 난감한 상황이다.

이럴때는 아래와 같이 프로젝트위에서 오른 클릭으로 '속성'으로 들어가서 세가지를 변경하면 된다.

  • 프로젝트 속성 - C/C++ - 일반 - 디버깅 정보 형식 - 편집하며 계속하기를 위한 프로그램 데이터베이스(/ZI)

  • 프로젝트 속성  - C/C++ - 최적화 - 최적화 : 사용 안 함(/Od)

  • 프로젝트 속성 - 링커 - 디버깅 - 디버그 정보 생성 : 예(/DEBUG)







저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License
Comment 2 Trackback 0
  1. BlogIcon 딩가 2008/12/20 11:41 address edit & delete reply

    좋은 정보 감사드립니다.
    vs6.0만 쓸때는 이런일이 없었는데,
    첨엔 좀 황당했었네요.
    (vs2005는 디버깅이 안되나? 하면서요.^^)
    감사합니다.

    • BlogIcon 우칠 2009/01/07 11:54 address edit & delete

      처음엔 저도 많이 당황했었죠.
      코딩하기도 바쁜데 순간 멍~해 지더라구요. ㅋ

Trackback : http://openmore.net/trackback/57 관련글 쓰기

Top

8th ACM/ICPC 2008 Asia Regional-Seoul 대학생 프로그래밍 경시대회


부산대에서 27일 예선 치름. 아직 결과 발표전이라... 알수없지만
행운이 따르길...!!




크리에이티브 커먼즈 라이선스
Creative Commons License
Comment 0 Trackback 0

Trackback : http://openmore.net/trackback/56 관련글 쓰기

Top

무료 SVN 사용하기 - OpenSVN

팀원들 간에 팀 프로젝트를 하다 보면 버전관리의 필요성을 절실히 느끼게 됩니다. 서버가 있다면 직접 설치해서 쓰고 싶지만 당장 임시로 쓸 곳을 찾다가 찾게 되었습니다. 비교적 사용방법이 쉬웠고 간단했습니다.

사용자 삽입 이미지
따로 가입하는 것이 없고 바로 Project Name과 E-mail을 쓰면 메일로 임시비밀번호를 받아 로그인을 하면 됩니다.

사용자 삽입 이미지
바로 Project가 만들어집니다. 여기서 임시로 받았던 비밀번호를 변경합니다.

사용자 삽입 이미지
로그인 후 사용할 사용자들을 등록하여야 합니다. User Id와 초기비밀번호를 지정해주면 지정된 사람이 사용할 수 있습니다.

기본적인 세팅이 끝나면 Tortoise SVN을 사용하여 Check Out 과 Commit, Update를 할 수 있습니다.
급히 사용하기 위해 이리저리 찾아서 포스팅을 하다보니 틀린점이나 미약한 점이 많을 겁니다.

Tortoise SVN의 사용법은 다음 편으로....
크리에이티브 커먼즈 라이선스
Creative Commons License
Comment 2 Trackback 0
  1. 연타발 2007/08/14 00:01 address edit & delete reply

    어려운것만 조아하는 개구리...

    • BlogIcon 우칠 2007/08/14 20:21 address edit & delete

      지켜보고 있군.....ㅋ

Trackback : http://openmore.net/trackback/31 관련글 쓰기

Top

사다리 타기(C++)

C++로 구현한 사다리 타기

아주 간단하고 무식한 알고리즘을 이용하여 만들어본 사다리 타기 게임입니다.
무식한 알고리즘이 떠오른 뒤부터는 비교적 쉬웠네요.

문제
http://isel.cs.pusan.ac.kr/~lik/DataStructures/assign1.htm - 부산대학교 정보컴퓨터공학부 이기준 교수님

#include<iostream>
#include<fstream>
using namespace std;
istream &fin=*new ifstream("ladder.in");
ostream &fout=*new ofstream("ladder.out");

class ladder{
public:
    void init(int post, int crossbar);
    void play(int post);
    void print(int post);

private:
    int point[10][100];
    int post, crossbar;
    int answer[100];
    int a,b;
    char ch;
};
void ladder::init(int post, int crossbar)
    {
        for(int i=0; i<post; i++)
        {
            for(int j=0; j<crossbar; j++)
                point[i][j] = 0;
        }
        for(i=0; i<crossbar; i++)
        {
            fin>>a>>b;
            point[a-1][b]=1;
            point[a][b]=2;
        }
    };
void ladder::play(int post)
    {
        for(int post_p=0; post_p<post; post_p++)
        {
            int p=post_p;
            for(int c=99; c>=0; c--)
                {
                    if(point[p][c]==1 && point[p+1][c]==2)
                        p++;
                    else if(point[p][c]==2 && point[p-1][c]==1)
                        p--;           
                    if(c==0)
                        answer[p]=post_p;
                }
        }
    };
void ladder::print(int post)
    {
        for(int k=0; k<post; k++)
        {
            ch = answer[k]+65;
            fout<<ch<<" ";
            cout<<ch<<" ";
        }
};
       
int main()
{
    int post, crossbar;
    fin >> post >> crossbar;

    ladder first;
    first.init(post,crossbar);
    first.play(post);
    first.print(post);
       
    return 0;
}

크리에이티브 커먼즈 라이선스
Creative Commons License
Comment 2 Trackback 0
  1. 연타발 2007/08/08 20:28 address edit & delete reply

    으웩...ㅡㅡ

    • BlogIcon 우칠 2007/08/08 21:12 address edit & delete

      ㅋㅋㅋ 튀김을 많이 먹었군요

Trackback : http://openmore.net/trackback/30 관련글 쓰기

Top

prev 1 next