본문 바로가기

반응형

C#

(91)
TableLayout에서 Label Ellipsis 사용하기 Label의 속성을 Dock - None Anchor - Top, Left, Right AutoEllipsis - True AutoSizeMode - None 으로 세팅해주고 Table Column의 속성을 백분율 형식(크기 자동 조정 안 됨) 으로 세팅해준다.
[암호화] 용어 정리 1. 대칭형 암복호화 - AES, DES, SEED 등등 방식이 있다. - 암호화/복호화시 key가 동일한 형태 - DES와 AES 차이 - DES : 개인키를 사용하여 데이터를 암호화하는 방법으로서 널리 사용된다. 각 64 비트 데이터 블록에, 56 비트 길이의 키를 적용한다. 많은 회사들은 세 개의 키가 잇달아 적용되는 '트리플 DES(= 3DES = DES-EDE)'를 사용한다. - AES : 1998년을 기점으로 표준 기한이 만료된 DES를 대체할 블럭암호의 필요성에 따라, 만들어진 기법이다. Block 기반 암호화 알고리즘으로 일정 길이의 암호화 키 길이 제한을 가지고 있다. 이는 AES 암호화 알고리즘의 제약이다. SQLER는 손쉬운 AES의 키 길이 설정을 위해 모든 SQLER AES 2.1..
Command Line Argument C# 프로그램 (EXE 실행 파일)을 콘솔 윈도우(cmd.exe)에서 실행할 때, 실행파일 뒤에 프로그램에서 사용할 옵션들(Command-Line Argument라 부름)을 사용할 수 있다. 이렇게 지정된 옵션들은 C# 프로그램의 Main(string[] args) 메서드의 입력 파라미터인 args에 전달된다. static void Main(string[] args) { int argsCount = args.Length; if (argsCount < 2) { Console.WriteLine("Usage: MyApp.exe {inputFilename} {outputFilename}"); Console.WriteLine(" ex) MyApp.exe data.inp data.out"); return; } st..
Task cancellation Task, Task 클래스는 cancellation tokens을 사용하여 취소를 지원합니다. 작업 클래스에서 취소하려면 취소할 수 있는 작업을 나타내는 사용자 대리자와 취소를 요청한 코드 간의 협조가 필요합니다. 성공적으로 취소하려면 CancellationTokenSource.Cancel 메서드를 호출하는 요청 코드와 적절한 시간에 작업을 종료하는 사용자 대리자가 필요합니다. 다음 방법 중 하나를 사용하여 작업을 종료할 수 있습니다. 대리자에서 반환합니다. 많은 시나리오에서 이 옵션은 충분합니다. 그러나 이러한 방식으로 취소된 작업 인스턴스는 TaskStatus.Canceled 상태가 아닌 TaskStatus.RanToCompletion 상태로 전환됩니다. OperationCanceledExceptio..
Task Parallel Library에 대한 예외 처리2 나머지 내용은 아래와 같다. 1. 협조적 취소를 나타내는 예외 2. Exception 필터링 하는 방법 - 핸들 메서드를 사용하여 내부 예외 필터링 - Task.Exception 속성을 사용하여 예외 관찰 나중에 한 번 읽어보면 좋을 듯 [출처] https://learn.microsoft.com/ko-kr/dotnet/standard/parallel-programming/exception-handling-task-parallel-library#exceptions-that-indicate-cooperative-cancellation
Task Parallel Library에 대한 예외 처리1 - Child Task에 대한 예외 처리 작업 내에서 실행되는 사용자 코드에 의해 throw된 처리되지 않은 예외는 이 항목의 뒷부분에서 설명하는 특정 시나리오를 제외하고는 호출 스레드로 다시 전파됩니다. 정적 또는 인스턴스 Task.Wait 메서드 중 하나를 사용할 때 예외가 전파되며 try/catch 문에 호출을 포함하여 예외를 처리할 수 있습니다. 어떤 작업이 연결된 자식 작업의 부모인 경우 또는 여러 작업에서 대기 중인 경우, 여러 개의 예외가 throw 될 수 있습니다. 모든 예외를 호출 스레드로 다시 전파하기 위해 작업 인프라가 이러한 예외를 AggregateException 인스턴스에서 래핑합니다. AggregateException 예외에는 InnerExceptions 속성이 있으며 이 속성을 열거하면 throw된 모든 원래 예외를..
[DevExpress] AccordionControl Group Header에 Check Box 넣기 새로운 CheckEdit 컨트롤을 대상 그룹의 HeaderControl 속성에 할당한다. [출처] https://supportcenter.devexpress.com/Ticket/Details/T600969/how-to-add-a-check-box-to-the-accordioncontrol-group-header
[DevExpress] Hot-Tracking 코드로 직접 구현하기 Grid 옵션으로 직접 코딩하지 않고 설정할 수 있지만 Grid의 Cell을 Merge하는 작업을 해서인지 옵션이 적용되지 않았다. 그래서 직접 구현하는 방법을 찾아보았다. private int hotTrackRow = DevExpress.XtraGrid.GridControl.InvalidRowHandle; private int HotTrackRow { get { return hotTrackRow; } set { if (hotTrackRow != value) { int prevHotTrackRow = hotTrackRow; hotTrackRow = value; gridView1.RefreshRow(prevHotTrackRow); gridView1.RefreshRow(hotTrackRow); if (hot..

반응형