본문 바로가기
반응형

IT/델파이45

IF문에서 not 연산자를 사용할때 주의할 점 IF문에서 not 연산사를 사용할 때 가끔 실수할 수 있는 부분이 있는데 not 연산자 다음에 나오는 조건식의 문제로 다음의 예를 보자 var sl : TStringList; begin sl := TStringList.Create; try if (NOT sl.Count > 0) then ShowMessage('String list is empty'); finally FreeAndNil(sl); end; end; if 구분내에 (NOT sl.count > 0) 조건식의 의도는 분명 스트링 리스트(sl)이 비어 있으면 true를 반환하라는 의미일게다 그런데 실제로 위 구문에 의해서 반환되는 값은 sl.count가 0임에도 불구하고 false를 리턴한다 위 조건식에 대한 해석을 해보면(sl.count=0 인경.. 2023. 2. 13.
EurekaLog와 다른 리소스 누수 탐지 모듈 델파이에서 리소스(메모리/GDI) 누수에 대해 Denomo 모듈을 사용해 보자 친절하게도 델파이용을 별도 제공한다. 다운로드 URL : http://www.kbasm.com/denomo.html 1. 설치 방법 - 다운받은 파일을 프로젝트 경로 또는 공통 라이브러리 경로에 압축을 풀어 놓는다. - FastMM처럼 프로젝트 메인 소스의 Uses 절에 "Denomo.pas" 유닛을 추가한다. 2. 프로젝트 옵션 설정하기 - 델파이 프로젝트 옵션(Compiler) 에서 "Optimization"을 비활성화 시킨다 - "Stack frames", "Debug information", "Reference info", "Definitions only", "Assertions", and "Use Debug DCUs".. 2023. 2. 13.
TStringList를 이용한 문자열 중복 제거 처리 TStringList 객체를 이용한 간단한 문자열 중복 제거 처리 프로그램중 문자열을 많이 다루게 되는데 문자열 목록을 중복을 배제하고 관리해야 할 경우가 있다. 예를 들어 검색을 위한 색인어 추출시 중복이 배제 되어야 하며, 키워드 목록 등이다. 이때 TStringList 객체를 이용하여 쉽게 문자열 중복을 배제 시킬 수 있다. 처리 함수 제작 procedure RemoveDuplicates(const stringList : TStringList) ; var buffer: TStringList; cnt: Integer; begin stringList.Sort; buffer := TStringList.Create; try buffer.Sorted := True; buffer.Duplicates := du.. 2023. 2. 13.
델파이 DataSnap을 이용한 REST 프로그래밍 요약 본 연재는 Marco Cantu, http://blog.marcocantu.com 블로그를 참고하여 나름 쉽게 델파이에서 REST 프로그래밍 하는 기법에 대해 설명한다. REST(Representational State Transfer)는 IT정보 산업에 중요한 임펙트를 줄 수 있는 웹서비스(Web Service)를 위한 새로운 아키텍처로, 이미 대부분의 메이저 회사(구글, 야후, 아마존, 마이크로소프트)가 다양한 소스로 부터 데이터를 머지하고 공유하기 위한 기술로 도입하고 활용하고 있다. REST는 HTTP와 XML고 같은 간단한 기술적인 배경만을 가지고도 쉽게 구현이 가능한 아키텍처로 델파이에서는 이미 2010 버전 부터 DATASNAP 인프라를 통해 REST를 지원하기 시작 했고 XE 버전 부터 웹.. 2023. 2. 13.
반응형