본문 바로가기

.NET C#48

티스토리에 c# 코드 옮겨 붙일 수 있는 사이트 1 2 3 4 5 6 string? str = "Good CSharp"; var s1 = str[3..]; Console.WriteLine(s1); cs https://colorscripter.com/ Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com 오호라... 이거 좋네 ㅋ 전에는 티스토리 편집창을 직접 수정하여 관련 익스텐션 html을 추가했었는데... 이제 코드를 html로 붙여 넣기 하면 끝 자주 써먹어야줘~이 2023. 10. 4.
경사도 public static double Grade(double gap, double distance) { double rtnGrade = 0.0; rtnGrade = Math.Round(gap / Math.Sqrt((distance * 1000) * (distance * 1000) - (gap * gap)) * 100, 2); return Common.NaNValue(rtnGrade); } public static double NaNValue(double value) { double rtnValue = !double.IsNaN(value) ? value : 0; return rtnValue; } 2023. 1. 16.
자전거 칼로리 공식 /// /// 자전거 칼로리 공식 /// /// 몸무게 /// 운동시간(분) /// 평균속도 /// public static double GetKcal(double totalTime, double kph) { double minute = totalTime / 60; double weight = 0; List listSet = Utils.SetData.GetSetting(); if (listSet.Count > 0) weight = Convert.ToDouble(listSet[0].WEIGHT); else weight = 0; double kcal = 0.0d; if (kph >= 0 && kph = 14 && kph = 17 && kph = 20 && kph = 23 && kph = 25 && kph =.. 2023. 1. 15.
c# 자전거 라이딩 거리 계산 관련 Utils 1. 거리 계산 (GPS 좌표 변환 공식 / 지구의 곡률 적용) /// /// 거리 계산 /// /// /// /// /// /// public double Distance(double lat1, double lng1, double lat2, double lng2) { double theta = 0.0d; double dist = 0.0d; theta = lng1 - lng2; dist = Math.Sin(deg2rad(lat1)) * Math.Sin(deg2rad(lat2)) + Math.Cos(deg2rad(lat1)) * Math.Cos(deg2rad(lat2)) * Math.Cos(deg2rad(theta)); dist = Math.Acos(dist); dist = rad2deg(dist); di.. 2023. 1. 13.
c# DateTime (날짜, 시간, 요일 추출) Utils Gps log Viewer을 만들면서 DateTime 객체를 가공하여 보여주는 경우가 많았다. 개발하면서 추가했던 Utils Method 들이다. https://learn.microsoft.com/ko-kr/dotnet/api/system.datetime?view=net-7.0 DateTime 구조체 (System) 일반적으로 날짜와 시간으로 표시된 시간을 나타냅니다. learn.microsoft.com public class DateTimeHelper { public enum TimeFormat { HH, HH_MM, HH_MM_SS, HH_MM_SS_MS, HHHH_MM_SS_MS } /// /// Time Format Enum /// public enum DateFormat { /// /// Loc.. 2023. 1. 13.
C# GPX(GPS Exchange Format) Paser https://www.strava.com/ Strava | 달리기, 사이클링, 하이킹 앱 - 트레이닝, 추적, 공유 www.strava.com gpx 파일을 다운로드 받을 수 있다. 2013-07-19T11:55:35Z 오전 라이딩 1 182.2 2013-07-19T11:55:35Z 183.2 2013-07-19T14:42:01Z 183.2 2013-07-19T14:42:19Z 183.2 2013-07-19T14:42:45Z 183.2 2013-07-19T14:43:08Z 181.9 2013-07-19T14:43:30Z 182.3 2013-07-19T14:44:22Z .... *.gpx 파일을 열어보면 xml 스키 안에 특정 시간 간격으로 (예:1초) 기본적으로 기록되는 시각, 경도와 위도 그리고 주변기.. 2023. 1. 13.
코드 블럭 테스트 (c# DB Helper) 쿼리에 들어가는 파라미터 변수와 값을 매핑하는 메소드 DAC에서 DB Helper쪽으로 Insert Qeury를 자동 생성 하는 메소드 호출 7년 전 자전거 GPS Logger Viewer 만들면서 짰던 DB Helper 코드 다양한 관계형(RDMS)에 DB에 대응할 수 있으며 개인 용도로 사용했던 db는 Sqlite다. 포터블 DB이며 가볍고 장점이 많다. 모델 속성(Field)을 테이블 컬럼명과 동일하게 만들면 자동으로 Insert 쿼리를 생성 해준다. 객체의 속을 들여다 볼 수 있는 Refelection을 사용하여 속도가 느린 단점이 있어 대용량 데이터를 처리하기에는 성능이 저하될 수 있다. (트랜잭션 코드 추가) using System; using System.Data; using System.C.. 2023. 1. 12.
시작일과 종료일 기간 체크 및 날짜 등분 이전 코드에서는 시작일과 종요일 기간이 나눈 등분기간 보다 짧을때 가령 등분이 15일인데 실제 기간은 4일일경우 4일 이후는 같은 값이 계속 나오는 문제가 있었습니다. 이와 같은 경우는 단순하게 1씩 더해서 시작일과 종료일 기간만큼만 화면에 출력하고 종료하는 로직으로 변경하였습니다. /// /// 어떤 시작과 종료 되는 시점의 기간(duration)을 일정 지정한 간격만큼 /// 배분하는 로직 /// class Program { static void Main(string[] args) { // 시작/종료일 string fromDate = "2012-05-01"; string toDate = "2012-05-05"; int portion = 0; int mod = 0; int addCount = 0; in.. 2012. 5. 5.
시작과 종료일 날짜 간격 구하는 로직 간만에 C# 코드 하나 올립니다. 굉장히 오랜 시간동안 개발 관련 포스팅을 하지 않았는데 앞으로 기회가 또 있을지 모르겠지만 좋은 코드가 있으면 공유하겠습니다. 그리고 좋은방법 있으면 의견 주세요..... using System; using System.Collections.Generic; using System.Text; namespace DurationDay { /// /// 어떤 시작과 종료 되는 시점의 기간(duration)을 일정 지정한 간격만큼 /// 배분하는 로직 /// class Program { static void Main(string[] args) { // 시작/종료일 string fromDate = "2009-05-04"; string toDate = "2012-05-03"; // .. 2012. 5. 3.
Visual Studio 2010 and .NET Framework 4.0 Training Kit - November Preview .Net 4.0을 공부할 수 있는 트레이닝킷이 얼마전에 공개되어 소개합니다. 지난번에 VS20010 CTP 버전이 공개와 더블어 실제로 학습에 도움이 될만한 자료가 나온것 같습니다. C# 4.0과 .Net 4.0에 대한 전반적인 것을 학습할 수 있도록 소스코드와 도움말이 같이 다운로드 받을 수 있게 구성되어 있습니다. 주요항목은 Visual Studio 2010: Office Programmability Visual Studio 2010: Test Driven Development Parallel Extensions: Building Multicore Applications with .NET Introduction To Managed Extensibility Framework ASP.NET AJAX AS.. 2008. 11. 30.
SQL 2008 설치전 몇가지 고려사항 얼마전 PC에 SQL 2008을 설치하다가 몇가지 사전작업이 선행되어야 한다는 것을 발견하고 몇글자 적을까 합니다. SQL 2005 + Visual Studio 2008(이하 VS2008) 조합으로 개발환경을 구성할때는 SQL 2005를 먼저깔고 VS2008을 나중에 설치하였습니다. VS2008을 먼저 깔경우 SQL2005의 설치유무를 묻기때문입니다. SQL2008 + VS2008 조합도 이전경우와 동일하게 설치하면 되겠거니 생각했지만, SQL2008을 먼저 설치하게 되면 .Net Framework 3.5와 windows installer 4.5 의 설치유무를 물어서 2가지를 먼저 인스톨 후 SQL2008을 설차해야 합니다. 저와 같은 이유로 이에 대해서 블로깅한 글이 있습니다. 저도 2~3번 SQL 2.. 2008. 11. 25.
Microsoft .Net의 새로운 로고입니다. 닷넷의 새로운 로그입니다. 닷넷이 세상에 발표된지도 어느덧 만 8년이 되었습니다. 앞으로 닷넷의 새로운 변화에 관심을 갖어야 할 것 같습니다. 미국 LA에서 열리는 PDC 2008에서 마이크로소프트와 닷넷의 미래에 대한 방향을 제시될 것이며 가까운 미래의 컴퓨팅 환경도 예상해 볼 수 있을 것 같습니다. 지난 8년간 닷넷이 보여준 이전까지의 변화, 그리고 현재와 미래에 대한 발전 방향은 개발자라면 그 변화에 대한 흐름을 절대 놓쳐서는 안될 것으로 여겨집니다. 2008. 10. 29.