프로그래밍 QnA

kkr1211의 이미지

캐릭터 디바이스 드라이버 모듈 올린후 /dev/(만든드라이버) 퍼미션(권한) 문제

이게 기본 퍼미션이 무조건 rw- --- ---(0600) 이더군요 전 0660 이 필요한데 이거 뭐 어떻게 프로그래밍 단에서 바꾸는법 없나요?

구글링 해보니 /udev/rules.d 를 뭐 어떻게 하라는데 하얀건 공백이고 검은건 글씬건 알겠는데 뭐라는진 몰겟네요.. 눈이 핑핑...

한국말로 부탁드립니다 ㅜㅜ

asleea의 이미지

STDIN_FILENO write 관련

터미널 창에 입력을 한것 처럼 하게끔 프로그램을 작성하려고 합니다.

만약에 "3"이란 입력을 주어야 어떤 프로세스가 실행이 되도록 프로그램이 되어있다면, 사용자가 직접 입력을 주어도 되고, 특정 상태에 들어가면

자동으로 터미널창에 "3"을 입력해주어 그 프로세스가 실행되도록 말입니다.

처음 생각에는 단순하게 아래와 같이 작성을하면 될 것이라고 생각을 했는데.

//여기에서 입력을 주고
write(STDIN_FILENO, "3", 1);
 
//read와 write는 다른 thread상의 작성된 부분입니다.
 
//여기에서 입력을 읽어 "3"이 입력되었음을 확인하고 프로세스를 실행 하도록 한d다.
char a;
read(STDIN_FILENO, &a, 1);
if(a == "3"){
 
}

그런데 제가 생각하는 대로 동작을 하지 않더군요.;;;;

youngmaster의 이미지

다이얼로그 탈출 시, WM_CREATE 다시 그리는 방법?

현재, Win32 Application Program Interface 환경에서 로그인/로그아웃 기능을 구현 중입니다.

전역변수로, Login_State 라는 변수를 BOOLEAN 형식으로 선언을 해주고 Default는 0,

Button 식으로, 로그인을 눌렀을 때, 다이얼로그가 뜨고, 다이얼로그에서 ID/PW를 입력 하고,

IDOK가 되었을 때, Login_State 는 1로 바뀌고, EndDialog가 되어, 다이얼로그를 탈출하게 되는데,

이 때, 윈도우를 다시 그려서 Login 버튼을 Logout 버튼으로 교체되게 하는 기능을 구현하려고 하는데요,

WM_PAINT 였을 경우에는 InvalidateRect 함수를 이용하여 repaint 한다지만,

버튼 인 경우에는 WM_CREATE에서 선언을 해주는데, 어떻게 repaint 효과를 나타내죠?

어떤 방법이 있을까요?

방법이 궁금합니다!

erbs1의 이미지

디바이스 드라이버에 대해 궁금한 점이 있습니다!!

이제 막 임베디드 공부를 시작한 학생입니다

다름이 아니라 디바이스 드라이버에 대해 궁금한 점이 있는데

예를 들어 리눅스에서 디바이스 드라이버를 만들어서 LED를 제어한다고 했을 때

LED의 물리주소를 ioremap_nocache나 ioremap 함수를 이용해서 가상주소로 바꾸는 것으로 알고 있습니다

그러면 LED의 물리주소는 어떻게 결정이 되는 건가요??

H/W를 만들때 부터 메모리와 LED부분을 연결하는 건가요??

gurumong의 이미지

리눅스 프로그래밍 책 추천 부탁드려요~

저는 임베디드 개발자를 목표로 하고 있구요
지금은 라즈베리파이를 이용한 개인프로젝트를 할려고 합니다
오디오 콤포넌트를 만들까 하거든요

핵심적인 기능은 CD롬 드라이브와 멀티 리더기를 장착해서 재생하는거죠~
기본 기능이 만들어지면 거기에 계속해서 유용한 기능을 추가하고 싶은데

우선 서점에서 거침없이 배우는 라즈베리파이 라는 책을 한번 흝어보고 왔는데
이미 라즈베리파이에 올릴수 있는 리눅스와 또 사운드 재생 관련 프로그램이 제공되는것 같더라구요

