일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CVE
- 해킹백
- 해킹
- 디지털자구행위
- 인공지능윤리
- 윤리적해커
- ACDC
- clarivate
- cna
- 윤송이
- 보복해킹
- LordOfSQLInjection
- blindSQL
- 사이버위협
- 밀리테크챌린지
- 웹취약점
- CTF
- 가장인간적인미래
- 과학기술전문사관
- hackingback
- Selenium
- webofscience
- Los
- Today
- Total
목록분류 전체보기 (28)
프리미의 공간
튜플이 아닌걸 튜플에 넣을 때, 튜플을 튜플 아닌걸로 바꿀 때 #include // ... stack s; s.push(make_tuple(5,'a')); // 튜플이 아닌걸 튜플로 만들 때 int num; char ch; tie(num, ch) = s.top(); // 튜플을 튜플 아닌걸로 바꿀 때 // num == 5, ch == 'a'
qsort() 사용법 int comp(const void *a, const void *b) { int num1 = *(int *)a; // int*형으로 typecasting 후 참조하여 값 가져옴 int num2 = *(int *)b; // 오름차순 기준 return num1 - num2; } int arr[] = {1,5,9,8,5,1,6,8,1,2}; qsort(arr, sizeof(arr)/sizeof(int), sizeof(int), comp); // qsort(메모리주소, 요소개수, 요소크기, 비교함수)
value -> index 찾는 법 vector v{3,4,5,6,8,1}; int value = 5; vector::iterator iter = find(v.begin(), v.end(), value); // *iter == 5 int idx = distance(v.begin(), iter); // 2 // vector[idx] == value 못찾으면 iter == v.end() 할당하는법 vector v; v.assign(5, 2); // v == {2, 2}, v.assign(size, value) vector v2; v2.assign(v.begin(), v.end()); vector v3{1,2,3,4,5}; vector v4(3, 6); // v4 == {6, 6, 6}, (size, valu..
git init git add FILE_NAME # commit할 준비단계 git commit git commit --amend # 가장 최신의 커밋을 수정하는 역할, 커밋 덜넣었을 때 사용 git diff # add할 변화분 git status # commit할 변화분 git shortlog # 한줄 요약 git log # 자세한 요약 git log -p # 내용까지 git blame source.c # 그 파일의 라인별 커밋 아이디와 날짜 보여줌 git show # 최신의 커밋 모두를 보여줌 git show -q # 최신의 커밋 하나만 보여줌 git show COMMIT_ID git reset # add한 내용을 되돌림 git stash # 현재까지의 변화를 임시저장함 git stash list gi..