C# Debug 파일출력

C# 에서 Debug Log 사용하기!   요약 C# program that uses Debug.WriteLine using System.Diagnostics; static class Program { static void Main() { Debug.Write(“A”); Debug.Write(“B”); Debug.Write(“C”); Debug.Write(” “); Debug.WriteLine(“Message is written”); } } It will write “ABC…

GIT lab Error “.git/info/refs” GITLAB_HOST

Gitlab을 사용하는 중에 다음과 같은 에러를 만났다.fatal: https://[url]/[repo-name].git/info/refs not valid: is this a git repository? 처음 QNAP NAS에  Git Lab을 설치 하고나서 잘동작 했었는데 .업그레이드 하고난 이휴로 에러가 발생하는데 원인을 찾지 못해서 한참을 헤멧다.사소하지만 요약을…

C# Windows Service에서 디비깅을 쉽게 하는 방법

Windows Service에서 디비깅을 쉽게 하는 방법은 까다롭다. 실행프로그램을 배포해 놓고 Log를 작성해서 결과를 확인해야 하는 번거로움이 있다.찾아 보면 아래의 참조와 같은 방법을 사용해도 되기는 하겠지만 간단한 방법을 검토 해보자 이글에서 설명하는 방법은  Serviced의 Method를 호출하는…

asp.net WEP App 게시

Visual Studio에서 IIS Expewss로 Debugging 한다. 만일 정상적으로 Web Page 가 표시된다면 코드작성은 문제가 없는 것이다. 하지만 실제 IIS Server에서의 동작은 Server이 환경에 따라 다르기 때문에 Local IIS 동작을 확인해 볼 필요가 있다. 배포전에 환경을…

C# 포인터 사용 Byte*,int*

C# 에서 포인터를 사용하는 방법단순히 C++ 처럼 byte*, int*  로 사용할 수 없다. 이것이 가능하려면unsafe 를 선언해서 사용해야한다. 물론 프로젝트->옵션:빌드-> 옵션에서 안전하지않은 코드 혀용(F)을 선택 해줘야 한다. 또한 Byte* 와 같이 사용되려먼 Fixed를 선언해야 한다!…

C# Unsafe

C# 에서는 일반적으로 포인터를 사용하지 않지만, 간혹 C++ 에서 사용하던 Class를 가져오면서 포인터를 사용해야 하는 경우가 발생한다. 포인터를 사용하면 CLR에서 안전성을 책임지지 못하고, 불완전한 코드가 된다고 하며 에러를 발생하는데, 이렇게 예전 코드를 사용해야 할 경우,…

병렬 처리 및 포인터를 사용하는 바이트 배열에 대한 이진 연산

소개 이진 연산 확장 함수는 바이트 배열에 적용되어 기본 이진 연산자를 사용하는 쉽고 빠른 방법을 제공합니다. AND, OR, XOR, NOT, Shift Left, Shift Right 연산자가 제공됩니다. 제공된 함수는 System.Threading.Tasks.Parallel라이브러리 및 unsafe포인터가 바이트 배열의 요소에 순차적으로…

QNAP NAS Docker GIT Lab환경설정

QNAP NAS에GITLAB을 설치 한후 URL을 관리하기 하는 방법을 찾기가 어려워 요약 해둔다. 환경설정은 좀 어렵다. 어디에도 설명이 잘 되어 있지 않다. 가장 쉬운방법은 내장된 UI에서 사용하는 방법이다 . 클릭 하여 내용을 곧바로 적용 할 수…

ASP.NET MVC에서 요청매개변수 넘기기

WEBAPI 매개변수처리 이전 ASP나 ASP.NET 웹폼 모델에서는 URL의 꼬리표에 붙여 있는 매개변수를Request 객체를 통해전달 받을 수 있었다 즉 다음과 같이 두 개의 매개변수를 URL 에 붙여서 매개변수를 전달하게 되면,요청 URL: http://yourdomain/main.aspx?param1=value1&param2=value2 아래처럼 매개변수 정보를 취할 수…