제2외국어/Windows 5

[C#]html, 정규식을 이용한 파싱( using Regex )

크롤링하는 웹 사이트 UI가 바뀔 때마다 업데이트 되는 ㅠㅠ 먼저 간단히 정규식 패턴을 적용할 수 있는 Firefox의 부가기능을 소개하겠습니다. "HTML Regex Data Extractor" : Firefox - 부가 기능 - 'Regex' 로 검색 후 설치 [ 사용법 ] 1. Alt + R 로 툴을 시작합니다.2. 원하시는 웹 사이트로 이동 후에 Ctrl + U 또는 마우스 오른쪽 버튼을 누른뒤 페이지 소스 보기를 누릅니다. 그리고 소스를 "Content" 안으로 복사를 합니다.Google Play를 기준으로 진행하겠습니다.3-1. "Pattern"에 간단하게 추천 앱들의 이름을 알아내는 패턴을 적어보겠습니다. ex ) 위와 같은 형식에 'title' 클래스 안에 'title'에 들어있습니다. 제..

[C#] 간단한 매크로.

옆에서 불편하게 품질 테스트를 하고 있는 걸 보고 만들기로 했습니다. - 목적 1. 웹브라우저(크롬,사파리,오페라,파폭,익스플로어 등) 들 중 하나를 선택 : 각 프로그램 명 알아내기, 외부 프로그램 실행(1) 웹브라웢 프로그램 명 explore = iexplore.exe chrome = chrome.exe firefox = firefox.exe safari = safari.exe opera = C:\\Program Files (x86)\\Opera\\opera.exe ( opera의 경우 system안에 없어서 그런지 저렇게 적어줘야 된다. '\\' 잘 못 된게 아니라 \인 경우 \이 인식이 안된다. (2) 외부 프로그램 실행// 선억 const int WM_SYSCOMMAND = 274; const ..

[C#] WebBrower 기초. (간단한 웹브라우저 만들기)

// WebView 는 WebBrower 이름입니다. // URL은 url이 들어있는 string 형입니다. 편하신 방법으로 사용 WebView.Navigate(URL); or WebView.Navigate("http://www.naver.com"); [ WebBrower가 제공하는 기본 ] WebView.GoBack(); // 뒤로가기 WebView.GoForward(); // 앞으로가기 WebView.GoHome(); // (현재 사용자의) 홈페이지로 // 익스플로우 인터넷 설정창의 홈페이지로 이동 이 정도도로 간단한 웹브라우저를 만들 수 있습니다. 1. 프로젝트를 하나 만듭니다. 2. 그리고 폼을 디자인을 합니다. 2.1 URL을 입력하고, 버튼들을 놓을 수 있게 MenuStrip를 척 (ToolS..

[C++] 클래스 정의.

클래스는 객체를 사용하기 위한 틀. [순서] 1. 클래스 정의 2. 클래스 생성 및 사용 3. 멤버함수 알아보기 4. 생성자, 소멸자 위 순서대로 진행하겠습니다. 1. 클래스 정의 이름과 키, 몸무게를 멤버변수로 가지고 있으며, 이름을 출력하는 멤버함수를 가지고 있는 '사람' 이라는 클래스를 정의하겠습니다. class People { public: // 접근권한 설정 ( 정보은닉, 캡슐화 ) // public : 모두 허용 ( 접근 범위 제한 X ) // private, protected : 접근 범위 제한 O ( 자세한 설명은 나중에 따로 ) // 멤버변수 string P_name; float P_tall; float P_weight; // 멤버함수 void PrintOfName() { cout

[C++] 스마트 포인터.

C++ 표준 라이브러리에서 제공하는 스마트포인터. : 참조되는 만큼 참조 카운트를 증가시키고, 반대라면 감소시켜 0이 되면 삭제 시키는 포인터라고 보면 되겠습니다. ( Objective-C에서 Auto-release or ARC 기능과 마찬가지로 어떻게 보면 사용하기 편한 포인터입니다. ) 다음과 같은 3가지 특징이 있습니다. 1. 생성과 소멸 작업을 조절 가능. 2. 복사와 대입 동작을 조절 가능 . 3. 역참조 동작을 조절 가능. 하지만 타입제약이 엄격하다는 단점이 있습니다. 대표적인 스마트 포인터로는 auto_ptr과 shared_ptr 가 있습니다. ( 그 외에 weak_ptr, intrusive_ptr. shared_array, scoped_ptr 등이 있습니다. ) 더 자세하게 알고싶다면 ht..