for( var b in window )
  if( window.hasOwnProperty(b)) console.log(b);

 

이러면 끝~

Posted by 꼬장e
,

출처 : http://prologue.blog.naver.com/PostView.nhn?blogId=nkj2001&logNo=20071492467&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

HTTPS로 웹서버와 통신하는 함수입니다.

기존 소스에서 발췌된거라 약간 손(?)봐서 사용할 수 있는 소스 입니다.

로그인이나 서버와의 세션이 유지되어야 하는 경우에는

CInternetSession 이 멤버 혹은 외부변수로 사용되어야 할겁니다.


void SendPostData(CString szURL, CString szHost, CString szPost)
{
  CInternetSession *pSession = NULL;
  CHttpConnection *pConnection = NULL;
  CHttpFile *pHttpFile = NULL;

  pSession = new CInternetSession;

  CString szHTML = _T(""); // 리턴될 HTML
  CString strHeaders = "Content-Type: application/x-www-form-urlencoded\r\n";
  strHeaders += "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)\r\n";

  char szPostData[1024] = {0,};

  sprintf(szPostData, szPost);

  // HTTPS 통신을 위한 플래그 설정
  int m_secureFlags =

  INTERNET_FLAG_RELOAD|INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_NO_CACHE_WRITE|INTERNET_FLAG_ SECURE|INTERNET_FLAG_IGNORE_CERT_CN_INVALID;

  TRY
  {
  // HTTPS 는 기본적으로 443포트를 사용
  pConnection = pSession->GetHttpConnection(szHost, INTERNET_OPEN_TYPE_PRECONFIG, 443, NULL, NULL);
  pHttpFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, szURL, NULL, 0, NULL, NULL, m_secureFlags);
  BOOL bResult = pHttpFile->SendRequest(strHeaders, strHeaders.GetLength(), szPostData, strlen(szPostData));

  CString szRead = "";
  CString szHTML = "";


  // 서버가 리턴해준 문자열을 받음
  while(pHttpFile->ReadString(szRead))
    szHTML += szRead;


  pConnection->Close();
  pHttpFile->Close();

  delete pConnection;
  delete pHttpFile;

  return TRUE;
}
CATCH (CInternetException, pEx)
{
  pHttpFile->Close();
  pConnection->Close();
  delete pHttpFile;
  delete pConnection;

  return FALSE;
}
END_CATCH


return TRUE;
}

'C/C++' 카테고리의 다른 글

[비주얼스튜디오]ipch폴더 sdf파일 처리  (0) 2016.09.26
Posted by 꼬장e
,

파일 입출력

MFC 2020. 8. 2. 20:16

 

CFile file;

file.Open( _T("sample.txt"), CFile::modeCreate | CFile::modeWrite);

//읽기쓰기 작업

file.Close();

 

//쓰기

CString csBuffer= _T("test");

file.Open( _T("sample.txt"), CFile::modeCreate | CFile::modeWrite );

file.Write(csBuffer, csBuffer.GetLength() * sizeof(TCHAR));

file.Close();

 

//읽기

TCHAR szBuffer[1024] = {0,};

file.Open( _T("sample.txt"), CFile::modeRead );

file.Read( szBuffer, 1024 * sizeof(TCHAR) );

file.Close();

 

//예외처리

TRY

{

  TCHAR szBuffer[1024] = {0,};

  Cfile file;

  file.Open( _T("sample.txt"), CFile::modeCreate | Cfile::modeWrite );

  file.Write( szBuffer, 1024 * sizeof(TCHAR) );

  file.Close();

}

CATCH(CFileException e )

{

  e->ReportError();

  e->Delete();

}

 

 

'MFC' 카테고리의 다른 글

CFile 유니코드 파일 작성시 유의사항  (0) 2023.02.25
MFC 간편하게 환경파일 읽고 쓰기  (0) 2020.02.28
Posted by 꼬장e
,

var e = document.getElementById( id );


for(var cnt = 0 ; cmt < e.options.length; cnt++ )
{
  if( '원하는값' == e.options[cnt].value)
    e.options[cnt].selected = 1;
}

Posted by 꼬장e
,

주소창에 about:config 입력

 


full-screen-api.transition-duration.enter

full-screen-api.transition-duration.leave

 

숫자값 변경

Posted by 꼬장e
,

무선랜 기능 추가

 

Posted by 꼬장e
,

출처 : http://blog.nekoromancer.kr/2013/12/17/mariadb-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-%ED%9B%84-mysql-client-library-%EC%97%90%EB%9F%AC/

 

MariaDB로 마이그레이션 후에 다음과 같은 에러 메시지가 발생하는 경우가 있습니다.

mysql_connect(): Headers and client library minor version mismatch.
Database의 Client API Library 버전과 Header 버전이 일치하지 않아 발생하는 문제입니다. DB 자체는 정상적으로 굴러가지만 지속적으로 에러메시지를 뱉어냅니다. 자신의 DB API버전을 확인하려면 커맨드 라인이 다음과 같이 입력합니다.

