728x90
반응형

Development Tip 43

Python 강좌 01 - print()

안녕하세요, MoonLight입니다.​Python 강좌를 진행해 보고자 합니다. ​총 12개 분량으로 진행할 예정이며, 기본적인 개념 설명과 함께 예제를 풀어보면서 익히는 과정으로 해보고자 합니다.​풀어볼 예제는 '초보자를 위한 파이썬 300제'를 이용해 보겠습니다. https://wikidocs.net/book/922 초보자를 위한 파이썬 300제파이썬 기초 문법을 배웠다고 해서 누구나 프로그래밍에 익숙해지는 것은 아닙니다. 프로그래밍에 익숙해지기까지 많은 문제를 풀어보고 익숙해지는 것이 필요합니다. 파이썬 300제는 파…wikidocs.net 이번 강좌는 Python의 print문에 대해서 알아보겠습니다.​  1. 기본 사항  Python의 print() 함수는 콘솔에 텍스트나 변수를 출력하는 데 사..

Development Tip 2024.12.22

C# - Application에 DLL을 포함시키는 방법

안녕하세요, MoonLight입니다.​Application을 만들다보면 DLL을 사용해야 하는 경우가 다반사인데요, 저같은 경우에는 이런 DLL을 배포할 때 같이 배포하는 것이 약간 번거롭기도하고, 모양이 별로인 경우도 있고 해서, Application안에 포함시키는 경우가 많습니다.​이번 Post에서는 C# Application에 DLL을 포함시키는 방법을 한 번 알아보도록 하겠습니다.​​먼저 사용하려고 하는 DLL을 설치합니다.​설명을 위해서 임의의 Project를 하나 생성하고, NuGet으로 'HexBox'라는 DLL을 사용하는 Application을 하나 만들겠습니다.​​'HexBox'를 찾아서 설치합니다.참고로, HexBox는 WInform에 Hex값을 편하게 출력하도록 해 주는 DLL입니다...

Development Tip 2024.12.22

RuntimeError: Unexpected error from cudaGetDeviceCount()

안녕하세요, MoonLight입니다.​최근에 PyTorch를 이용하는 예전 어떤 Model을 다시 돌려야 할 일이 생겨서, 해당 Model을 찾아서 다시 실행시켜 봤습니다.​하지만, 분명 잘 돌아갔던 환경에서 Model을 실행시켰지만, 아래와 같은 Error를 토해내며 멈추어 버렸습니다.RuntimeError: Unexpected error from cudaGetDeviceCount(). Did you run some cuda functions before calling NumCudaDevices() that might have already set an error? Error 500: named symbol not found Output is truncated. View as a scrollable e..

Development Tip 2024.09.21

Github Blog에서 수식 입력이 되지 않을 때

안녕하세요, MoonLight입니다.​저는 Github Blog도 가지고 있어서 가끔 기술적인 내용들을 정리해서 보관하고는 합니다.​최근에 수식을 많이 쓰는 Post를 작성하고 있었는데, Github에서 글을 작성하고 볼 때는 수식이 제대로 표시가 되었는데, 막상 실제 Blog에서는 제대로 표시가 되지 않는 문제가 생겼습니다.​저와 같은 문제를 겪고 있는 분들이 많은지 몰라도, 자세하게 설명해 둔 글을 있어서 공유드립니다.  https://an-seunghwan.github.io/github.io/mathjax-error​ github.io 수식 오류 해결하기!mathjax를 사용할 때 수식이 제대로 보이지 않는 경우의 해결법an-seunghwan.github.io ​좋은 내용 공유해 주셔서 감사합니다...

Development Tip 2024.07.07

UnicodeDecodeError 'utf-8' codec can't decode byte 0x~~ in position ~ invalid start byte

