반응형

소스 코드 353

[Java] 6.2.8 String 클래스 멤버 중에 구분자로 문자열 잘라내는 메서드

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 6.2.8 String 클래스 멤버 중에 구분자로 문자열 잘라내는 메서드 프로그래밍에서 문자열 데이터를 사용할 때 필요에 의해 구성하는 부분 문자열로 나누어 분석해야 할 때가 생깁니다. 예를 들어 하나의 문자열에 몇 개의 단어로 구성하고 있고 빈도수를 확인하고자 한다면 원본 문자열을 공백으로 구분하여 단어마다 별도의 문자열 개체로 만든 후에 빈도수를 확인하는 것이 효과적일 것입니다. Java 언어의 String 클래스는 split 멤..

[Java] 6.2.1 String 클래스의 생성자

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 6.2.1 String 클래스의 생성자 String()String(String src)String(char[] sarr)String(StringBuffer sbuf) String 형식 개체를 생성하는 방법은 여러가지가 있습니다. 다음은 4가지 String 클래스의 생성자를 사용하여 String 형식 개체를 사용한 예제입니다.

[Java] 5.5 안전한 하향 캐스팅을 위한 예약어 instanceof

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 5. 5 안전한 하향 캐스팅을 위한 예약어 instanceof 프로그래밍 언어에서 캐스팅은 형식을 변환하는 것을 말합니다. Java 언어에서 상속 문법을 효과적으로 사용할 수 있게 기반 형식의 변수로 파생 형식 개체를 참조할 수 있게 해 주는데 이를 상향 캐스팅이라 말합니다. 따라서 java 언어에서 상향 캐스팅은 묵시적으로 지원하는 것입니다. 예를 들어 기반 클래스 Musician이 있고 Musician에서 파생한 Pianist 클..

[Java] 5.3 추상화

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 5. 3 추상화 java에서는 abstract 키워드를 사용하여 추상 클래스와 추상 메서드를 만들 수 있습니다. 추상 클래스는 개체를 생성할 수 없고 기반 클래스의 역할만 수행하는 클래스입니다. 추상 클래스를 만들 때는 class 정의문 앞에 abstract 키워드를 명시합니다. 추상 메서드는 메서드 내부 정의가 없는 메서드입니다. 이는 파생 형식에서 재정의해야 합니다. 추상 메서드를 만들 때도 메서드 앞에 abstract 키워드를 ..

물리적 파일에 접근하기 위한 경로, 하드 링크(link)와 심볼릭 링크(symlink)

4.7 물리적 파일에 접근하기 위한 경로, 하드 링크(link)와 심볼릭 링크(symlink) 리눅스(유닉스) 시스템에서는 물리적 파일에 접근하기 위해 경로(디렉토리 및 파일명)명을 사용합니다. 그런데 리눅스에서는 하나의 물리적 파일에 접근하기 위한 경로를 여러 개를 설정할 수 있습니다. 리눅스(유닉스) 시스템에서 하나의 물리적 파일에 접근하기 위한 경로는 하드 링크와 심볼릭 링크로 구분할 수 있습니다. 하드 링크는 물리적 파일과 대응하는 inode 항목에 연결 계수(link count)를 두어 관리하는 방법입니다. 이러한 하드 링크는 같은 파일 시스템 내에 존재하는 파일에 관해서만 생성할 수 있습니다. 특히 디렉토리는 슈퍼유저만 하드링크를 허용하여 잘못 연결하였을 때 무한루프의 피해를 최소화하였습니다...

chmod, fchmod 시스템 호출로 파일의 접근 권한 변경

4.3 chmod, fchmod 이번에는 존재하는 파일에 접근 권한을 변경하는 chmod와 fchmod 함수를 살펴봅시다. /*********************************************************************** * ex_chmod.c * * example source - change file access mode * ***********************************************************************/ #include #include int main(int argc,char **argv) { if(argc != 3) { fprintf(stderr,"usage: %s [file name]\n",argv[0]); retur..

9. 접근성 평가 도구 만들기 - 12. EvalManager 클래스 구현

9.2.9 EvalManager 클래스 접근성 평가 도우미는 사용자와 상호작용하는 폼과 평가에 필요한 개체를 관리하는 부분의 관계를 느슨하게 작성합니다. EvalManager 클래스는 폼의 명령을 받아 필요한 작업을 수행하거나 폼의 필요한 정보를 제공하는 역할을 하는 클래스입니다. EvalManager 개체는 접근성 평가 도우미에 하나만 있으면 되므로 단일체 패턴을 적용합시다. class EvalManager { static EvalManager singleton; public static EvalManager Manager { get { return singleton; } } static EvalManager() { singleton = new EvalManager(); } EvalManager() {..

9. 접근성 평가 도구 만들기 - 11. MakeProjectEvent 핸들러와 인자 클래스 구현

9.2.8 MakeProjectEvent 핸들러와 인자 클래스 접근성 평가 프로젝트를 생성 과정에서 선택한 프로세스의 메인 창의 자동화 요소를 검색을 비롯하여 평가에 필요한 정보를 수집하여 접근성 평가 프로젝트 개체를 생성할 때 이를 통보하는 이벤트 핸들러와 인자 클래스를 정의합시다. using System;using System.Data; namespace 예제_9_접근성_평가_도우미{ public delegate void MakeProjectEventHandler( object sender,MakeProjectEventArgs e); public class MakeProjectEventArgs:EventArgs { public AccEvalProject AccEvalProject { get; priv..

9. 접근성 도구 만들기 - 8. FindAutoElemEvent 핸들러와 인자 클래스 구현

9.2.6 FindAutoElemEvent 핸들러와 인자 클래스 접근성 평가 프로젝트를 생성 과정에서 선택한 프로세스의 메인 창의 자동화 요소를 검색하는 부분이 필요합니다. 이 때 검색한 자동화 요소의 정보를 시각화하는 등의 정보가 필요한 곳에서는 자동화 요소를 검색이 이루어질 때마다 검색한 정보를 알 필요가 생깁니다. 이에 래핑한 자동화 요소를 참조할 수 있는 인자 클래스를 정의하고 이벤트를 발생한 개체와 인자를 입력 인자로하는 대리자를 정의할게요. using System; namespace 예제_9_접근성_평가_도우미{ public delegate void FindAutoElemEventHandler(object sender, FindAutoElemEventArgs e); public class Fi..

9. 접근성 평가 도구 만들기 - 7. EHAutoElem 클래스

9.2.5 EHAutoElem 클래스 자동화 요소와 해당 요소에서 지원하는 컨트롤 패턴을 참조할 수 있는 클래스입니다. 그리고 추가로 해당 요소의 화면을 캡쳐한 이미지를 멤버로 갖고 있습니다. 자동화 기술을 사용하기 위해 UIAutomationClient.dll, UIAutomationTypes.dll 어셈블리를 참조 추가합니다. 멤버 필드로 컨트롤 유형 열거형을 키로 컨트롤 패턴을 값으로 하는 사전을 생성하여 자동화 요소의 지원 컨트롤 패턴을 보관하고 필요할 때 참조하기 쉽게 제공할게요. Dictionary pt_dic = new Dictionary(); 접근성 속성을 저장하는 리스트를 두어 참조하기 쉽게 할게요. List curval = new List(); 접근성 요소의 화면 영역을 캡쳐한 비트맵 ..

반응형