레필리아
'컴퓨터공학 기초' 카테고리의 글 목록 (3 Page)

컴퓨터공학 기초

컴퓨터공학 기초/Java

Easier click Listener, OnClick의 간단한 코드작성 방법

UI framework changes in Android 1.6 Easier click Listener 기존에 OnClick을 처리 하기 위해서 OnClickListener를 생성하고 등록하는 코드 View.OnClickListener handler = View.OnClickListener() { public void onClick(View v) { switch (v.getId()) { case R.id.myButton: // doStuff break; case R.id.myOtherButton: // doStuff break; } } } findViewById(R.id.myButton).setOnClickListener(handler); findViewById(R.id.myOtherButton).set..

컴퓨터공학 기초/Java

[Android] 버튼 이벤트 처리

버튼은 단순한 차일드 위젯이고 버튼클래스를 바로 사용하는것이 보통이라 상속받지않고 이벤트 처리가능해야함 그래서 클릭 이벤트에 대해선 콜백 메서드가 정의되어 있지 않으며 반드시 리스너로 이벤트를 받어야한다. 첫번째방법 package test.Layout; import a..

컴퓨터공학 기초/Java

[Android] SharedPreferences Class

앱의 간단한 설정 정보들을 저장하기 위해서 안드로이드에서는 SharedPreferences 클래스를 제공한다. 파일 시스템 기반으로서 XML 형태로 저장 되며, sqlite 를 사용하기에는 부담스런것들을 저장하는데 아주 유용할 것이다. 저장 값은 XML 파일 답게 name,value 쌍으로 저장한다. 설정 파일은 아래 경로에 고정되어 저장 되며, 일반적으로는 자신 앱에서만 사용가능하지만, 파일 모드를 변경하여 다른앱에서도 사용은 가능하더이다! 설정 저장 경로 : data/data/패키지 이름/shared_prefs/ 1. 설정 값 저장하기 SharedPreferences prefs = getSharedPreferences( (Stirng)Preferences_name , MODE_PRIVATE); Sha..

컴퓨터공학 기초/Database

[ORACLE-SQL] 조인(Join) 함수

조인(Join)이란? 둘 이상의 테이블을 연결하여 데이터를 검색하는 방법 ★ 조인의 종류? - 등가 조인 (equi join) - 비등가 조인 (non-equi join) - 포괄 조인 (outer join) - 자체 조인 (self join) - 교차 조인 (Cross Joins) - 자연 조인 (Natural Joins) 1. 카티시안 곱 (Cartesial Product) - 조인 조건이 부적합하거나 조인 조건을 완전히 생략한 경우 행의 모든 조합을 표시하는 카티시안 곱이 생성된다. 첫번째 테이블의 모든 행이 두번째 테이블의 모든 행에 조인된다. 카티시안 곱은 너무 많은 행을 생성하므로 결과가 유용하게 사용되지 않는다. 특별히 모든 테이블에 있는 모든 행을 조합해야 하는 경우가 아니라면 where절..

컴퓨터공학 기초/C.C++

String 관련 자작함수

stl에서 제공하는 string 클래스에는 다소 빠진 기능이 존재합니다. 가령, 문자열의 시작과 끝의 공백문자를 제공하는 Trim 류 함수나 문자열을 대문자 나 소문자로 변경해주는 함수들이 그것입니다. 기존의 자바의 String이나 MFC의 CString을 사용해본 사용자들은 이런기능이 없는것에 대해 아쉬움을 느끼게 되는데요. 다음은 이러한 부족한 기능들을 직접 구현한 논것 입니다. #include #include #include #include using namespace std; // 문자열의 오른쪽과 왼쪽 공백문자 제거 std::string Trim(const std::string& s) { if (s.length() == 0) return s; int f = s.find_first_not_of("..

컴퓨터공학 기초/C.C++

알고리즘 실습 모음 (링크)

copy, copy_backward http://beggu84.blog.me/90078094449 find_if http://beggu84.blog.me/90078095715 transform http://beggu84.blog.me/90078178019 replace_if, replace_copy_if http://beggu84.blog.me/90078179931 fill http://beggu84.blog.me/90078403587 generate http://beggu84.blog.me/90078404476 remove, remove_if http://beggu84.blog.me/90078494121 unique, unique_copy http://beggu84.blog.me/90078496943 ..

컴퓨터공학 기초/C.C++

STL - 결합 컨테이너

▣ 결합 컨테이너 (Associative Container) 혹은 연관 컨테이너 → 시퀀스 컨테이너와는 다른 기본 컨테이너의 발전형태 이것은 컨테이너의 값에 키(Key)라는 값을 결합하고 그 키 값을 이용하여 값 데이터를 찾을 수 있다. 결합 컨테이너도 시퀀스와 마찬가지로 원소 삽입이 가능하지만 여기서는 특정 위치에 대한 삽입이 허용되지 않는다. 그 이유는 정보 검색을 빠르게 하기 위해 결합 컨테이너에서 특별한 알고리즘을 사용하기 때문이다. → 결합 컨테이너는 set, multiset, map, multimap 이렇게 4개의 컨테이너를 가지고 있다. set과 multiset은 헤더에 정의되어 있고, map과 multimap은 헤더에 정의되어 있다. ★ set 컨테이너 → set은 결합 컨테이너 중에서 가..

컴퓨터공학 기초/C.C++

STL - copy()와 특별한 이터레이터

★ copy() → 하나의 컨테이너에서 특정 범위의 데이터를 다른 컨테이너로 복사하는 알고리즘 인수 1, 2 : [인수1, 인수2) 의 범위로 이터레이터를 인수로 넣음. (포인터도 가능) 인수 3 : 해당 이터레이터 지점부터 해서 데이터를 덮어씌운다. → 이 알고리즘의 주의사항은 인수 3에 넣어지는 지점에 삽입하는 것이 아니라 기존 데이터 위에 덮어 씌운다는 것이다. 또한 인수 3에 복사를 할때 자동으로 공간 할당을 해주지 않기 때문에 인수 1~2 범위 데이터를 넣을 수 있는 충분한 공간이 필요하다. 그렇지 않으면 할당 받지 않는 지점에 데이터를 덮어 씌우므로 런타임 에러를 유발하게 할 것이다. → copy() 는 다음과 같이 쓸 수 있다. vector test( 10 ); int iArray[10] =..

컴퓨터공학 기초/C.C++

STL - 시퀀스 컨테이너

★ 컨테이너의 종류 → 컨테이너는 deque, list, queue, priority_queue, stack, vector, map, multimap, set, multiset, bitset 이렇게 11가지 타입의 컨테이너형이 있다. ( 원래 추가적으로 더 존재하기는 하나 그것은 훗날 설명하고자 합니다. ) 타입으로 분류하면 위와 같이 되고, 개념적으로 분류하면 기본 컨테이너, 시퀀스 컨테이너(Sequence Container), 결합 컨테이너 (Associative Container)가 있다. ★ 기본 컨테이너 → 기본 컨테이너라는 개념에 대응하는 컨테이너 타입은 없다. 하지만 대부분의 컨테이너들은 이 기본 컨테이너의 요소를 가지고 있다. 즉 공통적 요소가 된다. → 기본 컨테이너는 다음과 같은 특성을..