HongSPOT

Posted at 2010/04/26 14:49 // in Release // by drDorothy
학교에서 인터넷을 사용할 때 무선랜을 주로 사용하는데, 3일만 지나면 인증이 풀려버리는 문제가 있다.
그래서 만든 프로그램이 HongSPOT..!!

학교 홈페이지 로그인 -> 무선랜 신청 -> Mac 아이디 확인 -> Mac 아이디 등록


이라는 귀찮은 프로세스를 원클릭으로 해결해 주는 프로그램이다..!!
그럼.. 어떻게 사용하면 될까요?

사용자 삽입 이미지

1. 먼저 ID와 PW를 입력하고 Login 버튼을 눌러주세요.
2. 잠시 기다리시면 등록 버튼이 활성화 됩니다.
3. Mac ID 쪽에 있는 화살표를 누르시거나 키보드의 위, 아래 키를 눌러서 등록하길 원하는 Mac ID를 선택하세요.
4. (Itouch 같은 기기를 등록하려면 그냥 Mac ID 바로 입력하시면 됩니다.)
5. 등록 버튼을 눌러주세요.

사용자 삽입 이미지

죄송하지만.. [more]


크리에이티브 커먼즈 라이센스
Creative Commons License
2010/04/26 14:49 2010/04/26 14:49

Boost

Posted at 2010/04/25 21:14 // in Nothing Special // by drDorothy

Boost를 설치하려면 먼저 다운부터 받아야죠. [http://www.boost.org/]

무엇을 받아야 할까요? Boost 자체가 필요하고 빌드를 위한 Boost Jam입니다.

아무튼 두 개 다 받은 다음, 압축을 푸시고 Boost Jam안에 가보세요.

build.bat 라는 파일이 있답니다.

더블클릭해서 실행 하시면 뭔가 작업을 수행한 다음 끝날꺼에요.

다시 Jam 폴더를 보면 bin.ntx86 이라는 새로운 폴더가 만들어 지고, 그 안에 보면 bjam.exe 이 있을 거에요.

이제 bjam.exe을 복사하셔서 위에서 받은 Boost 폴더에 넣어 주세요.

이것으로 컴파일 할 준비는 끝입니다.

(취향에 따라 ICU나 Python을 깔아 두면, 해당 라이브러리도 함께 컴파일 된답니다.)

이제 cmd창을 띄우고 압축을 풀어둔 Boost 폴더로 이동하세요.

그리고 아래와 비슷하게 취향껏 입력 해 줍니다.

bjam --build-dir="C:\Library\boost_1_42_0" -sICU_PATH="C:\Library\icu" --without-mpi --build-type=complete stage --toolset=msvc

sICU_PATH는 정규식 라이브러리의 유니코드 사용 시 추가적으로 필요한 라이브러리입니다.

이렇게 입력하시고 실행을 시키면, 몇 시간 동안 컴파일이 진행됩니다....

사용자 삽입 이미지

컴파일이 완료되면 C:\boost_1_42_0 를 인클루드 패스에 등록하시고, C:\boost_1_42_0\stage\lib 를 라이브러리 패스에 등록하면 끝!!

p.s. 가끔은 ICU를 뺀 버젼도 필요하니까..
bjam toolset=msvc-9.0 variant=release threading=multi link=static define=_SECURE_SCL=0 define=_HAS_ITERATOR_DEBUGGING=0
bjam toolset=msvc-9.0 variant=debug threading=multi link=static

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/04/25 21:14 2010/04/25 21:14

6주차 진행 보고서

Posted at 2010/04/04 23:19 // in 졸업 Project 특집 // by drDorothy

 흠.. 시간 잘 간다..

그나저나.. 블루스크린은 언제쯤 그만 보려나..

    1 #include <windows.h>

    2 #include <winsvc.h>

    3 #include <stdio.h>

    4 

    5 #include "driver.h"

    6 

    7 int InstallDriver(TCHAR *pDeviceName)

    8 {

    9     SC_HANDLE hManager, hService;

   10     TCHAR driverPath[MAX_PATH], buffer[MAX_PATH];

   11 

   12     GetCurrentDirectory(MAX_PATH, driverPath);

   13     _stprintf_s(buffer, sizeof(buffer), _T("\\%s.sys"), pDeviceName);

   14     _tcscat_s(driverPath, sizeof(driverPath), buffer);

   15 

   16     // 서비스 컨트롤러 접속

   17     if ((hManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS)) == NULL)

   18         return -1;

   19 

   20     // 드라이버를 서비스에 등록

   21     hService = CreateService(

   22         hManager,

   23         pDeviceName,

   24         pDeviceName,

   25         SERVICE_ALL_ACCESS,

   26         SERVICE_KERNEL_DRIVER,

   27         SERVICE_DEMAND_START,

   28         SERVICE_ERROR_NORMAL,

   29         driverPath,

   30         NULL, NULL, NULL, NULL, NULL

   31         );

   32 

   33     // 기존에 등록된게 있다면 재활용

   34     if (hService == NULL) {

   35         if ((hService = OpenService(hManager, pDeviceName, SERVICE_ALL_ACCESS)) == NULL) {

   36             CloseServiceHandle(hManager);

   37             return -1;

   38         }

   39     }

   40 

   41     // 서비스 시작 ㄱㄱ

   42     StartService(hService, 0, NULL);

   43     CloseServiceHandle(hService);

   44     CloseServiceHandle(hManager);

   45 

   46     return 0;

   47 }

   48 

   49 int UninstallDriver(TCHAR *pDeviceName)

   50 {

   51     SC_HANDLE hManager, hService;

   52     SERVICE_STATUS servStatus;

   53 

   54     if ((hManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS)) == NULL)

   55         return -1;

   56 

   57     if ((hService = OpenService(hManager, pDeviceName, SERVICE_ALL_ACCESS)) != NULL) {

   58         ControlService(hService, SERVICE_CONTROL_STOP, &servStatus );

   59         DeleteService(hService);

   60         CloseServiceHandle(hService);

   61     }

   62 

   63     CloseServiceHandle(hManager);

   64 

   65     return 0;

   66 }

