프로그래밍 QnA

ghks2047의 이미지

라즈베리파이에서 간단한 데이터를 외부에 보내려고 하는데요

라즈베리파이에서 만들어진 문자열 데이터들이 여러개가 존재하는데요. 이걸 외부에 존재하는 서버에 전송할 계획입니다.여러 라즈베리 파이에서 동시에 서버로 데이터를 전송할 계획이라 아파치보다는 조금더 가벼운 ngnix를 사용할 계획입니다.
궁금한 점은 http통신에서 소켓통신처럼 바이너리만 전송하는게 가능한가요?
잠깐 웹서버를 다뤄본적은 있지만 .html파일만 전송했던 기억이 있다보니 궁금하네요.
기능적인 부분에서도 조언해주시면 감사하겠습니다.

pwy1575의 이미지

openwrt option driver 사용중 urb->state 에러리턴

개발환경

- OS : Linux OpenWrt 3.4.103 (Qualcomm 솔루션)
- 보드 : 자체 개발
- serial 장비 : LTE 통신 모듈과 serial 통신을 이용하여 AT 커맨드 송 수신

usb serial option 드라이버 세팅 시 ttyUSB0 / ttyUSB1 / ttyUSB2 3가지 드라이버가 올라옵니다

통신 모듈 가이드상 ttyUSB1 이 AT 송수신을 이용하는 포트로 안내되어 있습니다.

문제점
cat /dev/ttyUSB1& 해당 명령어로 통신모듈이 전송하는 데이터는 잘 들어옵니다.(통신모듈 부팅 로그로 확인)
허나 echo -e "AT\r" > /dev/ttyUSB1 해당 명령어로 통신모듈에 데이터를 전송하여도 아무 응답이 없습니다.
여기서 setserial -a /dev/ttyUSB1 로 serial 상태를 확인 해볼 경우 urb->state 가 -2 (ENOENT) 를 리턴합니다.

gamjaman3244의 이미지

RGB555? ARGB8888? 비트맵 문의드립니다

안녕하세요 비트맵 파일을 오픈하여 화면에 띄워보고 싶어서 이리저리 보다가 궁금증이 생겨 문의드립니다

소스코드를 올리자면

FILE* fp;
fp = fopen(filename,"rb");
if(fp == NULL)
{
DP_ERR("File Open Error\n");
fclose(fp);
}

fread(&hf, sizeof(BitmapFileHeader), 1, fp);
fread(&ih, sizeof(BitmapInfoHeader), 1, fp);

long int width = ih.width;
long int height = ih.height;
int size = ih.sizeimage;

익명 사용자의 이미지

Kernel Block Layer Trace시 실 application 성능 영향

안녕하세요.

Linux Kernel Block Layer를 Trace하기 위해 blktrace를 사용하고있는데요.
실제 Device에 초당 400K 개의 I/O를 내리고 있는 상태에서 blktrace를 이용해서 trace를 찍어보면 350K 수준으로 떨어지게 되는데요.

의심을 몇가지 해보면
1. blktrace가 kernel block layer 내에 있는 trace point들을 enable하면서 내부 ring buffer들에 log를 채우는 작업때문에 느려진다.
2. 가뜩이나 application이 single thread라 400K IOPS 상태도 처리하기 바빠죽겠는데 blktrace같은 kernel-user space context switching이 많이 발생하는 application 영향을 받는다
를 생각하고 있는데요..

trymp의 이미지

엑셀 문서 중 여러개의 sheet 추가가 가능한 가장 단순한 문서형식은?


평소에 csv 형식의 간단한 문서형식을 사용했는데 csv 의 경우 sheet 를 지원하지 않아

다수의 sheet 가 필요한 경우에는 csv 로 만들수가 없는데요.

엑셀에서 import 가 가능한 형식중에 csv 처럼 간단하면서 sheet 를 지원하는 파일형식을
찾고 있습니다.

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

wongidos의 이미지

여러 파일들 중에서 라인 수가 1인것만 골라서 삭제하려고합니다.

안녕하세요.
제목처럼 여러 파일 들 중에서 라인 수가 1인것만 골라서 삭제하는 shell을 작성하려고하는데
익숙치 않아서 도움 요청 드립니다.

추운 날씨에 건강 조심하세요.

hskhskhs의 이미지

C언어 배열 최대 사이즈

안녕하세요

Int 형 1000×900×5000
=4,500,000,000 정도
선언후 실행도중 특정 배열 index에서
Memory dump에러같은게 나는데
사이즈가 malloc 함수 사용해도 커서 그런걸까요

익명 사용자의 이미지

프레임버퍼 레벨의 소프트웨어 스택에서 위치

VNC가 어떻게 동작하는지 이해하려고 노력 중인데 "at framebuffer level"이라는 표현이 있습니다. 이게 소프트웨어 스택 상에서 어디부터 존재하는 개념인가요?

firefox, gedit 같은 응용 프로그램이 화면에 뭔가를 그리려면 아마 1920 * 1600 해상도의 픽셀 버퍼에다 일일이 셋팅을 주는 대신, X server나 그 위의 뭔가에 대고 "(100, 400)부터 300 x 500짜리 사각형을 그려라"라는 요청을 날리는 것으로 알고 있습니다. 그러니까 대부분의 경우에 X application들은 프레임버퍼의 존재를 모르지 않을까 짐작하는데 맞나요?

그런데 마지막까지 내려가면, 모니터 모듈은 아마도 자기랑 하드웨어상으로 연결된, 이를테면, 가상 메모리/물리 메모리 내의 특정 영역에서 각 픽셀을 어떻게 그려야 하는지가 일일이 정의된 정보를 1초에 N번씩 스캔해서 실제로 물리적 모니터에 그릴 것 같습니다. 그러니까 아마도 모니터에 붙은 디바이스 드라이버나 커널 코드는 이 framebuffer에 해당하는 무엇을 알고 있어야 할 것 같구요.

5513019의 이미지

입력받은 문자열을 한 글자씩 다른 배열에 넣으려다가 찾은건데요

#include <stdio.h> 
int main() { 
 
    char str[50]; 
    int val[10]; 
    scanf("%s", &str); //문자열 입력받기
    for (int i = 0; str[i] != '\0'; i++){ //문자열이 끝날때까지 계속
        val[i] = str[i] - '0'; 
        printf("%d ", val[i]); 
    } 
    return 0; 
}

for문안에 첫번째 줄에서 -'0'을 하잖아요? 그게 무슨 의미인지 알수 있을까요??

페이지

프로그래밍 QnA 구독하기