1
php -i | grep 'Client API'
저같은 경우에는 버전정보가 다음과 같이 출력되었습니다. Client API header version만 다릅니다.

1
2
3
4
Client API version => 5.3.12-MariaDB
Client API library version => 5.3.12-MariaDB
Client API header version => 5.1.69
Client API version => 5.3.12-MariaDB
해결방법은 php mysql 드라이버를 삭제하고 mysqlnd 드라이버를 설치하면 됩니다.

1
2
yum erase php-mysql
yum install php-mysqlnd
드라이버 설치를 마치고 API 버전을 다시 확인하면 mysqldn으로 드라이버가 변경된 것을 확인하실 수 있습니다. 또한 더 이상 에러메세지가 발생하지 않습니다.

Posted by 꼬장e
,

읽기

GetPrivateProfileString(_T("SECTION"), _T("KEY"), _T(""), _T("VALUE"), MAX_PATH, _T("./FILEPATH"));

 

쓰기

WritePrivateProfileString(_T("PROCESSSECTION"), _T("NAMEKEY"), csBuf_T("VALUE"), _T("./FILEPATH"));

'MFC' 카테고리의 다른 글

CFile 유니코드 파일 작성시 유의사항  (0) 2023.02.25
파일 입출력  (0) 2020.08.02
Posted by 꼬장e
,

cmd (명령 프롬프트 )

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS 
bcdedit -set TESTSIGNING ON

 

입력후 재시작

 

인텔 드라이버 ( https://downloadcenter.intel.com/ko/download/26092 )를 받은후 압축해제 ( PROWinx64.exe )

 

PRO1000\Winx64\NDIS64\e1d64x64.inf 파일을 수정

 

[ControlFlags] 아래에 3줄 삭제

 

[Intel.NTamd64.6.3.1] 아래 내용중 [Intel.NTamd64.6.3] 아래에 존재 하지 않는게 있으면 복사해서 붙여넣기

 

예)

[Intel.NTamd64.6.3.1]
; DisplayName                   Section              DeviceID
; -----------                   -------              --------
%E153ANC.DeviceDesc%            = E153A.6.3.1,       PCI\VEN_8086&DEV_153A
%E153ANC.DeviceDesc%            = E153A.6.3.1,       PCI\VEN_8086&DEV_153A&SUBSYS_00008086
%E153BNC.DeviceDesc%            = E153B.6.3.1,       PCI\VEN_8086&DEV_153B
%E153BNC.DeviceDesc%            = E153B.6.3.1,       PCI\VEN_8086&DEV_153B&SUBSYS_00008086
%E155ANC.DeviceDesc%            = E155A.6.3.1,       PCI\VEN_8086&DEV_155A
%E155ANC.DeviceDesc%            = E155A.6.3.1,       PCI\VEN_8086&DEV_155A&SUBSYS_00008086

 

[Intel.NTamd64.6.3]
; DisplayName                   Section        DeviceID
; -----------                   -------        --------
%E153ANC.DeviceDesc%            = E153A,       PCI\VEN_8086&DEV_153A
%E153ANC.DeviceDesc%            = E153A,       PCI\VEN_8086&DEV_153A&SUBSYS_00008086
%E155ANC.DeviceDesc%            = E155A,       PCI\VEN_8086&DEV_155A
%E155ANC.DeviceDesc%            = E155A,       PCI\VEN_8086&DEV_155A&SUBSYS_00008086

 

 

> [Intel.NTamd64.6.3]내용 보면  

"PCI\VEN_8086&DEV_153A" 와 "PCI\VEN_8086&DEV_155A " 사이에

[Intel.NTamd64.6.3.1] 내용의  "PCI\VEN_8086&DEV_153B" 가 없음

 

> 수정하면 

[Intel.NTamd64.6.3] 
; DisplayName                   Section        DeviceID 
; -----------                   -------        -------- 
%E153ANC.DeviceDesc%            = E153A,       PCI\VEN_8086&DEV_153A 
%E153ANC.DeviceDesc%            = E153A,       PCI\VEN_8086&DEV_153A&SUBSYS_00008086 

%E153BNC.DeviceDesc%            = E153B.6.3.1,       PCI\VEN_8086&DEV_153B 
%E153BNC.DeviceDesc%            = E153B.6.3.1,       PCI\VEN_8086&DEV_153B&SUBSYS_00008086 
%E155ANC.DeviceDesc%            = E155A,       PCI\VEN_8086&DEV_155A 
%E155ANC.DeviceDesc%            = E155A,       PCI\VEN_8086&DEV_155A&SUBSYS_00008086

 

다 찾아서 추가해주고 저장후 장치 관리자에서 드라이버 업데이트 ( 경로 PRO1000 ) 해주면됨

 

>완료되면 

CMD 실행후

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS 
bcdedit -set TESTSIGNING OFF

 

재시작

 

참고

https://atsoftware.de/2014/08/install-intel-i218-v-nic-driver-for-windows-server-2012/

Posted by 꼬장e
,

크론탭 설정하면 많이 발생

 

삭제방법

cat /dev/null > /var/spool/mail/해당아이디 ( 계정 )

Posted by 꼬장e
,