[카테고리:] C#

  • [C#] C#에서 MySQL 연동 사용하기

    MySQL Connector/Net 사용 C#에서 MySQL을 엑세스하기 위해서는 일반적으로 MySQL을 위한 ADO.NET 드라이버인 MySQL Connector/Net을 사용하는데, 이 MySQL Connector/Net은 MySQL 웹사이트에서 무료 다운 받아 설치할 수 있다. 드라이버를 설치한 후에 C# 프로젝트에서 MySql.Data.dll를 참조한 후 MySql.Data.MySqlClient 네임스페이스를 참조하면, MySQL버젼의 ADO.NET 클래스들 (예: MySqlConnection, MySqlCommand, MySqlDataReader 등)을 이용할 수 있다.   [dropshadowbox align=”none” effect=”lifted-both” width=”100%” height=”” background_color=”#ffffff” […]

  • 두선 사이의 교차점 구하기

    두 선의 교차점 구하기 이 글은 두 선분의 교차점을 구하는 알고리즘이 작업에 필요해서 작성해둔 글이다. 참고로, 예전에 두선분의 교차점을 구하는 것 자체가 쉬울 것으로 생각하고 흔히 생각하는 기울기, y 절편을 이용하여 접근하려고 하였다. 이는 상당히 비효율적 방법이였고 조금 더 효율적인 방법으로 접근하였다. 먼저 직선의 방정식으로써, 기울기와 절편으로 나타내지 말고, t 매개변수를 이용해 나타내면 다음과 같다. […]

  • CFileDialog 파일을 읽거나 저장할때 파일창 띄우기

    파일에 변수의 내용을 직렬화 해서 저장,읽어들이는  예제CFileDialog dlg(  TRUE(읽기)/FALSE(저장),  기본확장자,  기본파일명,  열기모드->MSDN 참고,  파일창 아래쪽에 나오는 필터링)파일을 열어 변수에 읽어들일때  char szFilter[] = “PCMON (*.CFG) | All Files(*.*)|*.*||”; CFileDialog dlg(TRUE, “cfg”, “pcmon”, OFN_HIDEREADONLY, szFilter); if(IDOK == dlg.DoModal()) {  CString strPathName = dlg.GetPathName();  CFile fp;  CFileException e;  if(!fp.Open(strPathName, CFile::modeRead, &e)) {   e.ReportError();   return;  } CString str; CArchive ar(&fp, CArchive::load); ar >> str;}파일을 […]

  • [C++]MAP 클래스 사용법

    1. 맵(Map)이란? 맵(Map)은 set, multiset, multimap등과 같이 STL이 제공하는 자료형 중 하나이다. 2. 맵(Map)의 특징 첫번째, 두 개의 요소가 한 쌍을 이루어 하나의 자료를 이룬다.  첫 번째 요소는 first로써 인덱스이고, 두 번째 요소는 second로써 데이터이다. 그러므로, 인덱스와 데이터가 분리된 상태이며 독립적으로 자료형을 지정해줄 수 있다.두번째, 반복자(iterator)와 배열 첨자를 사용하여 접근할 수 있다.  세번째, 자동적으로 정렬된 상태를 유지한다. 만약에 […]

  • 배열 초기화 방법

    배열을 선한하고 배열의 값들을 초기화 해줘야 하는데 For 같은 반복문을 사용하지 않고 초기화 할수 있다. double [] test = new double[24]; // 왼쪽과 같이 배열을 선언했을경우 각각의 배열에는 쓰레기값이 들어간다.Array.Clear(test,0,24); // 왼쪽과 같이 사용하면 배열이 전부 초기화된다. 

  • WPF Template의 이해

    Template에 대해서 간단히 포스팅 합니다.   <Button Height=”100″ >             <TextBlock Height=”Test”></TextBlock> </Button>   XamlReader는 위 XAML 코드를 아래와 같은 코드로 번역할 것입니다.   Button button = new Button { Height = 100 }; button.Content = new TextBlock { Text = “Test”   Button과 TextBlock의 실제 Instance를 내부에서 실제로 ‘생성’하게 […]

  • C# 문자열에서 숫자만 추출하기

    숫자만 추출할때 쓰면 된다.using System.Text.RegularExpressions;위의 네임스페이스를 추가해주어야 한다.string strText = “abc1234567ㅏㅣ” string strNum = “”; strNum = Regex.Replace(strText, @”\D”, “”); 이렇게 하면 숫자만 추출된다. 닷넷 정규식에서 \d는 숫자. \D는 숫자가 아닌 문자를 의미합니다.MSDN에서 보기Regex.Replace 메서드 (String, MatchEvaluator)http://msdn2.microsoft.com/ko-kr/library/cft8645c(VS.80).aspx

  • ReportViewer Export PDF

    C# 의 ReportViewer 는 기본적으로 Export 기능을 제공한다.여기에서 발생하는 문제가 하나 있는데 사용자가 Reportviewer 에서 아무리 여백을 조정해봤자Export 되는 PDF 에는 적용 되지 않고 나름대로의 규격으로만 출력이 된다. 그럴때Export 이벤트를 잡아서 Deviceinfo 를 설정해줘야 한다.아래와 같이 PDF  라고 명시해주고 마직과 문서의 너비 높이 등을 조정할수가 있다.  string deviceInfo = “<DeviceInfo><OutputFormat>PDF</OutputFormat><MarginTop>0.629921in</MarginTop><MarginLeft>0.629921in</MarginLeft><MarginRight>0.629921in</MarginRight><MarginBottom>0.629921in</MarginBottom></DeviceInfo>”;            […]

  • C# HDD 일련번호 얻어오기

               using System.Management;                   string drive = “”;             //만약에 drive 가 “” 이면 기본값을 C로 해준다.            if (drive == “” || drive == null)    {        drive = “C”;    } […]

  • ASP.NET에서 전역 변수를 사용 현재 접속자 리스트 구현(해시테이블)

    ASP.NET에서 전역 변수를 사용 현재 접속자 리스트 구현   웹 기반의 응용프로그램을 작성하다 보면 한 사이트에 로그인한 사용자들 끼리 메시지를 주고 받는다거나 현재 접속한 사용자가 누구인지 알고 싶은 경우가 있습니다. 물론 웹 환경 자체가 비연결 지향이라는 점 때문에 이러한 부분의 구현이 까다로운 게 사실입니다. 몇몇 웹 서버 엔진들에서는 접속로그 및 현재 사용자들의 정보에 관해 자세한 […]