노무현 전 대통령 서거 추모글 남기기

삼항연산자

전공/c, c++, ce 2017. 11. 28. 14:37

[1] 삼항연산자


if~else문을 대신하여 사용할 수 있는 연산자.


'조건연산자' 또는 '삼항연산자'라고 불립니다.


 


'조건' ? A : B


'조건' 이 참이면 A를 반환


'조건' 이 거짓이면 B를 반환



Posted by Kelly Cook
,

100 => 'Continue',
101 => 'Switching Protocols',
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
203 => 'Non-Authoritative Information',
204 => 'No Content',
205 => 'Reset Content',
206 => 'Partial Content',
300 => 'Multiple Choices',
301 => 'Moved Permanently',
302 => 'Found',
303 => 'See Other',
304 => 'Not Modified',
305 => 'Use Proxy',
306 => '[Unused]',
307 => 'Temporary Redirect',
400 => 'Bad Request',
401 => 'Unauthorized',
402 => 'Payment Required',
403 => 'Forbidden',
404 => 'Not Found',
405 => 'Method Not Allowed',
406 => 'Not Acceptable',
407 => 'Proxy Authentication Required',
408 => 'Request Timeout',
409 => 'Conflict',
410 => 'Gone',
411 => 'Length Required',
412 => 'Precondition Failed',
413 => 'Request Entity Too Large',
414 => 'Request-URI Too Long',
415 => 'Unsupported Media Type',
416 => 'Requested Range Not Satisfiable',
417 => 'Expectation Failed',
500 => 'Internal Server Error',
501 => 'Not Implemented',
502 => 'Bad Gateway',
503 => 'Service Unavailable',
504 => 'Gateway Timeout',
505 => 'HTTP Version Not Supported'

Posted by Kelly Cook
,
http://cafe.naver.com/embeddedcrazyboys.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=894
밑에는 글과 상관없는 짤들..
Posted by Kelly Cook
,

http://blog.naver.com/cibangbird?Redirect=Log&logNo=49666944

VisualStudio 2005

DirectShow 멀티미디어 프로그래밍, 신화선저의 샘플 프로젝트를 기본으로 2005버전에서 컴파일이 될수 있게 설정

 

  1. 프로젝트 추가종속성에 ws2_32.lib, strmiids.lib 추가
  2. DESCRIPTION 'DirectShow DShowFilter Filter'를 주석처리
  3. 전처리기에 _CRT_SECURE_NO_WARNINGS를 추가
  4. 유니코드관련 Warning이 발생하는 파일은 저장 고급 옵션에서 유니코드-코드페이지 1200으로 변경후 저장
  5. 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다.
    Visual C++ 2005에서는 컴파일러 규칙에 따라 이제 모든 선언에서 형식을 명시적으로 지정해야 하고 int가 기본적으로 가정되지 않기 때문에 이 오류가 발생할 수도 있습니다.
    operator=(LONG) => (LONG)operator=(LONG)
  6. 괄호 안에 선언된 변수는 괄호를 나온 이후 모두 해제되기 때문에 계속 사용하기 위해선 괄호밖에서 선언함

1.BaseClasses를 프로젝트에 추가
2.프로젝트 종속성체크
3.필요한 소스 복사
4.추가된 소스를 프로젝트에 포함
5.C/C++일반에서 추가 포함 디렉터리에 "./BaseClasses"추가
 streams.h사용을 위해
6.전처리기의 전처리기 정의에 "_CRT_SECURE_NO_WARNINGS"를 추가
 컴파일 Warning제거
7.미리 컴파일된 헤더의 미리 컴파일된 헤더 만들기/사용을 사용안함으로 변경후
 미리 컴파일된 헤더 파일을 "$(IntDir)\$(TargetName).pch"로 설정
8.고급의 호출규칙을 "__stdcall (/Gz)"로 변경
9.링커 일반의 링크의 출력 파일을 .dll을 .ax로 교체
10.링커 일반의 추가 라이브러리 디렉터리에 "./Debug" 추가
11.추가 종속성에 odbc32.lib odbccp32.lib winmm.lib strmbasd.lib strmiids.lib추가
12.특정라이브러리 무시에 libcmtd.lib,libcmt.lib,libc.lib,libcd.lib추가
13.모듈 정의 파일에 .\PushSource2.def추가
14.고급의 진입점에 "DllEntryPoint@12"추가


64비트 이식성 문제점 검색 : 예->아니요

되는것
WIN32;_DEBUG;_WINDOWS;INC_OLE2;STRICT;_X86_=1;_USRDLL;_MT;DEBUG;_CRT_SECURE_NO_WARNINGS
WIN32;_DEBUG;_WINDOWS;INC_OLE2;STRICT;_X86_=1;_USRDLL;_MT;DEBUG;_CRT_SECURE_NO_DEPRECATE
안되는것
WIN32;_DEBUG;_WINDOWS;_USRDLL;PUSHSOURCE2_EXPORTS;_CRT_SECURE_NO_WARNINGS

