ComputerScience(15)
-
[gcc/g++] long double operate error 2021.10.01
-
익명함수(Anonymous function)
익명함수란 함수명이 없는 함수를 의미한다. 함수를 선언해 사용하면 함수를 메모리에 잡고 호출하고 여타 시간을 쓰기 마련이다. 하지만 이렇게 리소스를 사용한 함수를 한번만 사용한다면 낭비이다. 그래서 몇번 사용하지 않을 함수를 위해 존해는것이 익명함수이다. 람다함수와 하는 역할이 비슷하다고 할 수 있다.사용법은 다음과 같다. foo := func(x int) int { return x * x } fmt.Println(foo(10)) local var과 마찬가지로 전역함수보다 나중에 호출된다. package main import "fmt" func foo(x int) { fmt.Println("선언함수가 계산 : ",x*x) } func main() { foo := func(x int) { fmt.Print..
2021.04.13 -
curl - http 프로토콜 정리
curl 이란 curl은 command line 용 data transfer tool. HTTP/HTTPS/FTP/LDAP/SCP/TELNET/SMTP/POP3 등 프로토콜을 지원하고 linux,unix, winodws 계열등 주요 OS에서 구동됨. C/C++에서 역시 libcurl 라이브러리를 사용하여 연계가 가능하다. 사용법 curl + [options] + 의 형식으로 사용됨. http/https 위주의 옵션을 정리함 short -k --insecure https 사이트를 SSL certificate 검증없이 연결한다. wget 의 --no-check-certificate 과 비슷한 역할 수행 -l --head HTTP header 만 보여주고 content 는 표시하지 않는다 -D --dump-h..
2021.04.06 -
Einstein summation notation
아인슈타인 표기법으로 이를 libaray function으로 구현한것이다. 아인슈타인 표기법 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 아인슈타인 표기법(Einstein notation) 또는 아인슈타인의 합 규약(Einstein summation convention)은 수학의 선형대수학을 물리학에 응용하면서 좌표계에 관한 공식을 다룰 ko.wikipedia.org Tensorflow, pytorch, numpy 등에 구현되어있고, einops라는 lib도 존재한다. github.com/arogozhnikov/einops arogozhnikov/einops Deep learning operations reinvented (for pytorch, tensorflow, jax an..
2021.04.05 -
[BOJ2580] 스도쿠
백트래킹 연습문제로 적당한것같다. 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 81%에서 시간 초과가 났다. check 부분을 비효율적으로 짜서 그런건데 재귀되는 함수에서 배열을 너무 많이 생성한듯. //81% 시간 초과 for (int i = 0; i 1) return false; if (sdoku[i][y..
2020.10.28 -
딥러닝 환경 세팅 기록
환경 OS : Ubuntu 18.04.4 LTS Kernel :Ubuntu 5.3.0-40 generic Graphic card : Nvidia RTX 2080Ti Graphic Driver : 440.59v CUDA :10.2 cuDNN : 7.6.5.32 Nvidia 드라이버 설치 https://www.nvidia.co.kr/Download/Find.aspx?lang=kr NVIDIA Driver 다운로드 - 고급 검색 SD Studio 드라이버 Studio 드라이버는 핵심 주요 크리에이티브 애플리케이션에 최상의 경험을 제공합니다. NVIDIA는 최고의 크리에이티브한 애플리케이션에 중점을 둔 광범위한 테스트를 시행하며, 최고 수준의 성능, 안정성, 기능을 제공할 수 있도록 보장합니다. www.nvid..
2020.03.02