Featured Posts

CLR Injection 관련 링크.

Posted by zerople | Posted in ASP.NET & C#, 프로그래밍 | Posted on 24-06-2009

0

.NET의 고급기술중의 하나로,  CLR Injection과 관련한 링크를 모으고 있습니다. 이 글은 계속 갱신됩니다.

 

CLR Injection: Runtime Method Replacer
http://www.codeproject.com/KB/dotnet/CLRMethodInjection.aspx

.NET Internals and Code Injection
http://www.ntcore.com/Files/netint_injection.htm

SOS Debugging Extension
http://msdn.microsoft.com/en-us/library/bb190764.aspx

SOS Cheat Sheat
http://geekswithblogs.net/.NETonMyMind/archive/2006/03/14/72262.aspx

Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects
http://msdn.microsoft.com/en-us/magazine/cc163791.aspx

Digging into interface calls in the .NET Framework: Stub-based dispatch
http://blogs.msdn.com/vancem/archive/2006/03/13/550529.aspx

Debugging Rotor Jit Call
http://www.xwang.org/2009/02/debugging-rotor-jit-call/

ARM Jazelle DBX (Direct Bytecode eXecution)
http://www.arm.com/products/multimedia/java/jazelle.html

DataTable로 Select Top 구현하기..

Posted by zerople | Posted in ASP.NET & C#, 프로그래밍 | Posted on 13-12-2008

0

원칙대로라면 쿼리를 통해 Top절을 구현해야 함이 마땅하지만 비즈니스를 구현하다보면 종종 이미 가져온 DataTable에서 Top절을 구현하는 것이 현명할 때가 있다.  

실제로 DataTable에서 Distinct절도 구현해야 할 경우가 종종 있으니 말이다. 지금은 LINQ를 이용하면 좀 더 쉽겠지만 현재 진행중인 프로젝트에서 LINQ는 개발표준에 없으므로 LINQ절을 사용할 수 없다.

따라서, 아래와 같은 코드로 DataTable의 Select Top절을 구현해 보았다.

   1:  public DataTable GetSelectTop(DataTable sourceTable, int topCount)
   2:  {
   3:      try
   4:      {
   5:          DataView dvTable = sourceTable.DefaultView;
   6:          dvTable.Sort = "Total_Size DESC";
   7:   
   8:          DataTable destTable = sourceTable.Clone();
   9:          topCount = dvTable.Count > topCount ? dvTable.Count : topCount;
  10:   
  11:          for (int i = 0; i < topCount; i++)
  12:          {
  13:              DataRow row = dvTable[i].Row;
  14:              destTable.ImportRow(dv);
  15:          }
  16:          return destTable;
  17:      }
  18:   
  19:      catch (Exception e)
  20:      {
  21:          throw e;
  22:      }
  23:  }

[rapid] ESNfx CodeGen – 생산성 향상 시리즈 #1

Posted by zerople | Posted in ASP.NET & C#, 프로그래밍 | Posted on 06-08-2008

태그:,

0

Stored Procedure의 명명규칙은 다음과 같이 정의하였다.

[업무명 약어3Byte]_[구분]_[기능명]

업무명 약어
회원과 관련한 업무라면 “MEM”, 보증에 관련한 업무라면 “GRT”등으로 사용한다.

구분
프로시저 행동 1Byte + 프로시저 반환 형태 1Byte의 2Byte 영문으로 명명한다.

프로시저 행동 – SELECT, INSERT, UPDATE, DELETE 중 첫 글자 1Byte.

프로시저 반환형태 – NonQuery, DataSet, Reader 중 첫 글자 1Byte.

 

ExecuteNonQuery

ExecuteReader

ExecuteDataSet

Select

SN

SR

SD

Update

UN

UR

UD

Insert

IN

IR

ID

Delete

DN

DR

DD

 

형광색으로 표시한 UN, IN, DN, SR, SD가 실제 [구분]에 들어가는 명명이다.

이 글은 계속 작성중입니다.

 

 

생산성 향상을 위한 DataLayer Code Generator

Posted by zerople | Posted in ASP.NET & C#, 프로그래밍 | Posted on 05-08-2008

태그:,

0

작성중
SQL Management Studio의 개체탐색기

SQL Management Studio의 개체탐색기