기반클래스
_DEBUG;WIN32;_LIB;_WIN32_DCOM;DEBUG;WINVER=0x400;_CRT_SECURE_NO_WARNINGS
기본
WIN32;_DEBUG;_WINDOWS;_USRDLL;PUSHSOURCE2_EXPORTS

[출처] DirectShow 설정|작성자 금복주

Posted by Kelly Cook
,

DirectX 9.0

전공/c, c++, ce 2009. 5. 22. 09:59

http://telnet.or.kr/sec_directx/menu.html

그중 directshow 부분
http://telnet.or.kr/directx/intro/dx9intro.htm

visual studio 2005에서 DirectShow sample을 컴파일 해보기 위한 준비운동
http://blog.daum.net/idzuno/6037863

DirectShow sample source를 컴파일 하기 위해 다음과 같은 작업을 했다.

 

1. 개발도구 설치하기 (Visual studio 2005에 맞춰서!!)

   - Platform SDK for Windows server 2003 R2 (여기에 DirectShow 포함됨)

   - Direct X 9.0c (august 2006)

 

2. Platform SDK home directory의 SetEnv.cmd 파일내용 수정하기

   - DirectShow는 Direct X에서 분리되는 바람에 두 개의 개발툴킷을 설치해야만 했다. 그래서 각각

     필요한 라이브러리 및 헤더 파일에 대한 path를 추가적으로 설정해 줘야만 했다.

   - 작업은 command prompt상에서 nmake를 사용하여 컴파일 하기로 했다.

      Visual studio에서 project setting이 더 귀찮아 보여서....켘

      (SetEnv 파일은 command prompt 상에서 nmake를 사용하여 컴파일 하기위한 환경변수 및

      라이브러리 경로를 지정하는 역할을 한다.)

   - 설치 후 시작 메뉴에 등록된 것 중 Set Windows XP 32-bit Build Environment(DEBUG)을 선택

      해서 사용했고 SetEnv.cmd에서 수정한 부분들은 아래와 같다.

 

     REM -------------------------------------------------------------------
     REM Set common variables
     :Set_Common
     REM -------------------------------------------------------------------
     Set MSSdk=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2
     Set DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (August 2006) <= 이 부분 추가
     Set Bkoffice=%MSSdk%\
     Set Basemake=%MSSdk%\Include\BKOffice.Mak
     Set INETSDK=%MSSdk%
     Set MSSdk=%MSSdk%
     Set DXSDK_DIR=%DXSDK_DIR% <= 이 부분 추가
     Set Mstools=%MSSdk%

     (중간 생략)

 

     REM -------------------------------------------------------------------
     REM Set Windows XP32 specific variables
     :Set_WinXP32
     REM -------------------------------------------------------------------
     Echo Targeting Windows WinXP32 %DEBUGMSG%
     Echo.
     Set Lib=%MSSdk%\Lib;%DXSDK_DIR%\Lib\x86;%Lib% <= 이 부분 수정
     Set Include=%MSSdk%\Include;%DXSDK_DIR%\Include;%Include% <= 이 부분 수정
     Set Path=%MSSdk%\Bin;%path%
     Set CPU=i386
     Set TARGETOS=WINNT
     Set APPVER=5.01
     doskey > Nul
     Goto Finish

 

     (중간 생략)

 

     REM -------------------------------------------------------------------
     REM Set Windows XP32 specific variables
     :Set2000_XP32
     REM -------------------------------------------------------------------
     Echo Targeting Windows XP 32 %DEBUGMSG%
     Echo.
     Set Lib=%MSSdk%\Lib;%DXSDK_DIR%\Lib\x86;%Lib% <= 이 부분 수정
     Set Include=%MSSdk%\Include;%DXSDK_DIR%\Include;%Include% <= 이 부분 수정
     Set Path=%MSSdk%\Bin;%MSSdk%\Bin\WinNT;%path%
     Set APPVER=5.01
     Set TARGETOS=WINNT
     Title Microsoft Platform SDK Windows XP 32-bit IE 5.5 %DEBUGMSG% Build Environment
     Goto Finish

     (이하 생략)

 

3. 시작 메뉴에서 PSDK의 Set Windows XP 32-bit Build Environment(DEBUG)를 실행한다.

    그리고 command prompt상에서 set명령으로 환경변수들을 확인해본다.

 

4. (PSDK home)\Samples\Multimedia\DirectShow\BaseClasses를 먼저 nmake로 컴파일 한다

   그러면 XP32_DEBUG라는 디렉토리에 object파일과 정적 라이브러리 파일이 생성된다.

   몇몇 예제의 makefile에서 이 BaseClasses의 정적 라이브러리를 참조하므로 꼭 먼저 컴파일 해보

   는 것이 좋다.

 

5. 그 후 다양한 샘플들을 구경해 보시길~!

 

참고> nmake에 대한 자세한 정보는 MSDN에 있으니 참고하면 된다. 또한 설치된 홈 디렉토리에

         있는 관련 문서들도 꼼꼼히 뒤져보면 필요한 내용을 모두 찾을수 있다.


Posted by Kelly Cook
,