안녕하세요, MoonLight입니다.​Pandas의 read_csv로 CSV file을 읽거나 혹은 Text 기반의 파일을 python에서 읽으려고 할 때, "UnicodeDecodeError 'utf-8' codec can't decode byte 0x~~ in position ~ invalid start byte"라는 Error를 종종 만나곤 합니다.​대부분 한글을 포함하거나 python에서 읽을 수 없는 특수 문자들이 포함된 경우인데, 이를 해결할 수 있는 방법들에 대해서 알아보겠습니다.​​​1. Encoding 방식 변경read_csv()등과 같이 File Open함수에 encoding parameter를 다른 방식으로 바꾸는 방법입니다.​df = pd.read_csv("Encoding_Error..

Development Tip 2024.06.12

No module named 'tqdm'

안녕하세요, MoonLight입니다.​오늘은 python package중에 하나인 tqdm을 설치하는 방법에 대해서 알아보겠습니다.​tqdm은 진행률을 표시하는데 사용하는 Package인데, 시간이 많이 걸리는 작업이 어느 정도 진행이 되었는지 표시해 주는 용도로 쓰입니다.​주로 for문의 range와 함께 사용되고, 설치되어 있지 않은 경우에는 아래와 같은 Error가 발생합니다.​​​​설치하는 방법은 매우 간단합니다. pip install tqdm​금방 설치가 완료되며, 이제부터는 문제없이 tqdm Package를 사용할 수 있습니다.​감사합니다.

Development Tip 2024.06.12

C# 고정밀도 타이머

안녕하세요, MoonLight입니다.​고해상도 타이머 APIC#뿐만 아니라, Win32 API를 사용하는 Windows Application을 작성할 때 가끔씩 ms(밀리세컨드)보다 더 작은 us(마이크로세컨드)/ns(나노세컨드) 단위의 시간을 측정해야 하는 경우가 간혹 생깁니다.​저는 최근에 SSD의 정밀한 성능 측정을 수행하는 Application을 제작해야 하는 경우가 생겨서 이런 필요가 생겼습니다.​고정밀도 타이머를 사용하기 위한 API는 QueryPerformanceCounter()를 사용합니다.  https://learn.microsoft.com/ko-kr/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter ​ QueryPer..

Development Tip 2024.05.14

Transformer #3 - Overall

안녕하세요, MoonLight입니다.​이번 Post에서는 Transformer의 전체 구조를 개괄적으로 알아보도록 하겠습니다.​​​ ​​Transformer의 전체 구조의 위와 같습니다. 왼쪽이 Encoder의 구조이고, 오른쪽이 Decoder입니다.​​0. Encoder​먼저 Encoder의 구조에 대해서 간략하게 살펴보겠습니다.​​​0.0. Tokenizer​가장 아래쪽에 Inputs이 있습니다. Transformer에서 Input은 단어들로 이루어진 문장이 되겠죠.​이 그림에서는 생략되어 있는데, Input Embedding Layer에 문장 전체가 들어갈 수는 없기 때문에 그전에 tokenizer를 이용하여, 문장들을 Token 단위로 나눕니다.​Transformer에서는 주로 WordPiece ..

Development Tip 2024.04.29

MSBuild 오류 MSB8041 - 이 프로젝트에는 MFC 라이브러리가 필요합니다.

안녕하세요, MoonLight입니다.​이번 Post에서는 Visual Studio 2019에서 MFC Project를 Build하는 방법에 대해서 알아보겠습니다.​'요즘 세상에 아직 MFC를 사용할 일이 있을까?' 라는 생각을 하실지도 모르겠으나,​저같은 경우에는 직접 MFC를 이용해서 개발하는 것이 아니고, 오래전에 개발된 Project를 살펴볼 일이 있어서 ​Visual Studio 2019에서 Build하려고 했더니, "MSBuild 오류 MSB8041 - 이 프로젝트에는 MFC 라이브러리가 필요합니다."라는 Error를 내면서 Build가 되지 않네요.​해결 방법은 간단합니다. MFC를 설치하면 됩니다. ​Visual Studio 2019는 기본적으로 MFC가 설치되지 않습니다. Visual St..

Development Tip 2024.04.26

C# - Font Load하여 사용하기

안녕하세요, MoonLight입니다. ​ 이번 Post에서는 임의의 Font를 Application에 Load하여 사용하는 방법에 대해서 알아보도록 하겠습니다. ​ 검색을 통해서 무료로 사용가능하고 예쁜 Font를 하나 찾았습니다. ​ 프리텐다드(Pretendard)라는 Font인데, 깔끔하고 괜찮더라구요. ​ 이 예제에서는 이 Font를 자신의 Application에 Load하여 사용하는 방법을 알아보도록 하겠습니다. ​ 소개 https://noonnu.cc/font_page/694​ 눈누 프리텐다드 - 길형진 (orioncactus) noonnu.cc 다운로드 https://cactus.tistory.com/306​ ​ Pretendard Pretendard 프리텐다드 Pretendard 프리텐다드 ..

Development Tip 2024.03.29
728x90
반응형