4/07/2010

참고사항..objective c..

#import <Foundation/Foundation.h>

@interface Fraction : NSObject
{
int numerator;
int denominator;
}
@property int numerator,denominator;
- (void)print;
- (void)setTo:(int)n :(int)d;
- (double)convertToNum;
- (Fraction *)add:(Fraction *)f;
- (Fraction *)subtract:(Fraction *)f;
- (Fraction *)multiply:(Fraction *)f;
- (Fraction *)divide:(Fraction *)f;
- (void)reduce;
@end

@implementation Fraction
@synthesize numerator,denominator;
- (void)setTo:(int)n :(int)d
{
numerator = n;
denominator = d;
}
- (void)print
{
NSLog(@"%i/%i", numerator,denominator);
}

- (double)convertToNum
{
if(denominator!=0)
{
return (double) numerator/denominator;
}else{
return 1.0;
}
}
- (Fraction *)add:(Fraction *)f
{
Fraction *rFraction = [[Fraction alloc] init];
[rFraction setTo: ((numerator*f.denominator)+(f.numerator*denominator))
:denominator*f.denominator];
[rFraction reduce];
return rFraction;
}
- (Fraction *)subtract:(Fraction *)f
{
Fraction *rFraction = [[Fraction alloc] init];
[rFraction setTo: ((numerator*f.denominator)-(f.numerator*denominator))
:denominator*f.denominator];
[rFraction reduce];
return rFraction;
}

- (Fraction *)multiply:(Fraction *)f
{
Fraction *rFraction = [[Fraction alloc] init];
[rFraction setTo: numerator*f.numerator
:denominator*f.denominator];
[rFraction reduce];
return rFraction;
}

- (Fraction *)divide:(Fraction *)f
{
Fraction *rFraction = [[Fraction alloc] init];
[rFraction setTo: numerator*f.denominator
:denominator*f.numerator];
[rFraction reduce];
return rFraction;
}

- (void)reduce
{
int n = numerator;
int d = denominator;
int temp;
while(d!=0){
temp = n % d;
n = d;
d = temp;
}
numerator /= n;
denominator /= n;
}
@end
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Fraction  *aFraction = [[Fraction alloc] init];
Fraction  *bFraction = [[Fraction alloc] init];
[aFraction setTo:1 :2];
[bFraction setTo:1 :4];
[[aFraction divide: bFraction] print];
[[aFraction multiply: bFraction] print];
[[aFraction subtract: bFraction] print];
[[aFraction add: bFraction] print];
[aFraction release];
[bFraction release];
[pool drain];
return 0;
}

펌-코드랩(codelab)-문제발생시 삭제함.

3/24/2010

아이폰 중고..

http://market.cetizen.com/market.php?q=view&auc_no=2882134&auc_sale=1&auc_wireless=&auc_make=&auc_price1=&auc_price2=&akeyword=&keyword_p=&auc_img=&kfild=&hotopt=&dealer=&nowpage=&escrow_motion=3&p=3

 

가정

1. 2009년 12월에 아이폰 16g을 구입했다.

2. 나는 보통 핸드폰 요금이 6~7만원 나오니, i-Medium을 선택했다.

3. 매달 요금65,000을 내고, 폰 할부금 5,500을 냈다.

4. 현재 3월기준으로 4개월을 이용했다.

5. 4개월 사용하고 아이폰을 팔야겠다.

6. 24개월 약정을 선택하고 핸드폰을 구입했는데 4개월을 사용했으니, 남은 20개월에 대한 위약금을 계산해보자.

7. 한달 폰 할부가 5500이니, 남은20개월을 곱해보자. 5500 * 20 = 110000

8. 위약금을 계산해보면, 보조금으로 682,000을 받았으니, 2년은 24개월이니, 24로 나우면 한달 보고금으로 받은 금액이 나오는데 이 보조금은 위약금이라고 생각하고 남은20개월 곱해보자. (682000/24)*20 = 568333

9. 2년약정을 신청하고 4개월사용하고 해지하면 (위약금 : 110000 + 568333 = 678333)

10.

(착한놈) 나는 착하니 2만원 손해보고 65만원에 올린다.

(나쁜놈) 그래도 새것처럼 사용했으니 2만원 더 붙여서 70만보다 저렴한 69만원에 올린다.

(평범한놈)그냥 KT에서 위약금67원 내라고 하니 67만원에 올린다.

(개같은놈)알게 뭐냐 기스 없고 케이스 다 씌우고 사용했으니 상태AAAA급이니 그냥 새제품이라고 우기고 80정도에 판다.



어처구니 없는 이론

1. 아이폰 공기게로 구입하면 자유요금제를 사용할 수 있다고 주장하는 사람들

> 새폰구입해서 3~4개월사용하고 위약금 65만원 물어도 새공기게를 구입할 수 있다. 그다음에 자유요금제로 얼마든지 할 수 있다. 이상이 있을 수 있고 찜찜한 4개월된 공기게를 65원에 살 필요가 없다.



