본문 바로가기

전체 글1428

Qt 프로그래밍 Errors: cannot allocate an object of abstract type '???' Qt 프로그래밍 Errors: cannot allocate an object of abstract type '???' 에러 메시지 - Errors: cannot allocate an object of abstract type '???' pure 스타일의 가상 함수를 만들어 사용 중이었는데, 자꾸 저런 에러가 뜨더라. 부모 클래스의 가상 함수(pure( = 0))를 구현하지 않은 자식 클래스는 객체 생성이 안 된다. 분명히 구현이 다 되었음에도 구현되지 않았다는 에러가 뜨길래 혹시나 해서 폴더를 뒤져봤다. 아이고... 이런 세상에... Command.h 파일 이 두 개 다. 하나는 대문자로 시작하고 하나는 소문자로 시작하네. Qt 프로그래밍 에로 사항이 이것이다. 회사 내규상 파일명은 대문자로 시작해야 하.. 2018. 9. 11.
C# Quartz 스케줄러, 초 단위 설정 Cron 문법 (닷넷 타이머 예제 소스) C# Quartz 스케줄러, 초 단위 설정 Cron 문법 (닷넷 타이머 예제 소스) Quartz를 사용할 때 Cron을 빼고 마치 타이머처럼 사용할 수 있는 예제 소스를 소개합니다. C# Quartz를 이용해 초 단위로 작업을 할 땐, 아래처럼 사용할 수 있습니다. 3번 라인에 보면 "0/2 * * * * ?" 이런 Cron 표현식이 보이는데요. 이 표현식엔 한 가지 문제가 있습니다. 59초 이상을 반복하고 싶을 땐 에러가 발생하는 것이죠. 12345ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create() .WithIdentity("trigger1", "group1") .WithCronSchedule("0/2 * * * * ?") .StartAt(sta.. 2018. 9. 10.
[토탈 커맨더] 텍스트 비교 프로그램으로 활용하기 (윈도우 10) [토탈 커맨더] 텍스트 비교 프로그램으로 활용하기 (윈도우 10) 개발자들은 문서 텍스트 비교를 위해 Beyond Compare 등 툴을 이용하는데요. 탐색기 보다 더 편한 Total Commander가 있다면, 간단한 텍스트 비교 프로그램으로 사용해 보세요. 비욘드 컴페어만큼 편리하진 않지만 단순하게 비교하는 용도로는 괜찮네요. 이 포스트를 통해 토탈 커맨더로 문서 텍스트 비교하는 방법 알아보겠습니다. 업무에 참고해 주세요. 먼저 위 그림처럼 컨트롤을 누른채로 비교할 파일을 두 개 모두 클릭합니다. 토탈커맨더에서 선택된 파일은 빨간색으로 표시돼요. 1. 파일 - 내용으로 비교(Y)를 선택 토탈 커맨더 왼쪽 위에 있는 파일 - 내용으로 비교를 선택합니다. 그러면 내용으로 파일 비교란 창이 뜹니다. 이곳에.. 2018. 9. 9.
C# List GetRange 부분 복사, 원하는 영역만 Copy (리스트 to array) C# List GetRange 부분 복사, 원하는 영역만 Copy (리스트 to array) List 복사를 할 때 전체가 아닌, 일부만 복사하는 방법입니다. (C# List 부분 복사) 저는 이전에 Array.Copy를 이용했습니다. 그래서 원본 List, 타겟 List, 시작 위치, 종료 위치까지 인자를 넘겨줘야 했습니다. 거기다가 별도의 변수도 선언해야 하고 이래저래 손 가는 부분이 좀 있었어요. 하지만, GetRange 함수를 이용하면 간단히 원하는 영역만 List를 복사할 수 있습니다. 12345678910111213141516List king = new List( new string[] { "고려 문종", "조선 문종", "신라 효종", "백제 법왕", "태봉 궁예" }); List range.. 2018. 9. 7.