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포인터가 바이트 배열의 요소에 순차적으로…

연산자 오버로딩(C# 참조)

연산자 오버로드(C# 참조) 사용자 정의 형식은 미리 정의된 C# 연산자를 오버로드할 수 있습니다. 즉, 피연산자 중 하나 또는 두 개가 해당 형식인 경우 형식은 작업의 사용자 정의 구현을 제공할 수 있습니다. 오버로드할 수 있는 연산자…

C# MS-SQL 연결확인

SQL 연결확인 하기 SQL Database에 연결이 정상적으로 되는지 확인하는 코드는 다음과 같다. SQL Server에 계정과 비밀번호로 접속하고 연결이 되는지 확인한다. ServerName은 server IP 가 될수 도 있다. SQL EXPRESS의 경우는 “MY-PC\SQLEXPRESS”와 같이 사용한다. Data Source=local…