BLT, blittable

BLT : block transfer
메모리의 내용을 옮기는 행위

<blittable>

Most data types have a common representation in both managed and unmanaged memory and do not require special handling by the interop marshaler. These types are called blittable types because they do not require conversion when they are passed between managed and unmanaged code.

대부분의 데이터 형식에는 관리되는 메모리와 관리되지 않는 메모리 모두에서 공통되는 표현이 있으므로, interop 마샬러에서 특별한 처리를 하지 않아도 됩니다. 이러한 형식은 관리 코드와 비관리 코드 사이에서 전달될 때 변환할 필요가 없으므로 blittable 형식이라고 합니다.

 
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 솔라뷰

2009/07/19 19:14 2009/07/19 19:14
Response
No Trackback , No Comment
RSS :
http://www.solarview.net/rss/response/258

[book]Visual Basic.NET Class Design Handbook

비주얼 베이직 6.0에서 비주얼 베이직 닷넷(이하 비베닷넷)으로 옮기는 과정에서 참 많은 것이 장벽이었는데, 이런 것들 한 방에 해결해 준 책이 바로

Visual Basic .NET Class Design Handbook: Coding Effective Classes (Paperback)이다.

사용자 삽입 이미지

비베닷넷이 되면서 완전히 객체지향 프로그래밍 언어로 탈바꿈했다. 객체지향프로그래밍의 핵심은 그 무엇보다도 객체를 만들어내는 설계도 같은 클래스라고 할 수 있다. 책 제목에서도 알 수 있듯이 이 클래스를 어떻게 효과적으로 설계할 것인가를 자세히 다루고 있다.
참 맛있게 읽은 책이다.

During object-oriented analysis and design, we identify the most important objects in our system, and consider how they relate to each other. But during object-oriented programming, we don't write 'objects'; we define classes to represent the behavior and attributes of objects.
객체지향 분석과 설계를 하는 동안에, 우리는 우리 시스템 안의 가장 중요한 객체를 규명하고, 서로간에 어떻게 관계하는지를 고려한다. 그러나 객체지향 프로그래밍을 하는 동안에는 '객체들'을 작성하지 않는다. 다만 객체들의 행위와 속성을 대표하는 클래스를 정의한다.
(본문 중에서)

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 솔라뷰

2009/07/14 20:37 2009/07/14 20:37
,
Response
No Trackback , No Comment
RSS :
http://www.solarview.net/rss/response/257

Visual Basic.NET을 사용하여 원시 데이터를 프린터로 보내는 방법

마이크로소프트의 도움말 사이트 http://support.microsoft.com/?id=322090
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 솔라뷰

2009/07/14 09:31 2009/07/14 09:31
Response
No Trackback , No Comment
RSS :
http://www.solarview.net/rss/response/256

[web page]Computer Vision

computer vision에 대한 open source가 있다. 그 대표적인 것이 openCV(open source computer vision)이다.
openCV : http://opencv.willowgarage.com/wiki/

이를 C#, VB.Net, VC++, IronPython 등에서도 사용할 수 있도록 랩퍼를 만든 것이 있다.
EmguCV : http://www.emgu.com/wiki/index.php/Emgu_CV
OpenCVDotNet : http://code.google.com/p/opencvdotnet/
SharperCV : http://www.cs.ru.ac.za/research/groups/SharperCV/
Code Project : http://www.codeproject.com/KB/cs/Intel_OpenCV.aspx
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 솔라뷰

2009/07/11 17:41 2009/07/11 17:41
Response
No Trackback , No Comment
RSS :
http://www.solarview.net/rss/response/255

훌륭한 소프트웨어 설계자

패턴을 활용한 리팩터링(Refactoring to Patterns)에 나은 말들

더 훌륭한 소프트웨어 설계자가 되려면, 훌륭한 소프트웨어의 설계가 어떻게 발전해왔는지 그 과정을 공부하는 것이 훌륭한 설계 자체를 공부하는 것보다 훨씬 중요하다. 그 발전 과정 속에 진짜 지혜가 숨어 있기 때문이다. -Joshua Kerievsky의 Refactoring to Patterns

부모에게서 물려받은 것을 진정으로 소유하려면, 그것을 얻는 과정을 처음부터 다시 반복해야 한다.-괴테
That which thy fathers have bequeathed to thee, earn it anew if thou wouldst possess it. - Goethe

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 솔라뷰

2009/07/02 18:15 2009/07/02 18:15
Response
No Trackback , No Comment
RSS :
http://www.solarview.net/rss/response/254