repo mirror 만들기
OS/linux 2023. 9. 22. 11:40mkdir mirror
cd mirror
repo init -u REPO_ADDR -b BRANCH --mirror
repo sync -c
mirror 참조
repo init -u REPO_ADDR -b BRANCH --reference=MIRROR_DIR
repo mirror 만들기OS/linux 2023. 9. 22. 11:40반응형
mkdir mirror
mirror 참조 반응형
c++ const 함수와 mutable프로그래밍/c,c++ 2023. 7. 12. 00:07반응형
const 함수는 값 변경을 막는데 mutable 키워드를 사용하면 값 변경이 가능하다. 의도적으로 값 변경을 막는 함수에서 왜 mutable이 필요할까?
함수 매개변수로 전달되는 변수에 대한 const는 그 값 자체 변경을 막아 주어 안전한 사용이 가능 하다. 함수에서 멤버 변수 값을 변경하지 않는 것을 보장 할때 const 키워드를 함수 선언에 붙인다. const 함수 여러 예외 상황을 발생 시킨다.
1. 같은 const 함수 외 함수 호출을 할수 없다. 2. 멤버 변수 값을 변경 할수 없다.(전역 변수 변경은 가능하다) 이 경우는 대부분 원하는 상황이다. 내가 개발 중인 클래스 멤버 함수에 const를 설정했을 경우에는 이슈가 있을때 맞춰서 수정이 가능하다. const로 설정하는게 힘들 경우 지워서라도 해결을 할수 있다.
문제는 수정 불가능한 라이브러리를 사용하는데 const 함수를 재정의 해야 할 경우 발생한다. Aa 클래스가 라이브러리 클래스 일 경우 Ba는 const 함수를 정의 해야만 한다. Ba 클래스에서 멤버 변수값 변경이 필요할 경우 const를 지울수도, const 가 없는 함수를 호출 할수도 없다. 이때 멤버 번수에 mutable를 지정하여 사용하면 멤버 변수 값 변경이 가능해진다. 일반적으로 멤버 변수 값을 바꾸고 싶지 않을때 const를 사용하기 때문에 mutable 사용이 어색한 면도 있다. 만약 printTest 함수가 멀티 스레드 환경에서 동작 하고 mutex로 싱크를 맞춰야 한다면 어떻게 해야 할까? void std::mutex::lock(); 함수는 const 함수가 아니고, 그래서 printTest에서 사용 할수 없다. "mutable std::mutex mMutex;" 같이 mutable 을 사용하면 const 함수에서도 lock 이 가능해 진다. mutable 은 이런 경우 처럼 로직적으로 필요하지만 const로 사용 불가능해진 상황을 위해 필요한 기능으로 보여진다. 반응형
gist - 예제 코드들을 정리 하기프로그래밍 2023. 7. 5. 00:39반응형
프로그래밍 블로그를 작성 하면서 가장 많이 필요하고 사용하는게 코드를 정리하는 일이다. 블로그 별로 코드 하이라이트 처리를 하는 plugin을 적용 했는데 생각보다 관리가 쉽지 않다. Discover gists GitHub Gist: instantly share code, notes, and snippets. gist.github.com gist를 사용해 예제 코드를 정리 하는 방법을 설명 한다.1. gist 로 이동(https://gist.github.com/) 2. 로그인 하면 새 코드 생성을 위한 화면이 나온다. 3. 내용을 작성한다. - Gist description : 코드에 대한 간단한 설명, 입력하지 않아도 되지만 나중에 다시 볼때를 생각해서 입력한다. - Filename including extension : 확장자에 맞춰서 코드 하이라이팅이 된다. - 코드 입력 - Create secret gist : 검색이 되지 않을 뿐 누구나 볼수 있다.(public으로 선언하면 검색도 된다)
4. 블로그에 가져오기 - Embed 에서 스크립트 코드를 복사한다. - 블로그 html 보기로 이동한다. - 복사한 코드를 붙여 넣고 한 후 블로그 미리 보기에서 확인 한다. - Add file 를 통해 하나의 추가한 코드는 Embed 코드를 통해 같이 움직인다. => 개별적으로 하고 싶을 때는 Add file 이 아닌 우상단에 있는 "+" 를 통해 새로 생성 해야 한다.
Revision 으로 관리 되고 있어 이전 수정 내용확인이 가능 하다. 자주 사용하지는 않겠지만 한번쯤은 이전 내용을 보는 일이 있을 걸로 생각된다.
블로그 적용 형상
반응형
|