[미완] [Tip] cmd.exe 한번에 붙여넣기
cmd창에 붙여넣기를 하기위해서는
cmd창에 마우스 우클릭후 붙여넣기를 선택해야 한다.
cmd.exe 속성 > 옵션 > 변집 옵션: 빠른 편집 모드 - 체크
해주면
마우스 우클릭 한번만하면 바로 붙여넣기가 됨
2014년 5월 15일 목요일
[미완] [C/C++] XML 파서
MSXML (DOM방식)
XmlLite(SAX방식)
CMarkup
MSXML은 한번에 로딩해서 처리를 하기때문에 쉽지만 큰데이터분석은 느리다
반면 XmlLite는 순차적으로 파싱을 하기때문에 어려지만 빠르다
CMarkup는 오픈소스 -> 라이센스가 무료가 아닌것 같다. 확인이 필요함
그리고 CMarkup는 MFC의 CString와 STL의 string 문자열 타입이 있는데 기본적설정이 CString을 사용한다. STL로 설정할려면 전처리에서 MARKUP_STL을 정의해 주면 된다.
추가
pugixml : filezilla 에서 사용
RapidXml : MIT 라이센스
TinyXml(DOM방식): NotePad++에서 사용. 작고 가볍다 zip라이센스로 상용프로그램에도 자유롭게 사용할수있다.
Xerces C++
라는 것도 있음
avast(백신프로그램)에서 사용하는 xml
http://www.applied-mathematics.net/tools/xmlParser.html
라이브러리가 상당히 많네...
나도 자세히는 모른다.
나중에 xml처리 할 때를 위해서 적어놓는 것이다.
XmlLite(SAX방식)
CMarkup
MSXML은 한번에 로딩해서 처리를 하기때문에 쉽지만 큰데이터분석은 느리다
반면 XmlLite는 순차적으로 파싱을 하기때문에 어려지만 빠르다
CMarkup는 오픈소스 -> 라이센스가 무료가 아닌것 같다. 확인이 필요함
그리고 CMarkup는 MFC의 CString와 STL의 string 문자열 타입이 있는데 기본적설정이 CString을 사용한다. STL로 설정할려면 전처리에서 MARKUP_STL을 정의해 주면 된다.
추가
pugixml : filezilla 에서 사용
RapidXml : MIT 라이센스
TinyXml(DOM방식): NotePad
Xerces C++
라는 것도 있음
avast(백신프로그램)에서 사용하는 xml
http://www.applied-mathematics.net/tools/xmlParser.html
라이브러리가 상당히 많네...
나도 자세히는 모른다.
나중에 xml처리 할 때를 위해서 적어놓는 것이다.
[미완] [유틸] 와이어샤크 (WireShark)
[미완] [유틸] 와이어샤크
네트워크 분석 프로그램 -> 무료
이번에 서버쪽분께서 이것 쓰라고 해서 써야하는데
아직 직접 써보지는 못했다.
원래이름은 이더리얼(Ethereal)이였지만 상표권문제로
와이어샤크(Wireshark)로 변경되었다.
비슷한 프로그램으로
옴니피크(OmniPeek)과 스마트스니퍼(SmartSniff)
네트워크쪽에 있는 내 친구는 옴니피크 사용한다.
네트워크 분석 프로그램 -> 무료
이번에 서버쪽분께서 이것 쓰라고 해서 써야하는데
아직 직접 써보지는 못했다.
원래이름은 이더리얼(Ethereal)이였지만 상표권문제로
와이어샤크(Wireshark)로 변경되었다.
비슷한 프로그램으로
옴니피크(OmniPeek)과 스마트스니퍼(SmartSniff)
네트워크쪽에 있는 내 친구는 옴니피크 사용한다.
[미완] [C/C++] 헤더파일추가
[미완] [C/C++] 헤더파일추가
#ifndef __TEST_H__
#define __TEST_H__
// 소스 추가
#endif // #ifndef __TEST_H__
#ifndef __TEST_H__
#define __TEST_H__
// 소스 추가
#endif // #ifndef __TEST_H__
2014년 5월 13일 화요일
[미완] [API] 윈도우 버전 구하기
[미완] [API] 윈도우 버전 구하기
#include <windows.h>
int main ( void )
{
OSVERSIONINFOEX osvi;
memset( &osvi, 0, sizeof(OSVERSIONINFOEX ) );
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX );
GetVersionEx( (OSVERSIONINFO*)&osvi );
// 만일 Win7이면
// osvi.dwMajorVersion == 6
// osvi.dwMinorVersion == 1
return 0;
}
OS별 값
#include <windows.h>
int main ( void )
{
OSVERSIONINFOEX osvi;
memset( &osvi, 0, sizeof(OSVERSIONINFOEX ) );
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX );
GetVersionEx( (OSVERSIONINFO*)&osvi );
// 만일 Win7이면
// osvi.dwMajorVersion == 6
// osvi.dwMinorVersion == 1
return 0;
}
OS별 값
| Operating system | Version number | dwMajorVersion | dwMinorVersion | Other |
|---|---|---|---|---|
| Windows 8.1 | 6.3* | 6 | 3 | OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION |
| Windows Server 2012 R2 | 6.3* | 6 | 3 | OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION |
| Windows 8 | 6.2 | 6 | 2 | OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION |
| Windows Server 2012 | 6.2 | 6 | 2 | OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION |
| Windows 7 | 6.1 | 6 | 1 | OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION |
| Windows Server 2008 R2 | 6.1 | 6 | 1 | OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION |
| Windows Server 2008 | 6.0 | 6 | 0 | OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION |
| Windows Vista | 6.0 | 6 | 0 | OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION |
| Windows Server 2003 R2 | 5.2 | 5 | 2 | GetSystemMetrics(SM_SERVERR2) != 0 |
| Windows Home Server | 5.2 | 5 | 2 | OSVERSIONINFOEX.wSuiteMask & VER_SUITE_WH_SERVER |
| Windows Server 2003 | 5.2 | 5 | 2 | GetSystemMetrics(SM_SERVERR2) == 0 |
| Windows XP Professional x64 Edition | 5.2 | 5 | 2 | (OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION) && (SYSTEM_INFO.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64) |
| Windows XP | 5.1 | 5 | 1 | Not applicable |
| Windows 2000 | 5.0 | 5 | 0 | Not applicable |
2014년 5월 12일 월요일
[미완] Q-Dir
[미완] Q-Dri
윈도우 탐색기
무료
회사에서 작업시 윈도우 탐색기(폴더)를 여러개 띄워서 작업을 하는데
기본 윈도우탐색기만 쓰다가
전용 프로그램을 쓰게 되었다.
여러 프로그램이 있지만
이게 마음에 든 이유는
창이 4개라서 좋다
윈도우 탐색기
무료
회사에서 작업시 윈도우 탐색기(폴더)를 여러개 띄워서 작업을 하는데
기본 윈도우탐색기만 쓰다가
전용 프로그램을 쓰게 되었다.
여러 프로그램이 있지만
이게 마음에 든 이유는
창이 4개라서 좋다
2014년 5월 9일 금요일
피드 구독하기:
글 (Atom)