MFC OLEDB 연동 사용법, 서버 접속이 안될때 해결 몇 가지 방법이 있습니다. 하나는 기본으로 생성된 쿼리문에 PASSWORD 항목을 넣는 것이고, 다른 하나는 Data Source 항목 뒤에 포트를 넣어주는 겁니다. 1. MFC OLEDB 쿼리에 PASSWORD 넣기새로 생성된 테이블.h 파일의 OpenDataSource() 함수를 보시면 접속 쿼리가 있습니다. 아래처럼 User ID 항목 뒤에 패스워드를 넣어주세요. L"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=ID; PASSWORD=pw; Initial Catalog..... 원래 데이터베이스 연결 테스트를 할 때는 패스워드도 넣어야 하는데, 어찌 된 일인지 쿼리문에선 이게 빠지네요. ..
[교육 자료] 기하공차 정의, 형상공차 분류 (자세, 위치, 흔들림) 기하공차 정의 및 용어 이해 - 형상에 대한 공차는 도면이 시사하는 곳의 희망하는 형상에 대해 실제의 표면 또는 형체가 얼마만큼 변동을 허용하는가를 규정하는 것이다. - 기하공차는 부품의 형상을 구성하는 점, 선, 면, 축선 등을 기하학적으로 완벽한 형체에 얼마나 접근시켜야 하는가를 규정함. - 부품의 형상을 구성하는 점, 선, 면, 축선 등이 기하학적으로 완벽한 형체로부터 벗어나도 괜찮은 영역을 정하는데 이것을 기하공차역 이라고 하고 벗어나도 괜찮은 영역의 대표 값을 기하공차라 함. * 데이텀(datum) : 기하학적 형상을 정의하는데 그 형상이 일정한 범위 안에서 측정되고 관리될 수 있도록 표준을 설정할 필요가 있다. 기하학적 형상..
C언어와 C++ 차이점 비교 (객체지향과 하향식) C++은 C++이란 이름에서 나타나듯, C의 Superset입니다. 그래서 C는 C++의 코드를 실행할 수 없습니다. 1. C는 절차적 프로그래밍(Procedural), C++은 다중 패러다임 언어(Multi paradigm) C는 프로그램의 함수 간의 단계나 절차에 초점이 맞춰지나, C++은 프로세싱 과정보단, 개별 데이터에 초점이 맞춰집니다. 그래서 C++의 소스 코드를 구현 / 수정하는 것이 더 쉽습니다(상대적으로). 2. C는 데이터의 보안(Secured)이 불가능하나, C++은 데이터의 보안(Secured Hidden)이 가능 구체적으로는 OOP(객체지향 프로그래밍)의 장점이라고 할 수 있습니다. C는 가질 수 없는.... 3. C는 low-le..
주행 저항과 제동력 계산 방법 (구름, 공기, 가속, 등판 저항) 흔히 주행 저항이라고 하면 구름 저항, 공기 저항, 가속 저항, 등판 저항을 말한다. 그렇지만 때에 따라 전주행 저항을 포함해 5종을 일컫기도 한다. 결과적으로 주행 저항은 제동력과 밀접한 관계가 있는데, 이 포스트에서는 전주행 저항을 포함한 주행 저항 5종과 제동력 계산을 다룬다. 구름저항구름저항은 차량이 수평 노면 위를 굴러 이동할 때 받는 저항의 총합으로 - 타이어를 변형시키는 저항- 차량 각부의 마찰- 노면을 변형시키는 저항 등으로 구성되는데, 구름 저항의 대부분은 회전하는 타이어의 변형에 드는 일에 의해 발생한다. 노면이 연약하거나 수막현상이 있을 때는 노면을 변형시키는 저항을 고려해야 하나 때에 따라서는 무시해도 관계없다. 그리..
MFC dll에서 다이얼로그 생성이 안 될때 (윈도우 Dialog) MFC dll 파일로 다이얼로그 생성할 때 Create() 함수에서 에러가 발생하는 경우가 있습니다. 당연히 다이얼로그는 원하는 시점에도 생성되지 않고 그렇게 쭉~ 생성이 안 됩니다. 참 답답하죠. 거기에 대한 해결책입니다. 구성 속성 - 일반 MFC 사용 - 정적 라이브러리에서 MFC 사용구성 속성 - C/C++ - 코드 생성 - 런타임 라이브러리 - 다중 스레드 디버그 (/MTd) 이렇게 MFC dll 프로젝트 속성을 바꿔주면 됩니다. MFC dll 라이브러리 안에 포함된 다이얼로그를 띄우려면 이렇게 바꿔줘야 하는데, 기본적으로 다이얼로그 자체를 dll에 포함하는 게 썩 좋진 않아요. MFC dll에서 다이얼로그 생성이 안 될때 (윈..
임베디드 보드 - Tegra K1 (TK1) 자동 로그아웃 원인 및 해결 NVDIA에서 나온 30만 원 초반대 Jetson Tegra K1(이하 TK1)은 고성능에 비해 가격이 낮아서 유용하게 사용할 수 있는 임베디드 보드다. 근데 이 보드에 문제가 있다. 2016년 이후론 거의 발생하지 않는 문제인데, 이전에 구입한 사람들은 누구나 한번 쯤은 겪어봤을 상황이 있다. 자동 로그아웃이 되며 그동안 작업한 것을 몽땅 날려버리는 아주 화나는 순간 말이다. 그래도 다행히 NVDIA 측에서 이를 해결해 새로운 커널을 제공하고 있다. 업데이트된 커널을 이용하면 저런 열 받는 상황을 다시 보지 않아도 된다. 아래 링크된 글을 살펴보면 나와 같은 원인으로 고민하던 사람을 만나볼 수 있고, 친절하게 해결책을 제시해 주는..
시리얼 통신 개요, 구현, 포트 버퍼 설정 (C# SERIAL) 시리얼 통신 개요시리얼은 거의 모든 PC에서 표준으로 사용되는 디바이스 통신 프로토콜이다. 시리얼의 개념을 USB의 개념과 잘 구분해야 한다. 대부분 컴퓨터에는 2개의 RS232 기반 시리얼 포트가 있다. 시리얼은 또한 여러 가지 디바이스에서 계측을 위한 일반 통신 프로토콜이며, 여러 GPIB 호환 디바이스에는 RS232 포트가 장착되어 있다. 그뿐만 아니라, 원격 샘플링 디바이스로 데이터 수집을 하는 경우에도 시리얼 통신을 사용할 수 있다(IEEE 참조). 시리얼 통신의 개념시리얼 포트는 정보의 바이트를 한 번에 한 비트씩 순차적으로 송수신한다. 한 번에 전체 바이트를 동시에 전달하는 병렬 통신과 비교하면 시리얼 통신은 속도가 느리지만, ..
블루투스, 비콘을 응용한 3차원 위치 추적 서비스 (IPS) 마케터들은 구매 행동 변화를 해결할 방법을 생각해야 했다. 그중 하나가 비콘(Beacon) 기술을 활용한 실내 위치 추척 시스템(IPS, Indoor Positioning System)이다. 사실 실내 위치 추척 시스템(IPS)은 오랫동안 다양한 기술로 연구되어왔다. 최근의 블루투스4.0(Bluetooth Low Energy) 기술을 사용하면 실내뿐 아니라 스포츠 경기장처럼 넓은 장소에서도 위치 추적이 가능해진다. 기존 GPS는 야외에서 2차원의 위치만 제공한 반면, 블루투스4.0 기술은 실내에서 3차원의 위치도 제공해준다. 블루투스4.0 기능은 갤럭시 S3, 아이폰 4S, 옵티머스 G프로 및 이후 기종에 이미 장착되어 있다. 다음은 SKT가 ..
[C언어] OpenGL 키보드, 마우스로 도형 회전, 확대 프로그램 일단 첨부 파일 부터 소개합니다. OpenGL 키보드 방향키로 도형 회전 확대 (7zip으로 푸세요) - OpenGL 예제.part1.rar [클릭]- OpenGL 예제.part2.rar [클릭] 위의 압축 파일 2개는 예제 모음이고, 그중에 4개의 콜백 함수로 만든 도형 조작 예제는 아래를 참조하세요. 일단, 아래 캡쳐 된 그림들은 실제 실행 화면입니다. 초기엔 작은 사각형이 하나 생성됩니다.키패드의 '+', '-' 키를 눌러 크기를 조절할 수 있어요. [C언어] OpenGL 예제 프로그램, 시작 화면 [C언어] OpenGL 예제 프로그램, 마우스 이벤트 [C언어] OpenGL 예제 프로그램, 키보드 이벤트 위에 실행 화면을 구현하는 ..
C# 파일과 폴더 정보, 드래그 앤 드롭 예제 (마우스 Drag Listview) 전체 프로젝트는 바로 아래에 있는 zip 파일을 참조하시면 됩니다. 여기에 파일을 올려보세요 아래에 마우스로 파일을 올려놓으면 파일 정보가 나오고,여기에 폴더를 올려보세요 아래에 마우스로 폴더를 올려놓으면 폴더의 정보가 나옵니다. C# 드래그 앤 드롭 프로젝트 - Csharp_DragAndDrop.zip [클릭] 우선, using System.ComponentModel;을 추가하여 DataFormats 클래스를 사용할 수 있도록 설정합니다. - txtFileDrop_DragDrop 함수 : 파일 정보 추출 후 텍스트로 표시- lDirDrop_DragDrop 함수 : 폴더 정보 추출 후 파일 내역 텍스트로 표시 1234567..
C# Form fade effect, 페이딩 (그라데이션) 윈폼 예제 C# Form fade 프로젝트 - WindowsApplication5.zip [클릭] 일단 프로젝트를 다운 받아 실행하면 위와 같이 멋없는 윈도우 폼이 하나 뜹니다. 근데, 이미 페이딩 효과(그라데이션?)가 적용된 것으로 아래 gif처럼 마우스를 갖다 대면 윈폼 색상이 변해요. 『gif 캡처 프로그램』이 마우스 커서까지 녹화하지 못해서 그런데, 화면이 밝아지는 건 마우스 커서가 닿았기 때문입니다. 이런 효과를 윈도우 폼에 추가할 소스가 아래에 있습니다. C# Windows Form Fade페이딩 폼을 만드는 그 자체는 어렵지 않습니다. 제대로 구조화하여 프로그래밍하는 것이 중요합니다. 실제로 프로그램 소스 상에서는 폼의 불투명도를 단..
C# WinForm 예제, 다이얼로그 크기 고정 소스 WinForm 예제 프로젝트 - AspectRatioForm.zip [클릭] 이 다이얼로그는 아주 약간의 공식만 습득한다면 쉽게 구현할 수 있습니다. 프로그램의 윈폼이 일정한 비율로 늘거나, 준다면 다양한 응용 프로그램에서 유용하게 사용할 수 있습니다. 화면의 비율은 어떤 폼의 높이와 관련이 있지만, 일정한 비율로 폼을 유지하려면 폭, 높이가 조정되는 경우를 모두 염두에 두어야 합니다. 즉, 높이가 줄면 너비도 줄고, 너비가 줄면 높이도 줄어야 합니다. 반대의 경우도 마찬가지죠. 코딩에 반영할 공식은 아주 간단합니다. 따라서, 사용자가 생성할 프로그램 윈폼의 공식을 정리해 보면 아래와 같습니다. Width = (ratio width * From hei..