일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Unity
- 유니티
- c언어
- Python
- 플러터
- c# 윈폼
- 깃
- gitlab
- vim
- Data Structure
- github
- jupyter lab
- c# winform
- c#
- git
- 포인터
- HTML
- Houdini
- 다트 언어
- C# delegate
- C언어 포인터
- jupyter
- Flutter
- c# 추상 클래스
- docker
- 도커
- dart 언어
- 구조체
- C++
- Algorithm
- Today
- Total
목록분류 전체보기 (507)
nomad-programmer
함수를 만들어서 넘길 때 lambda보다는 partial을 자주 사용한다. 간단한 예) from functools import partial def sum(a, b): print(a + b) f = partial(sum, 55) f(1) # 결과 56 lambda와 partial의 차이점 lambda와 partial은 비슷하지만 차이점이 있다. 람다의 경우 연산이 모두 끝난 후 코드가 생성된다. 반면 partial은 연산 도중 코드가 생성된다. lambda 예) # lambda의 예 funcs = list() for i in range(5): funcs.append(lambda: print(i)) for f in funcs: f() # 결과 4 4 4 4 4 partial 예) # partial의 예 f..
https://www.blackmagicdesign.com/kr/products/davinciresolve/ DaVinci Resolve 16 | Blackmagic Design DaVinci Resolve Studio 16은 기존 ResolveFX의 주요 성능이 향상되었으며 편집자 및 컬러리스트들이 만족스러워 할 여러 가지의 신규 플러그인을 탑재했습니다. 비네트 추가, 드롭 쉐도우, 피사체 제거, 아날로그 노이즈 및 데미지 효과 추가, 색수차, 비디오 스타일 지정 등을 위한 새로운 ResolveFX 플러그인을 사용할 수 있습니다. 주사선, 피부 보정, 안면 수정, 블랭킹 필, 워퍼, 데드 픽셀 픽서, 색공간 변형 플러그인 또한 www.blackmagicdesign.com 설치 방법 sudo apt up..
꽃 같은 그대 나무 같은 나를 믿고 길을 나서자 그대는 꽃이라서 10년이면 10번은 변하겠지만 나는 나무 같아서 그 10년... 내 속에 둥근 나이테로만 남기고 말겠다. 타는 가슴이야 내가 알아서 할 테니 길 가는 동안 내가 지치지 않게 그대는 꽃 향기 잃지 않으면 고맙겠다.
OBS Studio에서 "오디오 필터 - 소음 억제" 를 사용하여 노이즈를 제거해도 된다. 허나, 이렇게 하면 오디오의 품질이 떨어진다. 그래서 VST 플러그인으로 오디오 제거를 해주는 것이 더 좋은 방법일 수 있다. https://www.reaper.fm/reaplugs/ REAPER | ReaPlugs Want to use some of the comprehensive FX plug-ins that REAPER provides, but stuck in another host? Haven't made the switch yet? Fear not -- you can download ReaPlugs, a package of FX that includes many of the plug-ins that com..
fgets 함수를 사용하여 문자열을 stdin으로 받는다고 생각해보자. 이때 fgets 함수가 받을 수 있는 길이보다 입력한 문자열이 더 길 경우, fgets 함수는 자기가 받을 수 있는 만큼만 받아 변수에 그 값을 넣어주고 끝난다. 그럼 이때 stdin 버퍼에는 입력 받고 남은 문자 찌꺼기들이 남아있다. 이것을 비워줘야 문제가 발생하지 않는다. 아래의 예제를 살펴보자. stdin 버퍼에 남아있는 문자들을 \n 문자가 나올 때까지 무한루프를 돌고 있다. 어째서 \n 문자일까? 이것은 키보드에서 Enter가 나올때까지 입력 스트림에서 버퍼로 저장되기 때문이다. 즉 \n이 마지막에 존재할 것이다. 그래서 \n 문자가 나올 때까지 무한루프를 돌리면 입력 버퍼는 깨끗이 비워진다. 입력 버퍼를 비우지 않아 예상치..
https://developer.android.com/ndk/guides?hl=ko NDK 시작하기 | Android NDK | Android Developers NDK(Native Development Kit)는 Android에서 C 및 C++ 코드를 사용할 수 있게 해주는 일련의 도구 모음으로, 네이티브 활동을 관리하고 센서 및 터치 입력과 같은 물리적 기기 구성요소에 액세스하는 데 사용할 수 있는 플랫폼 라이브러리를 제공합니다. NDK는 앱을 개발할 때 자바 코드와 프레임워크 API만 사용해야 하는 대부분의 초심자 Android 프로그래머에게는 적합하지 않을 수 있지만 다음과 같은 작업을 하나 이상 해야 하는 developer.android.com NDK 설치 https://developer.and..
Ubuntu 19.10 Qt5 설치 아래의 링크를 타고가서 최신 버전의 Qt설치 파일을 다운받는다. http://download.qt.io/archive/qt/ Index of /archive/qt download.qt.io // 만약, Qt4 버전이 설치되어있다면 제거합니다. sudo apt-get purge --auto-remove libqt4-dev // Qt5 install chmod +x qt-opensource-linex-x64-5.140.run ./qt-opensource-linux-x64-5.7.0.run // install g++ sudo apt install build-essential // install generic font configuration library sudo apt i..
우분투 19.10 버전을 처음 설치했다면, 기본적으로 설정해야 할 부분이 있다. 1. 한글 및 한/영키 설정 https://nomad-programmer.tistory.com/62 [Ubuntu] 19.10 버전에서 "한/영" 키 설정 우분투에서 한영키를 설정하고 싶어서 dconf-editor 설치부터 여러가지 방법을 시도했다. 최후는 tweak-tool 로 해결하였다. 한/영키 설정에 앞서 한글을 설치해야 한다. Manage Installed Languages 버튼을 클릭.. nomad-programmer.tistory.com 2. fonts 설정 // 시스템 업데이트 sudo apt update // fira code 설치 sudo apt install fonts-firacode // nanum 설치..
컴퓨터를 재부팅할때마다 마운트를 하고 싶다면, /etc/fstab 을 활용하면 된다. 마운트를 하려면 디스크의 주소를 알아야 한다. (ex: /dev/sdd1) // 마운트 할 디스크의 uuid 확인 sudo fdisk -l // 혹은 ls -l /dev/disk/by-uuid 디스크의 uuid를 확인했다면, fstab에 등록한다. # my local disk UUID=abcd1234 /media/HDD_4TB ntfs defaults,hide_hid_files,windows_names,locale=ko_KR.utf8,umask=0022,uid=1000,gid=1000 0 0 UUID=efgh5678 /media/NAS_8TB ntfs defaults,hide_hid_files,windows_names,..
우분투에서 한영키를 설정하고 싶어서 dconf-editor 설치부터 여러가지 방법을 시도했다. 최후는 tweak-tool 로 해결하였다. 한/영키 설정에 앞서 한글을 설치해야 한다. Manage Installed Languages 버튼을 클릭하면 필요한 요소들을 자동적으로 설치한다. 그리고 만약 "한국어"를 설치하지 않았다면 아래의 사진에서 표시하는 버튼을 눌러 "한국어"를 체크한 후 설치한다. // 한글을 위한 패키지 설치 sudo apt install fcitx-hangul // gnome tweak tool 설치 sudo apt install gnome-tweak-tool 위의 패키지까지 설치하였다면, 컴퓨터를 "재부팅" 한다. 그 후 다시 Settings 창을 열어 아래와 같이 셋팅한다. * 재부..
KeyCastOW 라는 프로그램이 있다. 이것은 모니터에 내가 어느 키를 타이핑했는지 보여준다. 그래서 강의 목적의 영상을 제작할 때 유용하다. GitHub https://github.com/brookhong/KeyCastOW brookhong/KeyCastOW keystroke visualizer for Windows, lets you easily display your keystrokes while recording screencasts. - brookhong/KeyCastOW github.com 공식 홈페이지 https://brookhong.github.io/2014/04/28/keycast-on-windows.html KeyCastOW – keycast on windows KeyCastOW – k..
MSYS2 홈페이지 http://www.msys2.org/ MSYS2 homepage MSYS2 is a software distro and building platform for Windows At its core is an independent rewrite of MSYS, based on modern Cygwin (POSIX compatibility layer) and MinGW-w64 with the aim of better interoperability with native Windows software. It provides a www.msys2.org MinGW 32/64 비트 설치 msys2를 설치하면 Start Menu - MSYS2 64BIT - MSYS2 64/32 비트 프로그램을 볼..
가장 유명한 메모리 에디트 툴 및 헥스 에디터 프로그램이다. 헥스 에디터 프로그램 자체가 워낙에 강력하기에 대부분 뭐든지 읽혀진다. 특정 메모리의 레지스터까지 변경할 수 있고 특정 주소에 무슨 opcode가 접근하거나 쓰고 있는지도 찾을 수 있는 등 디버깅 기능도 포함되어 있다. 1~8 바이트, float, double, string, binary 등 다양한 방식을 스캔할 수 있어 매우 유용하다. 또한 Lua 스크립트도 지원하고 DBVM(가상머신)까지 자체적으로 지원한다. 치트 엔진 홈페이지 https://www.cheatengine.org/ Cheat Engine www.cheatengine.org 치트 엔진 GitHub https://github.com/cheat-engine/cheat-engine/..
scanf 함수와 scanf_s 함수 scanf 함수를 쓰게되면 경고 메시지가 나온다. scanf 대신 scanf_s 함수를 사용하라는 경고. 그 이유는 기존에 사용하던 scanf 함수가 구조적으로 안정적이지 않아 여러 위험을 안고 있는 함수이기 때문이다. 이러한 문제점을 보완하여 나온 함수가 scanf_s 함수이다. 그래서 scanf_s 함수를 사용하도록 컴파일러가 권장하고 있다. scanf 함수에서 scanf_s 함수로 달라진 점은? 기존 scanf는 char 형이나 문자열을 넣을 때 받을 수 있는 문자열의 사이즈를 넣지 않아도 사용이 가능했다. 그로 인해 사용자가 실수로 받을 수 있는 길이의 문자열을 초과하여 입력하면 스택오버플러우 에러가 발생했다. 이런 경우를 사전에 예방하자는 차원에서 나온 것이..
// 2진수 ex) 0000 0000 1010 0111 풀이1) (2의 7승) + (2의 5승) + (2의 2승) + (2의 1승) + (2의 0승) 풀이2) 127 + 32 + 4 + 2 + 1 결과) 166 // 8진수 ex) 074 풀이1) (8의 1승) * 7 + (8의 0승) * 4 풀이2) (8 * 7) + (1 * 4) 결과) 60 // 10진수 ex) 78 풀이1) (10의 1승) * 7 + (10의 0승) * 8 풀이2) (10 * 7) + (1 * 8) 결과) 78 // 16진수 ex) 0x00A3 풀이1) (16의 1승) * A + (16의 0승) * 3 풀이2) (16 * 10) + (1 * 3) 결과) 163
와이어샤크는 네크워트 통신을 모니터링 해주는 프로그램이다. 설치된 호스트의 네크워크 상태를 보여준다. https://www.wireshark.org/ Wireshark · Go Deep. What is SharkFest? SharkFest™, launched in 2008, is a series of annual educational conferences staged in various parts of the globe and focused on sharing knowledge, experience and best practices among the Wireshark® developer and user communities. SharkFe www.wireshark.org 위의 링크로 들어가 Downloa..
2019년 3월 초 미국 첩보 기관인 NSA(National Security Agency)가 직접 개발한 Ghidra라는 바이너리 분석 도구를 오픈소스로 배포하였다. IDA Pro 툴과 비슷한 툴인데 무료라는 것이다. 참고로 IDA Pro는 대략 2,400,000원 정도한다. PE, ELF 등 모두 뜯어 볼 수 있고 멀티플랫폼을 지원한다. Ghidra가 분석을 지원하는 파일 형식 Common Object File Format (COFF) Debug Symbols (DBG) Executable and Linking Format (ELF) Ghidra Data Type Archive Format GZF Input Format Intel Hex Mac OS X Mach-O Module Definition (D..
Python, C#, JavaScript 등은 쉽게 소스로 환원 시킬 수 있기 때문에 원 소스 자체의 로직은 변경되지 않지만 사람이 읽기에 아주 어렵게하는 것이 난독화라고 한다. 또한, 소스코드의 무단 도용, 아이디어나 알고리즘의 무단유출을 막기 위함이 주된 목적이라 할 수 있다. JavaScript 같은 경우에는 악성코드나 시그니쳐 등을 회피하기 위해 난독화 기법을 이용한다. 코드 난독화는 크게 보았을 때, 필요 이상으로 복잡한 코드를 만들거나 무의미한 코드를 삽입하여 난독화하는 방법과 데이터를 인코딩하여 가독성을 떨어트리는 방법이 있다. C언어 소스코드를 대상으로 코드 내에서 사용 중인 변수의 이름을 바코드 조합('l', 'i', 'I', '1'의 조합)으로 바꾸어 코드를 난독화 시킨다. 코드 내의 ..
Python 메뉴얼 컴파일 자료 py_compile 이용하는 방법 https://docs.python.org/3/library/py_compile.html py_compile — Compile Python source files — Python 3.8.1 documentation py_compile — Compile Python source files Source code: Lib/py_compile.py The py_compile module provides a function to generate a byte-code file from a source file, and another function used when the module source file is invoked as a script. ..
ILSpy는 오픈소스 프로젝트이고, 닷넷 디컴파일러이다. https://github.com/icsharpcode/ILSpy icsharpcode/ILSpy .NET Decompiler. Contribute to icsharpcode/ILSpy development by creating an account on GitHub. github.com 위의 github 사이트에서 최신 릴리즈 버전 다운로드 후 사용하여도 되고 choco로 설치 후 사용하여도 된다. https://chocolatey.org/packages/ilspy ILSpy 6.0-preview1 Chocolatey is software management automation for Windows that wraps installers, exec..