프로그래밍 QnA

cs010101의 이미지

C언어에서 "@"의 의미가 있나요?

궁금합니다. 아시는분~~~~

purewell의 이미지

opengl/ 객체가 원하는 위치로 평행이동이 안됩니다.

[code:1]
void draw(void)
{
glColor3f(0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

// 카메라 이동
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glRotatef(45.0f, 1.0f, 0.0f, 0.0f);
glRotatef(4.0f, 0.0f, 1.0f, 0.0f);
glTranslatef(ship[0].pos.x, ship[0].pos.y, ship[0].pos.z);

// 축 그리기
drawAxis();

// 모델 뿌리기
drawModel(ship[0]);

glutSwapBuffers();
}

void
drawModel(const MODEL& m)

dman의 이미지

커널에서 콘텍스트 스위칭에 대해서 질문있습니다.

A 프로세스가 B 프로세스로 전환하려고 할때
A프로세스가 사용하던 레지스터들을 모두 저장하고
B프로세스의 저장한 레지스터값을 다시 세팅해줘야 되는걸로 알고있습니다.

그리고 요즘(2.4부터인가...)에는 이런 코드를 소프트웨어적으로 구현한다고 알고있는데요..
mov를 사용한 코드를 찾지 못하겠네요..
schedule() -> context_switch() ->switch_to()->__switch_to()
이렇게 봤는데 없습니다....

__switch_to 도 mov같은건 없구요......

어디서 찾을수있을까요?

aNsITAte의 이미지

VC 6 컴파일러에서 string 이 UTF-8을 지원하는 건가요?

VC 6 컴파일러에서 string 이 내부적으로 유니코드를 지원하는지 궁금합니다.

const char* string::c_str()

이렇게 지정되어있던데.. -_-;

지원 안하는 건가요?

안하면 어떻게 하면 위에처럼 짜진 프로그램에서 최소의 수정으로

-_-;; UTF8을 지원할 수 잇을까요?

la9527의 이미지

find | grep 을 쉘에서 사용하는 것과 file 를 만들어서 사용하는 결과가 왜 다를까요?

find | grep 을 쉘에서 사용하는 것과 file 를 만들어서 사용하는 결과가 왜 다를까요?

예를 들어

find ../../Lib -type f | grep '\.h' | grep -v '~' > TmpData.tmp

위와 같이 했을때, 그냥 쉘에서 작동하면 잘 작동합니다.

한데 파일로 만들어서 하면 TmpData.tmp 에 데이터가 Null로 들어가네요..

혹시 해결방법이 있는지 궁금합니다.

bestme의 이미지

insmod 명령을 사용했는데 이런 error가

# insmod hello_module.o
hello_module.o: kernel-module version mismatch
hello_module.o was compiled for kernel version 2.4.20
while this kernel is version 2.4.20-8smp.

다음과 같은 오류가 나오는데,
1. 커널을 다시 설치
2. GCC compiler를 다시 설치

어떻게 하는 것이 좋을지 궁금합니다.

제가 보고 있는 책은 " 교학사에서 출판한 리눅스 매니아를 위한 커널 프로그램밍 "
사용하고 있는 OS는 Radhat9.0 버젼을 사용하고 있습니다.

그럼

leo~~~~의 이미지

시리얼 설정 어떻게 하나요??

제 PC에 레드햇 9.0이 깔려 있는데요
시리얼 통신을 하는 프로그램을 짜는데요
baudrate를 9600으로 바꿔야 하거든요
어디서 어떻게 바꾸나요??
커널 컴파일을 다시 해야하나요??
아니면 바꾸고 리부팅을 하거나
설정을 반영하면 되는건가요?

ultraman의 이미지

char* str 과 char str[] 과의 차이점이 무엇입니까?

char* str = "abcd";
str[1] = 'x';

위와 같은 경우 Violation 에러가 나며, - 이게 에러나는 줄 처음(?)알았습니다. :roll:

char str[] = "abcd";
str[1] = 'x';

는 당연하게도 성공합니다.

단순히 문자배열과 char* 가 동일하다고 생각하고 있었는데...

위의 결과를 보면 완전히 다르군요.

이에 대한 차이점을 알고 싶습니다.

미리 답변에 감사드립니다. :D

punxism의 이미지

MFC에 콘솔 프로그램 인클루드시 에러 발생

다시 한번 설명하면

파서 제네레이터라는 프로그램을 이용해서 파서를 만들었습니다.
그것을 MFC의 인터페이스와 통합하는 과정에서 에러가 발생했습니다.

파서 헤더 파일을 인클루드하니 에러가 다더군요.

에러의 종류는 MFC의 뷰나 도규멘테이션, 프레임에서

syntax error : 'constant'
c:\documents and settings\punxism\바탕 화면\통합작업1차완료\gochi_studio-1212-0306\mainfrm.h(92) : error C2238: unexpected token(s) preceding ';'

이런 종류의 에러가 많이 발생합니다.

초보 프로그래머 입니다.

darkorb의 이미지

[질문] doxygen 사용 질문

질문이 좀 많네요^^a

1. doxygen 에서 샘플을 보면 관련된 페이지 링크들이
포함되어 있는것을 볼 수 있는데,
이런 것 셋팅은 어떻게 하는지요?

2. 기본적으로 생성되는 files 탭에 보면 저는 항상d:\project\temp\...
이런식으로 전체경로가 표시되는데
directory의 시작지점을 어떻게 셋팅하는지요?
즉
<project name>\XXX.cpp <-- 이렇게 표시하고 싶습니다.

3. class tab에 보면
다른 것들은 function, variable 등으로 sub-tab이 생기는데
전
복합구조(클래스,구조체,공용체) / 복합구조(...)멤버

페이지

프로그래밍 QnA 구독하기