본문 바로가기

컴퓨터

생성자 오버로딩 #include using std::cout; using std::endl; class AAA { public: AAA(){ cout 더보기
C스타일 초기화를 이용한 객체 생성 #include using std::cout; using std::endl; class AAA { int val; public: AAA(int n){ val=n; } void ShowData(){ cout 더보기
C++스타일 초기화 #include using std::cout; using std::endl; int main(void) { int val1(20); int val2=40; cout 더보기
클래스에 대한 friend #include using std::cout; using std::endl; class AAA { private: int data; friend class BBB; }; class BBB { public: void SetData(AAA& aaa, int val){ aaa.data=val; } }; int main() { AAA aaa; BBB bbb; bbb.SetData(aaa, 10); return 0; } friend 선언은 단방향성이다. 더보기
파이프라인 해저드 다음 명령어가 다음 클럭 사이클에 실행될 수 없는 상황, 세가지 종류가 있다. 구조적 해저드같은 클럭 사이클에 실행하기를 원하는 명령어의 조합을 하드웨어가 지원할 수 없다는 것을 의미한다.에) 세탁소에서는 독립된 세탁기와 건조기를 사용하지 않고 세탁기와 건조기가 같이 붙어 있는 기계를 사용MIPS 명령어 집합은 파이프라이닝 하도록 설계되었기 때문에 설계자가 파이프라인을 설계할 때 구조적 해저드를 피하는 것이 비교적 용이하다. 데이터 해저드어떤 단계가 다른 단계가 끝나기를 기다려야 하기 때문에 파이프라인이 지연되어야 하는 경우예) 옷을 개다가 한 짝이 없는 양말을 발견해서 다른 짝을 찾느라 시간이 지연됨컴퓨터 파이프라인에서는 어떤 명령어가 아직 파이프라인에 있는 앞선 명령어에 종속성을 가질 때 데이터 해저.. 더보기
파이프라이닝 여러 명령어가 중첩되어 실행되는 구현 기술이다. MIPS에서 명령어 실행 과정1. 메모리에서 명령어를 가져온다.2. 명령어를 해독하는 동시에 레지스터를 읽는다. MIPS 명령어는 형식이 규칙적이므로 읽기와 해독이 동시에 일어날 수 있다.3. 연산을 수행하거나 주소를 계산한다.4. 데이터 메모리에 있는 피연산자를 접근한다.5. 결과값을 레지스터에 쓴다. 파이프라이닝은 개별 명령어의 실행시간을 줄이지는 못하지만 대신 명령어 처리량을 증대시킴으로써 성능을 향상시킨다. MIPS 명령어 집합은 원래 파이프라인 실행을 위해 설계된 것이다.모든 MIPS 명령어는 같은 길이를 갖는다.MIPS는 몇 가지 안 되는 명령어 형식을 가지고 있다.MIPS에서는 메모리 피연산자가 적재와 저장 명령어에서만 나타난다.피연산자는 메모.. 더보기
putExtra Intent putExtra (String name, int value)Intent putExtra (String name, String value)Intent putExtra (String name, boolean value)인텐트에 데이터를 추가한다.name에 Extra 데이터의 이름을 설정한다. public void startActivityForResult (Intent intent,, int requestCode)startActivity에서 두번째 인수가 추가된 것이다. 리턴시에 누구에 대한 리턴인가를 구분할 때 사용한다. protected void onActivityResult (int requestCode, int resultCode, Intent data)호출된 액티비티가 종료되면 다음 메서.. 더보기
인텐트의 생성자 Intent ()Intent (Intent o)Intent (String action [,Uri uri])Intent (Context packageContext, Class cls) 내부의 서브 액티비티를 호출할 때 액티비디의 클래스 정보가 인수로 전달된다.Intent (String action, ,Uri uri, Context packageContext, Class cls) 더보기
startActivity (Intent intent) void startActivity (Intent intent) 인텐트 안에 누구를 호출하여 무슨 작업을 시킬 것인가에 대한 정보가 들어있다.호출하기 전에 하고자 하는 작업에 대한 정보를 인텐트 객체에 먼저 설정해야 한다. 더보기
findViewById View Activity.findViewById (int id)View View.findViewById (int id) ID로부터 대응되는 뷰 객체를 찾는다. 리턴 타입은 View로 되어 있는데 특정 타입으로 대입받을 때는 반드시 캐스팅을 해야 한다. 더보기