어제(2009-03-10) 훈스 C# 스터디 5주차 - CLR의 동작 , 메모리 관리, Boxing, UnBoxing, Generic에 관한 내용으로 한국 Microsoft 5층에서 조별 발표와 김시원 멘토님의 세미나가 있었습니다. 아래는 그 내용을 개인적으로 정리한 내용입니다. 조별 과제 발표 A조 Boxing과 UnBoxing C#의 데이터 형식은 값 & 참조 형식이 있다. 값 형식은 스택값이 저장된다. 참조형식은 힙에 데이터가 그의 위치를 참조하는 위치를 스택에서 기억한다. 예) int i = 123; object o = i; // boxing int j = (int)i; // unboxing 예) ArrayList, Generic List B조 Boxing과 UnBoxing Boxing : val..
example source project : ArrayList는 값을 object형식으로 방식해서 받게 되어 모든 타입을 담을 수 있다. 하지만 Boxing이 일어나는데 이러한 빈번한 Boxing을 막기 위해 우리는 Generic에 있는 List을 이용한다. 다음은 Boxing처리되는 ArrayList와 Boxing되지 않는 Generic List의 비교를 보도록 한다. Boxing 되는 예 (ArrayList.Add(object)) Boxing 되지 않는 예 (List.Add(RGB)) 실행 결과 실행 결과 대략적으로 6배 정도의 속도 차이를 보인다. 예제 소스 using System; using System.Collections; using System.Collections.Generic; names..
참고 주소 http://hoons.kr/Board.aspx?Name=QACSHAP&Mode=2&BoardIdx=20596&Key=&Value= http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=32231 이 글은 먼저 훈스닷넷(hoons.kr)에 질문으로 올라온 글 덕에 작성해본 코드이고요. 정규표현식(Regular Expression)을 이용해 HTML의 링크에 해당하는
자주 사용하는 기능인데 귀찮아서 -_ -;; 강좌로 올리진 않았는데.. 생각난 김에 잠깐 캡쳐를 해서 샥샥~ 블로깅 합니다. 뭐 하다보면 StringBuilder 일 수 있고 아닐 수도 있지만 유사한 방법으로 활용하시면 될 듯 해요 ㅎㅎ 일단 핵심인 Editplus가 있어야 겠고요. 먼저 다음과 같은 쿼리문을 스트링 빌더(StringBuilder)로 감싸야 한다고 생각해보죠. 뭐 3줄 이니 그냥해도 되지만, 줄이 많은 경우를 가정해서 하는 것이라고 생각해주세요. 먼저 '바꾸기 (Ctrl + H)'를 눌러서 바꾸기 창을 띄우고요. 다음처럼 따라서 누르면 위쪽에 '찾을 말' 부분에 추가가 되거든요. 먼저 한 줄의 시작 부분에 그 뒤부분에 나오는 전체 문자들을 전부 잡을 것이기 때문에 우리가 필요로 하는 부분..
혹시 못오신 분이나 정리 못 하신분 또는 스터디를 듣지 않는 분을 위해 간단히 정리해 봤어요~ 참고용으로 한번 보세요~~ (Office 2007 One Note에 있던 내용을 그대로 복사해서 넣어서 조금 깨질지 몰라요~) 발표 내용 발표 내용 Class? Object? 속성, 역할을 정의한 틀 객체와 클래스의 관계 객체 : 어떠한 문제 클래스 : 이들에 맞는 상황을 설명하는 것 Class = 붕어빵 틀 , Object = 찍어낸 붕어빵 Abstract Class ( 추상 클래스 ) 어떤 클래스를 만들어 내기 위해서 기본적인 기능을 포함하는 클래스 객체로 만들 수 없는 클래스 이를 상속받는 클래스가 이러한 기본기능이 있어야 한다는 것을 지정한다. 추상 클래스의 예 붕어빵 틀과 와플빵 틀의 기본인 '무언가 ..
C# 윈폼에서 WebBrowser 컨트롤 또는 shdocvw.dll 을 이용하여 브라우저를 사용할 일이 있다. 이럴때 어떤 페이지에 post 데이터를 넘거야 하는데 다음과 같은 코드를 활용하여 하면 된다. string strUrl = @"http://somepage.com/Default.aspx"; byte[] SomeBytes = null; string FormParams = "login=megalogin&password=hardpassword"; SomeBytes = Encoding.UTF8.GetBytes(FormParams); string AdditionalHeaders = "Content-Type: application/x-www-form-urlencoded" + Environment.NewLi..
오늘은 정규표현식(Regular Expression)에 대한 것을 많이 다루네요 -_ -;; 작업이 노가다 작업을 자주해서 그런가;; 자꾸 편한 방법을 찾다보니 -_ ;;; "{([:Ha:Wh:Pu:a])+}" 자~~ 먼저 답을 해보면 위와같이 하면 되구요. 위에 축약형 기호들은 Visual Studio 전용이에요 ㅎㅎ 다른곳에선 안된답니다;; 위와 같이 사용하면 Visual Studio 에서 public static string strName = "application name"; 이렇게 따옴표 안에 글자들을 전부 잡을 수 있어요~ 찾아 바꾸기로 많은 변수를 잡아서 일괄적으로 변경할 일이 있으시면 이걸 사용하시면 되겟죠 ^ ^ 일반 정규표현식이랑 다르게 VS에서는 {} 가 테그 치환자네요. 바꾸기를 할..