포스트를 만든 목적 SyntaxHighlighter 용, lua plug-in 공유하려고 만들었다. 내용 -- one line comments --[[ multi line comments ]] -- double quoted string str = "dddddd" -- single quoted string str = 'dddddddddddddd' -- multi line double quoted string str = "dddddddd \ ddddddddddddddd" -- multi line single quoted string str = 'dddddddd \ ddddddddddddddd' var = 3 print(var) 보면 아시겠지만, SyntaxHighlighter 3.0.83 버전이 나와서, 한..
전체 글 검색 결과
포스트를 만든 목적 이렇게 하지 않으면, 책을 건성으로 본다. 내용 Dispose 는 무엇인가? 관리되지 않는(unmanaged) 자원을 해제하기 위해서 사용 하는 함수이다. 그러면 unmanaged 자원은 무엇인가? 쉽게 생각해서 "메모리가 아닌 자원" 즉, 윈도우 핸들, 파일 핸들, 소켓 핸들 등 시스템 자원을 뜻한다. 반대로 managed 는.. new List() 등, 메모리 처럼 쓰는 자원들이다.그러면 표준 Dispose 패턴은 무엇인가? Dispose를 IDisposable Interface로 구현한다. Dispose 내부에선 unmanaged 자원을 해제한다. 사용자가 Dispose를 사용하지 않았을 경우를 대비하여, finalizer를 구현한다. finalizer 에서 unmanaged 자..
포스트를 만든 목적 이렇게 해야, 내가 책을 건성으로 보지 않는다. 개요 boxing, unboxing 이 언제 발생 되고, 어떻게 처리 되는지 알아야 한다. 내용 관련 링크 http://msdn.microsoft.com/ko-kr/library/yz2be5wk.aspx // boxing과 unboxing http://msdn.microsoft.com/ko-kr/library/ms173196.aspx // C# 성능 boxing 과 unboxing이란 무엇인가? C#에선 value 타입과 reference 타입이 존재한다. 이러한 두 타입간의 존재 때문에, reference 타입만을 요구하는 특정한 상황에선, 어쩔 수 없이, 변환 하는 과정이 필요하다. value 타입이 reference 타입으로 변환할..
포스트를 만든 목적 회사와 집을 오가마 소스코드 공유하려고 남긴다. gVim을 쓰는데, Visual Studio Macro 를 이용해 여는 방법을 알리기 위해서 남긴다. 내가 기억에서 잃어버리기 위해서 남긴다. 내용 ' 현재 열려있는 파일들을 gvim으로 연다. Public Sub OpenDocumentsByGvim() Dim ProcessInfo = New ProcessStartInfo ProcessInfo.FileName = "C:\Program Files\Vim\vim72\gvim.exe" 'ProcessInfo.Arguments = String.Format("--servername gmain --remote-silent +{0} +""normal zz"" {1}", DTE.ActiveDocumen..
포스트를 만든 목적 Effective C#을 읽고 공부하려고 남긴다. 내용 관련 링크 http://blog.hoons.kr/blog_post_7.aspx // 가비지 컬렉터에 대한 설명 우선 Garbage 란 녀석이 어떤 녀석인지 알아야 한다. 나는 그냥 메모리 해제 도움이 쯤으로 생각한다. 가비지 컬렉터에 대해서 더 알고 싶다면, 관련링크를 보도록 해라. 어떻게 최소화 할까? 자주 사용 되는 객체는 계속 가지고 있는다. boxing과 unboxing을 최소화 한다. 내부가 변화해야 하는 문자열의 경우 string.Format 이나 StringBuilder 를 이용한다. 관련 코드를 줄 수 있는가? // bad case for (int i = 0; i < 1000; ++i) { Brush brush = ..
포스트를 만든 목적 Effective C# 을 읽고, 공부하려고 만들었다. 내용 관련 링크 http://msdn.microsoft.com/ko-kr/library/yh598w02.aspx : using에 대한 설명 http://msdn.microsoft.com/ko-kr/library/zwc8s4fz%28VS.90%29.aspx : try/finally 에 대한 설명 http://msdn.microsoft.com/ko-kr/library/dszsf989%28v=VS.90%29.aspx : try/catch/finally 에 대한 설명 여기서 말하는 자원이란 무엇인가? 물리적 메모리를 말하며, 좀 더 정확하게 말하면, 힙에 올라가는 변수를 뜻한다. 왜 using과 try/finally를 이용해야 하는가? ..
최근댓글