프로그래밍 QnA

익명 사용자의 이미지

TCP flow control 기법과 Nagle 알고리즘

tcp/ip socket 관련 책을 읽다가 nagle 알고리즘을 알게 되었고 그 특징이 매우 stop and wait 방식과 흡사하다고 생각하여 stop and wait 방식을 구현한 알고리즘을 nagle이라고 하는구나라고 이해했는데요. 저만의 해석인지라 구글링했는데 별도의 방식이라는 글을 봤습니다.

1. nagle 알고리즘을 또 하나의 flow control 기법이라고 생각해야 하는 것인지

2. 그게 아니라면 패킷 단위로 전송한 stop and wait에 이미 nagle 알고리즘이 적용된 것이고 마찬가지로 윈도우를 도입해서 좀 더 동적인 흐름제어를 한 sliding window 기법에도 ack를 받으면서 윈도우를 앞으로 전진시키니까 이미 nagle 알고리즘이 깔러있다고 생각하아 하는 것인지

3. 그것도 아니면 어떤 범주에 전달 방식으로 이해을 해야 하는 것인지

궁급합니다. 답변 부탁드립니다!

HDNua의 이미지

C++에서 템플릿 인자를 특정 형식으로 제한하는 방법이 있나요?

C++에서 템플릿 인자를 특정 형식으로 제한하는 방법이 있나요?

Java에서는 다음과 같이 제네릭 리스트의 타입 T가 Comparable 타입이라고 명시할 수 있습니다.
class Node> {

private T data;

public T getData() {
return data;
}

public void setData(T data) {
this.data = data;
}
}

C++ std::vector의 템플릿 인자로 타입의 개체만 받으려고 하는데 검색이 쉽지 않네요.
아시는 분 계신가 합니다.

ppox379의 이미지

