프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

choijuo의 이미지

json 파싱 질문있습니다!

안녕하세요 지금 서버 url 에 get 방식으로

httprequest를 해서 json 형태를 받아오면 그거를 parsing 에서 파일로 저장하는 작업을 하고있습니다.

예를들어

http://example.com:1234/asd/fgh/qwe?tag=ko;ko1

이런식으로 요청하는데요

저렇게 요청하면 결과값이

[
{
"Tag": "ko",
"TimeStamp": "2020-06-04T12:01:12.5370000+09:00",
"Value": 100.0
},
{
"Tag": "ko1",
"TimeStamp": "2020-06-04T13:54:01.3960000+09:00",
"Value": 504
}
]

emptynote의 이미지

자바 nio selector 이용하여 응답을 기다리지 않고 메시지를 보낼때 속도를 조절한 아이디어 어디 없을까요?

자바 nio selector 이거 물건입니다.
저같이 시스템 프로그래밍 경험이 없어도 비동기 서버를 손쉽게 만들게 해 주기때문입니다.
그렇지만 클라이언트용 서버 접속 API 는 쉽지 않네요.

비동기 특성을 이용하면 응답을 기다리지 않고 메시지를 보낼 수 있는데 여기에 문제가 발생합니다.
서버 처리 용량을 고려 않고 무조건 응답을 기다리지 않고 메시지를 보내게 되면 서버 자원이 고갈되어 응답을 보낼 수 없게 됩니다.

이것에 대한 해법 무엇이 좋을까요?
그래서 찾은 답이 클라이언트에서 보내는 속도 조절입니다.

그런데 어떻게 속도를 조절하면 좋을까요?

이게 제 고민입니다.

제가 이것을 구현한 방법은 서버로 보낸 메시지들은 '송신 끝난 메시지 큐' 와 '송신중 메시지 큐' 이렇게 2개 큐에 분리하여 저장하고

2개 큐에 저장된 메시지 총 갯수는 최대 갯수 제한을 걸어 제한을 하며

'송신 끝난 메시지 큐' 에 담긴 메시지는 '생존 시간'을 주워 클라이언트 측에서 서버로 메시지를 보내는 속도를 조절하고 있습니다.

joone의 이미지

리눅스 개발자는 4k laptop을 사면 안되겠군요.

콘솔로 부팅하면 폰트가 너무 작아서 거의 볼 수가 없네요. 물론 폰트를 키우는 기능이 있는데, 프레임 버퍼로 그려야 합니다.
이 설정은 다시 부팅하면 지속이 안되네요.

세벌의 이미지

stty: tcgetattr: 지정된 파일이 ioctl 시스템 호출을 지원하지 않습니다.

aix 5.3... 좀 오래된 운영체제죠.

stty: tcgetattr: 지정된 파일이 ioctl 시스템 호출을 지원하지 않습니다.
이런 에러 메시지는 왜 나고 어떻게 해결하면 되나요?
wjddmlwbslqj의 이미지

c언어 질문 드립니다

영어 알파벳 오름차순으로 배열을 정리해야 되는 코딩입니다

strcpy없이 해야되는데 없이 하니까 l-value여야 한다는 오류가 나면서 자꾸만 실패하네요.찾아보니 다 strcpy만 쓰라는 말 밖에 없더군요 그 뒤로 더 해봤지만 소용이 없습니다. 어떻게 해야 할까요?

#include
#include

int main(void)
{
char names[10][20] = { "kim", "lee", "sin", "jo", "kim2", "chae", "jin", "bak", "so", "choi" };

int i, j;
char tmp[20];

printf("\n배열 초기화\n");
for (j = 0; j < 10; j++)
printf("%5s", names[j]);
printf("\n");

odh8870의 이미지

ALSA에 관련해서 도움이 필요합니다..

현재 ALSA를 개발중입니다.

한가지 문제를 직면하게 되었는데요.. 몇일을 공부해도 잘 모르겠어서 도움을 요청드립니다.
API에서 snd_pcm_writei를 실행시켰을때 Driver에서 받아온 데이터에 대한 질문입니다.
현재 저희 i2s의 soc 구조상 100K로 잡아둔 버퍼의 start addr를 지정하게되면 잡아둔
크기만큼 1024Byte씩 codec에 tx or rx하게 되어있습니다.
API로 부터 받은 Data가 최종으로 runtime->dma_addr로 쌓이게 되는데요.
크기는 8000Hz 설정이라서 8000Byte데이터가 있는것같습니다.
여기서 문제는 잡아둔 100K중 앞부분인 0~8000Byte만 갱신되고있어서 음성이 0XXXXXX (0이 음성이 나옴,X는 음성이 없음) 형태로 나오고있어서 어떻게 해결해야될지 모르겠습니다.

너무 두서없이 애기드린것 같은데 도움주셨으면 좋겠습니다.

선이아빠의 이미지

혼자 해결!

해결! ㅎㅎ 부끄러워서 삭제합니당 ㅎㅎ

emptynote의 이미지

[잡담] 아...단위테스트 정말로 싫다

우선 용어 정리 부터 하겠습니다.

'비동기 메시지 보내기' 기능이란 입력 메시지에 대한 처리 결과 메시지를 기다려 받지 않고

입력 메시지를 보내는 기능을 말합니다.

'비동기 메시지 보내기' 기능 구현시 난관에 봉착했는데요.

대기 없이 입력 메시지를 보내기때문에 처리 용량에 한계를 갖는 서버가 견디지 못하네요.

이것에 대한 해결책으로 속도 조절을 찾았고 이에 수정하여 단위테스트 해야 하는데

아...socket write 가 걸려 있어 이것을 mock 할려니 현타오네요.

내 코드가 얼마나 못났는가를 알 수 있는 검증을 생략하고 싶어요 ㅠ.ㅠ

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기