도서
- Effective C++
- More Effective C++
- Effective C++ STL
- Effective Modern C++
- Efficient C++ : C++ 최적화에 대한 설명, 실험 등
- The C++ Programming Language 4th, Bjarne Stroustrup : C++ 이라는 언어의 철학에 좀 더 가까운..
Git의 wiki는 기본적으로 git에 저장된 일반적인 repos. 와 동일하게 취급됨.
해당 프로젝트 폴더 내에 프로젝트명.wiki 라는 이름으로 repos.가 존재. GitHub에서 wiki tab에서 이 repos.의 주소를 확인할 수 있음.
이 repos. 주소를 이용해 프로젝트의 일반적인 repos. 를 local에 clone하는 방법과 동일한 방법(git clone 사용법)으로 local에 wiki의 local repos.를 생성할 수 있음.
다양한 인터넷 검색, 코세라 강의 등 다양한 학습 루트. 습득한 지식보다 이런 지식들을 습득하는 공부법이 중요. 어떤 것은 한시간 정도 인터넷 검색을 해보고 개념을 짚는 정도로, 또 어떤 것은 하루 정도 강의를 듣는 정도로, 어떤 것은 수일~수주 정도 투자해서 책을 보고 직접 코딩해보는 방식으로 자신만의 학습법(공부법), 학습 기준 등이 있어야..
플로우 상 발생 가능한 예외 처리를 다하고, 그러고도 프로그래머가 미처 예측하지 못한 예외가 있을 수 있다고 생각될 때 사용.
보통 사용자의 입력에 의해 발생하는 예외는 (assert() 를 통해서가 아니라) 일반적인 예외 처리를 통해 모두 처리하고, 개발자가 미처 생각지 못한 에러나 시스템 상에서 발생 가능한 에러 등 '모든 경우를 검토했지만 그래도 혹시 있을지 모르는 예외'에 대비하여 사용. '디버깅 페이즈에서 벗어나면 assert() 함수는 보통 disable 되기 때문에, 이 함수는 사용자나 런타임 에러를 잡기 위한 것이 아니라 프로그램 에러를 잡기 위한 것이다.' (cplusplus)
또한 디버깅 시에 assert() 함수를 사용하고 실제 릴리즈되는 코드에선 assert() 함수를 빼고 컴파일할 수 있어 성능에 거의 미치지 않음..
assert(stmt)의 stmt가 0이면 'stmt'를 출력하고 프로그램 중지.
컴파일 시 #define NDEBUG를 정의하면 모든 assert() 함수를 제외하고 컴파일하게 됨.
보통 서버 사이드의 경우 assert(..)를 삽입해두고 테스트를 돌리면 하루에도 몇번씩 서버가 멈추어 재시작하게 됨.
따라서 서버 사이드 개발 과정에서는 assert(..)로 인해 서버가 멈추는 경우 자동으로 크래쉬 덤프를 남기고 재시작하도록 자동화하고, 남는 시간에 크래시 덤프를 분석하고 디버깅하는 것이 일반적.
최종 릴리즈된 브랜치
개발 중인 코드
특정한 기능을 구현하고자 할 때 develop branch로 부터 꺼냄. 해당 기능의 개발이 완료되면 develop branch로 merge.
masster 브랜치로 merge 하기 전 최종 점검을 하는 branch.
release 버전에 버그 등 긴급한 수정 사항이 있을 경우
3.4 Git Branching - Branching Workflows |git-scm
Git 기본개념과 사용법 그리고 어플리케이션 |Slideshare 39페이지부터. git branch 종류별 역할.
Git branch stregagy & case study |Slideshare
GitHub Showcases
GitHub의 유명한 오픈소스 프로젝트를 소개하는 공식 웹페이지.
Games, programming languages, game engines, web games 등 다양한 주제별로 추천하는 오픈 소스 프로젝트가 모여 있음.
preformatted. 미리 포맷된 텍스트를 나타냄. 이 요소 내부의 텍스트는 HTML 적용 전 텍스트에 적용된 그대로의 비례, 글꼴로 표시됨. 고정폭 띄어쓰기를 제공하여 tab과 같은 역할로도 사용 가능
줄바꾸기
인용 구문 문단 지정
단 지정
<xmp> </xmp> 삽입된 코드( ; < > , HTML태그 등 )를 그대로 보여주는 태그.
But deprecated. 쓰지 말것.
현재 <xmp>를 대신할 태그가 없어 다소 번거롭긴하지만 escape 캐릭터를 매번 사용하는 방법 외에는 뾰족한 수가 없는 듯
GitHub에서 만든 hackable 텍스트 에디터. 크롬의 오픈소스와 HTML, CSS를 이용하여 작성했으며, 이들 언어를 사용하여 커스터마이징이 가능.
setting > install 에서 extention 이름으로 찾기
subdirectories 구조를 만들 수는 있지만, 해당 페이지에 접근할 때는 무조건 root에서 접속하게 됨.
즉, ../wiki/
아래에 subd1
을 만들더라도 해당 페이지에 ../wiki/subd1/page1
으로 접근하는것이 아니라, /wiki/page1
으로 접근하게 됨.
[caps] {
function_contents;
};
또는
[caps] (params) (mutable) (throwSpec) (->retType) {
function_contents;
};
int x = y = 1;
auto l = [=x, &y] -> bool {
if ( ++x == ++y )
return true;
else
return false;
};
// true 리턴, x는 1, y는 2 값으로 변경.
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/id/repos. name.git'
>First commit을 하지 않은 상태에서 push를 해서 발생한 오류. 아무 파일이나 생성해 commit 한 후 push 하면 사라짐.
http://stackoverflow.com/questions/5802426/git-error-src-refspec-master-does-not-match-any