이 프로젝트를 수행하려면 아마도...순수하게 리눅스 프로그래밍만 할줄 알면 될꺼 같은데
잘 모르지만 조사해본바로는 시디롬이나 메모리 카드 삽입 되면 자동재생이 되어야하니 데몬? 같은 백그라운드 프로그램을 만들줄 알아야하겠고
사운드 관련 라이브러리도 사용할줄 알아야하겠고 할꺼 같은데
사실 어떤 책으로 리눅스 프로그래밍을 시작해야할지 잘 모르겠습니다

이러한것을 습득하기에 좋은 리눅스 프로그래밍 책이 어디 있을까요?

nicelhc13의 이미지

Compiler라는 분야는 OS에 포함될수있는것입니까?

여러 모로 궁금합니다

Compiler라는 분야는 크게 OS에 포함되는지요

그리고 학생으로서 관심이 많은데 대기업에선 그다지 선호하지 않는 분야인지요?

(즉 이쪽에서 아무리 잘해도 별로 인정안해주는?)

저는 개인적으로 컴파일러가 여러 방면에서 모두 쓰일수 있다고 생각하는데

예를들어 어떤 언어를 포팅한다든지..

아닌가요 ㅜ 궁금합니다!

withmelody의 이미지

freebsd 9.1 커널 부동소수점 연산 문제입니다.

기존에 freebsd 6.1 커널에서 작업하던 내용을 freebsd 9.1 버전으로 머징하면서 문제가 발생했습니다.

6.1 버전에서는 잘 동작하던 부동소수점 연산이 9.1에서는 작동되지 않네요ㅠㅠ

개인적으로 진행하고 있는 실험 계산을 위해 커널에서 부동소수점 연산을 꼭 해야만 하는데

방법이 없을까요?

답변 기다립니다..

* 에러 부분
./vm/swap_pager.c:447: printf("Hit Rate : %d%%\n", (int)((float)hitCount*100/(float)(inPages-ioIn)));

trymp의 이미지

TCP connection 상태에서 언제 RST 패킷을 받아야 세션이 끊기나요?

client <--> web server 간에 TCP connection 을 맺을 때,

client 와 서버에서 중간에 있는 다름 PC 에서 서버로 RST 패킷을 보내서

끊으려고 합니다.

근데 어떤 서버는 끊기고 어떤서버는 안 끊기고 그러더군요

그래서 TCP 에서는 syn_rev, syn_sent, estiblish 같은 것들이 있잖아요.

syn_rcv 상태에서 RST 패킷을 받으면 끊겨야 정상인가요?

아시는 분 도움 주시면 감사하겠습니다.

angel115115의 이미지

제가 리눅스를 배우다 이건 아닌거 같아서 밑바닥을 뚫어보려 합니다.

수학으로 예를들면 0~9 기호 외우고 32 4315 처럼 조합이 의미하는 개념을 읽힌뒤 + - 기호로 연산하는 개념까지 읽히면
수학의 곱셈 나눗셈 루트 지수승 로그 등등.. 전부 응용해서 만들어내고
이해가 가듯이..

컴퓨터도 지금 컴퓨터 구조 및 설계 4판 2장 어셈블리 명령어 까지 봤는데..
이제야 컴퓨터가 멀로 돌아가는지 조금씩 보이더라구요.
머 아직 3장 cpu 4장 메모리 이런게 수두룩하지만...

근데 수학의 기본처럼 컴퓨터의 기본이 컴퓨터 구조 및 설계 4판이 맞는건가요?

물론 전기 전자까지는 제가 소프트웨어쪽이라 제외구요.

전기가 들어간 상태에서 컴퓨터가 어떻게 설계와 개념으로 돌아가는지...

밑바닥부터 올라가려는데 그 출발점이 컴퓨터 구조 및 설계 4판이 맞나요?

여기에 대해 해박한 지식이 있으신분은 저에게 커리큘럼 좀 적어주실수 있으신가요?

paeksj98의 이미지

[질문]QMultiLineEdit 중앙 정렬 질문 드립니다.

안녕하세요. 중앙 정렬이 안되서 질문 드립니다.
멀티라인 에디트는 중앙 정렬이 안되나요..??
다른건 잘되는데 멀티 라인만 안되서요.
코드 아래에 있는걸 적용을 해봐도 안되네요.
혹시 중앙 정렬할수 있는 방법이 따로 있나요.

페이지

프로그래밍 QnA 구독하기