검색하기 귀찮아서 블로그에 박제
-
ROCKCHIP: rknn-toolkit install검색하기 귀찮아서 블로그에 박제 2021. 11. 4. 13:28
1. NPU shell 에서 의존성 check dmesg | grep -i galcore # Query the NPU driver version strings /usr/bin/rknn_server | grep build # Query the rknn_server version strings /usr/lib/librknn_runtime.so | grep version # Query the librknn_runtime 디바이스 드라이버, RKNN 라이브러리, 통신프로그램 3개의 버전이 맞아야 동작함. 2. *.whl 패키지 설치(2시간 이상 소요) - md5sum 확인
-
Openssl을 이용한 암호화 통신검색하기 귀찮아서 블로그에 박제 2021. 10. 13. 11:18
서버는 암호화 통신을 위하여 가장 먼저 SSL_CTX와 SSL 구조체를 선언하여 암호화 통신을 위한 정보를 관리할 수 있도록 한다. 그리고, SSL 세션을 시작하기 위한 초기값을 설정하고, SSL_CTX_new() 함수를 이용하여 SSL 컨텍스트를 생성한다. 다음 단계는 인증서를 이용하여 서버와 클라이언트 간의 인증을 수행할 경우 SS_CTX_use_certificate_file()를 이요하여 인증서 파일을 생성하며, SSL_CTX_use_PrivateKey_file()를 이용하여 개인 키를 생성한다. 이런 준비 단계 후에 SSL_new() 함수를 이용하여 SSL 세션을 생성하고, 이후의 단계는 기존의 소켓 서버와 유사한 방법으로 처리를 수행할 수 있다. SSL을 이용한 송수신은 SSL_accept(),..
-
[Linux error] C/C++ openssl 빌드 에러검색하기 귀찮아서 블로그에 박제 2021. 10. 13. 11:15
ibssl-dev / openssl 설치 후에 빌드시 아래 에러가 나오면 undefined reference to `OPENSSL_init_ssl' undefined reference to `OPENSSL_init_ssl' 아래 결과로 나온 경로를 빌드경로에 작성해준다 (예: SSL = -L/usr/local/lib -lssl -lcrypto ) $ pkg-config openssl --libs -L/usr/local/lib -lssl -lcrypto
-
AssertionError: CUDA unavailable, invalid device 0 requested검색하기 귀찮아서 블로그에 박제 2021. 7. 19. 13:24
yolo를 쓰다가 발생한 오류이다. 해결방법 torch 버전을 cuda에 맞게 변경해준다. pip3 install torch1.9.0+cu111 torchvision0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html 맞는 버전은 아래 링크에서 찾아서 쓰면 된다. https://pytorch.org/get-started/previous-versions/ Previous PyTorch Versions Installing previous versions of PyTorch pytorch.org
-
"Program received signal SIGPIPE, Broken pipe." 해결방법검색하기 귀찮아서 블로그에 박제 2021. 4. 29. 10:17
#include #include void sigint_handler(int sig) { switch (sig) { case SIGINT: case SIGTERM: signal(sig, SIG_DFL); break; } return; } int main(void) { signal(SIGINT, sigint_handler); signal(SIGTERM, sigint_handler); signal(SIGPIPE, SIG_IGN);//sigpipe 무시 }
-
함수 vsnprintf()검색하기 귀찮아서 블로그에 박제 2021. 4. 28. 15:06
#include int snprintf(char *str, size_t size, const char *format, ...); #include int vsnprintf(char *str, size_t size, const char *format, va_list ap); 이 함수들을 사용하는 이유 = 주어진 size만큼만 str에 print하기 위함. 즉, buffer overflow를 막기 위함 // crt_vsnprintf.c // compile by using: cl /W4 crt_vsnprintf.c #include #include // for va_list, va_start #include // for memset #define BUFFCOUNT (10) void FormatOutput(char..