2014년 12월 16일 화요일

break와 continue 명령문




break와 continue 명령문은 프로그램이 코드의 일부를 무시하고 건너뛰게 만든다.

break : switch 명령문과, 모든 종류의 루프에 사용할수 있다.
continue : 루프에만 사용할 수 있다.

break : switch나 루프 바로 뒤에 오는 명령문을 실행하도록 한다.
continue : 루프 몸체의 나머지를 무시하고, 새로운 루프 주기를 시작하게 한다.


cctype 문자함수






  1. isalnum() : 전달인자가 영숫자, 즉 알파벳 문자이거나 숫자이면 true
  2. isalpha() : 전달인자가 알파벳 문자이면 true
  3. isblank() : 전달인자가 빈칸 문자 또는 수평 탭 문자이면 true
  4. iscntrl() : 전달인자가 제어 문자이면 true
  5. isdigit() : 전달인자가 십진 숫자이면(0~9) true
  6. isgraph() : 전달인자가 빈칸이 아닌 인쇄할 수 있는 문자이면 true
  7. islower() : 전달인자가 소문자이면 true
  8. isprint() : 전달인자가 빈칸을 포함하여 인쇄할 수 있는 문자이면 true
  9. ispunct() : 전달인자가 구두점 문자이면 true
  10. isspace() : 전달인자가 표준 화이트스페이스, 즉 빈칸(a space), 용지 이송(formfeed), 개행(newline), 캐리지 리턴(carriage return), 수평 탭(horizontal tab), 수직 탭(vertical tab)문자이면 true
  11. isupper() : 전달인자가 대문자이면 true
  12. isxdigit() : 전달인자가 16진 숫자(0~9, a~f 또는 A~F)이면 true
  13. tolower() : 전달인자가 대문자이면 소문자로 바꾸어 리턴한다. 그렇지 않으면 전달인자를 변경하지 않고 그대로 리턴한다.
  14. toupper() : 전달인자가 소문자이면 대문자로 바꾸어 리턴한다. 그렇지 않으면 전달인자를 변경하지 않고 그대로 리턴한다.

2014년 11월 18일 화요일

최대 요청 길이를 초과했습니다.




해결방법 : Web.config파일 수정
  1. Web.config파일에서 "<httpRuntime"부분을 찾는다.
  2. maxRequestLength의 수치를 높게 수정하거나 추가해준다.

2014년 10월 2일 목요일

WARNING: soft rlimits too low. Number of files is 256, should be at least 1000




OS : OS X 10.9.5

위 환경에서 mongo명령어로 DB를 실행 했을 때 "WARNING: soft rlimits too low. Number of files is 256, should be at least 1000"과 같은 에러메세지가 출력될 경우의 해결 방법

1. "control + c"명령어로 mongodb를 종료한다.
2. ulimit -n 2048 명령어를 실행한다
3. mongodb를 재시작한다.

끝!!

2014년 4월 10일 목요일

cocos2d-x rc1 create project(os x)

Terminal을 실행하고 cocos2d-x rc1폴더로 이동하여 setup.py를 실행

1. cd [cocos2d-x rc1경로]
2. ./setup.py

다음은 프로젝트 생성 명령이이다.
cocos new [project_name] -p [package_name] -l cpp -d [project_path]

2014년 4월 2일 수요일

cocos2d-x Keypad 자동 열기





EditBox가 포함된 Scene을 열었을 때, 특정 EditBox를 터치 하지 않은 상태에서 해당 EditBox에 입력할 수 있게 키보드가 자동으로 열리도록 하는 방법.

cocos2d-x 3.0 rc0
/extensions/GUI/CCEditBox/하위의 CCEditBox.h, CCEditBox.cpp에 다음과 같은 코드를 추가한다.

CCEditBox.h
void openKeyboard();

CCEditBox.cpp
void EditBox::openKeyboard()
{
      _editBoxImpl->openKeyboard();
}

그리고 위 메서드를 적용하려는 Scene에서 호출하면 도니다.

예 : editbox->openKeyboard()

2014년 3월 18일 화요일

Layer parameters for initializing 레이어에 파라미터 넘겨주는 방법 - cocos2d-x 3.0

HomeScene에 파라미터가 포함된 HomeLayer를 추가하는 방법

HomeScene.h
#ifndef __Fortune__HomeScene__
#define __Fortune__HomeScene__

#include "cocos2d.h"

class HomeScene:public cocos2d::Scene
{
public:
    static cocos2d::Scene* createScene();
};

#endif

HomeScene.cpp
#include "HomeScene.h"
#include "HomeLayer.h"

cocos2d::Scene* HomeScene::createScene()
{
    auto scene = cocos2d::Scene::create();
    auto layer = HomeLayer::createWithScenetype(2);
    
    scene->addChild(layer);
    
    return scene;
}




HomeLayer.h
#include "cocos2d.h"
class HomeLayer:public cocos2d::Layer
{
public:
    static cocos2d::Layer* createWithScenetype(int st);
    bool init(int st);

private:
    int _type;    
};


HomeLayer.cpp
#include "HomeLayer.h"
Layer* HomeLayer::createWithScenetype(int st)
{
    auto layer = new HomeLayer();
    if (layer && layer->init(st))
    {
        layer->autorelease();
        return layer;
    }
    return NULL;
}

bool HomeLayer::init(int st)
{
    if (!Layer::init())
    {
        return false;
    }
    
    _type = st;
    
    log("scene type : %d", _type);
    }
    
    return true;
}

2014년 1월 3일 금요일

vim에서 make명령어 사용방법

일단 다음과 같은 두 파일이 있다고 가정한다.

sub.c

#include <stdio.h>
void sub()
{
    printf("sub.c\n");
}

hello.c

#include <stdio.h>
void sub()

int main()
{
    sub();
    printf("Hello World!\n");
}






Makefile의 생성

vi Makefile (vi로 새로운 Makefile 파일을 생성한다.)

CC=gcc -c
LK=gcc -o

all:hello                  // 파일 hello가 있으면 종료 없으면 hello: target으로 이동

hello: hello.o sub.o       // hello.o, sub.o파일이 있으면 $(LK)명령 실행, 없으면 hello.o: 또는 sub.o: target으로 이동
    $(LK) hello hello.o sub.o
hello.o:hello.c
    $(CC) hello.c
sub.o:sub.c
    $(CC) sub.c

clean:
    rm -rf *.o hello       // 현재 디렉토리에 .o파일과 hello 제거

위 Makefile에서 $(LK), $(CC), rm앞과 같이 명령어 앞에 반드시 tab키가 들어가야 한다.




Makefile의 사용

컴파일 방법
make
또는
make all

제거 방법
make clean