반응형


유저로그인시 일정시간동안 유지를 하기 위해 사용하는 기능

PHP의 세션 지원은 지속적인 접근시 (다름 웹페이지에서) 어떤 데이터를 유지하는 방법이다.


웹 페이지에서 세션을 생성하면 다른 웹 페이지에서 데이터를 가져다 사용할 수 있다.

웹 종료 되면 파괴되며, 코드상으로도 세션을 파괴할 수 있다.


일반적으로 다음과 같이 사용한다.


Page1

session_start();

$_SESSION['user_id'] = "admin"; 


Page2

session_start();

$user_id = $_SESSION['user_id']; 


이와 같이 사용하면 Page2에서 Page1에서 입력한 정보를 사용할 수 있다.


다음은 세션을 파괴하는 코드이다.

session_destroy();




반응형

c++의 bsearch 함수는 이진검색을 하는 함수이다.

이진검색을 하기 위해서 자료는 반드시 정렬되어 있어야 한다.


c++의 bseacrh는 다음과 같이 사용할 수 있다.

bsearch 할 데이터의 구조에 맞게끔 compare 함수는 작성해야 한다.

(다양한 데이터 구조에서 사용할 수 있다.


셈플 코드는 다음과 같다.


int compare( const void *cmp1, const void *cmp2)

{

   return strcmp( (char *)cmp1, (char *)cmp2);

}


#define  SIZE_TABLE     10

#define  SIZE_ITEM      20


int main( void)

{

   char  table[SIZE_TABLE][SIZE_ITEM]  = { "com", "size", "aaaa", "bbbb", "cccc", "dddd"};

   char *ptr;


   ptr   = (char *)bsearch( "size", table, SIZE_TABLE, SIZE_ITEM, compare);

   printf( "find chracter = %sn", ptr);

  

   return 0;

}



반응형


> 안드로이드에서 문자열 비교시 다음과 같은 코드를 사용한다.


- 문자열 비교하기


// 문자열 비교하여 동일하면 true를 반환한다.

boolean equals(Object anObject)


//문자열 비교하여 (대소문자 구분안함) 동일하면 true를 반환한다.

boolean equalsIgnoreCase(String anatherString



Java의 경우 String Class를 사용하기 때문에, 직접비교가 아니라 String Class에서 제공하는 함수를 사용해야한다.




'Computer Programming > Android' 카테고리의 다른 글

[Android]BroadCast Err(Handler?)  (0) 2013.09.23
[Android]InApp Billing - 3  (0) 2013.08.08
[Android]InApp Billing - 2  (0) 2013.08.08
[Android]InApp Billing - 1  (0) 2013.08.07
반응형

스크롤하여 WebPage 맨 밑(끝?)으로 가는 경우, 추가 적인 기능을 수행해야 하는 경우가 종종 존재합니다~

예를들어, 모모 소셜 사이트에서 스크롤하여 webPage의 바닥까지 내려가는 경우, 추가적인 데이터를 로딩한다던가..

Google Image 검색시 이미지를 구경하다가 맨 밑까지 내려갔을 시, 추가적인 이미지가 로드되는 경우처럼 말이죠~

위의 두개가 같은 경우라고 해야하나요?ㅎㅎ 아무튼!! 스크롤 시에 바닥을 확인하는 경우는 분명 종종 필요합니다~


그럴때 아래와 같은 방법으로 웹 페이지의 바닥 여부를 판단할 수 있습니다.~


$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height()) {
       alert("bottom!");
   }
});


반응형

작업 도중, 방금 Insert 한 data 의 index 를 다른 Table 에 저장해야 하는 경우가 존재했다.

이런 경우 다음과 같은 방법을 사용하면 된다.


mysql_query("INSERT INTO mytable (1, 2, 3)");

$index = mysql_insert_id();


위의 함수는 PHP 에서 지원하는 mysql id 값을 가져오는 함수이기 때문에, 

쿼리문으로는 


SELECT MAX(id) FROM mytable.


