분류 전체보기(394)
-
정적 배열 정리
1. 선언과 초기화 //크기 할당 & 초기화 없이 배열 참조변수만 선언 int[] arr; int arr[]; // 선언과 동시에 배열 크기 할당 int[] arr = new int[5]; String[] arr = new String[5]; // 선언과 동시에 배열의 크기 지정 및 값 초기화 int[] arr = {1,2,3,4,5}; // 2차원 배열 선언 int[][] arr = new int[4][3]; //3의 크기의 배열을 4개 가질 수 있는 2차원 배열 할당 int[][] arr9 = { {2, 5, 3}, {4, 4, 1}, {1, 7, 3}, {3, 4, 5}}; 2. 배열의 길이 구하기 arr.length 3. 배열 복사하기 int[] newArr=arr.copyOf(arr,arr.le..
2023.03.25 -
string 유용 내장 함수 정리
*그때그때 추가할 예정* 1. substr(시작위치, 길이) -> 문자열의 원하는 시작위치부터 원하는 길이만큼의 문자열을 리턴한다. 2. size(); -> 문자열의 길이 반환
2023.03.25 -
문자열 합치기 "+" 쓸때 주의할 점
string solution(string s) { string answer = ""; size_t len=s.size(); int index=len/2; if(len%2==0){ answer=s[index-1]; answer+=s[index]; } else answer=s[index]; return answer; } 위의 코드에서 answer=s[index-1]; answer+=s[index]; 이렇게 작성하면 'answer'에 s[index-1]가 문자열로 인식되어 할당되고, 그 다음 줄 s[index]가 위의 줄 'answer'에 할당된 문자열 끝에 추가된다. answer=s[index-1]+s[index]; 그러나 위와같이 쓰면 문자끼리의 합으로 인식되어 그 합의 아스키코드값이 할당된다.
2023.03.25 -
unordered_set
헤더파일에 존재 int main() { vector a; a.push_back(3); a.push_back(3); a.push_back(5); unordered_set b(a.begin(),a.end()); for(int i:b){ cout
2023.03.24 -
vector
vector a; vector에 값 추가하기 : a.push_back(4); vector 크기 구하기 : a.size();
2023.03.24 -
CPU 캐시 메모리
캐시 메모리란? 속도가 빠른 장치(cpu 코어)와 느린 장치(메모리) 사이에서 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리 cpu에는 캐시메모리가 2~3개 정도 사용된다. L1,L2,L3 캐시 메모리라 하며, 여기서 L은 'Level'을 의미. 속도와 크기에 따라 분리한 것으로, L1 캐시(8~64KB)는 일반적으로 cpu 칩안에 내장되어 데이터 사용/참조에 가장 먼저 사용, 여기서 데이터를 찾지 못하면, L2 캐시 메모리로 넘어간다. L2 캐시 메모리(64KB~4MB)는 용도와 역할은 L1과 비슷하지만 속도는 그보다 느리다. L3 캐시 메모리는 웬만한 프로세서에서는 달고 있지 않다. L2 캐시로 충분히 커버할 수 있기 때문이다. (내 노트북은 있던데, L2 캐시로 커버가 안되나 보다....)
2023.03.21