뭐.. 요건.. 드라이버 로딩부..
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/04/04 23:19 2010/04/04 23:19

프로젝트의 시작 - 제안서

Posted at 2010/03/23 00:45 // in 졸업 Project 특집 // by drDorothy

 졸업은 해야죠!?..

너무 프로젝트를 크게 잡은감이 없진 않으나..

못하면 한학기 더 다니지머 ㅡ_ㅡ......

난 쿨하자나 ㅡ_ㅡ.....................................

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/03/23 00:45 2010/03/23 00:45

파랜드 택틱스1 마법 구조

Posted at 2010/01/26 02:32 // in Nothing Special // by drDorothy

    4 #pragma pack(1)

    5 struct magic

    6 {

    7     char name[20];

    8     short level; // 습득레벨

    9     short mp; // 요구 mp

   10 

   11     // 속성 (음수는 반대속성)

   12     short fire;

   13     short wind;

   14     short light;

   15 

   16     short min_range; // 최소 마법 범위 (이 범위 이상부터 적용)

   17     short max_range; // 최대 마법 범위

   18     char Ename[12];

   19     short sound;

   20     short target; // 0:적, 1:아군, 2:전체

   21     short range; // 0: 한칸, 1: 일반, 2:직선1, 3:중심, 4:전체, 5:직선2

   22     short spell_user; // 비트 조합방식 (마법 습득자 설정)

   23     // 0   - 아이템 & 기본속성

   24     // 1   - 레온

   25     // 2   - 랄프

   26     // 4   - 카린

   27     // 8   - 브라이언

   28     // 16  - 마시아

   29     // 32  - 팜

   30     // 64  - 리안

   31     // 128 - 오필리아

   32     // 256 - T.T

   33     // 512 - 적

   34 };

   35 #pragma pack()


게임하다 답답해서.. 모든 마법을 다 사용가능하게 해봤더니..

케릭터당 최대 마법 개수는 10개.. OTL..

10개 넘겼더니.. 오버플로가 되는지..

케릭터 속성값이 덮어쓰여버림 ㅡ_ㅡ;;..

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/01/26 02:32 2010/01/26 02:32
1 2 3 4 5 ... 16