전체 (53) 썸네일형 리스트형 [C++] STL 연관 컨테이너 Map # 맵 Map map을 사용하기 위해서는 헤더파일을 추가해야합니다. #include 맵은 특정 순서에 따라 키 값과 매핑된 값의 조합으로 형성된 요소를 저장하는 연관 컨테이너입니다. 키 값, 매핑된 값 모두 다양한 데이터 타입을 가질 수 있습니다. 예를 들어, 주민등록번호를 키 값으로 이름을 매핑된 값으로 할 수도 있고, 이름을 키 값으로 주민등록번호를 매핑된 값으로 할 수도 있습니다. 하지만 주민등록번호를 키 값으로 할 경우 키 값이 고유한 값을 가지지만, 이름을 키 값으로 할 경우 동명이인이 있을 수 있어 고유한 값을 가지지 못하므로 이런 경우에는 map보다는 multimap을 사용하는 것이 좋겠습니다. # map 클래스 템플릿의 정의 template < class Key,// map::key_typ.. [C] C와 C++ Integer의 MIN, MAX # 헤더 C의 에 정의되어 있습니다. C++의 에 가 포함되어 있습니다. 으로도 사용할 수 있습니다. # 정수 상수 리스트 상수 설명 값 CHAR_BIT 비트 필드가 없는 가장 작은 변수의 비트 수 8 SCHAR_MIN signed char의 최솟값 -128 SCHAR_MAX signed char의 최댓값 127 UCHAR_MAX unsigned char의 최댓값 255 (0xff) CHAR_MIN char의 최소값 -128 CHAR_MAX char의 최댓값 127 MB_LEN_MAX 여러 문자 상수에서의 최대 바이트 수 5 SHRT_MIN short의 최솟값 -32768 SHRT_MAX short의 최댓값 32767 USHRT_MAX unsigned short의 최댓값 65535 (0xffff) INT.. [안드로이드] 간단한 포토샵 앱 만들기 # 간단한 포토샵 기능 안드로이드 스튜디오에서 구현할 수 있는 이미지 편집 기능 중 7가지를 알아보겠습니다. # 준비물 버튼으로 사용할 이미지 7종 1. 사이즈+, 사이즈-, 밝기+, 밝기-, 그레이스케일, 블러, 엠보싱을 의미하는 32*32 사이즈의 이미지 7장 2. 편집 대상이 될 이미지 1장. 사이즈 300*300 정도 적당한 것. AndroidManifest.xml activity_main.xml MainActivity.java # Android manifest.xml android:hardwareAccelerated="false" 1. 블러링과 엠보싱 기능을 위해 하드웨어 가속을 꺼줍니다. AndroidManifest.xml 의 에 넣어줍니다. # activity_main.xml // 줌인 버튼.. [소켓프로그래밍] 기초 1. 소켓이란 무엇인가 # 일반 용어 네트워크에서 소켓이란 OSI 7 Layer ( Open System Interconnection 7 Layer )의 네 번째 계층인 TCP 상에서 동작하는 소켓을 주로 사용하는데 이를 TCP 소켓 혹은 TCP/IP 소켓 이라 합니다. 소켓의 역할 - 클라이언트 소켓 ( Client Socket ) ` 서버 소켓에게 네트워크 연결 요청을 보냅니다. ` IP주소와 포트번호로 서버 소켓을 식별합니다. ` 111.222.333.444:7000 // 밑 줄 친 부분이 IP 주소 : 굵은 부분이 포트 번호 - 서버 소켓 ( Server Socket ) ` 클라이언트 소켓의 네트워크 연결 요청을 받습니다. 클라이언트 소켓과 서버 소켓으로 구분지어 놨지만 역할이 다른 것일 뿐 동일한 소켓입니다. 연결 요.. [알고리즘/C++] 합병 정렬 Merge Sort # 문제 설명 n 개의 자연수 배열을 병합 정렬을 이용해 오름차순으로 정렬한다. # 입출력 예 입력 출력 8 7 6 3 1 5 2 4 8 1 2 3 4 5 6 7 8 # 문제 풀이 #include using namespace std; int arr[101], tmp[101]; void d(int left, int right){ int mid; int p1, p2, p3; if(left [비주얼스튜디오] 빈 줄 없애기 Ctrl + H 로 찾기 및 바꾸기를 연다. 찾는 범위를 " 현재 문서 " 변경한다. ★★★ " 전체 솔루션" 으로 하게되면 다른 것까지 지워버리므로 꼭 바꿔줍니다. ★★★ Alt + E 로 정규식 사용을 활성화한다. 찾기 입력창에 ^(?([^\r\n])\s)*\r?$\r?\n 를 입력한다. Alt + A 모두 바꾸기를 누르면 현재 문서의 모든 빈 줄이 없어집니다. Alt + R 을 누르면 한 줄씩 차례대로 사라집니다. [Java] 연산자 우선순위의 이해 # 연산자 (operator) 의 종류 구분 종류 우선순위 결합규칙 단항 연산자 ++ -- + - ~ ! (type) 높음 산술 연산자 * / % + - 비교 연산자 = instanceof == != 논리 연산자 & ^ | && || 삼항 연산자 ?: 대입 연산자 = += -= *= /= = &= ^= |= 낮음 # 연산자 우선 순위의 예 사용 예 설 명 -x + 1 x에 붙은 -가 +보다 먼저 연산된다. 단항 연산자 우선. x + 2 * 3 +보다 *가 먼저 연산된다. 산술 연산자 중 * / % 우선. x + 4 > y - 5 >보다 +, -가 먼저 연산된다. 산술 연산자 우선. x > 6 && y , [안드로이드] 간단한 터치로 도형그리는 방법 canvas, paint 클래스와 onTouchEvent 함수를 이용한 간단한 그림그리기 앱입니다. xml없이 MainActivity.java 파일 하나로 구현합니다. # 옵션 메뉴를 이용해 선 혹은 원을 선택한 후 # 손으로 터치하여 그릴 수 있습니다. # MainActivity.java package com.sikuroku.project9_1_paint; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.g.. [안드로이드] 간단한 Canvas, Paint 클래스 문법 안드로이드 스튜디오에서 간단하게 도형을 그리는 Java 코드입니다. 아래 이미지와 같은 도형을 그리게 됩니다. # MainActivity.java package com.siku.paint; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Rect; import android.graphics.RectF; import android.os.Bundle; .. [C++] 구조체를 확장하면? 클래스! # C의 구조체는 서로 다른 타입의 집합입니다. #include #include struct Student{// 구조체 int age; char name[25]; }; void printStudent(Student s){ printf("나는 %d살, %s입니다.\n", s.age, s.name); } int main() { Student s; s.age = 20; strcpy(s.name, "홍길동"); printStudent(s); return 0; } 출력 결과: 나는 20살, 홍길동입니다. # 여기에서 구조체 Student와 함수 printStudent 는 서로 상호의존적입니다. Student는 printStudent가 없으면 화면에 출력할 수가 없고, printStudent도 Student가 없으.. 이전 1 2 3 4 5 6 다음