2018/03 5

[C#] 2차원 배열 1차원 배열에 복사. (How to copy a row values from a 2D array into a 1D array?)

정말 한참을 고민하고 찾아보았다. 2차원 배열을 선언하고 사용하다가 갑자기 1차원 배열을 인자로 주어야 하는 상황이 발생한 것이다. 반복문으로 하기는 싫고, 틀림 없이 제공해 주는 기능이 있을 것이라 생각 했다. 그러다가 stack overflow 에서 답을 찾았다. 검색 :" c# convert 2d array to 1d" 참조 : https://stackoverflow.com/questions/797354/how-to-copy-a-row-of-values-from-a-2d-array-into-a-1d-array 매우 간단하게 해결한 것을 보았다.. 이전에 찾은것은 전부 Array.copy() 를 사용했었는데 이것은 같은 차수여야만 가능했다. 이번에 찾은 것을 정리해 보자 int[,] oGridCell..

programing/C# 2018.03.26

[notepad++] 4. To build SciLexer.dll with boost

notepad++.exe 를 빌드 했으나 dll 이 로드되지 않아서 실행이 되지 않았었다. 나머지 하나를 더 빌드해서 어떤 결과가 나오는지 봅시다 Boost 를 사용하고 안하고 결정을 해야 하는데음.. 사용하는 방법이 위에 있으므로 Boost를 사용해서 빌드를 해보겠다.한번 써보고 싶은 마음도 있기에 가이드 대로 한번 빌드를 해보자. To build SciLexer.dll with boost:Here are the instructions to build SciLexer.dll (for both 32-bit & 64-bit) for Notepad++:Download the Boost source code. v1.55 should be used with VS 2013. Then unzip it. In my ..

[notepad++] 3. To build notepad++.exe

README.md 에서 확인한 내용을 순서대로 진행을 해봐야겠다. 빌드를 해야할 게 notepad++.exe 와 SciLexel.dll 두가지 이다. To build notepad++.exe:Open PowerEditor\visual.net\notepadPlus.vcxprojBuild Notepad++ like a normal Visual Studio project. 1번의 경로에 파일이 있는지 확인해 보았다. 잘 있는 것을 확인하고 Visual Studio 2015 로 실행 시켜 보았다. 음.. XP 호환 관련 설치를 해야 한다고 나와서 설치를 했고...다시 실행해 보니..... 매우 많은 소스 파일과 리소스 파일이 있는 것을 확인했다........... 하하하하하하하................. 그..

[notepad++] 2. README.md

코드를 가져 왔는데.. 뭐부터 할까 하다가README.md 파일을 먼저 살펴 보았다. 전부 영어다....................................... "What is Notepad++?" 부터 내용이 나오고"Build Status, To build Notepad++ from source" 가 나온다.먼저 Build를 해보는게 좋을거 같다. To build Notepad++ from source:There are two components that need to be built separately:notepad++.exe: (depends on SciLexer.dll)SciLexer.dll : (with nmake)You can build Notepad++ with or without B..

[notepad++] 1. 프로젝트 가져오기

솔직히 오픈소스를 어떻게 분석해야 하는지 모른다.. 그래서 무작정 가져와서 분석해 보기로 했다. 최근에 git 공부를 시작해서 아직 서툴기 때문에GUI 툴(source tree)을 이용해서 github에 있는 소스를 가져왔다. Source Path / URL : https://github.com/notepad-plus-plus/notepad-plus-plus.git Destination Path : 원하는 곳에 폴더를 만들어서 지정해도 되고 자동으로 지정되는 경로를 선택해도 된다. 설정한 후 "Clone"을 클릭하면 소스코드를 가져오게 된다.