'분류 전체보기'에 해당되는 글 15건

  1. 2008.11.19 Eclipse 단축키
  2. 2008.11.18 [C#] 리스트뷰 속도 향상
  3. 2008.11.18 [C#] 특정 내용이 있는 파일 검색하기
  4. 2008.11.18 [C#] 실행시간 측정
  5. 2008.11.14 새 블로그를 오픈합니다.
2008. 11. 19. 13:31

Eclipse 단축키

반응형

개인적으로 유용하게 사용하고 있는 단축키들을 정리해봅니다.

우선 편집창에서 Ctrl + Shift + L을 누르면 주요 단축키 리스트를 볼 수 있습니다.

 

창 관련

  • Ctrl + M 전체화면모드 - Package Explorer, Console, Outline 등 View들을 다 없애고 소스 창만 보고 싶을때 사용
  • Ctrl + F7 View 간 이동 - 소스수정하다가 마우스로 Package Explorer 클릭하기 귀찮을땐 그냥 Ctrl + F7 로 이동
  • F12 - 다른 뷰로 이동했을때 Editor로 빠르게 이동시 사용
  • Ctrl + Page Up/Page Down - 편집창 탭간 이동

 

편집관련

  • Alt + Up/Down Arrow - 현재 커서 기준으로 방향키방향의 코드 한줄과 Switch
  • Ctrl + Up/Down Arrow - 현재 커서 기준으로 방향키방향으로 소스코드 복제
  • Ctrl + Shift + X - 대문자로
  • Ctrl + Shift + Y - 소문자로
  • Ctrl + Shift + M - 라이브러리 Import안했을때 자동으로 Import해줌

 

편집창 내에서 이동

  • Ctrl + Shift + Up/Down Arrow - 다음 Member로 이동. 멤버변수, 멤버함수 단위로 이동함. 함수단위 이동시 편리
  • Ctrl + L - Go To Line 입력한 줄번호로 바로 이동

 

편집창 내 검색

  • Ctrl + (Shift) + K - Ctrl + F 로 검색했던 내용이나 블록 지정된 내용 기준으로 아래로(위로) 검색
  • Ctrl + J - Ctrl + F 까지 띄울 필요 없이 Ctrl + J 누른후 찾고자 하는 단어를 하나하나 입력하며 바로바로 찾을 수 있음. 찾은 후 Ctrl + (Shift) + K 이용 가능

     

편집내용 정렬

  • Ctrl + I - 블록 지정후 Ctrl + I 를 누르면 Tab 정렬됨. Visual Studio 의 Alt + F8, Ctrl + K, F, VI의 '=' 과 같음
  • Ctrl + Shift + F - 자동 Formatting. Preferences에서 Java - Code Style - Formatter 에 지정된 방식대로 소스코드를 정렬시킴. 팀 프로젝트시 Coding Style 표준화에 유용합니다.

이 글은 스프링노트에서 작성되었습니다.

2008. 11. 18. 16:26

[C#] 리스트뷰 속도 향상

반응형
ListView에서 add를 많이 하다 보면 속도가 느려지기 마련입니다.
아무런 처리를 하지 않고 그냥 add를 하면 하나 추가하고 그리고 하나 추가하고 그리다 보면 느려지겠죠;
결론부터 말하자면

listView.BeginUpdate();

// listView.Items.Add 처리

listView.EndUpdate();

BeginUpdate를 하게 되면 add가 되어도 목록에 적용이 되지 않습니다.

ps.
처음에는 그냥 배열에 있는 내용 한번에 빵~하고 넣어주는거 있나 찾아 봤는데 못찾았고
다음에 사용한 방법은 Hide() 후 Show() 였습니다. 이 방법도 속도는 빨랐지만 add 추가 작업하기 전에 listView가 통째로 사라져 버리는 문제가 있습니다 -_-;
2008. 11. 18. 13:19

[C#] 특정 내용이 있는 파일 검색하기

반응형
요즘 C#을 간간히 사용해보는 중인데 정말 간단하게 구현이 되는게 많네요.
간단한 유틸은 C#으로 만드는게 상당히 유용한거 같습니다.

using System.IO;

bool bExist = false;
string sPath = @"C:\text.txt";

string sContents = File.ReadAllText(sPath, Encoding.Default);

int result = sContents.IndexOf("검색어");

if (result != -1)
    bExist = true;

그냥 File클래스의 ReadAllText하고 거기 내용 검색 하면 끝.
처음에는 StreamReader로 읽어서 ReadLine()으로 한줄한줄 읽어 와서 검색했었는데
ReadAllText를 이용 하니 365개의 파일 검색하는게 이전방식(StreamReader -> ReadLine -> Contains)으로 8초 정도 걸리던게 지금(File.ReadAllText -> IndexOf)은 600ms 정도 걸리네요.

추가.
StreamReader로도 좀 더 개선할 수 있더군요.
StreamReader sr = new StreamReader(fi.FullName, Encoding.Default);
string sContents = sr.ReadToEnd();
ReadLine은 한줄단위고 그냥 한꺼번에 읽어 올 수 있는 ReadToEnd함수가 있군요.
2008. 11. 18. 13:05

[C#] 실행시간 측정

반응형
C#에서 실행시간 측정하는 방법은 아주아주 간단합니다.

using System.Diagnostics;

Stopwatch sw = new Stopwatch();
sw.Start();
// 처리 프로세스
// while, for, foreach 등
sw.Stop();
MessageBox.Show(sw.ElapsedMilliseconds.ToString() + "ms");


우선 using System.Diagnostics 를 선언해 주시고
Stopwatch 를 사용해 주시면 됩니다.

.Net 2.0부터 지원한다고 합니다. 하지만 이전버전에서도 손쉽게 만들어 쓸수 있는거 같더군요.
2008. 11. 14. 13:49

새 블로그를 오픈합니다.

반응형
새 블로그를 오픈합니다.

개발 팁 위주로 등록할 계획입니다.