본문 바로가기

.NET/C#

(75)
C# 에서 확인해 보는 관리 힙의 인스턴스 구조 [출처] C# 에서 확인해 보는 관리 힙의 인스턴스 구조|작성자 techshare http://blog.naver.com/techshare/100143625141 위의 링크에서 퍼온 글입니다. 쩝 c#에서 포인터 쓰는건 좀 낯설은데 ^^ 지난 글에서, 배열과 일반 참조형에 대한 관리 힙의 인스턴스 구조를 살펴보았는데요. 일반 참조형의 기본 메모리 소비는 얼마나 될까요? ; http://www.sysnet.pe.kr/2/0/1174 .NET Array는 왜 12 bytes 의 기본 메모리를 점유할까? ; http://www.sysnet.pe.kr/2/0/1173 .NET 참조 개체 인스턴스의 SyncBlock 을 확인하는 방법 ; http://www.sysnet.pe.kr/2/0/1175 어려운 windbg 를 사용하지 않아도 C# 에서 간단하게 unsafe/fixed 를 이용하여 확인..
.NET Array는 왜 12 bytes 의 기본 메모리를 점유할까? [출처] .NET Array는 왜 12 bytes 의 기본 메모리를 점유할까?|작성자 techshare http://blog.naver.com/techshare/100143259127 위의 링크에서 퍼온 글입니다. 지난 번 글을 살펴보면서, System.Char [] 개체가 기본적으로 12 바이트의 크기를 점유하는 것을 확인했습니다. StringBuilder 에서의 OutOfMemoryException 오류 원인 분석 ; http://www.sysnet.pe.kr/2/0/1171 그냥 숫자를 맞추려고 그랬던 것인지... 아니면 실제로 12 bytes를 점유하고 있는지 어디 확인해 볼까요? ^^ 예제는, 지난 번 상황을 그대로 이어가겠습니다. 0:000> .loadby sos clr 0:000> !dumpheap -stat total 0 objects Statistics: MT Count TotalSize ..
.NET 4.5 개발자 버전 http://weblogs.asp.net/jgalloway/archive/2011/09/14/get-the-scoop-on-the-asp-net-4-5-asp-net-mvc-4-asp-net-web-pages-2-and-visual-studio-11-developer-previews.aspx 닷넷 4.5버전이 나왔네요. 쩝 아직 정식으로 릴리즈 되지 않았지만 한번 테스트 해보시면 좋을듯싶네요 전 개인적으로 MVC4가 좀 끌리네요 ^^
사이트의 Cookie정보 가져오기 우리회사는 내부적으로 SSO를 구현하고 있다. 한사이트에서 로그인을 처리하여 쿠키방식으로 인증을 내려준다. Windows Application을 만들 일이 있어 만들다가 인증이 필요혀여 다음과 같이 구현해 보았다. 쿠키를 가져와서 Response객체의 Cookies에 담는 부분이다 혹시 필요하시면 긁어다 쓰시길ㄹ ^^ string url = "targetUrl"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = method; request.CookieContainer = new CookieContainer(); byte[] buffer = Encoding.UTF8.GetBytes(this.txtParamet..
MS Roslyn CTP버전 릴리즈(C#코드를 스크립트처럼 사용하기) 앙...언제였던가 정확히 기억은 안나지만 이런 생각을 해봤습니다. 스크립트 처럼 함수를 호출하고 결과값을 받는 상상 ㅋㅋㅋ(근데 왜 이런생각을 했지? 모름) 아무튼 MS에서 C#코드를 스크립트 처럼 쓸수있는 엔진을 릴리지 했습니다. 이름은 타이틀 처럼 Roslynㅋㅋ 왜 로슬린인지 모르겠지만 그럼 간단하게 어떻게 코드를 예제를 통해서 실행해 보겠습니다. 일단 http://www.microsoft.com/download/en/details.aspx?id=27746 에서 Roslyn을 다운받으세요 (Visual studio sp1 설치필수 : http://www.microsoft.com/download/en/details.aspx?id=23691) Roslyn콘솔프로젝트를 만들고 테스트 메서드를 하나 만듭니..
Linq없인 못살아(group by with nested group by) 일을하다가 데이터를 Gruop by하고 또 그안에서 Group by해야하는 경우가 생겼다. 그래서 아래와 같이했다. from item in results group item by item.Category1Nm into g select new RepeaterData { ID = SummaryByGradeList.Where(d=>d.CategoryName.Contains(g.Key)).Select(d=>d.ID).FirstOrDefault(), Average = GetAbsolueValue(g.Average(d => d.Value ?? 0)), AnalysisResult = (from grade in SummaryByGradeList//결과분석 from detail in grade.SummaryByGrade..
DataTable 에 대해서 Dispose 메서드를 호출할 필요가 있을까? http://blog.naver.com/techshare/100139944545 위의 블로그는 내가 자주 보는 블로그 이다. 많은 정보와 친절한 답변이 많은 이들에게 도움이 될것이다. 오늘은 그냥 그의 블로그 내용을 카피해 봤다(몰래?) 매우 중요한부분이다. 닷넷 개발자라면 한번쯤 고민해볼만한 내용이다. 그럼 시작하겠다. 재미있는 질문 글이 하나 눈에 띄더군요. ^^ DataTable DataSet의 경우 Dispose 해주지 않으면 메모리 Leak이 나는가요? ; http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNO=8&no=140314&ref=140314 이런 류의 질문은 직접 테스트 해보는 경우 닷넷 프레임워크에 대한 내부적인 이해..
Interoperatability .NET 닷넷으로 넘어오기전 많은 코드가 c나 c++ 네이티브 코드를 작성되었는데 닷넷으로 많은 플랫폼들이 전향이 되면서 애를먹고 있다. 기존의 네이티브 코드를 메니즈드 코드로 변환하기에는 많은 공수와 비용이 들기 때문이다. 이러한 문제점을 해결하기 위해 닷넷은 기존의 네이티브 코드를 사용할수 있는 방법을 제시하고 있다. 간단한 예를 P/Invoke 의 경우를 들어보자. (COM은 다른 방법으로 해야함) namespace Helloes { class Hello { static void Main(string[] args) { Beep(1000, 2000); } [DllImport("kernel32.dll", SetLastError=true)] private static extern bool Beep(uint fre..