프로그래밍 QnA

rlatjddus234의 이미지

makefile 질문이요!

제가 학교 과제때문에 makefile을 이용해서 컴파일을 해야하는데 윈도우에서 vcpkg로 pdcurses를 설치하여 curses.h를 이용해 프로그래밍을 진행 중이었습니다

근데 makefile에서 링크를 아무리 제가 vcpkg/package/pdcurses/lib 에 정확히 라이브러리를 연결한거 같은데 자꾸 undefined reference가 발생하네요 vcpkg로 설치한 라이브러리는 혹시 위치가 다른가요??

trymp의 이미지

구조체에 padding 안 붙여도 되지 않나요?


구조체에 padding 붙이는 이유가(네트워크 제외) 메모리 접근횟수를 줄이기 위한 것으로 알고 있는데

연속된 경우, 컴파일러가 어차피 기본적으로 align 을 해주기때문에 개발자가 padding 맴버를

구조체에 추가하지 않아도 되지 않나요?

평소에 생각하지 않다가 문든 생각이 들어 질무드립니다.

hemosu의 이미지

vim lookbehind \@<= 에서 이해하기 어려운 코드가 있어요

빔의 정규식에서 \@<=는 펄의 (?<=)과 거의 같습니다.
아래는 \@<=의 용법을 보여주는 테스트코드 가운데 하나인데요.
call search('\(<\_[xy]\+\)\@3<=start') 의 \@3<=start에서 3이 왜 들어간 건지 모르겠습니다.

developerTUNA의 이미지

하나의 static library를 여러번 사용하는 경우

안녕하세요.

하나의 Base 라이브러리를 서로 다른 라이브러리에서 정적으로 링크해서 사용중입니다.
문제는 이러한 라이브러리들이 뭉쳤을때, 각자의 라이브러리 내의 Base 라이브러리를 참조하는 것이 아니라, 링크 순서에 따라서 참조하는 라이브러리가 다릅니다.
원하는 건 자기자신의 Base 라이브러리를 참조하고 싶은데, 어떻게 해야될지 잘 모르겠습니다.
검색어라도 알면 찾아볼텐데 검색어도 잘 모르겠습니다.

설명이 어려워서 이미지를 첨부합니다.

현재 함수 호출

MidFunc에서 main에서 포함한 BaseFunc를 호출해버린다...

원하는 함수 호출

MidFunc에서는 자신의 BaseFunc를 호출하고,
main 에서는 자신의 BaseFunc를 호출한다.

간단 테스트 코드입니다.

trymp의 이미지

SSL handshake 시에 서버가 보내는 인증서의 형식은 어떤건가요?


SSL handshake 를 할때 서버가 자신의 인증서를 클라이언트에 보내주자나요

이때 인증서 그대로 der format 으로 클라이언트에게 보내주나요?

아니면 다른 형식으로 인코딩을 하나요?

궁금해서 질문드립니다.

standalon의 이미지

통신량 측정 방법

통신 관련 프로토콜을 java로 구현하였고,
프로토콜의 성능 측정을 위해서, 실행 시간과 통신량을 측정하려고 합니다.

먼저 실행 시간 측정을 위해서 검색해보니, 10줄 이하의 간단한 샘플 프로그램이 있어서 해당 코드를 추가하여 측정하였습니다.
이번에는 통신량을 측정하기 위해서 검색해보니, 이상하게도 관련 내용이 잘 검색되지 않습니다.
실행 시간과 마찬가지로 너무 많은 사람들이 통신량 측정을 해왔기 때문에,
대체로 통일된 방법이 정리되었을 것이라고 예측했거든요.

제가 정리한 바로는 외부 모니터링 툴을 가장 많이 사용하는 것 같습니다.
코드를 추가하여 통신량을 측정하는 방법은 복잡해서 외부 툴을 사용하여 측정하는 것 같았습니다.
실행 시간 측정 방법처럼 서너줄 추가하는 수준이 아닌 것 같았습니다.

님들은 주로 어떻게 통신량을 측정하시나요?
경험이 있으신 분들은 사용했던 방법, 해당 툴 이름, 관련 URL, 샘플 코드 등등 간단한 조언 부탁드립니다.
감사합니다.

nuddawe의 이미지

vscode 관련 질문 드립니다.

vscode이용 build 서버를 ssh로 접근해서 그곳에서 빌드 합니다.
프로젝트를 github로 땡겨서 여러개 만들어서 쓰는데
문제는 vscode "f12" (정의문 이동)이 되는 프로젝트가 있고, 안되는 프로젝트가 있습니다.
정의문 이동이 되는 프로젝트와 안되는 프로젝트 .vscode의 설정 파일을 비교해도 차이가 없습니다
그래서 지금은 그냥 검색을 이용해서 찾고 있는데 불편함이 정말 큽니다.

소스인사이트 처럼 심볼을 동기화 하거나, 다른 설정을 하는 방법을 아시는 분 있으면 답변 부탁드립니다
감사합니다.

hemosu의 이미지

vim -c로 execute normal <c-a> 명령 실행하기

windows gvim과
windows wsl ubuntu에서 vim을 같이 쓰고 있습니다.

명령의 목적은 tmpfile.txt를 열고, 5번줄로 간뒤에, 숫자를 1 더하기 하는 것입니다.

wsl ubuntu vim에선 -c를 쓸 때 전체 명령을 ''로 감싸고, 안에선 ""을 쓸 수 있습니다.

페이지

프로그래밍 QnA 구독하기