음.. 일단 샘플부터..

 

Microsoft.DirectX.AudioVideoPlayback.Video video;

 

video = new Microsoft.DirectX.AudioVideoPlayback.Video(@"C:\Wildlife.wmv");
                video.Owner = this.panel1;
                video.Size = this.panel1.Size;
                if (video != null)
                    video.Play();

 

위와 같이 하면 일단 재생이 된다.

 

하지만 로더 관련된 예외가 발생 하는 경우가 있다.

 

이는 도구->디버그->예외->관리->LoderLock 체크를 해지 해 주면 된다.

 

하나 더 해서 RunTime에 관련되서 나올 때 4.0의 경우

 

config를 추가하여

 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>

 

내용을 넣어준다.

 

아 또한 VS2010부터는 참조에 직접 나타나지 않아 찾아보기로 선택 해 줘야한다. 간단하게 여기까지...

Oracle 기능 중 가장 부러웠던 기능이 바로 Sequence!!

 

이제 MS-SQL 2012에서부터 제공이 된다.

 

얼마나 기다렸던가..

 

매번 테이블을 만들어서 체크하고 짜증이 심하게 났었는데...

 

그냥 행복하다.

 

만드는건 다음과 같고

 

create sequence barcode_seqas int
START with 1
increment by 1

 

조회는 select next value for barcode_seq 이런 형식으로 Oracle과 거의 유사하다.

 

아니 동일하다 봐도 무관 할 듯?

 

여기까지만 알아도 대충 유용하게 쓸 수 있지만

 

초기화가 필요 할 경우가 있다.

 

Index 성격의 프로그램을 만들 경우나 Sequence 적인 프로그램을 짤 경우

 

alter sequence barcode_seq
restart with 1

 

위 코드가 초기화 코드이다.

 

MSDN에 가면 괜찮게 정리가 되어 있으니 보면 유용 할 듯 하다.

[C#] Serial Port C# 2013. 6. 19. 09:54

음.. Read 방식 자체가 두가지가 있긴한데 어느 것이 편한지는 사용하는 사람 재량인거 같다.

 

Read를 써서 Buffer 공간을 만들어서 하거나, ReadExisting 를 이용하여 Encoding 타입을 정해놓고 하거나..

 

Serial.Read(Buffer, start, end) 형식으로 해서 처리 한다면.. 이놈을 또 Encoding 해야하는 불편함이 있다는거?

 

거기다 하나 옵션을 넣자면 지정 Buffer 만큼 항상 들어온다고 딱 정의 할 수 있다는거 정도?

 

보다보니 느끼는건 그 정도인 듯하다.

 

그에 비해 ReadExisting 이놈은 입력 버퍼 자체에 있는 것을 해당 Encoding 형식에 맞춰서 String 형식으로 반환하니 매우 편하다는거?

 

사용자 재량에 따라 다르긴 하지만 이 두가지를 상황에 맞게 쓸 일이 온다면 잘 구분해서 쓰면 더 효율적이지 않을까 싶다.

 

아 -_-a DiscardInBuffer 요놈을 써서 입력 버퍼 지워주는거랑 DiscardOutBuffer 요놈을 써서 출력 버퍼 지우는건 당연한거고..

 

그냥 생각나서 주저리 주저리..