프로그래밍 QnA

kbs1439의 이미지

리눅스 응용 프로그램 설계 중에 커널 레벨 설계와 유저 레벨 설계에 대해 혼란 스러워 질문 드립니다.

안녕하세요. 임베디드 리눅스를 접한지 3개월이 안된 직장인입니다.

현재 리눅스에서 HDMI로 영상 출력하는 응용 프로그램을 설계중인데요.

초급자다 보니 혼란스러운 부분이 있어 질문드립니다.

간단히 말씀드리면 FPGA에서 받아온 데이터를 후처리 후 HDMI로 출력하는 건데요.

현재 하나의 어플리케이션으로 유저 레벨 스레드 하나를 사용해서 설계는 완료된 상태입니다.

이를 위해 추가적인 GPIO 드라이버나 스위치 드라이버도 설계를 했는데요.

제가 궁금한 것은 이러한 동작들을 수행하는 프로그램을 커널 레벨에서 설계해야 하는지, 유저 레벨로 설계해야하는지 감이 안잡힙니다.

검색으로 두 방식의 장단점은 조금씩은 알겠지만, 필드에서는 실제로 어떠한 기준에 따라 커널 레벨과 유저 레벨 설계를 나누는지 알 수 있을까요?

또한 저는 드라이버를 개별로 코딩하여 insmod를 통해 사용하고 있는데요. 기존의 커널에 포함되 있던 키 입력 드라이버나 LED 드라이버를 다 빼고 제가 설계한 드라이버로 사용을 했거든요.

ehaakdl의 이미지

wmi에서 가져온 메소드 실행 함수 실행시 나오는 반환값에 대하여 질문드립니다. Execmethod

msdn에서 지원하는 win32_volume class format method를 사용하는 도중 execmethod 반환값이 WBEM_E_INVALID_METHOD_PARAMETERS이것이 나와 질문 드립니다.

wmi에서 연결후 보시는바와 같이 메소드 실행 하엿는대 반환값이 WBEM_E_INVALID_METHOD_PARAMETERS 이렇게 나왔습니다. 찾아본 결과 execmethod로 넣어준 파라

미터가 유효하지 않거나 클래스가 정적으로 ?? 만들어져서?? 원인이 두가지 라는대 제가 보기엔 넘겨준 값들은 다 리턴값 체크해서 확인한 뒤 넣은건데 왜 이런

반환값이 나오는지 의문이 듭니다.

이건 에러값에 대한 정보입니다.
https://msdn.microsoft.com/ko-kr/library/aa392103(v=vs.85).aspx

wmjj의 이미지

C# 자동구현 프로퍼티를 사용하는 이유.

public String Name{get; set;} 과 같이 선언한 자동구현 프로퍼티는

사용하는 입장에서 보면
public String Name 으로 선언한 멤버 변수와 전혀 다를게 없는 것 같아요.

public String Name{get; private set;}와 같이 읽기 전용으로 선언했다면 이해가 가는데요.
그게 아니라면 그냥 멤버 변수로 선언하는게 더 간편하지 않나요?

Control 클래스를 들여다 보면 자동구현 프로퍼티들이 많이 눈에 띄는데요.
비주얼 편집툴과 연계되는 어떤 부분때문에 어쩔 수 없이 프로퍼티가 사용되는건가요?

궁금합니다~

daechang37의 이미지

파이썬 스트리밍 인코딩문제점.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tweepy
import json
import re
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

radayer의 이미지

라이브러리 파일에 관한 궁금중

아주 초보적인 질문입니다만.
라이브러리를 파일을 사용할떄 꼭 파일 헤더 위치를 알려줘야 하나요?
파일 관리용도로 헤더파일.h 헤더정의.c 를 따른 위치로 만들고 라이브러리.a를 만들어서 사용해보려고 했습니다만.
헤더 파일을 찾을 수 없다고 나옵니다.
gcc 코드.c -o 실행파일명 -L 라이브러리 위치 -i라이브러리지정
이런식으로 하면 알아서 헤더파일을 읽어들일 줄 알았는데..
헤더 위치를 못찾더라고요..ㅠㅠ

gcc 코드.c -o 실행파일명 -I헤더위치 -L라이브러리 위치 -i 라이브 지정
혹은
code 내에 #include "../../헤더이름.h"
해주고 gcc 코드.c -o 실행파일명 -L 라이브러리 위치 -i라이브러리지정이 가능하더라구요..
혹시 헤더파일을 따로 두고 지정하지 않아도 되는 방법이 있으면 불쌍한 학생을 위하여...

wlgml9078의 이미지

openGL obj파일로 텍스쳐 매핑..

obj 파일을 불러와서 해당 vt값으로 이미지를 매핑한다고 했는데 잘 되지를 않네요..ㅠ
혹시 뭐가 문제인지 좀 알 수 있을까요?ㅠ 첨부된 그림처럼 됩니다..

rlaaudtnr82의 이미지

iptables 활용한 아이피 포워딩 관련 문의드립니다.

안녕하세요.
이틀째 서치 및 적용을 해보았으나, 잘 적용되지 않는 탓에 이렇게 질문드려봅니다.

상황은 "A" 서버에서 특정 아이피:포트에 대한 트래픽이 발생한 경우 또다른 아이피1:포트 로 포워딩을 하고자 합니다.

자세히 설명드리면

A서버
B서버(내부아이피:192.XXX,XXX.XXX, 공인아이피:210.XXX.XXX.XXX, 포트:1111)

를 이용하고 있을때, A서버는 당연 공인아이피를 통해 B서버로 접속가능합니다.

이때, A서버 웹서비스 내부 로직 실행 시, B서버의 내부아이피로 서비스 요청이 발생하게 됩니다.
웹서비스 내부 로직에서 B서버 서비스 요청 시, 외부아이피로 바꿔 요청할 수 없는 상황이라..

iptables 의 ip forward 등을 이용하여,
A서버에서 192.XXX,XXX.XXX:1111 로의 서비스 트래픽이 발생할 경우 210.XXX.XXX.XXX:1111 로 아이피 포워딩을 시켜서 B서버로 접속하도록 하려고 합니다.

일단, 이런형태로 처리가 가능한지도 잘 모르겠어서요..

foruses의 이미지

C쉘에서 정수 아닌 실수 연산하려면?

csh 스크립트에서

sign 이라는 이름의 파일 안에 -1.00000 이란 값이 들어 있을 때, 다음을 실행시키면,

#!/bin/csh
set file = `cat sign`

if ( ${file} < 0 ) echo "minus"
if ( ${file} > 0 ) echo "plus"

그런데 실행시키면, 아래 에러가 뜹니다.

if ( -1.00000 < 0 ) echo "minus"
if: Badly formed number.

-1.0000 가 정수가 아니라서 생기는 문제 같은데, 해결 방법이 있을까요?

페이지

프로그래밍 QnA 구독하기