Category: Programming

vcpkg install curl : Error: Building package zlib:x86-windows failed with: BUILD_FAILED

vcpkg curl (이외에도 다수 모두 같은증상) 설치중 오류 발생 우선 warning 은 배제하고 error 메세지를 먼저 파악 하는 편 이지만visual studio 의 언어팩 (eng)을 설치하고 그김에 설치되어 있지 않던 c++ 패키지들을 설치해두었다 언어팩의 문제 였는지 이후에는 설치가 정상적임을 확인 가능했다 로그나 에러 메세지의 스택 추적은 굳이 해보지않았지만..

vbox, docker 실행 오류 – Call to WHvSetupPartition failed: ERROR_SUCCESS

docker , 혹은 vbox 를 실행, 하려 할때 Call to WHvSetupPartition failed: ERROR_SUCCESS 오류가 발생할 수 있음 이는 하나의 windows 에 하나의 가상머신 만 돌릴 수 있다는 문제로 발생 나의 경우 docker 를 먼저 설치한 상태로 hyper-v 활성화 상태라 vbox 가 권한을 가질 수 없던듯 하다 docker 사용중 vbox 사용하려면 cmd 관리자모드로 열기 다시 시작 […]

디자인 패턴 – GOF

GOF design pattern cheat sheet 디자인 패턴은 공식이 아닌 하나의 예시라고 생각한다실제 환경에서 흔히 쓰이는 패턴들도 있지만대다수는 복합적으로 쓰이며일부는 차용되어 추가로 응용되기도 한다또 일부는 개발자가 해당 디자인 패턴 에 대한 인지 없이 개발했지만 그게 결국 디자인 패턴의 어느 패턴과 비슷하거나 일치하는 때도 있다 그 뜻은 결국 디자인 패턴을 구현하려 의도 하기보다 원하는 구성과 코드 상태를 […]

[memo] socket models

socket 사용의 여러 모델 blocking scoket 일반 blocking socket 을 이용한 send,recv 매 send,recv 시 마다 동기 작업으로 여러 소켓을 동시 처리(다수의 client) 하기 위해서는 일반적으로 thread 를 각 소켓마다 할당해 recv,send 하는 식의 스레드 를 활용 non blocking socket non bloking mode socket 으로 전환하는 경우 비동기 send,recv 가능 send,recv 이후 종료시까지 기다리지 않게 […]

스트링 관련 leetcode 문제

ide 를 사용하지 않고 문제를 풀어보기로leetcode 의 경우 include 에 대해 명시하지 않아도 사전에 include 되어 있는 라이브러리들이 대다수 https://leetcode.com/problems/valid-palindrome/ 125. Valid Palindrome https://leetcode.com/problems/reverse-string/ 344. Reverse String https://leetcode.com/problems/reorder-data-in-log-files/ 937. Reorder Data in Log Files https://leetcode.com/problems/most-common-word/ 819. Most Common Word테스트케이스 단어의 구분자가 ‘ ‘ 공백 ‘,’ 콤마로 복합적인데 그걸 간과하고 stringstram getlin 으로 tokenize 하려고 하다가 코드가 꼬였다 실제는 단어보다 […]