ActiveX 컨트롤 배포시 설치 여부 판단용 자바스크립트 DarkKaiser, 2007년 6월 12일2023년 9월 4일 function DetectActiveXControl() { try { var xObj = new ActiveXObject("XControl.X"); if(xObj) Installed = true; else Installed = false; } catch(ex) { Installed = false; } if(Installed == true) { alert("ActiveX Control이 설치됫네 *^^*"); } else { alert("ActiveX Control이 설치되지 않았네 -_-"); window.location.reload(); } } Continue Reading
mutable 키워드 DarkKaiser, 2007년 6월 12일2023년 9월 4일 class CTextBlock { public: std::size_t length() const; private: mutable std::size_t textlength; mutable bool lengthIsValid; } std::size_t CTextBlock::length() const { if (!lengthIsValid) { textLength = std::strlen(pText); // 문제 없습니다. lengthIsValid = true; // 문제 없습니다. } } mutable는 비정적 데이터 멤버를 비트수준 상수성의 족쇄에서 풀어주는 키워드입니다 Continue Reading
volatile 저장소 DarkKaiser, 2007년 6월 12일2023년 9월 4일 컴파일러의 최적화에 따라서는, 변수 N의 값을 다시 변수 N에 저장하는 대신 하나의 레지스터에 남겨 둘 수도 있다. 이런 문제를 컴파일러 최적화 옵션들을 변경하는 식으로 해결하는 것은 코드 전반의 성능에 나쁜 영향을 미칠 수 있다. 올바른 해법은 ANSI C의 volatile 저장소 한정사를 사용하는 것이다. volatile 한정사는 컴파일러에게 변수의 값이 언제라도 바뀔 Continue Reading
pragma의 어원 DarkKaiser, 2007년 6월 12일2023년 9월 3일 이거 궁금하신 분들이 만으리라 생각됩니다. 유래가 Ada까지 거슬러 가는군요. (http://archive.adaic.com/standards/83rat/html/ratl-02-01.html) pragma, 그리스어로 action 이라는 뜻이군요. 컴파일러에게 특별한 방법으로 action을 취하라는 프리프로세서와 유사한 녀석이죠^^ 저의 의문 하나가 풀리는 순간입니다. [커닝헌 책에] PP233, A12.8 Pragmas Continue Reading
실수형에서 정수형 형변환 성능 높이기 DarkKaiser, 2007년 6월 12일2023년 9월 4일 일반적으로 실수형에서 정수형으로 형변환을 하는 경우가 종종 있다. 이때 보통 묵시적으로 컴파일러가 알아서 해 줄수 있지만 이렇게 할 경우에 속도가 상당히 느리다. 한두번은 빠르게 느껴져도 이게 백만번, 천만번일 경우 형변환 부분에서 전체 함수의 90%까지 잡아먹을 수도 있다. 이럴경우 아래의 코드를 이용하여 성능을 30% 정도 끌어올릴 수 있다. 이때, 주의할 점은 Continue Reading
프로그래밍의 20가지 법칙 DarkKaiser, 2007년 6월 12일2023년 8월 30일 1. 프로그램의 치명적인 실행 중단은 절대로 용납하면 안 된다. 이는 가장 중요한 법칙이다. 사용자만이 프로그램을 중지시킬 권한이 있다. 프로그램이 중단되려고 하면, 프로그램에서는 에러를 찾아 사용자에게 알려주고, 사용자가 데이터를 저장할 수 있게 한 후에 중지 버튼을 눌러 프로그램을 종료시키도록 해야 한다. 이는 곧 운영체제가 사용자에게 직접 에러 메시지를 보내서는 절대로 안 Continue Reading
컴퓨터 공학과의 비애 DarkKaiser, 2007년 6월 12일2023년 8월 30일 – 컴퓨터에 관한한 만능이어야 된다 – 모든 컴퓨터부품 시세를 꿰뚫고 있어야 한다. – 컴퓨터 에러에 관한한 해박한 지식을 갖추어야 한다. 컴퓨터 공학과는 모든 통신사의 통신라인을 깔아줄수 있어야 되고 설정방법또한 능통 해야 된다. 특히 허브나 라우터를 통한 인터넷공유기술은 반드시 익혀야 한다 -_-.. ” 우리집 인터넷 갑자기 안되는데 왜그래? “ 나 : Continue Reading
IT 업계의 현실 DarkKaiser, 2007년 6월 11일2023년 9월 2일 아래 그림은 IT 업계의 현실을 반영한 그림이라네요. 공감이 많이 가네요.. Continue Reading
IT맨, 내가 사직서를 쓴 이유 DarkKaiser, 2007년 6월 11일2023년 8월 30일 노동환경이 가장 열악한 분야 중에 하나가 IT 분야다. 그래서 야근기사를 쓸 때마다 IT 종사자분들의 하소연 댓글이 참 많았다. 집에는 ‘옷 갈아입으러 갔다온다’고 하고 ‘침식을 회사에서 하고 있다’는 등 정말 야근에서는 그 어느 업종도 넘보지 못할 최악의 환경이었다. 급기야 얼마전 회사를 그만두었다는 IT 종사자의 메일 한 통을 받았다. IT 분야에서 7년간 Continue Reading