문제_2644>> 코드 import java.io.*; import java.util.*; public class boj_2644 { static int n; static int[][] people; static int[] d; static boolean[] visit; public static void main(String[] args) throws IOException { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); n = Integer.parseInt(br.readLine()); people = new int[n][n]; d = new int[n]; ..
wininetwininet api를 이용하여 인터넷에서 파일을 다운로드 받을 수 있다.간단하게 흐름을 보면 아래와 같다. 1. 인터넷 open hinet = InternetOpen(_T("Test"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); 2. open된 인터넷 핸들에 connect → request 핸들 얻기 ( POST/GET 에 따른 ) → 얻은 핸들을 사용하여 request 보내기 hconnect = InternetConnect(hinet, _T("download.microsoft.com"), INTERNET_DEFAULT_HTTP_PORT, _T(""), _T(""), INTERNET_SERVICE_HTTP, 0, 0); hreq = HttpOpenRequ..
FTP(File Transfer Protocol) - FTP는 파일을 전송하기 위한 TCP/IP 프로토콜- 서버와 클라이언트로 나눠지는데 서버에 있는 내용을 클라이언트가 다운받거나 클라이언트가 원하는 내용을 서버로 전송하여 저장한다.- FTP를 사용하기 위해서는 서버가 존재해야하며 클라이언트와 이어주는 통신 포트가 생성되어야 한다. - 21번 포트 : 데이터 전송을 제어하기 위한 신호- 20번 포트 : 실제 데이터 전송에 사용 FTP 사용 방법1) IE 사용http:// ~ 인 주소를 http → ftp 2) FTP 전용 클라이언트 사용FTP클라이언트 소프트웨어를 pc에 설치해서 서버에 접속 3) commandcmd창에서 접속 FTP 활용리눅스 가상환경을 만들어서 윈도우와 파일을 주고받는 예제가 있는데차..
#define#define은 매크로 상수와 함수를 정의하기 위해서 사용한다.예를 들면 #define PI 3.141592 위의 코드는 PI를 3.141592로 정의한 것이다.즉, printf("%f \n", PI); 는 컴파일 전에 printf("%f \n, 3.141592); 로 치환되어 번역될 것이다. 이 때 PI를 매크로 상수라 한다. 주의할 점#define A B C - A를 B C로 정의한 것 (o)- A B를 C로 정의한 것 (x) 매크로 상수를 사용하는 이유- 상수에 비해 메모리를 차지하지 않는다.- 프로그램을 읽기 좋게 만든다.- 프로그램의 유지보수를 쉽게 만든다. 매크로 함수 기본 형태는 아래와 같이 사용한다. #define MAX(a,b) a>b?a:b 하지만 매크로 함수를 사용할 때 ..
복사생성자복사생성자는 객체의 복사본을 생성할 때 호출되는 생성자이다.클래스를 작성할 때 복사생성자를 생략하면 디폴트 생성자처럼 컴파일러가 알아서 만들기 때문에 필요하지 않다면 정의하지 않아도 된다.그렇다면, 복사생성자를 정의해야 하는 경우는?클래스 내부에서 메모리를 동적 할당 및 해제하고 이를 멤버 포인터 변수로 관리하고 있는 경우이다. 우선 복사생성자의 문법은 아래와 같다. 클래스이름(const 클래스이름 &rhs); 복사생성자를 사용한 예제를 보면서 복사생성자를 사용해야하는 경우를 더 자세히 살펴보겠다. 예제 코드 class CMyData { public: CMyData(int nParam) { m_pnData = new int; *m_pnData = nParam; } // 객체가 소멸하면 동적 할당..
RecyclerView- 새로운 ViewGroup으로 ListView와 GridView의 기능을 제공한다.- 버전은 support-v7이다.- 가로 및 세로 레이아웃을 모두 구현할 수 있다. - RecyclerView.Adapter : 데이터 집합과 view를 연결- LayoutManager : 아이템들의 위치를 설정하는 기능 제공- ItemAnimator : 아이템을 추가/제거 혹은 정렬될 때 애니메이션 처리 ListView와의 차이점 RecyclerView ListView ViewHolder ViewHolder 패턴을 이용한다.RecyclerView.Viewholder ViewHolder 패턴을 이용할 필요가 없다. Item Layout 가로/세로/지그재그 방향 모두 지원한다.RecyclerView...
안드로이드 개발을 하다보면, 스크롤이 되면서 아이템들을 리스트로 보여줘야할 상황이 있다.이것을 우리는 Adapter를 이용해서 data들을 가져오는 ListView를 사용할 것이다. ArrayAdapter- ArrayList(data)와 ListView(visual) 사이에 ArrayAdapter가 존재 1) data들을 ArrayList에 넣는다.2) ArrayAdapter로 어떻게 보여줄지 지정한다.3) 원하는 ListView에 보여준다. Basic ArrayAdapter ArrayAdapter itemsAdapter = new ArrayAdapter(this, android.R.layout.list_item, items); 아래 은 무시해주세요.. ㅠ_ㅠparameteractivity instanc..
red-black tree자가 균형 이진 탐색트리로써, 대표적으로는 연관 배열 등을 구현하는 데 쓰이는 자료구조.트리에 n개의 원소가 있을 때 최악의 경우에도 일정한 O(log n)의 시간복잡도로 삽입, 삭제, 검색을 한다.또, 레드-블랙 트리에서는 리프 노드들은 비어있고, 자료를 가지고 있지 않다. 1. 특징트리의 모든 노드의 색은 BLACK or RED루트 노드의 색은 무조건 BLACK 모든 리프 노드(자식이 없는 노드)의 색은 BLACK RED 노드의 자식들은 모두 BLACK , BLACK 노드의 자식들은 BLACK or RED루트 노드에서 모든 리프 노드 사이에 있는 BLACK 노드의 수는 모두 동일> BLACK 은 연달아 올 수 있지만, RED 는 연달아 올 수 없다. 2. 연산[ 회전 ] > ..
- Total
- Today
- Yesterday
- HTTP
- WinDbg
- 안드로이드
- ConstraintLayout
- DATABASE
- 이진탐색트리
- C++
- listview
- layout
- LinearLayout
- windows
- 스프링부트
- 알고리즘
- 윈도우
- BOJ
- C
- 스프링
- 퀵정렬
- 백준알고리즘
- 네트워크
- debug
- OS
- 정렬 알고리즘
- frameLayout
- Android
- RelativeLayout
- 백준
- handshake
- 운영체제
- adapter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |