프로그래밍 QnA

gurumong의 이미지

간단한 비행시뮬레이션을 만들고 싶습니다

프로그래밍을 공부하고 있습니다
능력이 된다면 만들고 싶었던것이 간단한 비행시뮬레이션인데요
이륙하고 날고 추락하고 해서 정말로 날라다닌다 라고 느낄정도면 좋겠습니다
당장은 만들지 못하겠지만 무엇이 필요한지 알게되면 그것을 목표로 공부를 했으면 합니다

당연히 3D그래픽으로 만들어질테니 OpenGL이나 DirectX를 공부해야할테고
어느정도의 수학도 알아야할텐데
그 이외에 또 무엇이 필요할까요?
조언 부탁드립니다~

익명 사용자의 이미지

c언어 화면 출력방법

제가 하고 싶은 것은 2가지인데요

1. c를 컴파일하고 실행했을때
그 결과 값이 한 화면에 다 못나올경우...press any key 와 같이 키를 누르면 그 다음부터 계속 이어져서 나오도록 하는것을 구현하고 싶습니다

2. 문장이 화면끝에 걸렸을시에 그 단어부분부터는 새로운 줄에서 시작하게끔 하고 싶습니다

예를들면
...................................................................Let's Learn Programming Lang
uage

이런식이 됐을때

...................................................................Let's Learn Programming

Language

이렇게 말이죠.

ssibseya의 이미지

(투명 graphic LCD)를 구해야 하는데 혹시 알고 계신 분들 도와 주세요.

http://www.icbank.co.kr/shop/default.asp?file=sub03.asp

상기 주소에 전자 부품들 중에서 검색을 해봤는데
투명 graphic display라서 찾기가 여간 힘드네요...
고해상도-흑백-손바닥만한 정도(대략...)
의 투명 디스플레이를 구했으면 합니다. 흑백이 안돼면 칼라라도...

혹시 사용 경험이 계신 분들 조언 부탁드립니다.

jeongheumjo의 이미지

싱글톤 쓰레드 클래스 구현에 사용할만한 패턴이 뭘까요?

싱글톤, 간단한 쓰레드(쓰레드 1개 생성 및 실행) 각각을 클래스로 구현하는 것은 알겠는데요,
싱글톤이면서 간단한 쓰레드를 구현하려면 어떤 패턴을 쓰는게 좋을까요?
너무 간단해서 패턴을 쓰는것은 무리일까요?

지금 생각나는 것은 싱글톤 클래스가 쓰레드 클래스를 상속받아 쓰는 것
아니면 그냥 쓰레드 클래스를 싱글톤으로 만들 수도 있고요,.. 그러나 이 방법은 쓰레드 클래를 재활용하기 어려울 것 같고...

POSA 같은 책을 봐야 할지.. 너무 간단한거라 패턴 쓸 필요 없을까요?

kws4679의 이미지

커널 프로그래밍시 동적 바인딩에 대해서

이런것도 동적 바인딩이라고 하는지 잘 모르겠습니다만;;;

커널을 만드는 중에 변수값 자체를 매개변수로 전달하면 문제가 없는데

포인터나, 주소를 매개변수로 전달하면 참조하지 못하는 경우가 있습니다.

예를들어

test.DrawMessage("test",10,10, 1);

했을시에 DrawMessage 에서는 "test" 의 주소를 제대로 못 따오더군요

원인을 나름대로 생각했는데

커널을 만들고 돌릴시에 kernel.cpp 를 컴파일하고 부트로더 asm 을 어셈해서 나온 boot.bin 와 단순결합 즉

copy /b boot.bin + kernel.bin 하기 때문에

주소가 kernel.cpp 컴파일시에서는 제대로 정해져있어도 실제로는 달라져 있을 것이라고 예측했는데요

예측대로 boot.bin 의 크기와 여러가지 기타 이미지 관련 오프셋을 더해주니까 잘 참조하는 것을 확인할수 있었습니다.

익명 사용자의 이미지

조건 출력 추가질문

답변 너무 감사드립니다.

아직 C에 익숙치 않은지라 추가적으로 더 궁금한 사항이 있어 질문드립니다

trymp의 이미지

리눅스애서 source routing 에 관련된 질문입니다.


리눅스 라우팅과 관련된 질문입니다.

제가 알기로는 forward 되는 packet 은 ip_route_input() 함수에서 routing 이 decision 되고

local 에서 output 되는 packet 은 ip_output_key() 인가 하는 함수에서 routing decision

되는 것으로 알고 있습니다.

이 때 foward 되는 packet 에 대해서 source routing 을 걸었을 때,

제가 인위적으로 dev_queue_xmit() 을 호출하기 전에 skb 의 source IP 를 다른 것으로 바뀌치기 했습니다.

그러면 바뀐 source IP 에 따라서 routing 이 바뀌었습니다.

L2 level 인 dev_queue_xmit 에서도 routing decision 이 이루어지나요??

테스트 결과로만 봐서는 dev_queue_xmit 에서 routing 이 결정나서 다른 next hop 으로 보내는데,

제가 알고 있는 지식과는 많이 달라서 혼돈이됩니다.

익명 사용자의 이미지

조건 출력 질문

int coo_coo(int start, int end, int dan)
{
 int i,j,k=0;
 
 for(j=1; j<=9; j++)
 {
  for(i=start; i<=end; i++)
  {
   printf("%d * %d = %d\t",i,j,i*j);
   k++;
   if(k==dan)
   {
    printf("\n");
    k=0;
    break;
   }
  }
 }
 
 return 0;
}

구구단을 출력하는 함수입니다.
start부분에는 시작 단, end부분에는 끝 단, dan부분에는 몇단씩 끊을것인지의 숫자입니다.
제가 원하는 것은
시작 단: 3단 끝 단 : 5단 나타날 단 : 2
이렇게 했을때

ksl6424의 이미지

[컴공3학년] 임베디드 도와주세요!

Ch. 1 An introduction to embedded processing 1
Ch. 2 An overview of VLIW and ILP 45
Ch. 3 An overview of ISA design 83
Ch. 4 Architectural structures in ISA design 125
Ch. 5 Microarchitecture design 179
Ch. 6 System design and simulation 231
Ch. 7 Embedded compiling and toolchains 287
Ch. 8 Compiling for VLIWs and ILP 337
Ch. 9 The run-time system 399
Ch. 10 Application design and customization 443
Ch. 11 Application areas 493
App. A The VEX system 539

bigbaby의 이미지

데드락 처리 방법

안녕하세요

메인 함수에서 400개 정도의 쓰레드를 생성하여 작업을 처리하고 있습니다

400개 쓰레드는 각 작업 완료 후 하나의 파일에 로깅을 하는데

이때, 락 획득 -> 파일 쓰기 -> 락 해제 순으로 처리합니다.

갑자기 메인 함수에서 A시그널을 받아 종료해야되는 상황이 발생했습니다.

미리 등록한 A시그널 핸들러 함수에서 로깅 파일을 닫기 위해

락 획득하려고 했으나 블럭되어 데드락에 빠지게되었습니다.

아마도 400개중 하나의 쓰레드가 락 획득하여 파일에 쓰고 해제 전에

시그널을 받아 죽은 것으로 생각이 되는데..자원을 해제하기 위해 락을 얻어야하는

메인에서는 어떻게 구현을 해야할지 난감하네요 ^^

답변 부탁드립니다.

페이지

프로그래밍 QnA 구독하기