본문 바로가기

전체 글

(267)
cin과 cout 으로 인한 시간초과 잡는 2가지팁 첫번쨰. endl 을 "\n"으로 바꾸어주어라. 두번째. main함수 맨앞에 std::ios::sync_with_stdio(false); cin.tie(0); 을 작성해주어라. cpp의 iostream을 c의 stdio와 동기화시켜주는 역할을 한다.
Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class com.test.Com [Fragment Inflating Error] 헤메다헤메다 이렇게 쉬운 오류인걸 이제알아서 블로깅합니다. 에러메세지에 적혀있는 XML 파일의 13번쨰 줄에 가면 가 있을것이다. 여기에 android:name="com.app.abc.사용할프레그먼트파일이름"이 빠져있어서 에러가 났다.
[10]안드로이드 액티비티 생명주기 ========================================================================= onCreate -메모리에 올려준다. onStart -visible onResume -visible onPause -hidden onStop onDestroy -메모리에서 삭제 ========================================================================= 상황1 ) 어플리케이션 첫 실행 onCreate ㅡ onStart ㅡ onResume // 액티비티 생성(메모리에 올라간다) - 화면에 보이기 시작 - 화면에 보인다. 상황2 ) 어플리케이션실행중 홈버튼을 눌러 홈으로 나가기 onPause ㅡ onStop // 액티비티가..
[c++ stl] vector 배열인데, 동적할당을 우리가 따로 해주지 않아도 되는 자동으로 비워주고 메모리 에 올려주는 효자 배열이다. ## 벡터의 값을 초기화하며 생성하기 : vector test(n, a) ㄴ test라는 int형 벡터를 n칸 만들고 그 안의 원소를 a로 초기화 ㄴ 만약 vector test(n)만 하면 값 0을 n개 갖는 벡터가 만들어진다. ## 벡터안에서는 리스트의 형태로 저장되어있다. ㄴ vector.begin() : 벡터의 데이터가 있는 리스트의 시작 주소를 리턴(첫 번째 값의 위치) ㄴ vector.end() : 리스트의 끝 주소를 리턴 (마지막 값보다 한칸 뒤 위치를 리턴) ㄴ iteator사용 가능 - vector::iterator it= vec.begin(); - *(it)이런식으로 해당 이터레이터..
[c++ : stl] list list l; listiterator it; it=l.begin(); //////////////////////////////iterator 의 위치//////////////////////////////////// begin 첫번쨰 원소 end 마지막 원소의 뒤 insert 지정된 자리에 원소를 삽입 (삽입후 다음위치로 iteator를 알아서 옮겨준다. /////////////////////////////////////////////////////////////////////////////////// //지우기할떄 맨앞이면 지우기할시 에러가 뜨므로, if (it != result.begin()) { l.erase((--it)++); } //insert할떄 는 해당위치에 삽입후 삽입된 원소로iteator를 ..
[9]Fragment에 대한 기본적인 고찰 1)유래 안드로이드 태블릿이 나오면서, 해상도의 차이(화면크기)를 극복하기 위해 FragMent라는 레이아웃이 나왔다. 모바일 에서 보여주던 방식으로 화면을 꽉채우는 형식의 뷰를 제공한다면, 태블릿의 큰화면 생산성이 떨어지게 되는것이다. 그래서 화면을 Fragment를 조합하여 보여주게 되었다. 2) 장점 [ 데이터 공유 ] Activity를 여러개 사용하여 앱을 구성할시 , Intent를 이용해서 특정class 를 지정해둔후 데이터들을 전송하였다. 이 때, 여러개 액티비티 사이의 데이터전송은 까다로워지고 , 복잡해진다. 하지만, Fragment 는 한개의 Activity를 부모로 두고 여러개의 자식 Fragment가 존재하게 되므로, 즉, 하나의 Activity Context안에 Fragment들이 존..
순열 의 시간복잡도 다음 순열을 구하는덴 필요한 시간복잡도 - 포인트지점 을 찾는것 (즉, arr[point-1]>arr[point] 가 아닌 순간찾기) O(n) - 포인트 지점 이후의 숫자들중 "arr[point-1]보다 크면서" "그중 가장 작은 숫자" 찾기, arr[n-1]부터 앞으로 가면서 가장 먼저 나오는 숫자이다. O(n) - 포인트지점과 방금찾은 수 swap O(1) - 포인트지점 이후의 숫자들 꺼꾸로 해주기 맨앞맨뒤 바꿔가면된다. O(n) 각각의 O(n)들은 독립적이므로 O(3n+1) = O(n)이다. ============================================ 모든 순열을 찾는 방식 길이가 n인 수열의 갯수는 n!개이다. 갯수 n!개에 대한 각각 다음 순열을 찾는데 걸리는 시간은 O(n)..
[8] Intent(3) - Intent보낼때 Class 통째로 실어 보내기. 개봉박두예쩡 https://medium.com/@henen/%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-intent-4-%EB%82%B4%EA%B0%80-%EB%A7%8C%EB%93%A0-class%EB%A5%BC-%EC%A0%84%EC%86%A1-serializable-%EC%9D%B4%EC%9A%A9-5fddf7e3c730