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

익명 사용자의 이미지

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

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

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

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

waytosky의 이미지

핫스팟으로 들어온 모든 아이피로 향하는 80번 포트를 내 웹서버로 포워딩

안녕하세요.

회사 업무중 꼭 필요한 기능이 생겼습니다.
핫스팟으로 들어온 모든 아이피로 향하는 80번 포트로 들어온 요청을
내 웹서버로 포워딩 하는 방법이 있을까요?
가령 never.com을 요청했는데 우리 사이트가 뜨는것이죠.
마치 kt 유료 wifi 접속시 모든 url 요청에 결제 페이지가 뜨는것 처럼요.
route table, iptables, linux vitual server, proxy, dns 등을 이용해서
뭔가 될거같기도 한데 깔끔한 아이디어가 안떠오르네요.

하다못해 핫스팟으로 던져줄 dns 서버에서 *.co.kr *.com 등등을
localhost로 오염시켜 버릴까도 생각해보게 되는 실정인데 좋아보이지 않네요. ㅠㅠ

많은 도움 부탁드립니다.

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'을 하잖아요? 그게 무슨 의미인지 알수 있을까요??

aar03의 이미지

라즈베리파이3와 파이캠 스트리밍을 udp소켓통신으로 pc의 파이썬으로 영상을 전송하고 있습니다. 영상에 짤림 영상이 나타나는데 조언구합니다.

영상이 패킷손실때문인지 전송률 문제인지 영상이 잘려서 나옵니다. 영상의 속도는 0.3초 정도 딜레이가 있습니다.

첨부 이미지

라즈베리파이측의 클라이언트 소스입니다.

#import the necessary packages
from picamera.array import PiRGBArray
from picamera import PiCamera
import socket
import numpy
import time
import cv2

UDP_IP = '192.168.137.1'
UDP_PORT = 8080
cap = PiCamera()
cap.resolution = (640, 480)
cap.framerate = 32
rawCapture = PiRGBArray(cap, size=(640, 480))

def xrange(x):

return iter(range(x))

sangjun11316의 이미지

sed 에 대해서 질문입니다.

한창 bash script 를 살펴보고 있는 사람입니다.

script 중에 아래와 같은 라인이 있는데요,

sed -e 's/^[0 ]*\(.*.\)$/\1/' number

위 라인은 number의 맨 앞에 붙어 있는 0들을 제거한 숫자를 뱉어주는 일을 하게 됩니다.

예를 들어서 number에 '00001'이 들어가게 되면 '1'을 뱉고, '00100'이 들어가면 '100'을 뱉어내는 식인데요,

위 명령에서 이해가 안되는건 (1) '[0 ]' 과 (2) '\(.*.\)' 부분입니다.

질문 1. (1) 에 대해서는 왜 [] 안에 0 뿐만이 아니라 공백을 하나 추가해 두었을지가 궁금합니다. 실제로 (1) 부분에 '[0 ]' 이 아닌 '[0]'을 끼워 넣어도 기능에 전혀 문제가 없음을 확인했는데요, 불필요한 공백을 넣어뒀을 것 같진 않고 뭔가 기능이 있을 것 같은데, 알 수가 없네요.

이석준@Google의 이미지

rails curl 옵션에 대한 고민

PHP 에서 curl을 이용할때

curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_URL, 'https://www.google.com' );

의 옵션을 rails에서 Net:HTTP로 요청할때 설정하려면
어떻게 해야 할까요.

혹시 같은 고민 해보신분 계실까하여 글을 남깁니다.

익명 사용자의 이미지

page table entry의 bit을 set하거나 clear하고 싶습니다

간단한 디버거를 만들고 있는데 watch를 구현하고 싶습니다. 예를 들어 watch x라고 하면, x의 값이 변할 때 트랩을 발생시키게 하고 싶습니다. 이렇게 watch를 할 수 있는 변수의 수에는 제한이 없게 하고 싶고요. x가 항상 메모리에 있다고 가정하겠습니다. (gcc -g -O0)

x가 속한 페이지를 dirty하게 만들어서 그 페이지로 접근하는 I/O가 있으면 페이지 폴트를 일으킨 다음에 주소를 보고 주소가 x가 아니면 계속 진행, x면 컨트롤을 디버거로 넘기려고 하는데요.

디버거는 관리자 권한으로 수행되지 않고 그냥 유저 모드로 수행되는 응용 프로그램입니다.

그런 일반 유저 응용 프로그램에서 페이지 테이블 엔트리에 접근할 수 있는 API 같은 게 있나요? 구글 검색을 해도 잘 안 나오네요.

디버기 프로세스의 가상 메모리 주소에 대응되는 커널의 페이지 테이블 엔트리 비트를, 디버거 프로세스에서 조작하려고 합니다.

익명 사용자의 이미지

여러 모델들을 이용한 얼굴 검출

저는 사람 검출이 아닌 사람의 얼굴 검출을 하고 싶어 관련 공부를 하고 있습니다. googlenet, mobilenet, resnet-18, inception-v3를 사용해 볼 예정입니다. framework는 아마 tensorflow를 사용할 것 같습니다.
https://github.com/tensorflow/models 이 주소에서 다운은 받아놓은 상태입니다.
예제들은 사물에 대한 이미지 분류 및 인식밖에 나와있지 않습니다.
제가 만든 사람의 얼굴에 관한 데이터셋으로 저 모델들을 어떻게 사용하면 좋을 지 모르겠습니다.
또한, 저기에는 미리 훈련된 모델로 사용하고 있는데, 저는 저의 데이터세트를 가지고 훈련을 시키고 싶습니다. 혹시 해보신 분 있으시면 도움 주시면 감사하겠습니다.

jackcha의 이미지

cout 이 실행되면 프로그램이 종료되는 문제

c++ 프로그램을 배우고 있습니다.
아래의 sample program 을 eclipse 에서 실행하면 문제가 없습니다.
동일한 프로그램을 cmd 창에서 g++ 로 compile 및 실행을 하면 cout 의 첫번째 output 이 출력되고 프로그램이 종료 됩니다. 왜 그런지 알고 싶습니다.
구글링을 통해 cout.flush(), endl 등을 사용해 보라는 내용을 적용해도 문제가 해소되지 않습니다.
조언을 부탁 드립니다.

프로그램 실행결과
-----------------------
Book title : Learn C++ Programming
<<1초정도 후에 프로그램 종료>>

-----------------------

페이지

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