펌:http://cafe.naver.com/mcbugi/29965 오브젝티브씨 시작하기... * 우선 코딩 기본 규칙 * 1. 클래스는 대문자로 시작합니다. 2. 인스턴스 변수는 소문자로 시작합니다. private할 경우 _xxx, __xxx 허용합니다. 3. 클래스 메소드이건 인스턴스 메소드이건 상관없이 소문자로 시작합니다. 4. 캐멀 표기법 따릅니다. 어디 정의된 것은 아닙니다만, 제가 이제까지 보면서 느낀 최소한의 규칙입니다. 나쁜 코딩습관이 에러를 만든다는 것은 조엘 아저씨의 주옥같은 명언집을 언급하지 않더라도 아실겁니다. 1. 최상위 클래스 NSObject입니다. NSProxy도 있지만 우선 무시하세요. 자신만의 클래스를 만들 때는 최소한 NSObject에서 상속을 받아야 합니다. (무조건 그렇..
인터넷 연결 상태를 확인하는 소스 코드. //인터넷에 연결돼 있나 확인 ConnectivityManager connect = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE); if ( connect.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || connect.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED ) { //연결 돼있는 경우 //... } else { //연결 돼있지 않은 경우 //... } 소스는 위와 같으며 ..
int go( int search, int a, int b, int state, int turning ) { if( found == 1 ) return 1; if( turning > 3 ) //맨처음 시작을 생각해서 3임 { return 0; } if( map[a][b] == search && state != START ) { sx = a; sy = b; found = 1; return 1; } v[a][b] = 1; //U if( v[a-1][b] == 0 && ( map[a-1][b] == 0xFF || map[a-1][b] == search ) && a > 0 ) { if( state == U ) go( search, a-1, b, U, turning ); else go( search, a-1, b..
1. 대화상자에 세로 스크롤바를 붙이자. 2. 스크롤 바에 컨트롤 변수를 추가한다. CScrollBar m_ctrVScroll; 3. 스크롤 바 초기화 // 스크롤 바 의 사용영역 설정. m_ctrVScroll.SetScrollRange(0, 100); // 스크롤 바의 위치 설정 m_ctrVScroll.SetScrollPos(50); // 스크롤바의 모든 정보를 한번에 설정하기 SCROLLINFO scrinfo; scrinfo.cbSize = sizeof(scrinfo); scrinfo.fMask = SIF_ALL; scrinfo.nMin = 0; // 최소값 scrinfo.nMax = 100; // 최대값 scrinfo.nPage = 10; // 페이지단위 증가값 scrinfo.nTrackPos = ..
슬라이더 컨트롤(Slider Control) 1. 대화상자에 슬라이더을 붙이자. 2. 슬라이더 컨트롤의 컨트롤 변수 추가 CSliderCtrl m_ctrSlider; 3. 슬라이더 컨트롤 설정 // 사용영역 값 설정한다. m_ctrSlider.SetRange(0, 100); // 최소 값 설정. m_ctrSlider.SetRangeMin(0); // 최대 값을 설정. m_ctrSlider.SetRangeMax(100); // 위치 설정. m_ctrSlider.SetPos(50); // 눈금 간격을 설정한다. // 속성의 Tick Marks와 Auto Ticks가 True로 되어 있어야 한다. m_ctrSlider.SetTicFreq(10); // 키보드 커서키로 슬라이더를 움직일때의 증가 크기를 설정 m..
보통 안드로이드 기기에서 startActivity로 액티비티가 시작되는 경우 오른쪽에서 왼쪽으로 새 액티비티가 나타난다. 그리고 back을 눌러 뒤로 가는 경우 왼쪽에서 오른쪽으로 이전 액티비티가 나타난다. 근데 이건 말그대로 보통의 경우다.(삼성 씨리즈는 보통 이렇더라) 근데.. 옵티머스원을 비롯 몇몇 폰은 화면 전환시 애니메이션이 없다 (이게 기기에 디펜던트 한건지는 정확히 모르겠지만 지금 가진 기기들을 보면 그렇다 -.-;;) 따라서 액티비티 전환시 필요한 전환 효과를 직접 구현해야 할 필요가 있다. 길게 쓰는건 귀찮고.. 그냥 투명도 조절과, 좌/우 에서 나타나는 것 예제만 써보겠다. 우선 anim의 형태를 정의해야 하는데 이는 xml로 하는게 편하다. res 폴더에 anim이라는 새 폴더를 만들..
MFC에서 보면 아래와 같은 소스 코드가 있다. #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif // _DEBUG 이것에 대해 엄청난 궁금증이 있었지만 그려러니 하고 넘어갔었다. 그러던 중 우연치않게 이 용도를 알았다. 프로그래밍하던중 종료시에 "Detected memory leaks!" 이란 메시지를 우연찮게 발견했다. 아무래도 어디선가 new를 했다 delete 를 하지 못해 구천에서 떠도는 원혼의 소리 같은 필이팍! -_-; 하지만 어디서 나오는지 도저히 알 방법이 없었다. 힌트라도 주면 디버깅을 하겠지만 이건 뭐... 완존히... -_-;; 그래서 나름대로 사이트를 뒤적거리던..
- Total
- Today
- Yesterday
- source
- 드라이버
- algorithm
- linux
- gcc
- 리눅스
- MFC
- jni
- winapi
- NDK
- database
- 안드로이드
- C
- 프로그래밍
- Python
- kering
- Quiz
- API
- java
- jni강좌
- android
- Cloud
- db
- AWS
- driver
- Troubleshooting
- it
- Visual C++
- 음악
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |