분류 전체보기 썸네일형 리스트형 [C#] Custom build .NET 프로젝트에서 Directory.Build.props 사용하기Introduction.NET 프로젝트를 관리하면서 여러 프로젝트 간의 공통 설정을 쉽게 적용하고 싶다면 Directory.Build.props 파일을 활용할 수 있습니다. 이 파일은 MSBuild에서 제공하는 기능으로, 하나의 파일에 프로젝트 공통 설정을 정의하고 모든 하위 프로젝트에 일관되게 적용할 수 있게 해줍니다. 이를 통해 대규모 솔루션에서 중복 설정을 줄이고 유지보수를 쉽게 할 수 있습니다.Directory.Build.props란?Directory.Build.props 파일은 MSBuild에서 프로젝트의 초기 속성을 정의하는 데 사용됩니다. 이 파일은 특정 디렉토리 내의 모든 프로젝트에 공통적으로 적용됩니다. 따라서 여러 프로.. 더보기 [C#] .props 파일로 NuGet 패키지 자동 설치 설정하기 .props 파일로 NuGet 패키지 자동 설치 설정하기C# 프로젝트를 개발하면서 여러 NuGet 패키지를 사용하다 보면, 프로젝트마다 개별적으로 패키지를 추가하는 것이 번거로울 때가 있습니다. 특히 여러 프로젝트에서 공통적으로 사용하는 패키지를 일괄적으로 관리하고 싶을 때 유용한 방법이 바로 .props 파일을 활용하는 것입니다. 이 글에서는 .props 파일을 통해 NuGet 패키지를 자동으로 관리하는 방법을 알아보겠습니다.1. .props 파일이란?.props 파일은 MSBuild에서 사용하는 설정 파일로, 프로젝트 파일에 특정 설정을 적용할 때 사용됩니다. 이 파일을 통해 프로젝트가 빌드될 때 자동으로 필요한 NuGet 패키지를 설치하도록 설정할 수 있습니다. 특히 공통된 패키지 목록을 한 곳에서.. 더보기 vcpkg vcpkg로 C++ 라이브러리 쉽게 관리하기C++로 프로젝트를 진행하다 보면, 다양한 외부 라이브러리를 사용할 때가 많습니다. 하지만 C++의 복잡한 의존성 관리 때문에 라이브러리를 설치하고 관리하는 것이 까다로울 수 있습니다. 이를 쉽게 해결하기 위해 vcpkg라는 툴이 많은 사랑을 받고 있는데요, 이번 포스트에서는 vcpkg를 설치하고 사용하는 방법을 알아보겠습니다.1. vcpkg란 무엇인가?vcpkg는 마이크로소프트가 제공하는 C++ 패키지 관리자입니다. 다양한 오픈 소스 C++ 라이브러리를 쉽게 설치하고 관리할 수 있도록 도와줍니다. Linux, Windows, MacOS에서 모두 사용할 수 있으며, Visual Studio와도 쉽게 통합할 수 있어 개발 속도를 크게 높여줍니다.2. vcpkg 설.. 더보기 [C#] Guard Clause public static void SampleMethod(int[] array, int index, Span span, string text) { if (array is null) { throw new ArgumentNullException(nameof(array), "The array must not be null"); } if (array.Length >= 10) { throw new ArgumentException($"The array must have less than 10 items, had a size of {array.Length}", nameof(array)); } if (index = array.Length) { throw new ArgumentOutOfRange.. 더보기 Visual Studio로 리눅스 개발하기 Visual Studio 2017/2015로 리눅스 개발하기 Visual C++ 2015/2017에서는 리눅스에서 개발할 수 있는 환경을 제공한다. 그리고 아래 링크에 툴셋 설치, 세팅, 디버깅 방법 등 모두 나와 있으니 따라하자.https://blogs.msdn.microsoft.com/vcblog/2017/04/11/linux-development-with-c-in-visual-studio/ 개념은,ssh로 해당 리눅스에 접속하여, 프로젝트의 모든 파일을 리눅스에 복사하여 컴파일한다.(파일이 많을 경우는 어떻게 하지?)그래서 파일 경로와 같은 모든 환경을 리눅스에 맞춰 세팅해야 한다. 더보기 스티브 잡스 I Said 中 래리 페이지에게구글이 성장할 때 어떤 회사가 되고 싶어 했는지를 찾아보십시오.이제 구글은 어디에나 존재하지요.당신이 집중하고자 하는 다섯개의 제품은 무엇입니까?나머지는 모두 제거하십시오.그것들은 당신을 끌어내릴 것이기 때문입니다.그것들은 당신을 마이크로소프트가 되도록 만들 것입니다.그것들은 제품을 위대하게 만들지 않고 적당한 제품이나 만들도록 하겠지요.저도 가능한 제가 할 수 있는 한의 도움을 주려고 햇습니다.저는 마크 주커버그 같은 친구들에게도 계속해서 이런 일들을 하고 싶습니다.앞으로 제게 남은 시간을을 그렇게 사용할 겁니다.저는 다음 세대가 여기에 있는 위대한 회사들의 혈통과 전통을 이어가는 방법들을 명심하는 데 도움을 주고 싶습니다.실리콘밸리는 저를 매우 지지해주었습니다.저는 최선을 다해서 이를 .. 더보기 SSO (short string optimization) c++에 SSO (Short String Optimization) 라는 개념이 있다.Effective Modern C++ 책을 보다가 검색한 걸 정리해 본다.[1]의 내용을 정리한 것이다. new/malloc를 사용하지 않고 배열로 만든 문자열은 스택에 저장이 되는데,이는 new/malloc를 사용하여 힙에 메모리를 할당한 것보다 속도면에서 빠르다. 그러나 배열은 고정된 사이즈를 사용해야 하는 반면, new/malloc를 사용하면 동적으로 사이즈를 정할 수 있다.또한 스택의 크기는 제한적인 반면, 힙 영역은 시스템 메모리 만큼 사용할 수 있다. std::string는 보통 힙영역에 문자열을 저장한다. (new char [size]를 한 것처럼)이렇게 해야 아주 큰 문자열도 스택 오버플로우 없이 저장할수 .. 더보기 [c++14] 함수 실행 시간 측정 함수 실행 시간 측정을 하려면,실행 전 시간을 체크하고, 실행 후 시간을 체크해서 차이를 계산해주어야 한다.그러나, 아래 템플릿을 이용해서 쉽게 할수 있다. templatestatic auto duration(F&& func, Args&&... args){ using namespace std::chrono; auto start = steady_clock::now(); auto ret = std::forward(func)(std::forward(args)...); auto dur = duration_cast(steady_clock::now() - start); TRACE(_T("dur : %d\n"), dur.count()); return ret; } 사용은 대충 이렇게..#include int func(.. 더보기 Remote Debugging Visual C++ 2015 [1]의 포스트에서 허락없이 퍼옴 This describes how to configure your system to do remote debugging when you are using Visual Studio 2015. There is no installer for the debug DLLs, so you need to work around this problem. Among other things, these instructions solve this error message: The program can't start because ucrtbased.dll is missing from your computer. These instructions take extra steps to handle th.. 더보기 [bat] batch 파일에서 실행중인 프로세스 체크하기 Windows batch 파일에서 실행중인 프로세스 체크하기 현재 실행중인 프로세스 종료후 다음 작업 해야할때 사용하면 된다. tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL if "%ERRORLEVEL%"=="0" echo Programm is running http://stackoverflow.com/questions/162291/how-to-check-if-a-process-is-running-via-a-batch-script 더보기 이전 1 2 3 4 ··· 14 다음