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

삼구의신의 이미지

Jsoncpp 에서 큰 data를 파일에 저장할때 빠르게 저장하는 방법

jsoncpp 를 이용하고 있습니다.

log data를 jsoncpp로 저장하고 있습니다.
한번 로그를 쌓을 때마다 json data 전체를 파일에 써주다보니
처음엔 괜찮지만 양이 많아 질수록 현저하게 느려집니다...

제 생각에는 시간이 오래 걸리는 이유가 json data를 파일에 저장할 때 string으로 변환하는데
이 부분에서 오래 걸리는것 같습니다.
json data를 string으로 변환하지 않고 그대로 파일에 쓰고 읽고 하는 방법이 있을까요?

아니면 기존 json data에서 추가된 부분만 파일에 저장하는 방법이 있을까요?

아래는 파일에 저장하는 코드입니다.
아래 코드처럼 FastWriter, styledStreamBuilder, stringstreamBuilder? 여러가지를 써봤는데
속도는 비슷합니다.

다른 좋은 방법 있으시다면 조언 부탁드립니다.

rajakym의 이미지

workqueue 가 동작하는 상황에서 schedule 이 될 수도 있나요?

리눅스 임베디드 프로그래밍 중입니다.

create_singlethread_workqueue() 함수를 통해서

first_wq, second_wq 라는 workqueue 두개를 생성합니다.

그리고 각각의 workqueue 를 queue_delayed_work() 함수를 통해 동작시킵니다.

first_wq 와 second_wq 에서 동작하는 work 는 device 의 레지스터에 접근하는 작업입니다.

first_wq {
read(reg1)
read(reg2)
write(reg1)
write(reg2)
}

second_wq {
read(reg1)
read(reg2)
write(reg2)
}

제가 우려하는 부분은 first_wq 의 work 동작중에 schedule() 이 되어 read(reg2) 까지만 동작하고
정상적인 값을 write 하지 못한 채 second_wq 의 work 가 동작하는 상황입니다.

익명 사용자의 이미지

이코드 뜻을모르겠네요

(unsigned int)(*(char *)(i + _ARR) - 48)

ida로 보고있는데 _ARR이 제가 입력한 문자가들어가는곳인데
앞에 (unsigned int)(*(char *) 이부분 뜻을 잘모르겠어요
입력한숫자가 0(48) 이면 그냥 48-48로 계산되는건가요??

익명 사용자의 이미지

윈도우 홈 이나 프로 사용해서 서버소켓 사용 시 라이센스

안녕하세요.
만약 센서 등의 간단한 장비관리 프로그램일 경우
장비들이 tcp ip 소켓으로 컴퓨터에 연결되고
컴퓨터내 소프트웨어에서 서버 소켓열어서 다수의 장비들의 상태 정보를 수신하여 모니터링 하는 경우 홈에디션 사용해서 운영하면 라이센스 위반인가요?

이런 경우 윈도우 서버 버전 사용해야된다는 이야길 들어서 여기 계신분들의 경험을 듣고자 합니다.

익명 사용자의 이미지

윈도우 홈 이나 프로 사용해서 서버소켓 사용 시 라이센스

안녕하세요.
만약 센서 등의 간단한 장비관리 프로그램일 경우
장비들이 tcp ip 소켓으로 컴퓨터에 연결되고
컴퓨터내 소프트웨어에서 서버 소켓열어서 다수의 장비들의 상태 정보를 수신하여 모니터링 하는 경우 홈에디션 사용해서 운영하면 라이센스 위반인가요?

이런 경우 윈도우 서버 버전 사용해야된다는 이야길 들어서 여기 계신분들의 경험을 듣고자 합니다.

익명 사용자의 이미지

스택에 값을 push하지 못하는 경우도 있나요?

버퍼오버플로우 이제 배워가는 학부생입니다.
쉘 코드를 달고나 문서를 보며 만들어가고 있는데, 컴파일러 버전이 다른건지 다음 부분에서 막힙니다.

일단 저는 밑의 코드를 통해 쉘 코드를 짠 다음, (execve로 "/bin/sh"를 실행시키는 코드입니다.)

익명 사용자의 이미지

파이썬 질문입니다!!

제가 아래처럼 코드를 짜보았는데 궁금한게 생겨서 질문드립니다.

익명 사용자의 이미지

우분투에서 cp허가거부 문제입니다.

안녕하세요. 제가 우분투에서 skull.jpg라는 파일을 /var/www/html/ 에 자동이 않되서 수동으로 옮기려고
cp /home/사용자이름/skull.jpg 를 했는데
오류가 말하기를

cp: 일반 파일 '/var/www/html/skull.jpg'을(를) 생성할 수 없음: 허가 거부

라고 나오네요.... 권한허가 문제인가요? 잘모르겠어요...

parallels96의 이미지

neovim clang_complete 자동완성이 이상하게 동작합니다

C만 개발하다가 c++을 공부하기 해서 뒤적뒤적 예전 예제들을 다시 풀어보고 있는데요,
원래 C 사용할 떄 deoplete와 clang_complete로 neovim자동 완성을 사용했습니다.

그런데 c++에서 자동완성을 사용할 때 자동완성에 이상한 오류가 발생합니다.

Point class p1의 내부 변수인 _x,_y가 p1.을 찍으면 나타났다가, 바로 다른 자동완성에 의해 사라져버립니다 [M]표시가 있는것으로 보아.
처음에 자동완성은 clang_complete에 의해서 올라오고, 그다음 자동완성은 deoplete에 의해서 올라오는 것 같은데

해결할수 있는 방법을 아시는지 궁금합니다...

아예 deoplete가 [M] 자동완성을 안띄워주면 해결될 문제같은데 옵션을 다르게 줘봐도 같은 결과네요..

아래는 제 init.vm 설정입니다.

페이지

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