사용자 삽입 이미지

지심도 정상인 활주로에서 바라본 풍경....

파란 하늘과 바다......

도심에서는 절대 볼수 었었던 모습들.....느낌들...


Posted by 두장

 

사용자 삽입 이미지


Posted by 두장
사용자 삽입 이미지

정말 우연하게 얻은 장면...

Posted by 두장
2008. 8. 29. 20:33
사용자 삽입 이미지

지심도의 전망대에서 바라도 풍경...

탁 트인 모습에 감탄이 나왔다...

날씨가 좀 흐린것이 아쉽긴 했지만...
Posted by 두장
2008. 8. 29. 20:33
사용자 삽입 이미지
오늘 저녁 나와 같이 함께 한 것들......
Posted by 두장

Thread 사용시 UpdateData(false); 는 실행 중에 Debug Assertion Failed라는

에러는 발생시킨다.

예를 들면,

MyThread( CMyDlg *p )
{
p->UpdateData(BOOL);
}
위와 같은 방법은 않된다.

 

가능한 방법1.

GetDlgItem()->SetWindowText(CString); 방법을 사용해서 특정 아이템만

업데이트를 하는 것이다. 이때, SetWindowText()의 인자 값으로는 CString만 온다는 것에 주의.

예제.

  int cnt = 100;

  CString num;
  num.Format("%d",cnt);

  Pointers->GetDlgItem(IDC_STATIC_RESULT)->SetWindowText(num);

 


그러나 콘트롤 하나 하나 직접 처리하는게 번거로워
UpdateData()로 일괄처리하고 싶으시다면..

유저메시지를 하나 만들어서 윈도로 쏘세요.. PostMessage( UM_UPDATE) 따위로
..
그래서 그 윈도가 스스로 UpdateData를 실행하도록 하셔야 합니다
.

예를 들면
..
#define UM_UPDATE WM_USER

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
    ON_MESSAGE( UM_UPDATE, OnUpdateData)
END_MESSAGE_MAP()

LRESULT CMyDlg::OnUpdateData( WPARAM wParam, LPARAM lParam)
{
    UpdateData( FALSE);

    return 0;
}

위와 같이 해 놓고.. 필요할때..스레드 상에서 다음과 같이 호출하면 되겠지요
.

pDlg->PostMessage( UM_UPDATE);

pDlg
CMyDlg의 포인터입니다. CMyDlg가 매인 윈도우라면

AfxGetApp()->m_pMainWnd
으로 얻을 수 있으며,
아니라면 스레드의 파라메터로 넘겨받아 쓰면 되죠
.

참고로 MFC가 모든 스레드 환경에서 완전하게 작동하진 않습니다
.
스레드로 뭔가를 할 때는 꼭 염두에 두셔야 해요.. -_-;

 

Posted by 두장

//////////////////////////////////////////////////////////////////////////
// BSTR을 Char *으로 변환 하는 함수
// 필수 Include file : atlconv.h
//////////////////////////////////////////////////////////////////////////
// Made by kong
// 2006. 11. 16.
//////////////////////////////////////////////////////////////////////////
void BSTRtoCHAR(char *Msg, const BSTR conv)
{
      USES_CONVERSION;
      strcpy( Msg, OLE2T(conv) );
}

//////////////////////////////////////////////////////////////////////////
// Char *를 BSTR로 변경
void CHARtoBSTR( BSTR *Msg, const char *conv )
{
      USES_CONVERSION;
      *Msg = T2OLE(conv);

      // *Msg = SysAllocString( A2W(conv) );
}


추신 : 근데 간혹 컴파일 에러나면 *Msg = T2OLE(conv);를 주석하시고

         밑에 *Msg = SysAllocString( A2W(conv) );를 주석 풀어주시면 됩니다.

           대신 SysAllocString을 해주시면 나중에 SysFreeString을 해주어야 합니다.^^

Posted by 두장

/etc/ssh/ 폴더에 sshd_config 파일이 있다.

ssh 연결과 관련된 여러가지 환경 정보 파일이다.

그 중에 아래 부분이 인증 관련된 부분이다...

# Authentication:
#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes


특히 PermitRootLogin 관련된 것이 root 로그인을 허용할지를 결정 하는 부분이다..

로그인을 허용하려면 "yes"로 만들고, 허용하지 않으려면  "no"로 바꾸어 저장하면 된다

환경 정보를 바꾸었으면  아래와 같이 입력하여 ssh 데몬을 재시작 해주어야 한다.

 /etc/rc.d/init.d/sshd restart

서버가 Linux 임에도 불구하고 아래와 같은 오류 메시지가 뜨면서

접속을 막혀 있을 경우 위 환경 정보 파일을 수정해 주면 대부분 해결 할 가능 하다.

 ssh: connect to host 168.188.46.105 port 22: Connection refused



Posted by 두장
2008. 8. 29. 18:27
사용자 삽입 이미지
사용자 삽입 이미지

동학사 가는 등산로에서...
Posted by 두장

레지스트리 편집기를 실행한다.

윈도우 [시작]-[실행]-"regedit"라고 입력하면 "레지스트리 편집기"가 실행된다.

그다음 레지스트리 키를 찾는다.

HKEY_LOCAL_MACHINE
  - SYSTEM
    - CurrentControlSet
      - Services
        - Tcpip
          - Parameters
            - Interfaces
              - {장치 GUID}

그중 다음에 해당 되는 부분만 원하는 주소로 수정해주면 된다..
- DefaultGateway
- IPAddress
- SubnetMask
- NameServer

Posted by 두장