인터넷 연결 상태를 확인하는 소스 코드. //인터넷에 연결돼 있나 확인 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 를 하지 못해 구천에서 떠도는 원혼의 소리 같은 필이팍! -_-; 하지만 어디서 나오는지 도저히 알 방법이 없었다. 힌트라도 주면 디버깅을 하겠지만 이건 뭐... 완존히... -_-;; 그래서 나름대로 사이트를 뒤적거리던..
항상 인터넷이 연결돼있는 임대 서버만 쓰다가 실제로 PC에 리눅스를 설치해서 인터넷을 잡으려하니 세상에 여기부터 조낸 힘들구나 일단 dhcp를 쓰는지 안쓰는지 부터 확실히 알아야하는데 나는 dhcp쓰는줄 알고 겁내 삽질을 했다. 여튼 dhcp를 쓰는 경우와 쓰지 않는 경우 두가지 경우에 대해서 써보겠다. 글고 무선랜은 RaLink RT2860을 쓰고있는데.. Ubuntu Doc을 찾아보니 WifiDoc이 따로 있었고 Wifi 설정은 사용하는 드라이버별로 다 다른것 같았다. 근데 다른건 다 있는데 RT2860의 무선랜 설정법만 안나와있더라 -_-;; 그래서 걍 무선랜 설정은 포기하고 유선랜으로 연결하였다. 모든 과정은 https://help.ubuntu.com/10.10/serverguide/C/netwo..
- Total
- Today
- Yesterday
- Troubleshooting
- jni
- java
- gcc
- Cloud
- Quiz
- linux
- API
- 음악
- driver
- android
- db
- 안드로이드
- AWS
- C++
- Visual C++
- MFC
- it
- C
- jni강좌
- algorithm
- database
- Python
- 프로그래밍
- winapi
- source
- NDK
- 리눅스
- kering
- 드라이버
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |