본문 바로가기
반응형

프로그래밍/C#117

C# 단정밀도(Single Precision), 배정밀도(Double Precision)에 대해서 부동소수점(Floating point) 부동소수점의 표현 방법에 대해서는 IEEE754에서 32bit single-precision과 64bit double-precision 표준을 정하고 있는데 이것이 바로 float와 double의 규격이다. 기본적인 구조는 최상위 비트는 부호를 표시하는데 사용하고 지수부(Exponent)와 가수부(Fraction/Mantissa)로 구성되어 있다. 부호비트는 0일 경우 양수, 1일 경우 음수를 의미한다. 단정밀도(Single Precision) 단정밀도는 부동소수점을 표현하기 위해서 32bit(4바이트)를 사용합니다. 8비트의 지수부(Exponent) 23비트의 가수부(Mantissa) 배정밀도보다 빠르고 더 적은 리소스를 사용 C# float는 단정밀도로 표현된다.. 2023. 5. 11.
C# ProtectedSessionStorage 클래스 브라우저의 SessionStorage 컬렉션에 데이터를 저장하고 검색하는 기능을 제공한다. SessionStorage는 LocalSotrage와 비슷하지만 LocalStorage의 데이터는 만료되지 않고 SessionStorage의 데이터는 페이지 세션이 끝날 때 함께 제거되는 차이가 있다. 페이지 세션은 브라우저가 열려있는 한 새로고침과 페이지 복구를 거쳐도 남아있다. 페이지를 새로운 탭이나 창에서 열면, 세션 쿠키의 동작과는 다르게 최상위 브라우징 맥락의 값을 가진 새로운 세션을 생성한다. 같은 URL을 다수의 탭/창에서 열면 각각의 탭/창에 대해 새로운 SessionStorage를 생성한다. 탭/창을 닫으면 세션이 끝나고 SessionStorage 안의 객체를 초기화한다. 주요 함수 public V.. 2023. 5. 10.
C# 히트맵(HeatMap) 그리기 Heatmap style gradients in .NET I am trying to create a heat map with gradients that look similar to this: This image shows three points and the gradients blend nicely together. Here is what I am currently doing in my drawing stackoverflow.com 라이브러리를 사용하지 않고 C#을 통해서 히트맵을 그려봤습니다. 해당 내용은 스택오버플로우에 질문과 답변을 참고하여 작성하였습니다. 원하는 목표 히트맵(Heatmap)을 만들기 위해서 원을 그린다. 원은 중첩 가능하며 중첩된 부분은 진한 색으로 표현되어야 한다. 빨강에서 시작.. 2023. 5. 8.
C# 날짜 서식 지정자(Datetime Format Specifier)에 대해서 날짜를 표시하는 서식이 여러 가지 있어서 아주 헷갈린다. 하나씩 정리해 보자. 서식에는 d, D, t, T, g, G, f, F, s, o, u 등등의 매우 다양한 지시어가 있다. 간단한 날짜("d") 서식 지정자 DateTime date1 = new DateTime(2008,4, 10); Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo)); // Displays 04/10/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("en-US"))); // Displays 4/10/2008 Console.WriteLine(date1.ToString.. 2023. 5. 4.
C# 미리 정의된 Delegate에 대해서 Action Delegate namespace System { // // 요약: // Encapsulates a method that has no parameters and does not return a value. public delegate void Action(); } Action delegate는 하나 이상의 파라미터를 받아들이고, 리턴 값이 없는(void) 함수에 사용되는 delegate이다. 파라미터의 수에 따라 1개부터 16개의 파라미터까지 받아들이는 delegate가 있다. static void Main(string[] args) { // 문자열을 인자로 받는 Action 선언 Action messageAction = (s => Console.WriteLine(s)); // 인자가 0개면.. 2023. 4. 26.
인물 탐구 - C#의 아버지 아네르스 하일스베르(Anders Hejlsberg) ahejlsberg - Overview Microsoft Technical Fellow and lead architect of TypeScript. Original designer of C#, Delphi, and Turbo Pascal. - ahejlsberg github.com 아네르스 하일스베르 출생 1920년 12월 2일 (62세) 덴마크 코펜하겐 국적 덴마크 학력 덴마크 기술 대학 직업 프로그래머 소속 마이크로소프트 덴마크 코펜하겐에서 태어난 하일스베르는 덴마크 기술 대학에 진학하여 공학을 공부하였습니다. 그는 나스컴(Nascom) 마이크로컴퓨터용 프로그램을 만들기 시작하였는데, 이때 그가 만든 파스칼 컴파일러는 초기에 '블루 레이블 파스칼 컴파일러(Blue Lable Pascal compile.. 2023. 4. 24.