Programming

Programming/Python

Python 데이터 타입

숫자 var1 = 1 문자열 str = 'Hello World!' 리스트 list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] 튜플 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) 딕셔너리 tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

Programming/C#

C# String Formatter

Format Specifiers Here is a quick reference to all the conversion specifiers supported. Number Formats CHARACTERDESCRIPTIONUSAGEEXAMPLE c Currency {0:c} $ 55,674.74 e Scientific {0:e} 5.567474e+004 f Fixed point {0:f} 55674.74 g General {0:g} 55674.73789621 n Thousand Separator {0:n} 55,674.74 Custom Formats CHARACTERDESCRIPTIONUSAGEEXAMPLE 0 Zero Placeholder {0:00.00} 55674.74 # Digit Placehold..

Programming/C#

SynchronyzationContext vs Dispatcher vs Taskscheduler

참고 URL : https://stackoverflow.com/a/50672299 Difference between Synchronization Context and Dispatcher I am using Dispatcher to switch to UI thread from external like this Application.Current.Dispatcher.Invoke(myAction); But I saw on some forums people have advised to use SynchronizationContext in... stackoverflow.com

Programming/C#

[WPF] Binding Property in Code

View 의 Property 를 ViewModel 에 binding 할 때 Code 에서 직접 binding 하는 방법 public static readonly DependencyProperty SliceOffsetDependency = DependencyProperty.Register("SliceOffset", typeof(int), typeof(DicomView), new PropertyMetadata(10, OnSliceChanged)); private static void OnSliceChanged(DependencyObject source, DependencyPropertyChangedEventArgs e) { DicomView view = (DicomView)source; int newData..

Programming/C#

WPF Binding DependencyObject

View Control의 Property를 외부에서 Binding 하기 위해서는 DependencyObject 를 등록해야한다. DependencyObject는 Control에 종속되어 있는 데이터 값이 아니라 Control 외부에 있는 데이터 저장소에 있는 값을 말한다. 이유는 View의 객체에 종속되어 있는 객체를 참조하기 보다는 binding 할 때는 여러 객체와의 데이터를 연결하기 위해서 외부 저장소에 있는 메모리를 참조하여 각자 상태를 업데이트하는 것이 효율적이기 때문인 것 같다. 그러므로 Control의 Property 를 Binding 하기 위해서 아래와 같이 DependencyObject에 등록을 한다. 이렇게 등록된 Property 의 Get,Set 은 실제로 코드 단계에서는 동작하지 않..

Programming/Python

Python interpreter architecture 확인하기

아나콘다 32bit 개발환경을 사용하는 중에 pip install 을 수행하다가 기존의 32bit 개발환경에서 64bit로 전환되는 경우가 발생한다. dependency 때문에 변경되는데 install 할때 변경되는 package의 정보를 잘 확인해야 할 것 같다. 이런 문제를 없애기 위해서는 32bit 가상환경에서 수행할 때는 anaconda 의 환경변수를 꼭 입력해서 하는 것이 문제를 예방할 것 같다. 32Bit 환경 변경 > set CONDA_FORCE_32BIT=1 그리고 필요시에는 가상환경의 platform 정보를 확인할 수 있다. import platform print(platform.architecture()) Openssl 에러가 발생하거나 Win32 가 아닌 경우 다시 dependency..

Programming/개발환경구축

PyCharm + Nodemon 디버깅 환경설정

Node.js 에서 디버깅할 때 nodemon 으로 실행하면 코드 변경이 발생할 때 서버를 다시 시작해준다. 이런것이 개발환경 구축할 때 매우 편리하다. PyCharm + Nodemon 공식문서 내용 그런 의미에서 nodemon 으로 코드 모니터링과 pycharm 의 디버깅의 조합을 구성하고 싶었다. PyCharm 의 공식문서에 나와있는 사용법이다. Running and debugging Node.js | PyCharm (jetbrains.com) Running and debugging Node.js | PyCharm www.jetbrains.com 간략하게 정리하면 package.json 의 script에서 nodemon 실행문을 넣는다. terminal에서 npm script-command 를 수행한..

Programming/개발환경구축

VisualStudio LNK2038 에러

프로젝트에서 여러개의 외부 라이브러를 함께 빌드하는 경우 Compiler Runtime Library (CLR) 설정이 다른 프로젝트를 함께 사용할 경우에 발생하는 오류입니다. 이는 참조하는 프로젝트의 라이브러리의 CLR 설정이 /MT 또는 /MD가 일치되어야 합니다. CLR의 설정과 library configuration type (Dynamic dll, Static lib)와는 별개이니, 같은 개념으로 생각하면 안됩니다. 런타임 라이브러리에 대한 개념이 쉽게 정리되어 있으니 참고하면 좋습니다. [C/C++] 런타임 라이브러리 링크 /MD 및 /MT 컴파일 옵션 차이점 정리

Programming/개발환경구축

[VisualStudio] Build Event를 위한 cmd 명령어

Visual Studio의 프로젝트를 빌드하고 나서 원하는 cmd 명령 또는 batch 파일을 실행이 필요한 경우에는 Project의 Post Build Event 를 사용할 수 있습니다. 하지만 필자도 batch command에 익숙하지 않아서 간단한 파일 복사정보다 써왔습니다. batch command 를 작성하는데 유용할 수 있는 내용과 실수가 될 수 있는 부분들을 정리합니다. 기본적으로 cmd 명령어에 대한 참고 사이트가 있습니다. 여기에 기술되지 않은 명령어나 더 자세히 알고 싶은 내용이 있다면 참고하거나 cmd 창에서 help [명령어] 를 해서 확인할 수 있습니다. 참고 : An A-Z Index of Windows CMD commands - SS64.com 1.변수 사용하기 cmd 명령을 ..

Programming/개발환경구축

Debugging Soruce 경로 추가

Qt와 같이 빌드가 완료된 binary 파일을 사용하는 opensource의 경우 debugging 하면서 call stack 에서 해당 소스의 정보를 알수가 없어서 cpp 파일을 찾을 수 없다고 나옴니다. 만약 call stack으로 라이브러리의 source 정보를 tracking 하기 위해서 debugging source 경로를 추가 할 수 있습니다. 물론 해당 라이브러리의 source는 별도로 저장되어 있다고 가정합니다. 만약 debugging 중에 call stack으로 Qt6Cored.dll 의 함수를 tracking 한다고 가정합시다. Debugging call stack을 하려는 중에 Qt dll 파일의 source를 확인하려고 하면 아래와 같이 find source 창이 뜹니다. 물론 so..

RichardBang
'Programming' 카테고리의 글 목록 (5 Page)