3차원 회전 행렬 공식, 3D 좌표 변환 공식 (삼각함수, 오일러각) 따로 포스팅하려다가 정말 훌륭한 포스팅이 있어 행렬 부분만 인용합니다. 출처 : Direct3D : 월드행렬 (World Matrix) 2 - 회전행렬 [링크] 저에게 필요한 부분은 X, Y, Z 축 중 한 곳이 회전될 때 기존의 좌표를 어떻게 변환하느냐였습니다. 출처의 에이레네님 회전행렬 글 중 해당 부분만 인용합니다. X축 회전X' = X //X값은 변하지 않는다.Y' = (Cosθ*Y) + (-Sinθ*Z)Z' = (Sinθ *Y) + (Cosθ*Z) Y축 회전X' = (Cosθ*X) + (-Sinθ*Z)Y' = Y //y값은 변하지 않는다.Z' = (Sinθ *X) + (Cosθ*Z) Z축 회전X' = (Cosθ*X) + (-S..
SC제일은행 두드림통장 개설, 애드센스 블로거 필수 (스탠다드차타드은행) 2전 3기 끝에 SC제일은행 통장 만들었습니다. 애드센스 수익이 많지 않은 블로거 입장에선 300달러 미만에 수수료가 없는 두드림통장이 꼭 필요해요. 문제는, 금융 사기 때문에 특별한 이유 없이 만드는 게 불가능하다는 것이죠. 더군다나, 내가 방문한 영업점이 집에서 멀거나, 회사에서 멀다면 계좌 개설 상담조차도 할 수 없습니다. 시중 은행과 증권사의 입장을 모르는 것은 아니지만, 이런 조치는 너무 보수적인 선택이라고 생각해요. 조금 아쉬워요. SC제일은행 두드림통장 개설 실패 원인1. 재작년에 은행을 찾아 계좌 개설을 시도했습니다. 은행에선 집에서도 멀고, 회사에서도 먼 이곳에서 계좌를 만드는 이유가 무엇인지 물었습니다. 지방 출장..
구글 안드로이드 OS 구조란, 안드로이드 리눅스 차이까지 국내에서는 아이폰 출시 이후 봇물 터지듯 다양한 스마트폰이 출시되어 시장에서 판매되고 있으며, 전세계적으로나 국내에서도 마찬가지로 구글 안드로이드 기반의 스마트폰은 시장 점유율을 점진적으로 늘려가고 있습니다. IT 관련 리서치 업체인 가트너는 안드로이드 OS가 2010년 2분기에 전세계 시장 점유율을 17.2%까지 올려 1년 만에 10배 가까운 상승률을 기록했다고 발표하였습니다. 1. 안드로이드 OS는 구글이 2005년 7월에 인수한 안드로이드社가 휴대폰, 넷북과 같은 모바일 기기를 위해서 처음 개발한 플랫폼Platform. 2. 리눅스 커널과 GNU(GNU's Not UNIX) 소프트웨어에 기반을 둠. 3. 응용 소프트웨어를 실행하기 위한 달빅D..
[Qt QTabWidget] 탭 삭제하는 방법 (QWidget) 도대체 어떻게 삭제하나 방법을 몰라 한참 헤멨네요. Qt Designer에서 제공하는 View, Settings 등에선 삭제하지 못하고 마우스 오른쪽 클릭을 해서 지워야 합니다. 아래 그림 보시죠. QTabWiget로 만든 탭 컨테이너에서 마우스 오른쪽 클릭하면 메뉴가 뜹니다. 여기서 Page 1 of 2 -> Delete를 차례로 선택하면 탭을 삭제할 수 있습니다. Page 1 of 2라는 뜻은 2개의 탭 중에 첫 번째 탭이란 뜻으로 탭이 10개라면 Page 1 of 10이라고 뜨겠죠? Qt Designer에서는 웬만하면 마우스 오른쪽 눌러서 메뉴를 확인해 보세요. 제 경험상 그게 빠르네요. Qt 디자이너는 알고 보면 다루기 되게 쉽고 사..
VC++ MFC 디버그 에러와 메모리 누수 해결 프로그래밍 팁 3개 VC++에서 스레드를 사용하는 프로그램. 디버그 시 OS가 멈추는 현상 (디버그 에러) XP에서 스레드를 사용하는 프로그램을 디버깅하다 보면 자주 OS가 멈춰버려서 리부팅까지 해야 하는 상황이 자주 발생합니다. 이 때문에 98이나 2000 에서 디버깅하기도 했는데 VC++ 6.0과 XP가 충돌하는 것으로도 의심했었지만 VC++2005 에서도 같은 문제가 생긴다고 합니다. 그래서 검색을 해보니 원인은 IME 쪽 버그라고 합니다. 그래서 디버그 에러도 발생하는 것이죠. 1. 제어판 --> 국가 및 언어 옵션 --> 언어 탭 --> 자세히...2. --> 고급 --> 고급 텍스트 서비스 사용 안 함 - 체크 후 리부팅 VC++의 메모리 누수 ..
로드셀 LoadCell 용어 16개 (출력, 무게, 전압, 중량, 저항, 편차, 수명 등) 로드셀(LoadCell) 용어 C Calibration기준 시험 하중에 대한 로드셀 출력의 비교. Creep모든 주변 조건의 변화가 없는 상태에서 로드셀에 가해진 하중(무게)에 대한 시간에 따른 로드셀 출력의 변화 로드셀에 일정한 하중을 가하기 시작한 순간부터 로드셀의 출력값이 조금씩 변한다. Creep은 계량 과정에서 매우 중요한 에러이고, 로드셀의 종류에 따라 시간이 다르게 정의된다. 예를 들면, Combined error가 0.05%인 잘 용접된 stainless steel Bending beam은 30분 이상 지나는 동안 기껏해야 0.025%밖에 변하지 않는다. 온도에 따라 Creep이 변할 수 있으므로 C..
ArcGIS 개발자도 잘 몰랐던 용어 13개 (PG, Raster 등) pdf 문서 - ArcGIS의 주요 용어 정리.pdf [링크] ArcGIS 용어 - N Network (네트워크)연결성 규칙에 의해 연결된 엣지, 정션, 기타 요소들(교통 시 스템의 콤플렉스 턴과 같은)의 집합. 실세계의 일반적인 네트워크 인프라를 표현하고 운영규칙을 모델화하는 데 사용됨. 예를 들면, 도시의 도로 레이어, 수송 관로, 상하수도 또는 전력 네트워크를 표현하는 라인 등이 서로 연결된 집합. ArcGIS 용어 - O OGC공간정보 국제표준화 기구(Open Geospatial Consortium, Inc : OGC) Open Geospatial Consortium, Inc. (OGC)GIS와 지리 공간 커뮤니티에서 상호운용..
부부 재테크 연령별 전략, 신혼~30년차 (20~60대) 관련 기사 : 연령별 부부 재테크 [클릭] 기사는 2012년도 것인데 생활비 관리 등 돈 관리 기본 원칙은 변하지 않네요. 적립식펀드에 차곡차곡 모아 40대 때 적극적으로 분산 투자를 결혼은 재무적 자립의 출발점이다. 타인의 도움 없이 배우자와 함께 출산과 자녀 교육, 노후까지 필요한 자금을 설계하고 준비해야 한다. 그러나 대부분 신혼 부부들은 대출금 상환, 자녀 양육비처럼 당장 필요한 지출에 급급해, 구체적인 부부 재테크와 돈 관리 계획까지 엄두를 내지 못한다. 인생 100세 시대라는 말이 보편화된 만큼 생애주기별로 재테크 전략을 수립하는 것이 그 어느 때보다 절실하다. 한국투자증권과 함께 연령별 부부 재테크 방법을 알아봤다. 신혼 부부, 20~..
MCU 저전력(전력 소비) 회로 설계 방안과 기법 (전자회로 저전압 공급) MCU - 에너지 최저 소모를 위한 설계방안 (전력 소비, 저전력 방안)사물 인터넷을 목표로 하는 대부분의 MCU는 동일한 CPU 기술, Arm Cortex-M 프로세서를 기반으로 한다. 이 프로세서는 더욱 단순한 애플리케이션용으로 비용 및 전력 효율성에 대해 최적화된 Cortex-M0+부터 부동 소수점과 DSP 동작이 필요한 복잡한 고성능 애플리케이션에 최적화된 Cortex-M4까지 다양하다. ARM CPU는 코드 크기, 성능, 효율성 측면(저전력, 저전압)에서 기준을 제공하지만, 활성 또는 완전 휴면 모드에서 MCU의 실제 전력 소비의 경우, 대부분의 극소 전력 소비 능력은 전적으로 MCU 판매업체에 달려 있다. 활성 전력 소..
[Qt프로그래밍] QToolBar(툴바)에 QComboBox(콤보박스) 추가 예제 Qt MainWindow에 추가한 툴바에는 action 요소만 삽입됩니다. Qt Designer에서는 QToolBar에 action 요소 외의 다른 위젯은 추가할 수 있는 메뉴를 지원하지 않는 게 원인입니다. 그래서 Qt 디자이너에서는 콤보박스(QComboBox) 등 위젯을 추가하지 못하니 소스 코드에서 직접 위젯을 추가해야 합니다. 코드로 추가 / 삭제를 해야 한다는 의미인데, 이 포스트에서는 QToolBar에 위젯 중 하나인 QComboBox를 추가하는 예를 소개합니다. 우선 Qt Designer에서 Form을 생성합니다. 저는 이 예제에서 Main Window를 선택했습니다. 다른 폼을 선택해도 구현해야 할 소스 코드..
C++ Static 정적 클래스, 멤버 변수, 객체, 함수 4가지 예제 C++에서 Static은 특별한 성질을 할당하는 키워드입니다. static 요소들은 프로그램이 실행되고 종료될 때 까지(program lifetime) 저장 영역에 단 한 번만 저장됩니다. static 키워드는 다음과 같은 4가지 유형으로 사용됩니다. 1. 함수의 정적 변수 (Static variable in functions, static 변수)2. 정적 클래스 객체 (Static Class Objects, static 클래스 객체)3. 클래스 내부의 정적 멤버 변수 (Static member Variable in class, static 멤버 변수)4. 클래스 내부의 정적 함수 (Static Methods in class, sta..
fatal error C1083: 소스 파일을 열 수 없습니다 (mfc, c++ 에러) 에러 메시지c1xx : fatal error C1083: 소스 파일을 열 수 없습니다. '파일명': No such file or directory' MFC로 작업하다 보면 생기는 MFC만의 버그라 보입니다. 새로 추가한 파일을 찾지 못하면 경로에 맞게 수정하면 됩니다만, 반대로 기존의 파일을 삭제한 뒤에 삭제된 파일을 찾지 못한다고 나오는 경우엔 난감하죠. 이런 경우엔 프로젝트의 xxxxx.vcproj 파일의 내부 텍스트를 수정해 줘야 합니다. 우선, 프로젝트 폴더 내부의 xxxxx.vcproj 파일을 메모장류의 프로그램으로 열어 봅니다. 12345678910111213141516171819202122232425262..