프로그래밍 QnA

ixevexi의 이미지

유니코드 아직도 헷깔립니다

그냥 인생 대충 살자는게 모토인 저인지라
대충 그냥 유니코드 대충 대충 쓰자라고 생각했는데
너무너무 궁금해져서 밤에 잠이 안올정도인지라 8)
부끄러움을 무릅쓰고 질문을 올립니다.

제 질문의 요지는
과연 C나 C++에서 유니코드란 무엇을 가르키는 것인가입니다

제가아는 유니코드라는 개념은 그저
6만 5천개의 문자에 코드를 부여한것에 지나지 않습니다
그리고 인코딩이라는 개념이 들어가 UTF-8이냐 UTF-16이냐
등으로 나뉘어진다고 알고 있습니다.

park712의 이미지

야후 사이트 관련하여

아래 2개 모두 야후 공식 사이트인데요
1번 http://kr.home.yahoo4.akadns.net/

2번 http://kr.yahoo.com/

두개의 창을 열어 놓고 보면 (뉴스기사 등 확인)
1번 사이트가 1초에서 0.5초 더 빨리 동작합니다.
그렇다면 2번 사이트가 예비 사이트로 돌아 가는건지요?
이런 경우 물리적으로 기계에서 프로그램적으로
계속 2번 사이트에서 실시간 백업을 하는 방법을 사용하는지요?
아니면 동일 파일 시스템을 두고 1번과 2번이 각각
이용하는데 2번 서버가 속도가 더 느려서 1-0.5초 정도 늦게

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

페이지

프로그래밍 QnA 구독하기