반응형

C# 51

C# sleep과 지연함수 (delay)

sleep 지정된 시간(밀리초) 동안 현재 스레드를 일시 중단합니다. using System.Threading; //... Thread.Sleep(2000); 실사용 예제 using System; using System.Threading; namespace ConsoleApp1 { class Program { static void Main(string[] args) { for (int i = 0; i < 5; i++) { Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")); Console.WriteLine("Sleep for 2 seconds."); Thread.Sleep(2000); } Console.ReadKey(); } } } 결..

C# 2021.06.16

C# const 보다는 readonly

1. const (컴파일 타임 상수) 컴파일 타임에 변수가 값으로 대체. 메서드 내부에서도 선언 가능 public void Coin() { const int ibitcoin = 40207; } 컴파일 타임에 변수가 값으로 대체 되기 때문에 내장된 숫자형, enum, 문자열, null과 같은 내장 자료형만 사용 가능. //CS0283 'DateTime' 형식은 const로 선언할 수 없습니다. private const DateTime bitcoin = new DateTime(2021, 0, 0, 0, 0, 0); 할당 이후 변경 불가 //CS0131 할당식의 왼쪽은 변수, 속성 또는 인덱서여야 합니다. const int ibitcoin = 40207; public Form1() { ibitcoin = 80..

C# 2021.06.15

ASCII Table 아스키 코드표

아스키 코드표 code 0 ~ 31 ASCII control characters는 인쇄가 불가능한 제어코드들입니다. 프린터 같은 주변기기들을 제어할 때 사용됩니다. 0(0x00) NUL: 널 문자 10(0x0A) LF: 개행(Line Feed), 줄바꿈 13(0x0D) CR: 복귀(Carriage Return) 0~31(0x00~0x1F), 127(0x7F) 제어문자 또는 비인쇄 문자 code 32 ~ 127 ASCII printable characters는 다른 어떠한 ASCII 변형 테이블에서도, 공통적으로 사용되는 인쇄 가능한 문자로 불립니다. 문자, 숫자, 구두점 및 기타 기호들을 나타냅니다. 또한 키보드에 있는 거의 모든 문자를 찾으실 수 있습니다. (127은 DEL 명령을 나타냅니다.) cod..

C# 2021.06.10

프로그램 배포, 인스톨 파일 만들기 프로젝트 (feat NSIS)

프로젝트 목적 프로그램 배포시에 인스톨 파일을 이용하여 편리한 프로그램 배포와 버전별 자동 백업 기능 ONECLICK 무료이나 배포위치를 변경할수 없음에 현재 장비에 사용하기에는 어려움 (인터넷 배포등에는 가능) MICROSOFT INSTALLER express 버전에서는 확장 프로그램 설치가 제한되어 있어 사용이 불가(사용중인 버전 , 무료) community 버전에선는 사용이 가능하나 매출 10억이하인 기업에서 5개까지 프리라인선스 정식버전 구매시 사용가능하나 약 60만원 (Microsoft installer는 무료) Install shield InstallShield Professional 가격: ₩ 3,144,300 1 시스템당 1 소프드웨어 라이센스가 필요함 InstallShield Expres..

C#/기술 개발 2021.06.07

C# Machine Learning 프로젝트 (ML.net)

필요성 비전 검사의 다양성 확대와 기술력 상승 현시점에서 머신러닝은 오픈소스 확산을 통해 대중화 되어 있어 개인이 구축 가능한 시점 1. ML.net 1) 개요 (Initial release 7 May 2018; 20 months ago) Microsoft사의 Open Source Machine Learning (무료) ML.NET은 원래 Microsoft Research에서 개발되었으며 지난 10 년 동안 Windows, Bing, PowerPoint, Excel 등과 같은 Microsoft의 여러 제품 그룹에서 사용되는 Microsoft 내부 프레임 워크로 발전했습니다. ML.NET Model Builder 확장을 설치 필요 Visual Studio Express 버전에서는 확장을 지원하지 않아 Vi..

C#/기술 개발 2021.05.18

GitHub 100MB 이상 파일 올리다가 Push 실패시 해결책

방법 #1 1. 히스토리에서 해당 파일전까지 Undo commit우클릭후 Undo commit... 2. Changes로 이동후 해당 파일 우클릭후 Discard changes... 이외 정상 파일들은 다시 commit 방법 #2 BFG Repo-Cleaner 적용 기존 Commit에서 100MB보다 큰 파일의 로그를 강제로 없애줘야 한다. BFG Repo-Cleaner — BFG Repo-Cleaner 를 이용하면 그 작업을 손쉽게 적용할 수 있다. 1. 다운로드 https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner by rtyley $ bfg --strip-blobs-bigger-than 100M --replace-text banned.txt re..

C#/기술 개발 2021.05.11

Azure DevOps 잠긴 파일을 강제로 해제

회사 동료가 체크인 작업을 안하고 퇴사 했을때... 시작에서 검색 Developer Command Prompt for VS2015 실행후 tf.exe UNDO [파일 경로] /WORKSPACE:[사용자 계정의 workspace 이름];[사용자 계정] /s:[TFS 접속 주소] ex)tf UNDO $/TestSolution/TestProject/MyFile.cs /WORKSPACE:MYWORK;testAccount /s:http://localhost:8080 실사용 예제(관리자 필요) tf UNDO $/Form/FormMain.cs /WORKSPACE:LAPTOP;동우 /s:https://sheepone.visualstudio.com

C#/기술 개발 2021.05.11

C# 세리로그 프로그램 (Serilog)

사용이유 자체 제작한 로그 프로그램 이용중이였으나 실사용시에 자잘한 문제점들로 인하여 사용을 잘 못하게 되는 부분이 있는데 이부분들이 충족되어 있는 로그 검토 SeriLog 속도 무한정 기록시 5sec에 약 270909번 기록 (서버사용 하면 5sec에 114000번 기록) 현재 사용중인 로그 프로그램 5sec에 약 115002번 기록 (뷰어 기능까지 수행하고 있는 점이 다름) 속도측정 (쓰레드 속도 평균 : 0.053ms 맥스 : 7.328ms) GUI에만 로그 전송시 쓰레드 속도 (1분 측정) 평균 : 0.059 ms 맥스 : 21.136 ms TEXT FILE에만 로그 전송시 쓰레드 속도 (1분 측정) 평균 : 0.069 ms 맥스 : 7.416 ms GUI + TEXT FILE 로그 전송시 쓰레드..

C#/기술 개발 2021.05.10