프로그래밍 QnA

dltkddyd의 이미지

typecast의 operator unsigned() 작동이 안 됩니다.

u16c{
public:
  unsigned c;
  //.... etc...
  operator unsigned() {
    return (unsigned)this->c;
  }
}

이와 같이 u16c를 만들고 컴파일 하면 헤아릴 수 없이 많은 에러가 뜹니다. 지금껏 만든 모든 오퍼레이터들에서 에러가 발생합니다. 그런데

operator unsigned()

함수 전체를 주석처리하면, 컴파일이 제대로 됩니다. operator unsigned() 함수로

u16ch u(5);
unsigned tm=(unsigned)u;

로 해서 타입캐스팅을 하려 하는데, 컴파일 자체가 안 됩니다. 타입캐스팅을 어떻게 해야 하나요?

cleansugar의 이미지

vala나 geanie 언어 괜찮나요?

gtk+용 언어로 c#을 닮은 vala와 파이썬 닮은 geanie란 게 있나봅니다.

이거 괜찮나요?

그리고 윈도우에서 이걸로 프로그래밍할 수 있나요?

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 패킷을 받으면 끊겨야 정상인가요?

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

페이지

프로그래밍 QnA 구독하기