분류 전체보기67 Visual Studio를 이용해서 OpenSSL 직접 컴파일하기 zlib 처럼 그냥 압축풀고 대충 소스 껴넣고 실행하면 실행이 안된다. ( opensslconf.h.in 처럼 따로 스크립트를 처리해줄 수 있다면 사실상 컴파일까지는 필요없다. ) OpenSSL 압축을 풀면 INSTALL과 NOTES.WIN 라는 파일이 있으니 자세한 내용은 여기를 참고하는 것이 좋다. 필자는 포터블성애자라 포터블 처리 기준으로 작성하였다. [선행되어야할 준비물] Visual Studio OpenSSL ( https://www.openssl.org/ ) Perl ( https://www.perl.org/ ) ( ActiveState Perl 이나 Strawberry Perl 이나 아무거나 상관없다. 참고로 필자는 Strawberry Perl 를 사용하였다. ) [절차] 1. OpenSSL.. 2022. 3. 11. 커밋됐고 HEAD 도 최신 커밋을 가리키는데 master가 따라오지 않은 경우 git branch -f master HEAD 2022. 2. 23. open 핸들 관련 결론 : 파일 디스크립터의 테이블 번호가 리턴값으로 넘어온다. 핸들링 번호 할당에 대해 찾아보다 마땅한 예제가 없어서 리눅스 소스에서 open 함수 뜯어보다 EXPORT_SYMBOL 에 막혀서 다르게 검색하다 떠올랐다 -_-;;; 너무 오래전에 슬쩍보고 넘어갔던거라 완전히 기억에서 제거됐었는데 찾아보다 아ㅏㅏㅏㅏㅏ!!!!!!!!!!!!!!!! (떠오름과 동시에 뒤통수 한대 후려맞은 감각) 일단, 포스팅으로 남겨놔야겠다. https://en.wikipedia.org/wiki/File_descriptor 지금 개발중인 프로그램의 핸들링 넘버 관련은 그냥 기존 생각했던 방식대로 우선적으로 핸들을 관리하는 메모리를 할당하고, 핸들이 풀리고 다시 생성되는 과정은 스택으로 처리 메모리를 초과하는 경우에는 추가적으로.. 2022. 2. 21. github.com에서 기존 커밋 정보를 새 커밋 정보로 강제로 덮어씌우기 ※ 절대로 협업시에는 사용해선 안된다. 상황 C:\A 에서 git init 를 실행 → 커밋 후 git push 를 하여 리모트 저장소에 저장함. 뭔가 잘못되어 C:\B 에서 git init 실행 → 커밋 후 C:\B에 있는 깃 정보를 올려야 하는 상황 해결책 먼저, git remote -v 정상적으로 리모트 저장소의 정보를 처리됐다면 아래와 같이 뜬다. 아래와 같이 뜨지 않았다면 git remote add ~ 다음, git push -f 는 위 remote -v 를 사용해서 나온 결과 중 hirudev 에 해당하는 부분을 적어준다. (id가 아니더라도 저장소 경로(URL) 등을 적어도 되는지 확인 필요) git log 를 확인하여 해당 커밋에 해당하는 부분을 적어준다. (branch 맞나... hash.. 2022. 2. 11. introsort 링크 & 고민 https://en.wikipedia.org/wiki/Introsort Quicksort 로 시작해서 원소들의 길이의 로그값을 기준으로 잡아 기준값에 도달하면 Heapsort 로 전환하고 정렬할 원소들의 수가 어떠한 임계값보다 적을 경우 Insertsort 로 전환한다. GNU Standard C++ Library 의 경우, Heapsort 로 전환할 기준값을 2*Log(n) 로 두고 임계값이 16개 이하가 되면 Insertsort 로 전환한다. (라고 적혀있어서 소스를 살펴보았다) https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.4/a01347.html#l05207 에서 sort 소스를 따라가면 아래와 같이 찾아볼 수 있는데 05205 .. 2022. 2. 4. 이전 1 2 3 4 5 6 7 8 ··· 14 다음