2014년 6월 30일 월요일

[미완] OS별로 파일명으로 입력 안되는 문자

[미완] OS별로 파일명으로 입력 안되는 문자

Windows(9개) \ / ? : * " < > |
Linux Mint(1개) /
Mac OS X(1개) :

2014년 6월 26일 목요일

[미완] 배치파일 주석 및 명령어

[미완] 배치파일 주석 및 명령어

주석
rem
::

위에 2개임
c언어처러 int i = 0 // 주석
이렇게 줄 중간에 사용 할 수는 없다
그리고 rem은 @ECHO OFF 해야지 화면에 안 나온다.
소스 맨 위에 설명문을 작성 할 수도 있으므로
주석은 ::로 통일해서 사용하는게 좋겠다.

Pause

도스화면에 "계속하려면 아무 키나 누르십시오..." 출력
배치파일을 실행하면 실행 후 바로 종료되기때문에 결과를 볼수가 없어서
마지막에 Pause를 넣으면 도스화면을 볼 수가 있다

[미완] 윈도우즈에서 파일, 폴더 이름으로 사용 할 수 없는 문자 9개

[미완] 윈도우즈에서 파일, 폴더 이름으로 사용 할 수 없는 문자 9개

\ / ? : * " < > |

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를 실행하면 됨

[미완] 리소스에 특수문자 " 표시

[미완] 리소스에 특수문자 " 표시

\""

앞에 \붙이고 " 두개 쓴다

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도 원본 값이 바뀐다;; 당황

2014년 6월 6일 금요일

[미완] [영화] 엣지 오브 투모로우

엣지 오브 투모로우
날짜: 2014.06.06 (금)
아트레온CGV 3관

별: 3개반

중반이후 약간 힘이 빠지는 듯
너무 탐크루즈 외에는 군인이 없다.

[미완] [영화] 논스톱

논스톱
날짜: 2014.06.05 (목)
별:3개

2014년 6월 5일 목요일

[미완] 역린

역린
날짜: 2014.06.04 (수)
별: 3개

너무 많은 사람들의 과거가 나오네...
정재영이 주인고 같기도 한데;

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에서 만들었으므로 그냥 이것 설치해서 쓰고 있다.