해피콧의? 468

inline 을 많이 쓰자 작은 함수라면 장점많고, 단점적고

C, C++언어에서 인라인 장점 : 속도가 빠르다 인라인 단점? : 목적 코드가 커진다.? 아니다 작은 코드라면 목적코드도 작아진다 모든 compiler는 인라인은 default로 무시, 옵션켜야만 inline이 치환된다 cl inline.cpp /Ob1 인라인 치환해달란 옵션 debugging할때는 어려울 수 있다. call이 안보이니까 그러면 개발은 inline옵션 안넣고 release시 inline옵션 넣으면? 된다 inline int Add1(int a, int b) {return a + b;} int Add2(int a, int b) {return a + b;} int main() { int a = 1, b = 2; int n1 = Add1(a, b); // 기계어 코드 치환 int n2 = A..

Calling Convention정확히 알아야 함(어셈으로 살펴보는 함수 call의 원리)

어셈으로 살펴보는 함수 call의 원리 java는 __stdcall이라는 방식을 사용합니다. java와 C가 통신하려면 __stdcall방식을 아셔야 합니다. www.nasm.us 에서 download에서 win최신 버전을 설치한다 nasm -f win32 -o 1.obj 1.asm //////////////////////////////////////// // main.c #include int asm_main(); int main() { int n = asm_main(); printf("result = %d\n", n); return 0; } ; 3. asm - 함수의 인자 전달 방식 ;1. 레지스터를 사용한 인자 전달 - 빠르다!! 하지만 갯수의 제약이 있다. ;2. 스택을 사용한 인자 전달 - 인자..

Binder5 (Android Framework)

#include #include #include #include #include #include #include using namespace android; #include "ICalc.h" // 클라이언트는 BpCalc를 알 필요가 없다. // 알면 안된다. // 이거는 이제 이거 다 되고 나면 Stub에서 설명하며 개선해 나갈듯 int main(int argc, char** argv) { sp proc(ProcessState::self()); sp sm = defaultServiceManager(); sp svc = sm->getService(String16("myserver1")); //아래 캐스팅을 하는 순간 ICalc::asInterface()를 호출하는 데 결국 거기서 BpCalc객체가 생성된..

Binder 2 (Android Framework)

// froyo/external/여러분폴더/0321/binder3폴더를 만들고 myclient3.cpp로 만드세요 #include #include #include #include #include #include #include using namespace android; enum { ADD = IBinder::FIRST_CALL_TRANSACTION, SUB }; // 모든 Proxy를 만들때 공통으로 사용되는 부분은 부모로 뽑아서 사용하자. class myBpRefBase : public virtual RefBase { sp mRemote; public: myBpRefBase( const sp& binder ) : mRemote(binder) {} sp remote() const { return mRe..

C++ Template 활용(Android쪽 코드)

// intro1day.cpp : Defines the entry point for the console application. // //#include "stdafx.h" #include using namespace std; #if 0 //int_cast만드는 연습(interface cast와 비슷, 최상위 class에는 pure virtual 함수로 작성해서 //하위 class에서 강제로 toInt를 만들게 한다면 interface_cast가 될 것 class Test { public: //Test 클래스는 int값을 하나 꺼낼 수 있다고 가정해 봅시다. static int toInt() {return 10;} }; template int int_cast(T obj) { return T::toInt(..

광교 부동산

양도세 감면 관련 사례에 대한 질문답변 http://cafe.naver.com/gwangkyobaksa/1534 광교 호반 http://www.gwanggyoc1-hoban.co.kr/ http://blog.naver.com/coomyaa http://cafe.naver.com/tlsehtlqnsdidrkdlem/102722 광교 월드마크 http://www.prugio.com/home/2012/gwanggyo_worldmark/common/main.asp 광교 호반 입주자 까페 http://cafe.naver.com/hobanc1 광교신도시 까페 http://cafe.naver.com/gwanggyonewtown.cafe 광교 공인중계사 매물 등등 힐스테이트 공인중개사 http://cafe.naver...

Money/부동산 2011.12.28