2. 4개월 5500*4 + (682000/24)*4 = 135666을 판매자가 부담했다고 주장하는 사람들

> 폰을 사용했으니 내는 금액인데 이런거 까지 어떻게 하라는지 알 수 다. 막말로 내가 새폰 사용해도, 똑같이 내는 금액이다. 그리고 더 심하게 말하면 저 요금은 사용요금이 아니라 할인 금액이다.



3. 내가 이런글을 열라 올려도 살 사람은 산다고 주장하는 사람들

> 알고 있습니다. 살 사람은 무조건 삽니다. 하지만 난 이런글 읽고 다시 생각을 하는 사람은 분명히 생긴다고 생각을 하는 사람 입니다.



4. 새폰은 손해보고 판다고 주장하는 사람들

> 새폰은 예외라고 항상 말했다. 근데 막말로 양심이 썩은 사람은 한번은 꼭 뜯어본다. 근데 새폰은 또 그렇게 생각처럼 싸지도 않다.



5. 가입비 + 유심비 + 채권요을 주장하는 사람들

> 3무로 요즘은 가입비 + 유심비 + 채권요 무료입니다^^ 심지어 사은품 받지 않으면 현금으로 5만원 돌려주는 곳도 많네요.



정리!

폰은 매일매일 사용합니다.

24개월 약정이 너무 걸리다는 분들 많은데요. 저 역시 그렇게 생각합니다. 의무기간3개월 사용 후 바로 해지를 하셔서 약정다 푸시고 자유요금제로 돌아가도 여기 올라온 아이폰중고 시세랑 같은 가격입니다.

더 심하게 막말로 새폰 그냥 구입하시고 3~4개월 사용하시다 질리시면 여기다 똑같이 65원에 올리세요.

애플의 제품은 중고시세가 잘 내려가지 않은거 사실입니다. 하지만 어떻게 중고제품을 이런 가격으로면 너무 부당하잖아요.

물론 양심적으로 5~10정도 내리시고 올리는 분들 간혹 아주 간혹 있습니다.

중고를 막말로 이상이 있는지 알 수도 없는 중고제품을 중고같지도 않은 가격에 살 용자분이 얼마나 많은지 모르지만, 어차피 아이폰을 살 분이라면 잘 따져보고 구입하자고 말씀드리는 겁니다. 제가 구매자분들에게 절대 아이폰 중고를 사지 말라고 권유하는건 아닙니다.

3~4개월이건 뭐건 귀찮으니 난 그냥 바로 공기게로 사용해서 자유요금제를 사용 할 분이나, 내돈 내가 쓰는데 택클 걸지 말라는 분...기타등등분들은 적극 추천해 드립니다.



전 판매자분들이랑 절대 싸우려고 하려고 이런 뻘짓을 할 용자는 아닙니다. 판매자분들 생각처럼 살 사람은 반드시 삽니다.

판매자분들도 나름 생각해서 올리셨지만 사려는 사람도 정확한 정보를 알 권리는 있지 않을까요??



선택은 여러분들이 하세요 ^^ ㅋ

3세대//4세대에 관한건 논하지 않겠습니다.

[출처] 아이폰 32g/16g 중고물품 구입 완전 정복 (중고구입자는 꼭 한번은 읽어보자) <필독> <강추> (중고나라) |작성자 널포인트

3/23/2010

응?

개념적 모델링 = 용어

 

논리적 모델링 = table 정규화

 

물리적 모델링 = index 역정규화

 

ICloneable 라인복사

IList 순서

ICollection 집합

IEnumerable 나열

 

Sort = 정렬

Reverse 역순정렬

IndexOf 검색되는 인덱스

LastIndexOf 마지막부터 검색해서 값이 나오는 인덱스

 

.copy는 일부복사

.Clone 는 배열전체복사..

초성검색하는쿼리..

CREATE TABLE HANGULQUERY (
 hangul text
)
insert HANGULQUERY VALUES('가갸가각');
insert HANGULQUERY VALUES('나냐나낳');
select * from HANGULQUERY WHERE PATINDEX('[가-깋]%', hangul) > 0; <-- 초성 ㄱ
select * from HANGULQUERY WHERE PATINDEX('[나-닣]%', hangul) > 0; <-- 초성 ㄴ

//

 

select * from HANGULQUERY where hangul >= '가 and hangul < '나'

 

아래는 해봤고.. 위에도 해봐야지..

3/19/2010

액셀 이정도 는 해야.. 좀 한다 하는건가?









 

 

이러라고 만든 액셀은 아닌데..

대박ㅋ

2/18/2010

리니지2 처음 키우기

1)케릭 생성후 초보자안내인(정확한이름은?)만나고 앞에 몹잡고 다시 초보자안내인 그리고 초보자안내인 옆에 엔피시. 그러면 카마엘마을 과 직업마을이 있습니다.

2)카마엘 마을 선택 하시고요.

