본문 바로가기

분류 전체보기

(957)
[MFC] 쓸만한 2D 그래프 컨트롤 쓸만한 그래프 컨트롤을 찾다가 코드구루(http://www.codeguru.com)에서 쓸만한 컨트롤을 봤다. 참조 : http://www.codeguru.com/cpp/cpp/cpp_mfc/general/article.php/c8535/ 올라와있는 그래프 컨트롤은 이미 데이터가 저장된 상태에서 그래프를 보여주는 것이다. 이것을 수정하여 실시간으로 그래프를 업데이트를 하게한다면 쓸만한 컨트롤이 나올것같다. 한번 소스를 수정해서 더욱더 쓸만하게 만들어 볼까? A 2D Lite Graph Control with Multiple Plot Support Rating: MycroftH (view profile) November 23, 2004 Environment: MS VC++ 6.0, Windows 2000 ..
30대 학교를 졸업하고 사회인이 된지... 만 3년이 다되어간다. 아직 어디 명함도 못내미는 사회 초보생. ... 낼 모레면 이제는 만으로도 30. 빼도박도 할 수 없는... 아.. 저.. 씨.. 결혼도 해야하고.. 그러기 위해서 돈도 모아야 하지만.. 항상 마음만..ㅡ_ㅡ;; ... 30의 길목에서 다음 40의 길목까지 무엇을 어떻게 해야 잘 갔다고 할까.. ... 나이를 먹을수록 늘어가는건 걱정뿐이로군..
XML 파서의 종류, DOM과 SAX DOM 과 SAX? 파서에는 2가지 종류가 있다. 현재 W3C에서는 DOM(Document Object Model)이란 스펙을 제안(Recommendation) 한 상태로 파서가 트리 기반으로 작동할 때 제공 돼야 할 트리으 인터페이스를 규정하고있고, W3C의 표준은 아니나 이벤트 기반의 파서와 작업할 수 있는 업계 표준으로 SAX(Simple API for XML) 라는 표준이 제안 된 상태다. 1) DOM 트리기반 API.DOM DOM 트리 노드 인터페이스의 계층 구조 DOM 트리노드의 생성 및 관리 2) SAX 이벤트 기반이란 무엇인가 네임 스페이스(Namespace)의 지원 여부도 파서를 선택하는데 좋은 기준이 될 수 있다. XML 네임스페이스의 존재는 XML로 규정된 문서를 통합할 수 있는 기본..
inline함수의 사용과 그 의미 출처 URL : http://kelp.or.kr/korweblog/stories.php?story=01/08/10/9978807 인라인 함수(inline function) 이 예약어를 함수명 앞에 사용하면 함수가 호출할 때마다 마치 매크로 확장인양 새로운 함수 코드 블럭의 복사본이란 놈이 함수가 호출된 위치에 쑤욱 삽입된다. 특징은 #define문을 사용하는 매크로의 부작용(side effect : 아래에 설명함)을 막아주고 둘째는 일반 함수를 호출할 때 걸리는 부하를 없애주기도 한다. 이놈은 매크로와 일반함수의 기능을 모두 갖는다. 그러나 함수의 코드 블럭이 여러 곳에 나타나기 때문에 실행 코드가 커지는 단점을 갖는다. 이제 inline함수가 어떤 모습을 했는지 아래를 보면 알 수 있다. 일반적인 cp..
REEM-A의 자세 안정화 동영상 참고 URL : http://www.pal-robotics.com/ PAL Technology의 Robotics 팀의 REEM 휴머노이드 프로젝트에서 REEM-A의 자세 안정화 동영상입니다. 외력에 대한 자세의 균형을 잡는 제어를 수행하는군요. 균형제어가 수행되는것이 항상 로봇의 ZMP를 항상 0으로 수렴하게 하게 모션으로 보상하는 것은 아닌것. 동영상을 보면 사람이 미는 순간에 ZMP는 분명 0을 벗어났지만 로봇은 ZMP를 0위치로 가기위해 반대방향으로 상체나 하체를 움직이지 않는다는 것. ZMP를 보상하기위해 상체나 하체를 외력이 주어지는 방향의 반대방향으로 움직이는 것은 오히려 ZMP를 더 불안하게 만들수 있다는 것이다. 잘 생각해보면 로봇에 사람이 손으로 외력을 주면, 상체나 하체를 이용해서 모션..
모노포드 못지않다.. Camera stabilizer!! 카메라로 사물을 찍을때 손떨림때문에 사진이 흔들려 모노포드나 삼각대를 사용할때가 있다. 하지만 삼각대는 셋팅해야하기때문에 상황이 빠르게 변할때는 다리펴는 사이에 그 상황이 지나가 버린다. 그래서 간단한 모노포드를 사용하는데.. 유튜브에서 모노포드 대신에 간단하게 사용할 수 있는... 손떨림을 보정해줄 수 있는 방법에 대한 UCC를 봤다. 카메라를 삼각대에 고정할 수 있는 볼트와 굵은 실, 와셔정도.. 아래 동영상을 보자. 꽤나 실용적일것 같다는 생각이 든다.
사이클 서비스(Cycle Service) 보통 자동차용 배터리는 SLI배터리라 부르기도 합니다. 시동(Start), 조명(Lighting) 그리고 점화(Ignition)가 주된 기능이기 때문이지요. 자동차의 시동기(스타터)를 구동하려면 100~200A 또는 그 이상의 큰 전류가 필요합니다. 시동은 몇초 이내에 끝나고 엔진과 함께 알터네이터(발전기)가 돌면 배터리는 쏟아낸 전류를 즉시 충전 받습니다. 출고정품 자동차의 전기설계 기본은 엔진이 돌아가는 동안 모든 전기를 발전기(알터네이터)가 공급하고 배터리까지 충전하는 것입니다. 시동을 위한 방전은 예를 들어 비록 300A를 5초간 방전해도 방전량은, "300A x 5초/ 3,600초 = 0.42Ah"를 넘지 못합니다. 이것은 용량 50Ah 배터리인 경우 0.8%에 불과합니다. 이렇듯 자동차용 배터..
딥 사이클(Deep Cycle, 심방전) 캠핑카, 휠체어 배터리는 충전 용량의 대부분을 매일 써버리는, 즉 Deep Cycle하는 서비스를 합니다. 용량의 80% 또는 그 이상을 방전하고 또 충전하기를 수백회 이상 반복할 수 있는 배터리를 딥사이클 배터리라 합니다. 놀이공원의 범퍼카 배터리는 개장 후 약 10시간 이상 방전만 하다가 폐장시간 이후에야 충전을 받습니다. 약 24시간에 걸쳐 방전과 충전 1 사이클을 거치므로 전형적인 사이클 서비스의 일례입니다. 골프장 전동골프카, 공항의 실내용 전동차, 물류창고의 전동지게차 등등에 쓰이는 배터리도 마찬가지입니다. 이런 용도의 배터리를 트랙션(Traction: 전기 힘으로 견인) 배터리라고도 합니다. SLI배터리와는 크게 다르지요. SLI 배터리는 짧은 시간에 큰 전류를 쏟을 수 있도록 전지구조가 이..