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

hyoyeob의 이미지

8051 신호등 설계 소스 질문입니다.

안녕하세요. 8051을 통해 신호등을 만들려고 설계중입니다. 빨간불 이후 노란불, 초록불 순으로 들어오고 인터럽트 키를 통해 스피커음이 발생하며, 각 신호때마다 led창 8x8에 그에 맞는 색을 출력합니다.
빨간불일때 빨간 8x8 led 노란불일때 노란 8x8 led 이런 식으로요.

스피커와 led구현에서 막히는데 책 예제보며 부랴부랴 따라 하는 거라 조금 힘듭니다. 소스좀 봐주시고 수정 부탁드리겠습니다!

아래는 소스입니다.

익명 사용자의 이미지

TCP통신도중 RST가 발생합니다

CORE (9999) - https://i.imgur.com/8HEHyf5.png
GS (54296) - https://i.imgur.com/yqiMXKH.png

서버-서버간 TCP통신에서 비정기적으로 순단현상이 일어납니다

문제를 파악하려고 TCP패킷 덤프를해서 끊기는 당시를 캡쳐했는데 왜 RST가 발생하여 연결이 종료됬는지 모르겠습니다

덤프를 확인해보니까 9999 -> 54296 으로 패킷을보냈고 54296쪽에서 역시 정상적으로 패킷을 수신받고 그거에대한 ACK를 전송하지만 덤프를보니 결국 9999쪽(Core)에 도착을하지 못하더라고요

그럼으로인해서 9999(Core)쪽에서는 패킷을 못받은줄알고 Retransmission을 진행하고 54296(GS)쪽에서는 ACK를 날렸지만 계속 Retransmission이와서 DupACK가 찍혀있더라고요

kacasy의 이미지

http request를 그래도 받아 넘겼는데

http request를 그대로 받아서

소켓을 이용해서
호스트 ip 에 포트넘버 80으로 그대로 write 해줬는데

read가 안 되는 이유가 뭐가 있을까요 ?

그대로 거기서 timeout 되버립니다 ㅠ

is1472의 이미지

자바 String의 생성자 관련 질문입니다.

https://docs.oracle.com/javase/7/docs/api/

이 사이트를 보면 생성자중에서

public String(byte[] bytes,
int offset,
int length)

MunGyu의 이미지

가상머신을 한번에 여러개 돌려도 되나요?

리눅스 공부가 하고 싶어 집근처의 알라딘을 들렀더니 '이것이 리눅스다'라는 책이 괜찮은 매물로 나왔더라구요.
구입을 해서 읽어 보고있습니다만, 설치부터가 조금 난감한데, 이 책이 리눅스 서버를 다루기 위한 책인 것같아요. 제가 배우고 싶은 분야와는 조금 다르더군요,
일단 각설하고, 그것까지는 상관없지만(일단은...) 시작부터 가상머신이 4개 정도가 필요하다더군요. 아마 서버에 관한 실습을 위해 사용하는게 아닐까 생각합니다. 가상머신이 뭔지는 어느정도 알지만, 하나 돌리는 것만으로도 컴퓨터에 부담을 지울 것 같은데, 4개 씩 한번에 사용해도 괜찮은 건가요?

trymp의 이미지

linux kernel 에서 BH(softirq) 영역에서 재진입이 가능한지 여부가 궁금합니다.


리눅스 커널 SMP(core4개) 환경에서 core 2번이 아래 코드를 수행한다고 할때

아래코드는 BH 영역입니다.

functionA() 
{
  //영역A
 
  local_bh_disable()
 
  //영역B
 
  local_bh_enable()
 
}

위의 코드에서 core 2번에서 수행이 될때 BH 가 또 수행이 되서

영역 A 가 수행되는 도중에 또 영역 A 의 코드가 재진입될수 있는 건가요?

아직 BH 의 재진입이 되는 경우에 대한 개념이 모호해서 질문을 드립니다.

hard interrupt 가 우선적으로 수행되는 건 알겠는데,

softIRQ 수행이 되는데 또 softIRQ 가 같은 코드로 재진입 되는지 궁금합니다.

조언해 주시면 감사하겠습니다.

익명 사용자의 이미지

미치겠네요.. 오류인것같은데 알수가없습니다.

C++로 개발을 잘끝내고 리눅스에서 빌드하고 실행해보았습니다.
하지만 메모리 할당할때 아래와같은 메시지가나옵니다..
이유를 모르겠습니다..

$user >./source.out

{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}

뭔지모르겠네요;;
처음엔

CBackendThread* pThread = new CBackendThread();
m_vecThread.push_back(pThread);

wongidos의 이미지

csv 파일 포맷 변경관련 문의 드립니다.

안녕하세요.
아래와 같은 csv파일의 포맷이 있는데 원본은 아래와 같습니다.
리눅스 상에서 [수정 csv]와 같이 변경할 수 있는 방법이 있는지 문의 드립니다.
찾아보니 sed라는 명령어를 사용하면 된다는데 잘 몰라서 문의 드립니다.

원본 CSV
"SEQ","ID","DESC","YYYYMMDD"
"1","A","JAN","20180101"
"2","B","FEB","20180102"
"3","C","MAR
APR
MAY
JUN
","20180103"
"4","D","JUL","20180104"

3번째 DESC가 엔터값이 들어가 있습니다.
파싱이 안되어서 아래와 같이 변경하고 싶습니다.

페이지

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