목록분류 전체보기 (26)
IT's 2 EG
math 라이브러리를 활용한 로그 연산¶ In [1]: import math print(math.log(5)) # 자연로그 print(math.log2(32)) # 밑이 2인 로그 print(math.log10(100)) # 밑이 10인 로그 1.6094379124341003 5.0 2.0 지수연산¶ In [2]: print(2**5) # 2의 5제곱 print(2**0.5) # 루트 2 print(math.exp(3)) #e의 3제곱 32 1.4142135623730951 20.085536923187668 join() 함수¶ In [3]: # ★★ formula 정의시 사용 "y ~ " + " + ".join(["x1", "x2", "x3"]) Out[3]: 'y ~ x1 + x2 + x3..
Numpy 라이브러리¶ Numpy란?¶ 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬 라이브러리 NumPy는 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공 In [1]: # Numpy 라이브러리 불러오기 import numpy as np array 생성¶ In [2]: arr1 = np.array([1,2,3]) arr1 Out[2]: array([1, 2, 3]) In [3]: arr2 = np.array([4,5,6]) arr2 Out[3]: array([4, 5, 6]) array 연산¶ In [4]: arr1 + arr2 # 합 Out[4]: array([5, 7, 9]) In [5]: arr1 - arr2 # 차 Out[5]: array(..

Chrome Network Action Predictor 크롬이 오랫동안 가지고 있었던 유용한 기능중 테스트 예측 기능이 있습니다. 이것은 검색어 입력시 키워드 뿐 아니라 URL에 대해서 사용자가 찾는 것을 예측하여 보여줍니다. 현 크롬 빌드(88버전)에서 웹페이지 사전로딩 설정은 아래 경로에서 찾을 수 있습니다. '설정 > 개인정보 및 보안 > 쿠키 및 기타 사이트 데이터' 구글은 이러한 모든 정보를 데이터베이스에 추적을 하고 있습니다. Windows: C:\Users\\Local\Google\Chrome\User Data\Default\Network Action Predictor Android: data\data\com.android.chrome\app_chrome\Default\Network Act..
www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1≤V≤20,000, 1≤E≤300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1≤K≤V)가 주어진다. www.acmicpc.net 더보기 #include #include #include #include #include #include using namespace std; typedef pair node; int V, E; //V: 정점의 개수, E: 간선의 개수 int sp; bool visited[20001]; int dist[20001]; vector graph[20001]; priority_queuePQ; ..
1. OS 요구사항 Docker Engine을 설치하려면 아래 Ubuntu 버전 중 하나의 64비트 버전이 필요합니다. - Ubuntu Focal 20.04(LTS) - Ubuntu Bionic 18.04(LTS) - Ubuntu Xenial 16.04(LTS) Docker Engine은 x86_64 (또는 amd64), armhf, arm64 아키텍처에서 지원됩니다. ('arch' 또는 'uname -m' 등의 명령어를 통해 아키텍처 확인이 가능) 2. 설치 방법 환경에 따라 다양한 방법으로 Deocker Engine을 설치할 수 있습니다. 대부분의 사용자들에게 쉬운 설치 및 업그레이드를 위한 가장 권장되는 방식은 Docker Repository를 설정하고 이곳에 Docker 엔진을 설치하는 것입니다...

1. TCP/IP 모델 개요 1960년대 냉전시대 미 국방부에서 통신 절차를 더 간소하고 신뢰성을 높힌 TCP/IP 모델을 설계하였다. 오늘날 대다수의 인터넷 통신은 TCP/IP 프로토콜을 사용하고 있다. 2. 계층별 특징 1) Application Layer (응용 계층) OSI 모델의 5, 6, 7계층을 포함하는 형태로 사용자와의 인터페이스를 담당하는 계층이다. 어플리케이션의 표준화된 데이터를 교환하며 HTTP, FTP, SSH 등 프로토콜이 포함된다. 2) Transport Layer (전송 계층) 프로세스간 신뢰성 있는 데이터 전송을 담당하는 계층이다. 이를 위해 오류, 누락 및 흐름제어, 혼잠제어 등을 수행하여 데이터의 안전한 전송을 보장한다. 주요 프로토콜로 TCP, UDP가 있으며 프로세스를..

1. 개요 국제 표준화 기구(ISO)에서 제정한 네트워킹 모델로 개방형 시스템 간의 상호연결(OSI: Open System Interconnection) 모델이다. 인터페이스와 프로토콜이 표준화되어 서로 다른 시스템간의 네트워크 상호호환을 위해 필요한 표준 아키테처를 정의한 참조모델을 의미한다. 2. 계층별 특징 1) Physical Layer(물리계층, L1) 디지털 데이터를 전기적인 신호로 변환하여 입출력을 담당하는 계층으로 데이터 단위는 비트(bit) 이다. 주요 네트워크 장비는 허브로 들어온 신호를 연결된 모든 포트로 전달한다. 이로인해 스니퍼를 통한 스니핑이 용이하다. 2) Data Link Layer(데이터링크 계층, L2) 인접한 노드간 신뢰성있는 전송을 담당하는 계층으로 데이터 단위는 프레..
www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 �� www.acmicpc.net 더보기 #include #include #include using namespace std; queue Que; int visit[100001] = { 0, }; int dist[100001] = { 0, }; int main(int argc, char* argv[]) { int n, k; //형의 위치, 동생의 위치 scanf("%d %d", &n, &k); Que.push(n..
https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 더보기 #include #include #include using namespace std; int n, m; // 정점, 간선 int v; // 탐색을 시작할 정점의 번호 int s, e; //시작점, 끝점 int matrix[1002][1002]; int visit[1002]; queue Q; int check[1002]; // DFS 함수 void dfs..
https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 더보기 #include #include #include #include using namespace std; int n, m; //미로의 행(n), 열(m)의 수 int map[101][101]; //미로 map int result[101][101]; //탐색 결과 queue Q; // 이동 경로에 대한 좌표값(상, 하, 우, 좌) int dx[] = { 0, 0, 1, -1 }; int dy[] = { 1, -1, 0, 0 }..