반응형

C# Tips!! 한글과 영어가 섞인 경우의 Format 정렬

 

C#에서 문자열 출력시, 한글 한글자는 영어 2글자 분의 자리를 차지한다.

따라서 일반적인 정렬 방식을 쓰게 되면, 한글과 영어의 차이 때문에 정렬이 안된다.

이럴 때는 바이트수를 계산해서 출력해 주어야 자리수를 맞출 수 있다.

가령, 한글이냐 영어냐에 상관 없이 영어 열자리 간격에 맞추어 오른쪽 정렬로 출력하려면,

다음과 같이 하면 된다.


String strToPrint = "출력할 문자열";

int padLen = 10 - Encoding.Default.GetBytes(strToPrint).Length;

Console.WriteLine("{0}", "".PadLeft(padLen) + strToPrint);


또는, 다음과 같은 방법도 있다.

String strToPrint = "출력할 문자열";

byte[] byte1 = Encoding.Default.GetBytes(strToPrint  + "          ");

byte[] byte2 = new byte[10];

Array.Copy(byte1, byte2, 10);

Console.WriteLine("{0}", Encoding.Default.GetString(byte2));

반응형
반응형

Software release life cycle

소프트웨어를 다운로드하려다 보면,

BETA, ALPHA, RC 등등의 수식어가 뒤에 따라 붙는 것을 볼 수 있다.

BETA나 ALPHA정도는 게임 등을 통해 귀에 익숙해져서

테스트 단계의 버전이라는 것은 알고 있다.

그런데 RC는 무엇인지 잘 몰라서 인터넷을 찾아 보니,

Release Candidate의 약자로, 큰 버그가 보이지 않는 한

정식으로 출시(Release)하게 될 버전이란 의미였다.


Software release life cycle이란 것이 있는데,

우리말로는 소프트웨어 생명주기라고 번역하며,

다음과 같은 주기를 갖는다는 것도 알게 되었다.

  • Pre-alpha
  • Alpha
  • Beta
    • Open beta, Closed beta
  • RTM
  • GA
  • Production or live release, Gold

이 중에서, RTM부터가 출시 단계에 속한다.

 

자세한 내용은, 다음 사이트들에 설명이 잘 되어 있다.

  • 테크넷 블로그
    • http://blogs.technet.com/b/koalra/archive/2009/07/27/beta-rc-rtm.aspx
  • 영어 위키백과
    • https://en.wikipedia.org/wiki/Software_release_life_cycle
  • 한글 위키백과
    • https://ko.wikipedia.org/wiki/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EC%83%9D%EB%AA%85_%EC%A3%BC%EA%B8%B0


반응형
반응형

Restart

이제 다시 2차 개발로 들어가야 할 시기이다.

1차에서 미비한 점들을 보완해서 개선된 결과물을 만들어 보려 한다.

1차 개발에서 마지막에 발목을 잡은 것은 성능 문제였다.

특히나 떨림보정에서 FPS가 많이 저하되었으며,

안개보정에서도 어느 정도 FPS 저하 현상이 발행하였다.

그래서, 2차 개발의 목표는 다음과 같이 설정하려 한다.

  • 떨림보정, 안개보정에서의 FPS향상
  • 객체 추적 보완

특히나, 이번에는 FPS향상을 위해서 GPU 및 병렬처리 등을 이용할 계획인데,

그러기 위해서는 OpenCV 환경을 다시 설정해야 한다.

따라서, 처음 한주는 새로운 환경 설정을 위해 사용할 것이고,

그 이후로는 각 1차와 마찬가지로 각 기능별 2주씩 잡을 것이다.

반응형

'영상처리 프로젝트' 카테고리의 다른 글

OpenCV 속도 개선 방법  (2) 2015.12.04
OpenCV를 이용한 Blurring, Sharpening  (0) 2015.08.21
1차 개선 완료  (0) 2015.07.21
안개보정 개선  (4) 2015.07.21
객체추적 개선  (0) 2015.07.21

+ Recent posts