//n개의 1만들기
int a=(1<<n)-1;
//n번째를 1로 세팅
int a= a | (1<<n);
//n번째가 1인지 검사
if(a & (1<<n) )
//n번째 0으로 세팅
a = a & (1 << n ) ;
//n번째 원소를 toggle
a = a ^ ( 1<<n );
//1의 갯수 세기
//Recursive
int bitCount ( int x ) {
if(x==0) return 0;
return x%2 + bitCount(x/2);
}
//Linear 신기해서 적어봄.
int bitCount ( int x ) {
int c;
int v=n;
for ( c = 0; v; c++ ) v &= v-1;
return c;
}
//Linear2 -> 쉽긴 쉽네
int bitCount ( int n ) {
int x=0;
while ( n ) {
x+= ( n & 1 );
n >>= 1;
}
return x;
}
doskey ls= dir // ls 명령어 사용 가능
code -d a.txt b.txt //파일 비교
g++ ${FileFullName} //buile the file
$ git init = 폴더 경로를 init값으로 지정
$ git status = 폴더 파일 리스트 및 변경 상태 확인
$ git add 파일명 = commit할 파일 추가 [ .은 모든파일]
$ git commit -m "Push 메세지명" = PS붙여서 commit
$ git remote add origin [repository] = 저장소 origin으로 설정
$ git remote -v = 로컬 저장소 원격 저장소 연결
$ git push / pull origin master = origin에서 master로 설정된 것 push / pull
$ git stash = stash라는 곳에 임시 저장해놓고 다른 사람 commit 받을 수 있음
//(error: Your local changes to the following files would be overwritten by merge) 오류 시 사용
-
초기 설정 = 1 5
-
자기꺼 수정 후 올릴 때 = 3 4 7
-
다른사람꺼 수정된 것 받을 때 = 8 7
-
git꺼로 바뀜 = $ git pull --rebase origin master $ git push origin master