프로그래밍 QnA + 설치 및 활용 QnA

bigbaby의 이미지

SCTP 연결 수립 시 INIT 중복 전송

안녕하세요. SCTP 연결 수립 시 문제가 있어 질문드립니다.

최초 소켓 접속 후 SCTP 연결 수립(멀티호밍) 단계에서 INIT 메시지가 PEER 장비가 2번 전송되는 현상이 있습니다.

프로그램 문제인지 확인하기 위해 ncat 명령어를 이용하여 테스트를 해봤는데

동일하게 INIT 메시지가 2번 나가고 있습니다.

참고로 발신측 네트워크 구성은 Bonding(2개의 eth 묶음)으로 되어 있습니다.

혹시 동일한 이슈를 경험하신 경험이나 의견을 부탁드립니다. 감사합니다.

- 시스템 정보
OS 버전
RHEL 6.7

커널버전
Linux 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

owcred601의 이미지

문제 하나 해결했는데, 이게 정확한 것인지 공유하고 확인하고 싶습니다

외부 라이브러리 A
실행 프로그램 B

B에서 A를 Link 하는 과정에서 undefined reference error 발생

nm 으로 라이브러리 A 확인 결과 해당 함수가 포함된 것 확인.

Include 및 순서 등등을 변경해봐도 해결되지 않음.

------

해결 방법 :

라이브러리 A가 물고 있는 Flag(제 경우 두 개) -g -Wl,--gcsections 를 실행파일의 Flag 에도 추가.
해결 됨....

원래 스태틱 라이브러리나 쉐어드 라이브러리를 실행파일에서 참조할 때,
지금처럼 라이브러리에서 사용하는 Flag도 같이 추가해줘야 되나요??

오전 3시간을 날렸는데, 이걸로 해결되네요;;

alswlek77의 이미지

알고리즘 관련해서 모르는 부분이 있습니다.

안녕하세요.

알고리즘 문제를 풀려고 하는데 잘 풀리지 않아서 이렇게 글을 올렸습니다 ㅠㅠ..

제가 풀고자 하는 사진속의 문제가 아니라, 바로 아래에 제가 글로 썼던 -6과 4의 곱셈입니다.

사진속의 연산과정을 토대로, 풀어나가야 하는 형식인데 답은 -24가 나와야 하는데.. 아래의 사진에 나온대로

풀면 저는 답이 -24가 아니라 -18이 나오는 이상한 상황이 계속 반복되고 있습니다.

뒤에 답지에도 답만 있지, 해설이 없어서.. 중간과정이 어떻게 이루어지길래 -24가 나오는지 궁금합니다.

상식적으로 문제만 봐도 -24가 나와야 하는 풀이과정인데 저는 왜 -18이 나올까요 ..

명쾌한 해설을 듣고싶어서 이렇게 글을 올렸습니다.

(문제)

1010 (-6)

x 0100 (4)

ㅡㅡㅡㅡㅡㅡㅡ


bosoeo의 이미지

.

binsolb의 이미지

임베디드 리눅스 위에 자바 설치하기 어렵네요

한 장치에 임베디드(?) 리눅스가 설치 되어 있습니다.
os정보는 아래와 같습니다.
Linux MAESTRO 2.6.32.23-Cavium-Octeon #2 SMP Wed Jun 22 15:56:54 CST 2016 mips64 unknown

여기에 java를 설치하려니 잘 안되네요
sdk, jre 를 다운받아 풀어 java 실행하니 아래와 같이 syntax error
./java: line 1: syntax error: end of file unexpected (expecting ")")

shell 도 특이하게 vtysh 이고 bash로 바꿀려니 chsh 명령어도 없다고하고
기본 명령러 쪽보니 busybox라는 유틸을 사용하는 것 같고..
당췌 감이 안잡히네요.. 임베디드 리눅스쪽은 경험이 전무해서 고수님들의 도움을 요청 드려봅니다.

ekakks의 이미지

libusb isochronous transfer

제가 사용할려는 usb 장치에 libusb를 사용해 제어해보고 있습니다.

사용환경은 다음과 같습니다.

os:ubuntu 16.04
usb library : ibusb-1.0.20
usb2.0 사용 디바이스

ibusb-1.0.20폴더에 example/sam3u_benchmark.c 샘플 코드를
수정하여 isochronous transfer input 동작을 iso 설정후
libusb_submit_transfer(xfr);를 호출하면

host <- device로 IN token packet이 오네요...

libusb 사용과 usb device driver로 구현하는것중 어느것이 나을까요

unuseid의 이미지

상수 머신 엡실론값?

아래는 실수를 문자열로 변환해주는 함수 인데 허점이 있는거 같습니다.

잘 작동할도 있고 오작동할때도 있는데
오작동 하면
30.8을 변환하면 30.7999999 가 되버립니다.

원인을 파악하기 위해 로그를 남기던중
do while부분에서 문제가 발생하기 시작하는것을 발견했습니다.

상수인 FLT_EPSILON값이 정상작동할때는 0.00000으로 출력되고
오작동시에는 nan으로 출력되며 do while문을 과도하게 많이 돌게 됩니다.

왜 이런현상이 나타나며 해결방법은 무었일까요?

unuseid의 이미지

실수에서 정수형변환시 값손실

아래는 실수를 문자열로 변환해주는 함수 인데 허점이 있는거 같습니다.

잘 작동할도 있고 오작동할때도 있는데
오작동 하면
30.8을 변환하면 30.7999999 가 되버립니다.

원인을 파악하기 위해 로그를 남기던중
형변환시 값손실이(14.0 -> 13) 일어나고 그로인해

정상작동시에는 while문을 몇번 돌지 않지만
오작동시에는 do while문을 과도하게 많이 돌게 되는것을 발견했습니다.

어떻게 해결해야 할까요..?

owcred601의 이미지

[SOLVED] Json-C 질문있습니다.

안녕하세요.

Json-C 를 사용하고 있어서 해당 파일을 다운받았는데요, 컴파일도 아래 홈페이지를 따라서 진행했습니다.
https://github.com/json-c/json-c

별 문제는 없어보이는데, 신경쓰이는 점이 있습니다.

리눅스 베이스인데, 중간에 Win32 를 추가하거나 설정파일의 Platform이 Windows로 작성되어 있습니다.
미리 작성된 Makefile.am 을 보니

README-WIN32.html 이나 config.h.win32 등의 파일을 포함하는 경우가 많은데,
신경쓰지 않아도 될까요?

제가 Automake 룰 따라서 작성했을 때, 괜히 오류가 생길 것 같아서 기존에 있는걸 사용하고 싶은데,
위 json-c 다운받는 것 외에는 따로 다른 곳은 없습니다.

unuseid의 이미지

strncpy함수 사용중인데 깔끔하지 않습니다

문자열로 표현된 값을 double 형으로 바꾸는 동작입니다
strncpy함수를 이용해서 문자열중 일정 구간을 복사해 이를 atof함수를통해 double형에 저장하는데

strncpy 동작후에 값이 깔끔하게 만들어지지 않습니다.
당연히 atof동작을 통해 원하는 값을 변수에 저장할수 없구요
어떻게 수정하는게 좋을까요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기