반응형
썸네일 C++ STL 반복문 속도 비교 (for,iterator,for_each) 문득 프로그래밍하다가 for_each의 속도가 궁금해져서 속도를 비교해보기로한다. 백터를 이용해 백만개의 원소를 생성해서, 반복을 돌려본다. 소스코드 vector vec(1000000, 0); // 단순 for문 void test1(){ int size = vec.size(); for (int i = 0 ; i < size; i++); } // 이터레이터 사용 void test2(){ for (auto i = ob.begin(); i != vec.end(); i++); } // for_each void test3(){ for_each(vec.begin(), vec.end(), [](int item) {}); } 출력 0. 원소생성 1. 단순 for문 2. 이터레이터 사용 3. for_each 마지막 여러..
썸네일 C# Hello world C# 9.0 이전 using System; class Program { static void Main(string[] args) { Console.WriteLine("Hello, world!"); } } C# 9.0 이후 System.Console.WriteLine("Hello, world!"); C# 10.0 이후 Console.WriteLine("Hello, world!"); 굳이 클래스를 선언 안해도 되요.
썸네일 GUI Git 클라이언트 종류와 장단점 목차 모두 무료이고, 사용환경은 Windows만 경험해 보았습니다. SourceTree 간단 설명 bitbucket, trello, jira 등을 서비스하는 Atlassian에서 만든 어플리케이션 입니다. 장점 안복잡함- 직관적인 UI 한글됨- 이 점 때문에 한국 유저가 Git을 입문하기 쉬워 한국 한정 점유율이 높습니다. 시각화- marge, branch등 시각화가 아주 잘 되있습니다. 단점 느림- 줄수가 많은 파일을 미리 볼때 로딩이 꽤 걸립니다. 간단한 소스면 모르겠지만, Markdown, html 이나 mata, xml 처럼 줄이 쉽게 많아 질수 있는 경우면 굉장히 답답할것 입니다. 인증- 재 로그인 하거나, 변경이 원활히 되지 않습니다. Diff하자- 느리고, 이미지(png, jpg)이 보이지 ..
썸네일 C# List - 리스트 생성자, 속성, 메서드 속도 및 성능 빠르게 원하는 키워드를 찾고싶으면 "Ctrl + F" 생성자 // O(1) public List(); public List(int capacity); // O(n) public List(IEnumerable collection); 속성 // O(1) public int Capacity { get; } public int Count { get; } public T this[int index] { get; set; } // O(value) public int Capacity { set; } 메서드 추가 // O(1), Capacity를 더 늘려야 하는경우 O(Count) public void Add(T item); // O(collection.Count), Capacity를 더 늘려야 하는경우 O(Count..
썸네일 C# 문자열 보간 $ (string interpolation) 들어가며 요약: val log = $"a = {a}" C#은 String을 String +oprator 이나, StringBuilder 보다 String 보간을 이용하는것이 무척이나 편리하다. 하지만, C# 6.0 이상부터 지원하는 점만 유의 하면된다. 기본 포멧 ) {[,][:]} 수식: 출력을 원하는 값이다. 조정: 최소 문자열 개수를 지정한다. (양수면 오른쪽 정렬, 음수면 왼쪽 정렬) 형식: 서식 문자열이다. 예시 1 ) int a = 10; Console.Write($"a = {a}"); // -------- // output // a = 10 예시 2 ) int a = 10; int b = 20; Console.Write($"a+b = {a + b}"); // -------- // output..
프로그래밍에서의 핸들과 핸들러 - handle and handler 우선 핸들은 손잡이를 뜻한다 그리고 핸들링은 손잡이를 돌리는것이고 그래서 핸들러는 손잡이를 돌리는 객체 정도로 정의 할 수 있다. 예를 들어 식당이 있다고 생각해보자. 식당에는 대표적인 직업들로 요리사, 웨이터, 매니저가 있다. 여기서 요리사라고 하면 요리하는 사람, 웨이터는 음식을 대접하는 역할을 한다. 하지만, 매니저는 식당에 관심을 두지않는 사람이라면 어떤 역할을 수행하나 고민하게 된다. 사실 매니저를 핸들러라고도 부르기도한다. 매니저는 식당을 운영을 하는 직업이며, 요리사와 논의후 식자재를 조달하고,직원들에게 알맞은 월급 분배와 고객의 데이터들을 관리하기도 한다. 이러한 식당을 코드로 만든다. class 식당 { Chef chef; Waiter waiter; Handler handler; Frig..
반응형