node.js edge 아시는 분(c# 윈도우 컴파일한걸 centos node에서 가능한가요?)

node.js edge가 c# dll을 node.js에서 실행 가능하게 해준다고 합니다.

c# 윈도우 컴파일한걸 centos node에서 호출 가능한가요?

검색을 해도 영어가 안되서 알수가 없네요.

같은 윈도우 환경에서는 테스트해보니 된다고 합니다.

c# 윈도우에서 dll로 만들고

nodejs 윈도우에서 깔아서 해당 dll을 호출하는거요.

현재 윈도우에서 일부 개발한 것을

centos node.js로 호출하려고 하는데 그게 가능한건지 알려주세요.

감사합니다.

node.js 물어볼 곳이 별로 없는데 혹시 관련 커뮤니티 아시면 댓글 부탁드립니다.

ganzboy의 이미지

OCSP 확인 프로세스가 죽는 증상

안녕하세요.
사설인증기관을 만들고 있습니다.
root 인증서를 만들었고, 해당 인증서로 서명한 서버 인증서를 만들었습니다.
이후 인증서에 등록된 ocsp 주소를 사설인증기관 서버에서 서비스로 띄어 놨습니다.
명령어는 다음과 같이 띄어놨습니다.

openssl ocsp -index /ca/index.txt -port 8888 -rsigner /ca/ca.crt -rkey /ca/private/ca.key -CA /ca/ca.crt -text -out log.log

이렇게 띄운 다음 클라이언트에서
openssl ocsp -CAfile ca.crt -issuer ca.crt -cert server.crt -url http://192.168.0.11:8888
명령어를 치면 다음과 같은 응답이 옵니다.

trymp의 이미지

linux gcc 에서 c90 프로그램와 c99 공유라이브러리 사용시??

linux gcc C99 표준으로 공유라이브러리 abc.so 를 빌드하고

C90 으로 test 라는 프로그램을 빌드하고 abc.so 를 공유라브러리로 링크에서 사용시

이게 run time 시에 문제가 될 수 있나요?

혹시나 하는 마음에 질문드립니다.

bureokjam의 이미지

컴퓨터와 컴퓨터 시스템은 각각 무엇을 지칭하나요?

제목에서 언급한 두 단어를 각각 검색하여 입맛에 맞는 설명을 가져와보면 다음과 같습니다.

컴퓨터: 단순한 수치계산을 목적으로 하는 장치로부터 유래.
컴퓨터 시스템: 외부로부터 데이타를 입력받아 정의된 규칙에 따라 이를 처리하여 결과를 출력할 수 있는 모든 전자기기.

따라서 컴퓨터는 프로세서(조금 더 엄밀하게는 ALU)라는 하드웨어만을 지칭하는 것이고, 컴퓨터 시스템은 컴퓨터(프로세서)를 포함한 입력장치, 기억장치, 출력장치라는 하드웨어와 프로그램이라는 소프트웨어를 지칭하는것이 맞는건가요?

/* 덧붙이는 말 */
조금이라도 빠른 답변을 받아보기 위해서 그리고 다양한 답변을 참고하기 위해서 네이버 지식인과 어느 한 카페(구체적으로 언급하면 홍보라고 오해하실까봐..)에 동일한 내용의 질문을 남겼음을 밝힙니다.

익명 사용자의 이미지

라이브러리 함수(fopen, fread, fwrite)와 시스템 함수(open, read, write)의 차이

궁금해서 구글링하다가 KLDP에 유사한 질문과 답변이 있어서 참고했는데 사실 이해가 그렇게 잘 되지 않아서요.

https://kldp.org/node/2864

답을 달아주신 분의 답변을 보면 fread, fwrite의 경우 중간 버퍼/경유 버퍼(intermediate buffer)가 존재해서 작은 데이터 양이면서 잦은 호출이 발생할 때 read, write보다 더 빠른 속도로 처리를 할 수 있다고 하셨는데요.

이것을 저는 이렇게 이해했습니다. read, write도 버퍼가 존재하며 그 사이즈를 정할 수 있도록 함수의 인자값으로 받죠. fread, fwrite는 라이브러리 함수가 앞의 시스템 함수와 다른 점은 내부적으로 read, write를 사용하면서 또 하나의 버퍼를 생성시켜서 데이터를 다룬다는 것으로 해석했습니다.

그런데 여기서 조금 이해가 되질 않는 부분이 있는데요.

chl66의 이미지

첨부파일의 이름 일부가 영어로 나옵니다..

api를 이용해 게시물을 받고있습니다.

다운받은 파일은 예를들어 택시이용요금.hwp 이렇게 정상적으로 이름이 나오지만
뷰페이지의 첨부파일리스트에서는 택시이용eW09dxBGTU8w0OOaCg1CRYKOEVohU69qZEFnEztAQto= 이런식으로
앞에 4-5글자를 제외한 나머지 글씨가 영어로 변환됩니다.ㅜㅜ

왜 일부만 저렇게 변형되어 나오는지 잘 모르겠습니다.
이런 경험이 있으시거나 의심가는 부분이 있다면 말씀해주세요!

익명 사용자의 이미지

제가만든 프로그램에 GUI와 네트워크적인요소? 를 입히고 싶습니다.

제목그대로
제가 학교에서 과제로 한것들에,
단순히 상품 추가 삭제하고 그런 것이지만
GUI와 네트워크적인 요소를 입히고싶습니다.
근데 딱히 어떤 언어 혹은 프레임워크?를 사용해야되는지 모르겠습니다.

일단 과제로 만든거는 c++로 만들었습니다.
어떻게 하면 좋을지 방향을 제시해 주셨으면 좋겠습니다.

추가로 실제 기업들이 사용하는 관리시스템? 같은 거는 어떤 언어 혹은 프레임워크를 사용해서 만드는지도 궁금합니다.

호기심천국의 이미지

변수선언 할때마다 malloc을 해줘야하는게 정상?일까요?

(C언어로 코딩하고 있습니다.)

그동안 malloc을 거의 안쓰고 코딩했는데, 문득 궁금해졌습니다.

변수 선언할 때 자동적으로 그 변수크기에 맞는 메모리를 할당한다고 생각했었는데요..

사실 변수 선언할때마다 아래처럼 malloc을 사용해 주는것이 정확할 것 같다는 생각이 드는데.. 제 생각이 맞을까요?
(저는 지금 아파치 프로그래밍을 하다보니 apr_palloc을 사용합니다)

아니면 포인터형 변수를 선언할때만 malloc을 해줘야하나요?

추가적으로 저같은 경우 char*형을 자주 쓰게되는데, 이 경우는 무조건 메모리 할당을 해줘야겠죠?

질문이 너무 많은것 같네요 ^^;;; 미리 답변 감사드립니다~!

페이지

프로그래밍 QnA 구독하기