개발중 오류 대처 방법

1. main.out.xml:1: error: Error parsing XML: no element found
이 오류는 XML 편집 창에 main.xml창을 띄워 놓고 실행 시켜서 발생 하는 현상
main.out.xml은 지우시고... .java파일에서 실행.

혹시나 xml 에서 실행후 프로젝트에 에러표시되서 실행 안되면 윈탐색기 나 폴더로 들어가서 프로젝트 폴더 복사하시고 이클립스에서 그 프로젝트 삭제..
그후에 다시 import 하시면 문제 없이 돌이감

2.Unparsed aapt error(s)! Check the console for output.
일단 위의 1번 처리 방법으로 하니까 해결됨.
자세한 원인은 모르겠음.


by 대갈장군 | 2010/05/06 21:05 | Android | 트랙백 | 덧글(0)

Dictionary<TKey, TValue>를 이용한 Linq 사용

아래것은 우리가 자수 사용하는 Dictionary<TKey, TValue>를 이용하여 Linq를 사용한 것이다.

            Dictionary<int, string> dicList;
            dicList= new Dictionary<int, string>();
            dicList.Add(0, "zero");
            dicList.Add(3, "three");
            dicList.Add(4, "four");
            dicList.Add(1, "one");
            dicList.Add(2, "two");

            var dic =
              from entry in dicList
              orderby entry.Key
              select entry;

            Dictionary<int, string> dicResult = dic.ToDictionary(kv => kv.Key, kv => kv.Value);

위와 같이 사용해도 되지만
단순히 Sorting을 한다는 개념이면

SortedDictionary<(Of <(TKey, TValue>)>)

를 사용하면 자동으로 입력되는 값이 Sorting된다

by 대갈장군 | 2010/04/29 17:39 | DOTNET | 트랙백 | 덧글(0)

텍스트 파일에 Log 남기기

텍스트 파일에 Log 남기기
   
string path = @"C:\Log\" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";

   if (!File.Exists(path))
   {
    using (FileStream fs = File.Create(path)) {}
   }

   using (FileStream fs = new FileStream(path,FileMode.Append))
   using (StreamWriter sw = new StreamWriter(fs,System.Text.Encoding.Default))
   {
    sw.BaseStream.Seek(0,SeekOrigin.End);
    sw.WriteLine(string.Format("구분 : {3}  ,값 : {0}  , 시작시간 : {1} , 종료시간 {2}  \n ",strValue,StartDt,EndDt,strType));
    sw.Flush();
   }

by 대갈장군 | 2009/12/15 17:48 | DOTNET | 트랙백 | 덧글(0)

VS 2008에서 DataTable(DataSet)에서 정렬하기

일반적으로 Grid Control 에서 정렬(Order)을 지원해준다.
ColumnHader를 클릭하거나 다른 기능을 이용해서 한다.

하지만 간혹 정렬을 지원해 주지 않는 Grid가 있다.
이런경우 DataTable에서 정렬을 해야 할 경우가 존재한다.

DataTable을 사용할 경우는 DataTable을 DataView로 바꿔서 Sort속성을 이용한다.

DataView dv = new DataView(dt);
또는
DataView dv = dt.DefaultView;

dv.Sort = "Write_Date DESC";

grid1.DataSource = dv;

DataView를 사용하면 다시 DataTable을 사용해서 가공해야 할경우
문제가 발생할 수도 있어서 DataTable의 Select 메서드를 사용해서 해보겠다.

dt.Select("","정렬할 Column") 이 메서드는 DataRow[] 배열을 반환 한다.
VS2008에서 DataRow배열을 테이블로 만들기 위해서는 CopyToDataTable<T>라는 메서드를
사용해야 한다.

참조에 System.Data.DataSetExtensions을 추가 한후 사용 하면 된다.

DataView의 Filter나 Sort를 따로 쓰는것보다 Linq를 쓰는것 보다 나을 수도 있다.








위 소스 처럼 사용 하면 된다.

by 대갈장군 | 2009/12/11 16:04 | DOTNET | 트랙백 | 덧글(1)

VS2010 beta 2에서 코드 편집창이 열리지 않는 문제 해결법

10/22일자로 출시된 Visual Studio 2010 beta 2를 설치하고 나서
개발 환경이 실행되지 않거나 실행되더라도 코드 편집창을 열지 못하는 문제가
발생했다. 기존 VS 2008에서 설정된 값을 읽어오는 것으로 보이는데
색상 설정이나 폰트 설정을 읽어와서 설정해주는 듯.
(개인적으로 VIM과 비슷한 색상 스킴을 설정해서 사용하고 있음)

하여간, 이 경우 레지스트리에서 폰트명을 변경하는 것으로 해결할 수 있다.

HKCU\Software\Microsoft\VisualStudio\10.0\FontsAndColors\{A27B4E24-A735-4D1D-B8E7-9716E1E3D8E0}\FontName

FontName 키 값을 기본 폰트인 Courier New로 변경하고 실행하면
제대로 실행된다.

devenv /resetuserdata 옵션은 먹히지 않는다. 제품을 처음 설치한
상태로 만들어주긴 하고 색상 설정, 폰트 설정 등의 레지스트리도 초기화하지만
VS 2008의 설정값을 그대로 읽어와서 세팅해주더라는...;;;


출처 : http://nekolatte.tistory.com/229

by 대갈장군 | 2009/10/28 20:15 | 개발 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