분류 전체보기(599)
-
sql
sql이란?Structred Query Language, 데이터베이스에서 데이터를 저장하거나 얻기 위해서 사용하는 표준화된 언어 유용한 사이트공식 메뉴얼http://dev.mysql.com/doc/index.html cheat sheet 링크http://cse.unl.edu/~sscott/ShowFiles/SQL/CheatSheet/SQLCheatSheet.html w3choolshttp://www.w3schools.com/sql/default.asp DB 사랑넷http://database.sarang.net/?criteria=mysql
2015.08.10 -
vim 설치
명령어sudo apt-get install vim 세팅vi ~/.vimrc 12345678910111213141516171819202122set number " line 표시를 해줍니다.set ai " auto indexset si " smart indexset cindent " c style indexset shiftwidth=4 " shift를 4칸으로 ( >, >>,
2015.08.09 -
템플릿으로 만들어진 기본 클래스 접근하기(effective c++ 43)
템플릿 기본 클래스 호출 시 문제점템플릿 기본 클래스의 함수를 호출하는데 템플릿 매개변수의 인스턴스가 무엇이 생성되는지 알 수 없기 때문에 해당 함수를 찾지 못하는 문제점이 있다. 해결방안기본 클래스 함수에 대한 호출문 앞에 this 키워드를 사용해 준다. using 선언을 통해 기본 클래스의 이름을 파생 클래스의 유효범위로 끌어온다. 호출할 함수가 기본 클래스의 함수라는 점을 명시적으로 지정한다. (Base::)- 이 방법은 추천하진 않는다.(명시적 한정으로 가상 함수일 경우 바인딩이 무시된다) 정리파생 클래스 템플릿에서 기본 클래스 템플릿의 이름을 참조할 때는, this 접두사 붙이자. 또는 기본 클래스 한정문을 명시적으로 써 주자. 예시 1234567891011121314151617181920212..
2015.08.07 -
슈퍼 글로벌 변수
정의PHP에 미리 정의되어 있는 변수로써, 영역에 상관 없이 무조건 사용할 수 있는 전역 변수 종류 $_GLOBALS $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESSION $_REQUEST $_ENV * 모든 슈퍼전역변수들은 대소문자를 구분하니 반드시 대문자로 표기해야 한다. $_GLOBALS - 스크립트의 전역 유효 영역에서 쓸 수 있는 모든 변수에 대한 참조를 포함한다. - 이 배열의 key는 전역 변수들의 이름이다. 즉 모든 글로벌 변수들은 $GLOBALS[index]라고 불리는 배열에 저장된다. - PHP 3 버전 이후에 생긴 슈퍼전역변수이다. $_SERVER - 웹서버나 현재 스크립트의 실행 환경에 직접적으로 관련되어 설정되는 변수 - 헤더(header)와 패스..
2015.08.07 -
자원 관리는 객체가 그만(effective c++ 13)
결론자원 누출을 막기 위해, 생성자 안에서 자원을 획득하고 소멸자에서 그것을 해제하는 RAII 객체를 사용하자. 일반적으로 널리 쓰이는 RAII 클래스는 tr1::shared_ptr 그리고 auto_ptr이지만 tr1::shared_ptr이 복사 시의 동작이 직관적이기 때문에 더 좋다. 객체 사용특징자원을 획득한 후에 자원 관리 객체에 넘긴다.- 자원 획득 및 초기화( Resource Acquisition Is Initialization: RAII )자원 관리 객체는 자신의 소멸자를 사용해서 자원이 확실히 해제되도록 한다.- 소멸자는 어떤 객체가 소멸될 때 자동적으로 호출되기 때문에, 자원 해제가 제대로 이루어진다. 목적자원 해제를 일일이 하다 보면 실수할 가능성이 있다.delete 문을 건너 뛰게 되면..
2015.08.07 -
자기대입 처리(effective c++ 11)
자기대입(self assignment)어떤 객체가 자기 자신에 대해 대입 연산자를 적용하는 것프로그램 작성 중에 자기 자신이 대입되지 않는다는 보장이 없다. 문제점해당 코드에서 operator에 자신이 other에 들어오게 되면?자기 자신인지 모르고 해제해버리고 나중에 이 값을 참조하게 되는 현상이 생길 수 있다. 일치성 검사기법현재 this와 other가 일치한지를 검사한다. 예외에 안전한 기법애초에 예외가 일어나지 않게 코드의 순서를 바꿔 자기대입으로 인한 문제를 방지한다. 복사 후 맞바꾸기임시객체를 만들어 swap하는 방식.
2015.08.07