분류 전체보기
-
[ML][Windows 11] CUDA, cuDNN 설치ML(머신 러닝)/Windows 2023. 6. 2. 01:31
이 글은 NVIDIA 그래픽카드를 기준으로 작성되었음을 알립니다. 라데온 그래픽카드를 통한 머신러닝은 따로 다룰 예정입니다. 0. 자신의 GPU 확인 https://ko.wikipedia.org/wiki/CUDA CUDA - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. CUDA 처리 흐름의 예 1. 메인 메모리를 GPU 메모리로 복사 2. CPU가 GPU에 프로세스를 지시함 3. GPU가 각 코어에 병렬 수행 4. GPU 메모리로부터의 결과물을 메인 메모 ko.wikipedia.org 해당 링크 참고하셔서 "지원 GPU" 챕터 확인 하시면 본인 GPU에 맞는 연산 능력 란을 확인합니다. 자세한 방법은 다음 그림에서 설명하겠습니다. 예시로 제가 사용하는 GPU는 RTX 2060 입니다..
-
[C 자료구조] Ch.1 자료구조공부/자료구조(Data Structure) 2023. 5. 4. 06:47
더보기 이번 챕터에서는 자료구조 중 C언어의 배열, 포인터, 구조체에 대해 다뤄보고자 한다. 앞서 튜토리얼에서는 C언어의 자료형과 자료형의 메모리 크기와 범위 등을 다룬다. 0. 튜토리얼 [자료형] 자료형 이름 크기(byte) 표현 범위 정수형 char 1 byte -128 ~ 127 short 2 byte -32786 ~ 32787 long 4 byte -2.147.483.648 ~ 2.147.483.647 int 4 byte -2.147.483.648 ~ 2.147.483.647 long long 8 byte ~9.223.372.036.854.775.808~ 9.223.372.036.854.775.807 실수형 float 4 byte +- 3.4 x 10^-37 ~ +-3.4x10^38 double ..
-
[C 자료구조] Ch.0 자료구조공부/자료구조(Data Structure) 2023. 4. 25. 06:58
더보기 시작하며, 2-3년 전 자료구조를 java로 공부했던 주인장 후배들에게 자료구조를 가르쳐야하는 상황이 발생해버렸다.. 문제는 C언어로 가르치라는 교수님의 명이 있었기에 교육 자료 겸 자료구조 글을 시리즈로 올려보려 한다. 누군가에게 도움이 되길 바라며 더보기 남기는 말 1. 사전 지식이 거의 없는 사람의 학습용 자료 입니다. 2. 학습을 위해 일반적인 책과 학습 순서가 다를 수 있습니다. 3. 특정 주제가 하나의 챕터에 모든 내용이 들어간 것이 아닌 여러 챕터로 나누어져 있을 수 있습니다. 이때는 추후 주석이나 링크로 보강하도록 하겠습니다. 4. 글이 수정될 경우, 최상단에 수정 일과 수정 내용을 간단히 작성 하겠습니다. 5. 본 포스팅은 "C로 배우는 쉬운 자료구조", 한빛아카데미 4판 을 참고..
-
VPN 서버 구축 (L2TP IPsec) (우분투, Ubuntu 20.04 LTS)개발/서버(Sever) 2023. 4. 10. 07:33
0. 프롤로그 그동안 학부 졸업, 논문 작성, 해외출장, 국내출장, 발표 등에 치여 살던 주인장.. 연구실에서 사용하던 VPN 서버가 죽었다.. 한동안 사용 안해서 서버가 죽은 사실을 알게 된건 한참 뒤.. 빠르게 다시 사용할 임시 VPN 서버가 필요했다. 학교 IP에서만 다운로드 & 열람 가능한 자료가 많았다.. (ex. 논문, 제안서, 연구실 내부 자료) 1. VPN Protocol 비교 VPN에 사용되는 프로토콜은 크게 PPTP, L2TP, OpenVPN, SSTP, IKEv2 등 으로 나뉜다. (요즘은 OpenVPN과 WireGuard 등 차세대 프로토콜도 등장하고 있다. 이쪽은 다음 기회에 다루려 한다.) 이 글을 보는 당신도 구글링을 통해 VPN 서버 구축을 찾아보다 이곳에 오게 된 것이라면 ..
-
<codeforces> 71A - Way Too Long WordsLanguage/C, C++ 2021. 10. 25. 02:00
문제 https://codeforces.com/problemset/problem/71/A Problem - 71A - Codeforces codeforces.com 풀이 입력받은 문자의 길이가 n과 같거나 작을때 문자를 그대로 출력하고 n보다 클 경우 첫글자와 마지막 글자는 그대로 두고 사이 글자의 수를 출력해야한다. (예시) n = 4 word 입력 -> word 출력 w123456d 입력 -> w6d 출력 string메소드를 사용하며, string 클래스에 정의된 문자열 처리 함수 중 길이와 관련된 length()메소드를 사용하여 문제를 해결 C++ #include using namespace std; int main() { int n; string str; cin >> n; while (n--) {..
-
<codeforces> 1A - Theatre SquareLanguage/C, C++ 2021. 10. 25. 01:50
문제 https://codeforces.com/problemset/problem/1/A Problem - 1A - Codeforces codeforces.com 풀이 입력값 n, m, a를 순서대로 받아 n * m의 넓이를 채우기 위해 a^2의 값이 몇번 필요한지 묻는 문제이다. 가로와 세로가 a로 나누어떨어지지 않을때 +1을 해주어 부족한 부분이 없게 채워 풀었다. 예제 입력값의 n, m, a의 입력값 범위가 1이상 10^9 이하이므로 정수형 중 long long을 사용하였다. C++ #include using namespace std; int main() { long long n, m, a, width, length; cin >> n >> m >> a; width = n / a; length = m ..
-
<codeforces> 4A - WatermelonLanguage/C, C++ 2021. 10. 25. 01:37
문제 https://codeforces.com/problemset/problem/4/A Problem - 4A - Codeforces codeforces.com 풀이 정수 w의 범위가 1부터 100일때 짝수로 나눠지면 yes를 홀수이면 no를 출력하는 문제입니다. 조건문을 사용하여 해결했습니다. C++ #include using namespace std; int main() { int w; cin >> w; if (w % 2 == 0) { if (w == 2) { cout
-
코드포스(codeforces) 사용 방법Language 2021. 10. 25. 01:26
1. 코드포스(codeforces) https://codeforces.com 현존하는 경쟁적 프로그래밍 사이트들 중에서 가장 큰 사이트 러시아에서 만든 사이트로 영어와 러이아어 두 언어만을 지원하고 있음에도 불구하고 국내에서 많은 사람들이 사용하고 있습니다. 가장 큰 특징은 주기적으로 대회가 열리며 대회가 종료되어도 문제를 풀 수 있다는 점과 상시 문제 풀이가 가능한 PROBLEMSET를 지원합니다. 또한 주기적인 대회 참여로 레이팅(Rating)을 올릴 수 있습니다. 2. 회원가입 회원 가입은 우측 상단 Register로 이동하여 할 수 있습니다. 회원가입에 필요한 정보는 매우 간단하며 순서대로 닉네임, 이메일, 비밀번호, 비밀번호 재입력 입니다. 이후 입력한 이메일을 통해 전달된 링크를 클릭하여 회원..