3)카마엘마을 초보자 안내인(바로앞에) 만나면 퀘스트 해야할것을 알려줍니다.
마을 경비병이 주는 보급물자...퀘입니다.
퀘스트 완료후 초보자안내인 만나면 6랩이 될겁니다.
그리고 나무경갑셋을 주죠.
 그리고 초보자 안내인에게 초보자 무기를 받고 무급 최상 바로아래걸 줍니다.(단검이나 장검 을 받으세요.(무급정탄도 인벤에 있을 겁니다.))
초보자버프도 이때부터 초보자안내인에게 받죠.
다음 퀘스트를 경비병에게 받고 텔녀를 통해 제1거점으로 텔해서 근처 몹을 잡습니다.
퀘템이 하나 들어오면 마을로 귀환 경비병에게 퀘보상받고 초보자 안내인에게 가면 10랩입니다.

그 다음 초보자 안내인을 통해 자기 마을로 가서 초보자 안내인의 안내대로 퀘스트를 수행하면 18랩이 됩니다.(퀘스트틑 플포내의 퀘스트 창에서 찾아서 하세요)

18랩이 되면 1차 전직을 합니다.(이것도 플포보고 하세요.)

하고나면 21랩정도 될겁니다.
(인벤의 무급 완제들 팔면 아덴 25만정도 이걸로 에이탄을 사세요 기란에서)

지금 케릭 생성 하면 주는 아이템을 까보면 디급부터 에이급까지 마방/무기/방어구를 종류별로 있을 겁니다. 랩에 맞는거 착용하세요.
단 무기는 에이급을 드는게 유리할겁니다.

그 다음에 레이드 팟에 가는것이 제일 빠릅니다.
35랩정도 까지는 일반 사냥보다 레이드가 빠릅니다.
하지만 레이드팟이 없다면  사냥을 해야죠.

20랩의 사냥장소로는 글루딘마을의 잊혀진신전을 추천합니다.
잊혀진 신전에서 30랩 정도를 찍고 개미굴에 가서 35정도를 찍고 크루마탑에 가서 40을 찍습니다.

 중요한팁:
캐릭생성후 알트 + B 를 누르면 나오는 게시판중에 혈게시판을 보면 아카데미 모집이 있을 겁니다. 아카데미에 가입해서 졸업(2차전직)하면 혈에서 보상을 줍니다.
그 돈이면 전직 비용등은 충분 합니다. 많이 주는혈에 드세요.

추가.

40랩이 되셨으면 300만이 필요합니다. 전직 쉽게 하는 방법이요.
전직퀘를 보고 전직 퀘스트 시작을 3종 합니다. 자신의 직업에 맞는..

그러면 디맨션다이아몬드를 100~300개 정도 얻을 겁니다.
이걸 사는분들께 팔면 개당 만아덴은 될껍니다.

그래서 300만이 되셧으면 300만아덴 들여 쉽게 전직을 해도 되고..
아니면 전직퀘를 다하셔도 됩니다.

그럼 2차전직후 크루마탑(디온)에서 사냥을 합니다. 45정도까진 1층에서 46부터는 2층 입구방에서 52를 52부터는 폭방이라는 곳에서 하면 됩니다. 55랩정도 까지 여기서 하시고.

55랩부터는 페어리(사말)의 2층에서 61까지 하시면 됩니다.

가장 좋은 방법은 파티사냥이나 레이드를 따라 가는 것입니다.
위의 기준은 플핏과 1:1 파티기준이고요.

레이드는 35랩이하에서는 업이 그 이후에는 아덴 획득이 목적입니다.

이놈의 게임이 아덴이 없으면 힘든지라...
굳이 편하게 하시려면...
1억아덴 정도는 가지고 시작하시면 좀 편할겁니다.

아덴 모으는 방법은
40랩~42랩 사이에서 개미 레이드를 줄창 따라다니는 것이 돈이 됩니다.
55랩~65랩 사이는 자켄레이드를 줄창 따라다니는 것이 돈이 됩니다.
대신 업을 포기 해야 하므로 짜증은 나죠.

현재 신규 캐릭에 에이급까지 무기마방방어구 다 90일짜리로 지급이 되므로 하기 쉬울겁니다.

2/17/2010

CE 에서 쿼리 갖구오기?

SqlCeConnection conn = null;
SqlCeCommand cmd = null;

SqlCeDataReader rdr = null;

try
{
    // Open the connection and create a SQL command
    //
    conn = new SqlCeConnection("Data Source = AdventureWorks.sdf");
    conn.Open();

    cmd = new SqlCeCommand("SELECT * FROM DimEmployee", conn);

    rdr = cmd.ExecuteReader();

    // Iterate through the results getInt 부분에 들어가는 건 컬럼번호이다.
    //
    while (rdr.Read())
    {
        int employeeID = rdr.GetInt32(0);   // or: rdr["EmployeeKey"];
        string lastName = rdr.GetString(5); // or: rdr["FirstName"];
    }

    // Always dispose data readers and commands as soon as practicable
    //
    rdr.Close();
    cmd.Dispose();
}
finally
{
    // Close the connection when no longer needed
    //
    conn.Close();
}