WD BLACK SN850X기존에는 SSD (970 evo plus) 500GB를 C드라이브로, 보조로 D드라이브에 1TB짜리 HDD하나를 박아두고 사용하고 있었는데 일단 970 evo plus는 PCie 3.0 4배속이였고 500GB라 윈도우 + 프로그램 + 게임을 설치하니 금방 용량 부족에 시달리게 되었다. 그렇다보니 게임을 하나 즐기다 지우고 다른거 깔고 다시 하고 싶은거 있으면 다시 지우고 등... 뻘짓을 하다 현타와서 그냥 새 SSD를 장만하기로 했다.후보군은 하이닉스 P41 , 삼성 990 pro , WD SN580X가 있었는데 일단 990은 발열이슈와 가격이 셋중 가장 비싼데 성능차이가 그리 나는게 아녔으므로 탈락. P41은 랜덤으로 읽기였나 쓰기 속도가 개박살나는 이슈로 결국 580X로 선..
EVGA GTX 1080 HYBRID메인 시스템을 구성한지 벌써 2년이라는 시간이 지났다. 1년반전에 중고로 RX580 4GB짜리 업어와서고딩 졸업하고 지금까지도 잘쓰고 있었는데 당연하지만 성능의 아쉬움이 있었다. 거기다 요즘 PyTorch랑 Tensorflow쓰고 있는데 GPGPU를 사용한 가속을 오직 nvidia 그래픽카드 (CUDA 코어 달려있음)만 가능해서 이번기회에 nvidia 글카로 바꿔야지 했는데 마침 집 주변에 그동안 주시하고 있던 GTX1080이 매물로 올라왔다.아 물론 일반적인 1080이 아닌 무려 수냉식 그래픽카드인 EVGA HYBRID다. 사실 이거 아녔으면 그냥 580 몇년 더 쓸 것 같았는데 이놈을 보고 바로 눈돌아서 쿨거했다. 기존에 있던 RX580을 탈착하고 1080을 인스톨..
배열같은 자료형의 변수로 이루어진 element(요소)가 모여 직선 모양으로 줄지어 있는 자료구조이다자료형 배열이름[요소개수];int a[5]; // a는 요소의 자료형이 int형이고 요소 개수가 5개인 배열요소 개수는 상수만 사용할 수 있음.int a[5]; -> ( a[0],a[1],a[2],a[3],a[4] )요소와 인덱스배열의 개별 요소에 접근하기 위해 정수형 인덱스를 사용함. 첫 번째 배열 요소의 인덱스는 0부터 시작한다.위와같이 배열 a는 int형이기 때문에 각각의 요소또한 int형이다. 배열의 요솟값 초기화 후 배열 선언 배열에 각 요소에 넣을 값을 미리 알고잇으면 선언할때 초기화(initializer)할 수 있다.#include int main(void) { int i; int ..
Time complexity(시간복잡도)시간복잡도란 어떠한 크기의 입력값 n에 대해 알고리즘을 수행하는 동안 (시간) 몇 번의 연산을 실행했는지를 점근 표기법을 이용해 나타낸것이다. 예를 들어 1부터 n(100)까지의 합을 구하는 프로그램을 작성해본다면#include int main() { int n , result =0; scanf("%d",&n); for (int i = 1;ifor문을 사용해 result에 1부터 100까지의 값을 넣는 방법과#include int main() { int n , result =0; scanf("%d",&n); result = n*(n+1)/2; printf("%d",result); return 0;}1부터 n까지 자연수들의 ..
What is Algorithm?알고리즘(Algorithm)이란 무엇인가?알고리즘이란 어떤 문제를 해결하는 방식이라는 뜻이다.간단히 우리 일상속에서 알고리즘이 사용되는 예시를 살펴보자면 대표적으로 길찾기 (내비게이션)이 있다. 우리집에서 학교까지 가는 경로는 무수히 많을 것이다. 하지만 무수히 많은 경로중 우리는학교까지 가장 빠르게 갈 수 있는 경로로 가야한다.이때 최단 경로 알고리즘을 사용하면 단 몇초만에 해답을 얻을 수 있다. Study plan알고리즘 공부 목차는 크게 시간복잡도,정렬 ,완전탐색 , 정수론분할정복,이분탐색 ,스택,큐,우선순위 큐그래프,BFS,DFS,위상정렬동적 프로그래밍 ,그리디 순으로 공부해보려고 한다. (순서는 조금씩 바뀔 수도 있음)
Django란 무엇인가?Django(장고)는 python settings.py에서 Language_code를 ko-kr , time_zone을 asia/seoul로 변경해준다명령을 실행하면 아무런 메시지 없이 종료된다. 하지만 pybo 앱 관련한 파일과 디렉터리가 생성되었음을 파이참에서 확인할 수 있다.pybo 디렉터리가 생성되고 그 하위에 여러 파일들이 생성되었다. 여기까지 하면 request를 했을때 오류가 뜬다 오류의 원인은 URL 매핑에 추가한 뷰 함수 views.index가 없기 때문이다 views.index에 가서 index 함수를 추가해준다 pybo/로 접속했을때 성공적으로 값을 return 해준다. (1) 브라우저에서 로컬 서버로 http://localhost:8000/pybo 페이지..
random한 값으로 채워진 tensor 변수 randnsize = (2,3) # 2행 3열짜리 행 생성 random성을 고정시킬 수 있는 방법은?dtype 지정 가능 0으로 채워져있는 행렬을 만들고 싶으면 zeros 사용 1로 채워져있는 행렬을 만들고 싶다면 ones 사용지정한 범위 내에서 행렬을 만들고 싶다면 array of range를 줄인 arange를 사용하고 start , end ,step등을 지정해주면된다.숫자를 2개로 input한다면 min / maxTensor 연산 random한 값들로 채운 tensor변수를 생성 최솟값을 구하고 싶다면 min을 사용하면 tensor변수에서 가장 작은 값을 뽑아서 출력숫자 자체를 뽑아주기 위해 .item()을 사용함그외 최대(max),평균(mean),표준..
문제- https://www.acmicpc.net/problem/1141풀이 & 코드import sys input = sys.stdin.readline#sys.stdin.readline을 사용해 속도 저하로 인한 시간 초과 방지n = int(input())str = [(input()).rstrip() for _ in range(n)]#rstrip : 문자열에 오른쪽 공백이나 인자가된 문자열의 모든 조합 제거str.sort(key=len)#다른 단어의 접두사가 되는 단어는 다른단어보다 크기가 작거나 같음#문자열의 길이가 짧은 순서대로 정렬, 자기 위치보다 뒤에있는 단어와 비교res = 0#for문으로 단어 checkfor i in range(n): flag = False #현재 단어보다 길이가 ..
현재 본인은 집에 데스크탑 한대와 맥북 프로 한대를 운용하고 있음아무래도 AI쪽에 관심이 있다보니 로컬환경에서 학습돌릴 일이 있는데문제는 GPGPU 가속을 지원하는 그래픽카드는 데스크탑에 있다보니 외부에서는 사용할 수가 없다.때문에 RDP와 WOL이 절실히 필요했다. WOL은 (Wake-on-LAN)을 뜻한다. 간단하게 원리 설명하자면일반적인 데스크탑에 장착되어있는 유선 LAN 카드는 컴퓨터가 완전히 종료된 상태에서도 대기전력을 사용하여특정 신호를 감지하고 있다. 이때 메인보드 BIOS에서 WOL을 활성화 해준 컴퓨터는 전원이 꺼진 동안에 Magic Packet 도착하기를 기다린다. 매직 패킷은 16진수 FF FF FF FF FF FF 뒤에 해당 컴퓨터의 MAC ADDRESS를 16번 나열한 102Byt..