프로그래밍 QnA + 설치 및 활용 QnA + 질문

dltkddyd의 이미지

static_cast에서 허용이라는 것은 is a의 관계에 있는 포인터에 대해서만 점검하는 것인가요?

char c='A';
char* pc=&c;
int* pi=pc;

에서 컴파일러에 의해 허용되지 않는 문자. 여기서 컴파일이 이루어지지 않는 이유는 1byte 메모리에 4byte로 포인터 pi가 접근하려 하기 때문이다.
이 이유에 대해서는 별 이의를 제기할 수 있는 이유가 없지만

int i=70;
int* pi=&i;
char* pc=pi;

이것은 컴파일러에서 허용되지 않는다. 그래서 오류가 발생하는데.
그러나 pc에 의해 접근되는 메모리는 할당된 메모리 i가 의미하는 메모리를 초과하지 않는데도 왜 허용되지 않는지?
분명 pc로 접근하는 메모리는 i라는 4byte를 초과하지 않는데 왜 허용되지 않을까?

아래의 경우에서는

class CBase { public: int a; };

class CDerived : public CBase { public: int b; };

pidgei의 이미지

리눅스에서 타이머 관련 질문입니다.

리눅스에서 타이머는 clock_source에 맞는 타이머를 쓴다고 알고있는데요

지금 제 리눅스의 current_clocksource는 tsc 입니다.

그런데 tsc는 일정한 인터럽트를 발생시켜서 시간값을 올리는게 아니고 cpu 클락에 맞춰 값을 올려주는거잖아요

그럼 일반 컴터에서 타이머 인터럽트에 의해 발생하는 scheduler_tick() 은 tsc에서는 어찌 발생시키나요

http://stackoverflow.com/questions/13950264/does-using-tsc-as-clock-source-improve-timer-and-scheduling-granularity

이걸 보면 PIT는 그냥 기본으로 돌고 tsc는 PIT로 나온 결과를 보정해주는거 같은데요

dnqnsqn123의 이미지

jshint 설치 관련

우분투 리눅스에 jshint를 설치 하려고 합니다.
우선 apt-get install로 nodejs 와 npm을 설치 했습니다.
그다음에는 npm install jshint -g 로 jshint를 설치 했습니다.

그리고 나서 jshint설치 경로로 이동 하여 jshint myfile.js 했더니
/usr/bin/env: node: 그런 파일이나 디렉터리가 없습니다
라고 나왔습니다.

이오류가 나는 이유를 검색을 해보니 ln -s /usr/bin/nodejs /usr/bin/node
을 입력하면 해결이 된다고 해서 명령어 그대로 입력 하여 심볼릭 링크를 생성 하였지만
jshint가 실행이 되지 않습니다.

jshint를 실행 하려면 nodejs나 npm에서 설정을 해줄 부분이 있나요?

jic5760의 이미지

glib module 로드 오류...ㅜㅜ

glib로 module을 로드하려고 하면 오류가 나고 안됩니다...

로드 소스입니다.

module = g_module_open(path, G_MODULE_BIND_LOCAL); //path:so library 경로
 
if (!g_module_symbol(module, "ToolsOnLoad", (gpointer *) &onload)) {
 g_warning("Lookup of plugin entry point for '%s' failed. (path:%s)\n\t%s\n", entry, path, g_module_error());
 goto next;
}

이렇게 하면 entry : so파일이름
error 내용은 Unable to resolve symbol 이 나옵니다.

vi08의 이미지

strcat 함수 구현

void MyString::myStrcat(const char* str)
{
MyString temp;

if(STRING != NULL)
{
temp = STRING;
STRING = NULL;
delete[] STRING;
}

int STRING_SIZE = myStrlen(temp.getString()) + myStrlen(str) + 1;
STRING = new char[STRING_SIZE];
memset(STRING, 0, STRING_SIZE);

int temp_size = myStrlen(temp.getString()) + 1;

int idx1 = 0, idx2 = 0;

wkdlovelee의 이미지

visual studio 2008 sp1 환경에서 릴리즈(배포 exe) 실행 문제점

안녕하세요.

windows8, visual studio 2008 sp1 환경에서

작성한 (dx9) 프로그램을 릴리즈(배포) 버전으로 오류와 경고 없이

잘 빌드해서 Release 폴드안에 있는 실행 exe 파일을 실행 했는데 ㅠㅠ

아무런 반응도 없이 실행이 안되는 경우가 발생해서 ㅠㅠ (에러나, DLL이 없다, Lib 없다와 같은 오류 메세지가 전혀 없습니다.)

이런 경우는 처음이라 ㅠㅠ 어떻게 해야 할지 모르겠습니다. 혹시 아시는 분 있으면 꼭 좀 도와주세요 ㅠㅠ

kjl2875의 이미지

윈도우에서 드라이버 설치종류?

윈도우8 사용중입니다.

윈도우8은 기본적인 드라이버는 다 설치 해주는것으로 알고 있긴 한데,
설치할 수 있는 드라이버란 드라이버는 다 설치해보는것을 더 선호해서 종류를 알아보는 중입니다.

프린터 같은 외부장치 드라이버는 제외하고, 본체에 한해 찾아봤습니다.
VGA, Sound, NIC, M/B Chipset정도가 나왔는데요...

아래 궁금한점 2가지가 있어 질문 드립니다.
메인보드의 USB드라이버가 따로 있긴 있을까요?
메인보드 칩셋은 설치 후 삭제가 가능할까요?

graftker의 이미지

혹시 안드로이드 물어봐도 되나요...

android opencv 2.4.8 버전에서

JavaCameraView extends CameraBridgeViewBase

CameraBridgeViewBase extends SurfaceView implements SurfaceHolder.Callback

이런식으로 구성되어있는데 JavaCameraView도 SurfaceView를 부모로 보는 것 같아서

SurfaceView를 보고있는데요

궁금한건,,, SurfaceView를 스크린샷 처럼 캡쳐하려면 어떻게 해야 할까요?

double buffering 이런 말이 나와서 결국 어디선가 data를 넘길텐데 감이 안잡히네요..

livey의 이미지

시그널 슬롯 관련 문의

시그널 슬롯 방식이 이벤트 처리에 사용되던데

윈도우즈의 메세지방식과 비슷하던데
윈도우의 postMessage 처럼 큐에 시그널을 보내고 바로 리턴하여 비동기적으로 처리하는 방식과
객체에 직접 시그널을 보내서 처리가 끝날때까지 대기하는 sendMessage 동기적인 처리 방식,

둘다 시그널 슬롯에서도 가능한가요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기