본문 바로가기
반응형

분류 전체보기573

async 와 await ( Microsoft 설명 ) Async 및 Await를 사용한 비동기 프로그래밍(C# 및 Visual Basic)연습: Async 및 Await를 사용하여 웹에 액세스(C# 및 Visual Basic)방법: Task.WhenAll을 사용하여 비동기 연습 확장(C# 및 Visual Basic)방법: Async 및 Await를 사용하여 병렬로 여러 웹 요청 만들기(C# 및 Visual Basic)비동기 반환 형식(C# 및 Visual Basic)비동기 프로그램의 제어 흐름(C# 및 Visual Basic)Async 응용 프로그램 미세 조정(C# 및 Visual Basic)비동기 응용 프로그램에서 재진입 처리(C# 및 Visual Basic)WhenAny: .NET Framework와 Windows 런타임 간 브리징(C# 및 Visual.. 2019. 1. 28.
LINQ join 예제 void CrossJoin() { var crossJoinQuery = from c in categories from p in products select new { c.ID, p.Name }; Console.WriteLine("Cross Join Query:"); foreach (var v in crossJoinQuery) { Console.WriteLine("{0,-5}{1}", v.ID, v.Name); } } void NonEquijoin() { var nonEquijoinQuery = from p in products let catIds = from c in categories select c.ID where catIds.Contains(p.CategoryID) == true select new.. 2019. 1. 28.
LINQ 가이드 ( Microsoft ) LINQ 가이드Microsoft docs 아래 링크를 클릭하면 MS 에서 설명한 페이지로 이동합니다.이동 후 다시 오세요~ ㅠ LINQ 쿼리 식(C# 프로그래밍 가이드)쿼리 식 기본 사항(C# 프로그래밍 가이드)방법: C#에서 LINQ 쿼리 작성방법: 개체 컬렉션 쿼리(C# 프로그래밍 가이드)방법: 메서드에서 쿼리 반환(C# 프로그래밍 가이드)방법: 쿼리 결과를 메모리에 저장(C# 프로그래밍 가이드)방법: 쿼리 결과 그룹화(C# 프로그래밍 가이드)방법: 중첩 그룹 만들기(C# 프로그래밍 가이드)방법: 그룹화 작업에서 하위 쿼리 수행(C# 프로그래밍 가이드)방법: 연속 키를 기준으로 결과 그룹화(C# 프로그래밍 가이드)방법: 런타임에 동적으로 조건자 필터 지정(C# 프로그래밍 가이드)방법: 내부 조인 수행.. 2019. 1. 28.
LINQ , lambda 사용예제 C# LINQ, LAMBDA 사용 예제 linq 는 늦은지연 계산방법 이라고도 하죠. 식을 써놓고, 실제 사용할 때 식을 계산하는 방식인거죠. 아래의 첫번째 예제에서는 foreach 문에서 식을 계산합니다. 짧은 예제이니 굳이 차이는 없겠지만, ㅎ 예제. int 배열의 스코어 중에서 80 초과인 것들만 찾음 아래의 코드는 80 초과를 내림차순 정렬을 합니다. // Specify the data source. int[] scores = new int[] { 97, 92, 81, 60 }; // Define the query expression. IEnumerable scoreQuery = // IEnumerable 대신 var 라고 써도된다. from score in scores where score > .. 2019. 1. 28.
Web Storage ( localStorage) 사용하기 javascript WebStorage LocalStorage 사용하기 Web Storage는 일종의 클라이언트-사이드 데이터베이스입니다. 이 데이터는 서버가 아닌 각 사용자의 브라우저에 보관됩니다. 각 사용자 PC (client)에서 각각 저장됩니다. 그리고 한 PC의 각 브라우저( 크롬,사파리,파이어폭스등.. )마다 각각 저장됩니다. 그러므로 Web Storage 는 각각의 사용자별 설정을 저장할 때 사용하면 유용합니다. 예를들어, 비회원의 장바구니, 로그인창의 아이디저장 설정, 즐겨찾기 메뉴등등.. Web Storage의 종류인 localStorage 에 대해 알아보겠습니다. 간단한 사용법 - 값 저장 1 localStorage.setItem("name", "Hello World!"); // key.. 2019. 1. 27.
Thread 사용 시 Application 완전히 종료하기. C# Thread 종료하기 Thread 를 사용하면 Form close 해도 visual studio 에서 실행중으로 남아있을때가 있습니다. Visual studio 에 정지 버튼 ■ 으로 종료해야하죠. 배포했을 때는, 이렇게 종료된 후 프로그램을 다시 시작하면 이미 실행중이라고 나옵니다. 이유는 Thread acceptThread = new Thread(fn_AcceptClient); acceptThread.IsBackground = true; // 부모 종료시 스레드 종료 acceptThread.Start(); 요거 해주면 됩니다. IsBackground = true 2019. 1. 27.
c# throw Exception 예외처리 안한 함수(function)C# throw exception 아래와 같은 메소드가 있다고 합시다.12345678910private void test1(){ test2();} private void test2(){ string s = "asdb"; int i = Convert.toInt32(s);}cs java 에서는 private void test2() throw exception 같이 코딩을 해야겠지만, C#은 그렇지 않습니다. 결론은, method 는 기본으로 throw exception 합니다. 123456789101112private void main() // main 이라 가정하고.{ try{ test1(); }catch(Exception ex){ MessageBox.Show(ex.me.. 2019. 1. 27.
C# 특정 폴더의 지정된 확장자들의 파일들 가져오기 C# 특정 폴더의 특정 확장자들 지정해서 파일 가져오기 특정 확장자들의 파일만 가져올 때 , 디렉터리에서 파일 가져오는 기본 메소드 : Directory.GetFiles() 필터 및 정렬 : LINQ Lambda 식 사용 메소드 선언. public static List fn_getPcFiles(String pc_fd, List filterList) { List list = new List(); var ext = filterList; foreach (string file in Directory.GetFiles(pc_fd, "*.*").Where(s => ext.Any(e => s.ToLower().EndsWith(e))).OrderByDescending(f => new FileInfo(f).LastWrit.. 2019. 1. 25.
[OpenCV 설치] Windows OpenCv 설치 OpenCV 설치 Windows OpenCV OpenCV 공식 홈페이지로 갑니다. https://opencv.org 상단 메뉴의 RELEASES 를 클릭하고 원하는 버전의 Win Pack 을 클릭하여 다운로드 페이지로 이동합니다. 광고가 겁나많은 다운로드 페이지에서 3..2..1.. 기다리면 다운로드가 실행됩니다. 다운로드가 완료되면 실행파일을 클릭하여 실행합니다. ... 버튼을 눌러 설치 경로를 변경해줍니다. ( Extract 경로는 그대로 사용해도됩니다만 Downloads 폴더는 깜박하고 다 지울수도 있기 때문에ㅎㅎ; ) C: 를 선택하고 확인을 누릅니다. Extract 버튼을 누릅니다. 압축풀기가 진행됩니다. 완료되면 C:\ 아래 opencv 폴더가 생깁니다. 환경변수 등록 윈도우 시작키 -> "환.. 2019. 1. 23.
C# substring 문자열 자르기 C# Substring 문자열 자르기 String.Substring 을 씁니다. string str = "abcd12345가나다라마"; Console.WriteLine("str.Substring(0, 4) = {0}", str.Substring(0, 4)); Console.WriteLine("str.Substring(4, 5) = {0}", str.Substring(4, 5)); Console.WriteLine("str.Substring(9) = {0}", str.Substring(9)); // str.Substring(-5); // -> System.ArgumentOutOfRangeException // str.Substring(100);// -> System.ArgumentOutOfRangeExcep.. 2019. 1. 22.
728x90
반응형