Windows(9개) \ / ? : * " < > | Linux Mint(1개) / Mac OS X(1개) :
2014년 6월 30일 월요일
[미완] OS별로 파일명으로 입력 안되는 문자
[미완] OS별로 파일명으로 입력 안되는 문자
2014년 6월 26일 목요일
[미완] 배치파일 주석 및 명령어
[미완] 배치파일 주석 및 명령어
주석
rem
::
위에 2개임
c언어처러 int i = 0 // 주석
이렇게 줄 중간에 사용 할 수는 없다
그리고 rem은 @ECHO OFF 해야지 화면에 안 나온다.
소스 맨 위에 설명문을 작성 할 수도 있으므로
주석은 ::로 통일해서 사용하는게 좋겠다.
Pause
도스화면에 "계속하려면 아무 키나 누르십시오..." 출력
배치파일을 실행하면 실행 후 바로 종료되기때문에 결과를 볼수가 없어서
마지막에 Pause를 넣으면 도스화면을 볼 수가 있다
주석
rem
::
위에 2개임
c언어처러 int i = 0 // 주석
이렇게 줄 중간에 사용 할 수는 없다
그리고 rem은 @ECHO OFF 해야지 화면에 안 나온다.
소스 맨 위에 설명문을 작성 할 수도 있으므로
주석은 ::로 통일해서 사용하는게 좋겠다.
Pause
도스화면에 "계속하려면 아무 키나 누르십시오..." 출력
배치파일을 실행하면 실행 후 바로 종료되기때문에 결과를 볼수가 없어서
마지막에 Pause를 넣으면 도스화면을 볼 수가 있다
2014년 6월 19일 목요일
[미완] CString Sort
#include <afx.h> #include <iostream.h> #include <afxcoll.h> class CSortStringArray : public CStringArray { public: void Sort(); private: BOOL CompareAndSwap(int pos); }; void CSortStringArray::Sort() { BOOL bNotDone = TRUE; while (bNotDone) { bNotDone = FALSE; for(int pos = 0;pos < GetUpperBound();pos++) bNotDone |= CompareAndSwap(pos); } } BOOL CSortStringArray::CompareAndSwap(int pos) { CString temp; int posFirst = pos; int posNext = pos + 1; if (GetAt(posFirst).CompareNoCase(GetAt(posNext)) > 0) { temp = GetAt(posFirst); SetAt(posFirst, GetAt(posNext)); SetAt(posNext, temp); return TRUE; } return FALSE; } void main() { CSortStringArray sortArray; sortArray.Add(CString("Zebra")); sortArray.Add(CString("Bat")); sortArray.Add(CString("Apple")); sortArray.Add(CString("Mango")); for (int i = 0; i <= sortArray.GetUpperBound(); i++) cout << sortArray[i] << endl; sortArray.Sort(); cout << endl; for (int j = 0; j <= sortArray.GetUpperBound(); j++) cout << sortArray[j] << endl; }
2014년 6월 12일 목요일
[미완] Visual Studio 6 에서 Class View가 이상할때
[미완] Visual Studio 6 에서 Class View가 이상할때
.ncb 파일이 오류가 발생해서 나타나는 현상이므로
.ncb를 지우고 .dws를 실행하면 됨
.ncb 파일이 오류가 발생해서 나타나는 현상이므로
.ncb를 지우고 .dws를 실행하면 됨
2014년 6월 11일 수요일
[미완] CArray에서 GetAt와 ElementAt 차이
[미완] CArray에서 GetAt와 ElementAt 차이
GetAt는 복사본이 넘어오고
ElementAt는 포인트가 넘어온다.
즉 GetAt로 받은 변수의 값을 변경해도 원본은 그대로다.
CArray의 값을 변경하고 싶은면 ElementAt 사용
/////////////////////////////////////////
의문점
VS 2008로 테스트를 해봤는데
struct stTemp
{
CString str1;
CString str2;
} ;
CArray<stTemp, stTemp> a;
stTemp sTemp1;
sTemp1.str1 = _T("1");
sTemp1.str2 = _T("1");
stTemp sTemp2;
sTemp2.str1 = _T("2");
sTemp2.str2 = _T("2");
a.Add(sTemp1);
a.Add(sTemp2);
// 입력값 확인
for ( int i = 0; i < a.GetSize(); i++ )
{
CString a1 = a.GetAt(i).str1;
CString a2 = a.GetAt(i).str2;
}
// 입력값 변경
a.GetAt(0).str1 = _T("1 1");
a.GetAt(0).str2 = _T("2 2");
a.ElementAt(1).str1 = _T("akjfaklf");
a.ElementAt(1).str2 = _T("12312414");
// 변경된 값 확인
for ( int i = 0; i < a.GetSize(); i++ )
{
CString a1 = a.GetAt(i).str1;
CString a2 = a.GetAt(i).str2;
}
GetAt도 원본 값이 바뀐다;; 당황
GetAt는 복사본이 넘어오고
ElementAt는 포인트가 넘어온다.
즉 GetAt로 받은 변수의 값을 변경해도 원본은 그대로다.
CArray의 값을 변경하고 싶은면 ElementAt 사용
/////////////////////////////////////////
의문점
VS 2008로 테스트를 해봤는데
struct stTemp
{
CString str1;
CString str2;
} ;
CArray<stTemp, stTemp> a;
stTemp sTemp1;
sTemp1.str1 = _T("1");
sTemp1.str2 = _T("1");
stTemp sTemp2;
sTemp2.str1 = _T("2");
sTemp2.str2 = _T("2");
a.Add(sTemp1);
a.Add(sTemp2);
// 입력값 확인
for ( int i = 0; i < a.GetSize(); i++ )
{
CString a1 = a.GetAt(i).str1;
CString a2 = a.GetAt(i).str2;
}
// 입력값 변경
a.GetAt(0).str1 = _T("1 1");
a.GetAt(0).str2 = _T("2 2");
a.ElementAt(1).str1 = _T("akjfaklf");
a.ElementAt(1).str2 = _T("12312414");
// 변경된 값 확인
for ( int i = 0; i < a.GetSize(); i++ )
{
CString a1 = a.GetAt(i).str1;
CString a2 = a.GetAt(i).str2;
}
GetAt도 원본 값이 바뀐다;; 당황
2014년 6월 6일 금요일
[미완] [영화] 엣지 오브 투모로우
엣지 오브 투모로우
날짜: 2014.06.06 (금)
아트레온CGV 3관
별: 3개반
중반이후 약간 힘이 빠지는 듯
너무 탐크루즈 외에는 군인이 없다.
날짜: 2014.06.06 (금)
아트레온CGV 3관
별: 3개반
중반이후 약간 힘이 빠지는 듯
너무 탐크루즈 외에는 군인이 없다.
2014년 6월 5일 목요일
2014년 6월 1일 일요일
[미완] 내가 쓰고 있는 크롬 확장 프로그램
[미완] 내가 쓰고 있는 크롬 확장 프로그램
IE Tab
https://chrome.google.com/webstore/detail/ie-tab/hehijbfgiekmjfkfjpbkbammjbdenadd
처음 사용한 확장 프로그램으로 약간 불안정하지만 선택의 폭이 없다
avast! Online Security
https://chrome.google.com/webstore/detail/avast-online-security/gomekmidlodglbbmalcneegieacbdmki
보안 프로그램을 avast를 사용하는데 어떻하다가 깔리게 되었는데 특별히 좋거나 싫지않다. - 나에게 이점이나 불편한을 주지 않아서 그냥 설치하고 쓰고 있다.
Awesome Screenshot: Capture & Annotate
https://chrome.google.com/webstore/detail/awesome-screenshot-captur/alelhddbbhepgpmgidjdcjakblofbmce
웹페이지 전체를 저장해야 되는데 그동안 막노동으로 작업을 하다가 발견하게 되었다.
그동안 너무 고생을 많이 해서 이 확장프로그램이 너무너무 좋다.
Google Mail Checker
https://chrome.google.com/webstore/detail/google-mail-checker/mihcahmgecmbnbcchbopgniflfhgnkff
메일을 출근해서 한번만 확인하는데 이번 업무상 실시간으로 확인을 해야되어서 설치하게 되었다. 다른 gmail확인 프로그램이 있지만 google에서 만들었으므로 그냥 이것 설치해서 쓰고 있다.
IE Tab
https://chrome.google.com/webstore/detail/ie-tab/hehijbfgiekmjfkfjpbkbammjbdenadd
처음 사용한 확장 프로그램으로 약간 불안정하지만 선택의 폭이 없다
avast! Online Security
https://chrome.google.com/webstore/detail/avast-online-security/gomekmidlodglbbmalcneegieacbdmki
보안 프로그램을 avast를 사용하는데 어떻하다가 깔리게 되었는데 특별히 좋거나 싫지않다. - 나에게 이점이나 불편한을 주지 않아서 그냥 설치하고 쓰고 있다.
Awesome Screenshot: Capture & Annotate
https://chrome.google.com/webstore/detail/awesome-screenshot-captur/alelhddbbhepgpmgidjdcjakblofbmce
웹페이지 전체를 저장해야 되는데 그동안 막노동으로 작업을 하다가 발견하게 되었다.
그동안 너무 고생을 많이 해서 이 확장프로그램이 너무너무 좋다.
Google Mail Checker
https://chrome.google.com/webstore/detail/google-mail-checker/mihcahmgecmbnbcchbopgniflfhgnkff
메일을 출근해서 한번만 확인하는데 이번 업무상 실시간으로 확인을 해야되어서 설치하게 되었다. 다른 gmail확인 프로그램이 있지만 google에서 만들었으므로 그냥 이것 설치해서 쓰고 있다.
피드 구독하기:
글 (Atom)