티스토리 툴바


[ Be Happy...] : 하루 하루 살아가는 일상을 기록하자
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  [CCFF] 동영상 하나 
작성일시 : 2010/06/12 17:44 | 분류 : GAME/PSP | 태그 : CCFF, 세피로스, 크라이시스 코어, 파피날판타지

크라이시스 코어 파이날 판타지의 회상씬...

1st 클래스 솔져...
세피로스, 제네시스, 안질의 대련...
 PSP에서 녹화해서 다시 인코딩 까지 하니...원본보다 프레임이나 화질이 많이 떨어진다 ;ㅁ;

  [PSP] CCFF (Crysis Core Final Fantasy) 오프닝 
작성일시 : 2010/06/08 23:21 | 분류 : GAME/PSP | 태그 : CCFF, Crysis Core Fanal Fantasy, FFCC

중고로 CCFF 의 일판을 구해서 기념으로 오프닝 ~~

  [MSSQL] SELECT의 결과 값을 UPDATE에 사용하기 
작성일시 : 2010/06/03 11:58 | 분류 : SERVER/MSSQL | 태그 : select, Update, with

이게 조금 복잡한데...

우선 A라는 테이블의 데이터를  UserID, SUM(Value)로 합산한 결과 값이 있다.

aaa | 1000
bbb | 2000
ccc  | 200 

식으로...
이걸
B라는 테이블에 업데이트를 하려고 한다.

보통 한개의 결과 값만 있다면
Where 로 UserID를 매치 시키면 해결이 됐지만....
이 경우

Update TableA Set Value = Sum(value)   <== SUM 사용 불가
FROM TableA A Join TableB B
On A.UserID = B.UserID

에서 Sum 사용 불가 오류가 났다.

그러다 알아낸게 With ...

With TableC(UserID, Val) AS
(
   Select A.UserID, IsNull(Sum(B.Val), 100) From TableA A Left Outer Join TableB B on A.UserID = B.UserID Group By A.UserID
)
Update TableA Set Value = val
FROM TableA A join TableC C
on A.UserID = C.UserID

로 해결이 됐다.

WITH 테이블(컬럼1, 컬럼2, ...) AS
(
 SELECT  컬럼....
)

은 ( ) 안의 셀렉트문에 나온 컬럼들을  WITH 에 적힌 테이블이름 (컬럼 순서) 로 만들어주고
이걸 Update문의 Join 에 사용할 수 있었다.

덕분에 한건 해결 ;ㅁ;

나중에 또 헤매지 않도록 기록을 남긴다.


- while문 돌려보려다 이건 아닌 것 같아 MSSQL F1눌러서 검색한 1人 -
  [MSSQL] ROW_NUMBER 사용하기 
작성일시 : 2010/05/26 12:04 | 분류 : SERVER/MSSQL | 태그 : MSSQL, row_number

프로시저를 사용하면서 흔히 사용할 수 있지만 사용하지 않던 기능...
요번에 조금씩 써보고 있다.

ROW_NUMBER...
사용법은 간단하다.

SELECT  컬럼1, 컬럼2, 컬럼3 , ROW_NUMBER() OVER( ORDER BY 컬럼1 DESC) AS NUM
 FROM 테이블1 WHERE 컬럼1 = '1'


일반 쿼리와 다른점은 ORDER BY 가  OVER()에 포함된다는 거다.

OVER()에 들어있는 ORDER BY를 기준으로 정렬을 시켜서 거기에 차례대로 번호를 부여해준다.
보통 랭킹 같은거 가져오기에 딱이죠...

SELECT ROW_NUMBER() OVER(ORDER BY SCORE DESC) AS RANK, NAME, SCORE
FROM SCORETABLE WHERE STAGE = 1

이런식으로 하면
1 | 홍길동 | 100
2 | 개똥이 | 50
순으로 랭킹이 가능

  [C++] 이메일 주소 형식 검사 
작성일시 : 2010/05/25 12:32 | 분류 : PROGRAM/C# | 태그 : C++ 이메일 주소, 이메일 유효성 검사

C++ 에는 정규식이 없다보니. 직접 만들어서 써야된다.

회원 가입 체크를 위해 이 메일 체크를 해야 되는데 좀 난감하더라...
이래 저래 찾아보다가 아이피 형식 체크(111.111.111.111) 포스팅을 보고 개조해서 써봤다.

http://a.tk.co.kr/321  <== 아이피 유효성 검사 포스팅 (감사합니다~~)


if(IsAvailableEMail(eMail)==false) return false;

/* 회사에서 IString을 많이 쓴다.. */
bool IsAvailableEMail(IString eMail)
{
  if(eMail.Compare("")==0) return false;  // 이메일이 없으면 false
  char *str = eMail.ToChar();   // IString 을 Char로 ...

  int iAtCount = 0;   //@ 위치
  int iDotCount = 0;  // . 위치
  int i;
  for(i = 0; i < strlen(str); i++)
  {
    if(i > 0 && str[i] == '@' ) iAtCount = i+1;    //

    if(iAtCount > 0 && i > iAtCount && str[i] == '.') iDotCount = i+1;   //
  }
  if(i > iDotCount && iAtCount > 0 && iDotCount > 0) return true;     //
  else return false;
}

이메일은
아이디@kornet.net  혹은 아이디@show.co.kr
형식으로 되어있다
@앞에는 아이디가 있어야 함으로 @는 항상 0보다 커야 된다.
.은 @보다 뒤에 와야 되고 @와 . 사이에는 도메인이 들어가므로
@는 0보다 크고 .은 @+1보다 큰 위치에 와야 된다.
마지막으로  .net, .co.kr   .com 처럼 .  뒤에는 도메인 코드가 오므로
마지막 if문처럼  마지막 i의 위치는 .+1 보다 커야 된다.

 Prev   1   2   3   4   5  ...  28   Next