개발자의 기록 노트 (153) 썸네일형 리스트형 [C/C++]유용한 #pragma directive 출처 : http://eslife.tistory.com/187 ※ 주의 : 아래에서 기술하는 내용은 Visual C++ 컴파일러에서만 확인된 내용입니다. 지난번 #define 팁 에 이어 이번에는 필수는 아니지만 사용할 경우 아주 편리한 #pragma 지시자를 간단하게 소개하려고 합니다. 1. 헤더 파일을 한번만 읽어 들이기 아마도 이 경우가 #pragma를 가장 널리 사용하게 된 이유 중에 하나라고 생각되는데요 저도 언제나 헤더 파일을 새로 코딩 할 때 이 한 줄을 먼저 적게 됩니다. (아주 짧고 멋집니다) #pragma once #pragma once 가 없을 당시에는 아래와 같이 헤더 파일 내용을 #ifndef ~ #endif 문장을 사용해서 복잡하게 써주어야 했습니다. (요 복잡한 게 한 줄로 줄.. 레귤레이터에 캐패시터를 붙이는 이유(The reason why attach capacitor on regulator) 레귤레이터에 캐패시터를 붙이는 이유 (The reason why attach capacitor on regulator)통상적으로 데이터시트를 보다보면, 레귤레이터 앞과 뒷단에 캐패시터를 붙이는 걸 발견하게 된다. 이것들을 왜 붙일까? 크게 2가지 역할을 해준다. 발진방지전원임피던스를 낮추어줌 첫번째 이유. 레귤레이터는 일종의 DC앰프이다. 따라서 부하에 따라 자칫 발진할 가능성이 많다고 한다. 여기에 약간 이상한 부하, 예를 들면 모터나, 솔레노이드처럼 코일로 된 부하를 연결하면 쉽게 발진을 하게 된다고 한다. 실제 출력측에 콘덴서를 달지 않는 경우, 제조회사에 따라 다소 다르지만 수백khz정도로 발진을 하게된다. 그래서 발진방지용으로 콘덴서를 붙인다. 이때 GND단자와 최대한 가깝게 연결하는 것이 중요.. [mysql] 암/복호화 Oracle을 사용하던 사람들이 MySQL을 사용할 때 착각하기 쉬운 것 중 하나가 바로 DECODE 일 것이다. 내 블로그에 있는 http://blackbull.tistory.com/10 글을 보면, Oracle에서 사용하던 DECODE 에 대해 설명하고 있으니 그것은 별도로 참고하고, 오늘은 MySQL만을 살펴보도록 하자. MySQL 툴이나, 기타 SQL관련 프로그램을 사용하다보면, MySQL에서 DECODE의 글씨 색이 다른 것을 볼 수 있으며, 이미 예약어로 잡혀있는 것을 볼 수 있을 것이다. 즉, MySQL도 DECODE가 존재 한다는 것인데, 웃기게도 이것 때문에 Oracle의 DECODE와 혼동하는 사람들을 매번 낚고 있다 --;; [MySQL에서 help를 이용하여 DECODE에 대해 알아.. OAuth 인증방식 이해하기 OAuth 인증방식 이해하기 본 문서는 OAuth의 이해를 돕기 위해 작성되었습니다. OAuth 학습을 뛰어넘고 바로 예제 소스를 보며 개발을 하고 싶다면, 튜토리얼를 참고하시기 바랍니다. 본 문서 내의 용어 일관성을 위해 OAuth스팩에 있는 용어를 사용하였습니다. 본 문서에서 용어는 모두 이탤릭체로 표시됩니다. 용어정의 서비스 프로바이더(Service Provider) – API를 제공하는 서비스를 말합니다. 예> 스프링노트 사용자(users) - 서비스 프로바이더 혹은(그리고) 컨수머를 사용하는 이를 말합니다. 컨수머(Consumer) – API를 사용하여 개발된 애플리케이션 서비스를 말합니다. 예> 스프링노트의 API를 이용하여 개발된 매시업 보호된 자원(Protected Resources): 서.. Travelling Salesman Problem Portal Site 최단경로로 모든 도시를 돌아다니는 경로/회로를 찾는 문제. http://www.tsp.gatech.edu/ [안드로이드] 안드로이드 SDK 에뮬레이터에서 웹캠영상 받기 안드로이드 SDK 에뮬레이터에서 웹캠영상 받기 안드로이드 의 에뮬에서는 직접적인 카메라 지원은 하지 않는다. 그래서 PC의 웹캠을 달고 영상을 에뮬에 전달해서 보여주는 방식을 사용하는데, 이걸 하는 방법은 다음과 같다. 카메라 영상을 Broadcasting하는 서버일단은 android 개발 환경과 SDK는 다 설치 되었다는 가정하에 시작하자. 먼저 JMF가 필요한다.. 자바 에서 웹캠을 동작시켜 주는 프로그램이다. 현재는 거의 망해서 지원이 미비 하지만.. 어쨌건 우리는 이걸 사용해야 한다. JMF는 여기서 받는다. http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html 받아서 설치 하고 난다음에 환경변수에서 classpath가 .. [안드로이드] Emulator: ERROR: bad config: virtual device directory lacks config.ini - 안드로이드 가상머신관련 오류 해결 안드로이드 Emulator: ERROR: bad config: virtual device directory lacks config.ini - 안드로이드 가상머신관련 오류 해결 emulator: ERROR: bad config: virtual device directory lacks config.iniemulator: could not find virtual device named 'test' 위와 같은 오류가 발생하는 이유는, 컴퓨터의 사용자 이름이 한글인 경우, 경로 인식을 제대로 하지 못해서 오류가 생긴다고 한다. 아래의 사진을 보면 커맨드라인의 폴더경로중 사용자이름 부분이 한글인 것을 확인할 수 있다. 바로 이러한 경우가 문제가 된다. 이런 문제가 생긴다고 가상머신을 사용하지 못한다면 더 이상 안드.. [안드로이드] ADT 8.0.0으로 업데이트 후의 draw9patch 에러 ADT 8.0.0으로 업데이트 후의 draw9patch 에러 Android SDK에는 draw9patch 라는 툴이 내장되어있다.이 툴은 auto resizing이 필요한 (버튼과같은) 이미지가 있을 때, 어느 영역을 resizing 할것인지를 지정하는 툴이라고 생각하면 이해가 쉽다.그런데 Android SDK버전을 진저브레드로 업데이트 이후, draw9patch 실행시 아래와같은 예외메세지를 뿌리며 프로그램이 죽는 증상이 발생할 수 있다. (스트레스!) 원인은 swing-worker.jar 파일이 ANDROID_SDK설치폴더/tools/lib 에 없기때문에 발생한다. 해결책은 해당파일을 해당위치에 넣어주면 된다. swing-worker.jar 파일은 아래에 링크해두었다. Marius Mathiesen라.. 이전 1 ··· 14 15 16 17 18 19 20 다음