.NET
훈스 C# 스터디 5주차 - CLR의 동작 , 메모리 관리, Boxing, UnBoxing, Generic
훈스 C# 스터디 5주차 - CLR의 동작 , 메모리 관리, Boxing, UnBoxing, Generic
2009.03.11어제(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..
Different with ArrayList, List<T> – Boxing, None Boxing
Different with ArrayList, List<T> – Boxing, None Boxing
2009.03.10example 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..
Dial Plan 기본 위치 프로필 설정 - OCS Translation Service ID47020
Dial Plan 기본 위치 프로필 설정 - OCS Translation Service ID47020
2009.03.05* 오류 케이스 유형 날짜 시간 원본 범주 이벤트 ID 경고 2009-03-05 오전 10:27:06 OCS Translation Service 1039 47020 기본값이 설정되지 않아 기본 위치 프로필에 대한 요청이 실패했습니다. 사용자 user01@domain.com이(가) 기본 위치 프로필을 요청했지만 기본값이 구성되지 않았습니다. 이 문제는 다른 사용자에게도 영향을 미칠 수 있습니다. 이 사용자에 대해 실패한 기본 위치 프로필 요청이 다른 시간에 다시 보고되지 않습니다. 원인: Unified Communications에 사용할 수 있도록 설정된 Office Communications Server 클라이언트가 해당 기본 위치 프로필의 정보를 요청할 수 있지만 풀이 기본 위치 프로필로 구성되지 않았..
OCS 서버 제거 순서 - Remove OCS Server
OCS 서버 제거 순서 - Remove OCS Server
2009.03.03OCS 서버를 순서 없이 마구 지우다 보면 꼬여서 제대로 제거되지 않는 경우가 있습니다. 아래 영문 사이트에 자세한 순서가 나와 있으니 참고하세요. http://www.ocspedia.com/Misc/How_To_Uninstall_OCS_SE.htm How to remove an OCS Standard Edition Server Standard Edition of OCS 2007 hosts following roles on a single server: Front End Server Web Component Server Web conferencing Server A/V Conferencing Server Before you take final decision to remove the server, ens..
정규표현식(Regular Expression) Href URL 캡쳐(Capture)
정규표현식(Regular Expression) Href URL 캡쳐(Capture)
2009.03.02참고 주소 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의 링크에 해당하는
Use WebBrowser and shdocvw.dll for POST Data sending
Use WebBrowser and shdocvw.dll for POST Data sending
2009.02.16C# 윈폼에서 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..
상속받은 클래스에서 Override, new, 로컬메소드의 차이 예제
상속받은 클래스에서 Override, new, 로컬메소드의 차이 예제
2008.04.14상속관계에 있는 클래스에서 메소드를 기존의 이름으로 재정의하고 싶을 때 override-virtual, new, 로컬메소드 등의 3가지 방법이 있는데 차이가 많이 햇갈릴때가 있다. 다음과 같은 예제 코드를 해보면 이해가 조금 더 쉽게 되지 않을까 생각한다. (아래 예제는 Visual Studio Sample 폴더에 있는 예제입니다.) 1: //Copyright (C) Microsoft Corporation. All rights reserved. 2: 3: // versioning.cs 4: // CS0114 expected 5: public class MyBase 6: { 7: public virtual string Meth1() 8: { 9: return "MyBase-Meth1"; 10: } 11: ..
.NET C# Base64 Decode
.NET C# Base64 Decode
2008.04.12갑자기 필요한 일이 생겨서 -_ -;; CodeProject를 뒤져 있던 클래스를 함수로 변환해서 아래와 같이 이용하게 되었습니다 -ㅁ -.. 저작권은 물론 코드프로젝트에 원 저작자에게 있구요 ㅎㅎ 원본은 http://www.codeproject.com/KB/cs/base64encdec.aspx 이건데요... 제가 아래처럼 코드를 좀 바꿔서 썼습니다 -ㅁ - 아참 사용법은 string a = "가나다"; Console.WriteLine(GetDecoded(a.ToCharArray())); 이런식으로 .ToCharArray()를 써서 보내주셔야 합니다 ^ ^ 시간이 없어서 Encode 쪽 코드는 변환 안시켰어요;; 필요하시다면 코드프로젝트쪽의 소스를 보세요 ㅎㅎㅎ public string GetDecode..
Charlie Calvert's Community Blog : Link to Everything: A List of LINQ Providers
Charlie Calvert's Community Blog : Link to Everything: A List of LINQ Providers
2008.04.03Charlie Calvert's Community Blog : Link to Everything: A List of LINQ Providers LINQ에 제공되는 프로바이더의 종류가 얼마 없을줄 알았는데 정말 많이 제공되네요 -_ -;; 또한 Filcker나 Amazon 등도 보이고 Oracle 등 MSSQL이 아닌 다른 DataBase Provider도 지원하고, MySQL등도 제공하는 등 멋져보이네요. 일반적인 Framework에서는 MSSQL의 SqlClient만 제공되는 것으로 알았다가 새로운 사실에 조금 놀랍네요. 아직 자세한 내용은 확인해보지 않아서 확실히는 모르겠지만.. 위에 목록에 제공되는 것들이 많이 보이니 이용할 가치가 크지 않을까 생각합니다.
파일 사이즈 변환
파일 사이즈 변환
2008.04.02코드중에 파일 처리관련된 부분을 하다보면 파일 사이즈를 가지고 간소한 숫자로 나타내기 위해 Byte, KB, MB, GB, TB 등의 문자를 붙여 처리하기도 한다. 거의 급조로 코딩하여 막코딩이 되었지만 -_ -.. 아무튼 참조하여 가끔은 써먹을 때가 있다......... 딴지는 참아주시길 ;;; 파일 사이즈를 계산하는 코드는 다음과 같이 간결 명료하다!!(?) string fileSizeText; int fileSize = int.Parse(sr["FileSize"].ToString()); if (fileSize > 1000) { fileSize = (int)fileSize / 1024; if (fileSize > 1000) { fileSize = (int)fileSize / 1024; fileSize..
WPF - Foundations.of.WPF.An.Introduction.to.Windows.Presentation.Foundation
WPF - Foundations.of.WPF.An.Introduction.to.Windows.Presentation.Foundation
2008.01.25이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
VS Setup Project - 설치 배포 패키지 제작
VS Setup Project - 설치 배포 패키지 제작
2007.12.21http://msdn2.microsoft.com/en-us/library/996a3fxs(VS.80).aspx Visual Studio를 통해 Setup 파일을 만들고 프로젝트를 설치하도록 구성하는 방법을 기술합니다. 결과물로 .msi 파일과 .exe 파일이 만들어지고, 조건과 설치 경로, 레지스트리 등을 처리해서 만들어진 결과물을 효과적으로 배포할 수 있도록 도와줍니다. 사실 말이 쉽지 해보면 많이 어렵더군요 ;; 그래도 조금이라도 도움을 받을 수 있는 MSDN을 참조해샤~ 뺘샤! 다들 화팅 ㅠ 혹시라도 괜찮게 Setup 프로젝트를 설명해 둔 블로깅이 있으시면 트랙백 해주세요 +ㅁ + 아래는 원문의 글입니다. Setup projects allow you to create installers in ord..