이런식으로 사용할 수 있다. index 값의 최종값을 가져오므로 바로 방금 입력한 값의 index를 가져온다.

'Computer Programming > MySQL' 카테고리의 다른 글

[MySQL] ORDER BY 명령어 다중 사용  (0) 2015.03.02
반응형

Mysql 명령어 중 'ORDER BY' 라는 명령어는 정렬을 위한 명령어로 'DESC', 'ACS' 두개지 셋팅값을 주어 Example1) 과 같이 사용할 수 있다.


Example1) select writer_id from `board_posts` where upload_inning='1' ORDER BY referee_cnt DESC


"DESC" 명령어는 역방향의 정렬을 위한 명령어이며, "ASC" 명령어는 정방향의 정렬을 위한 명령어이다.

두개 이상의 정렬 기준을 셋팅하기 위해서는, Example2) 같은 방식으로 사용할 수 있다.


Example2) ORDER BY referee_cnt DESC, timestamp ASC


Example2) 와 같은 방식으로 사용하면, referee_cnt DESC 정렬 후, timestamp ASC 가 정렬된다. 즉 왼쪽부터 순차적으로 적용되어 정렬된다.


반응형

IOS 의 UILabel의 가로정렬은 아주 간단하게 가능하지만~


세로정렬은 기본적으로 제공하지 않는다.. (가로정렬처럼 align 때려박듯이 한방에 되었으면 좋겠다만)


덕분에 세로정렬을 위해서는 골을 좀 싸메야 한다.!


우선 UILabel의 SIze를 알아내서 Frame을 셋팅하는 방법으로 하면 된단다.


- (void)setUILabel:(UILabel *)myLabel withMaxFrame:(CGRect)maxFrame withText:(NSString *)theText usingVerticalAlign:(int)vertAlign 

{

  CGSize stringSize =

  [theText sizeWithFont:myLabel.font constrainedToSize:maxFrame.sizelineBreakMode:myLabel.lineBreakMode];

    

    switch (vertAlign) {

        case 0// vertical align = top

            myLabel.frame = 

              CGRectMake(myLabel.frame.origin.xmyLabel.frame.origin.ymyLabel.frame.size.widthstringSize.height);

            break;

            

        case 1// vertical align = middle

            // don't do anything, lines will be placed in vertical middle by default

            break;

            

        case 2// vertical align = bottom

            myLabel.frame = CGRectMake(myLabel.frame.origin.x

                                       (myLabel.frame.origin.y + myLabel.frame.size.height) - stringSize.height

                                       myLabel.frame.size.width

                                       stringSize.height

                                       );

            break;

    }

    

    myLabel.text = theText;

} 

 

끝.

반응형


View에 slide 효과 주는 코드!


    [UIView beginAnimations:nil context:NULL]; //애니메이션 시작

    [UIView setAnimationDuration:0.2]; //슬라이드 동작하는 시간

    [UIView setAnimationDelay:0.2]; //얼마의 시간후 슬라이드 에니메이션이 동작하는지!

    [UIView commitAnimations]; //애니메이션 동작!


반응형

문자열 치환 코드입니다~

. 을 , 로 바꾸는 한줄짜리 코드입니다.~

참고하세용~


  strDist = [strDist stringByReplacingOccurrencesOfString:@"." withString:@","]; 


반응형

긴 문자열 내부에 짧은 단어 같은 문자열이 존재 하는지 확인하는 방법이다.

함수로 한번에 딱!! 하는 방법이 있을거라 생각했는데 찾지 못했다.


다음 코드는 jsonString 이라는 문자열 내부에 login 이라는 단어가 포함되어 있는 지 찾는 코드이다.

한번 보시면 이해되리라 믿는다 ㅎㅎ


NSString *jsonString = [[NSString alloc] initWithFormat:@"login Success or fail?"];

NSRange rangeValue = [jsonString rangeOfString:@"login" options:NSCaseInsensitiveSearch];

if(rangeValue.length > 0)

{

//문자열이 내부에 존재함

}

else

{

//문자열이 내부에 존재하지 않음

}



+ Recent posts