기본 콘텐츠로 건너뛰기

2월, 2020의 게시물 표시

Active X에서 SetTimer를 해도 안 되거나 PostMessage가 처리되지 않는 경우..

MFC로 만든 Active X 프로그램을 유지보수하는데, 주기적으로 실행할 작업이 있어서 SetTimer를 이용했습니다. 그런데... 웹화면에서 메뉴를 이동하고 나면 어째서인지 SetTimer로 지정한 작업이 실행되지 않았습니다. 원인을 찾지 못해서 결국 스레드로 처리하게 만들었습니다. 그리고 스레드에서 UI에 접근할 일이 있어서 PostMessage를 이용했습니다. 그런데.. 이상하게도 PostMessage로 메시지는 보내는데, 이것도 처리되지 않았습니다.. (메시지는 보내지는 것 같은데 실행이 안 되는 것 같았습니다.)

Oracle DBMS 정규표현식 뒤에서부터 찾기

정규표현식으로 원하는 문자열을 찾고 싶은데, 문자열에서 가장 마지막으로 찾은 값을 가져오고 싶을 때에는 어떻게 하면 좋을까요? 일반적인 프로그램에서는 해당 언어/라이브러리에서 제공하는 기능을 이용해서 가장 마지막으로 찾은 값을 가져올 수 있겠지만, Oracle DBMS에서는 지원하지 않았습니다. 찾으려는 문자열은 다음과 같았습니다. 유형1: '|aaa|bbb|ccc' 유형2: '|aaa||ccc' 유형3: '|aaa|bbb|' 유형4: '|aaa||' 유형5: '||bbb|ccc' 일종의 배열인데, "|"를 구분자로 사용한 것입니다. 각 유형 별로 가장 마지막의 데이터를 찾는 것이 목적이었습니다. 예를 들면.. 유형1: ccc 유형2: ccc 유형3: bbb 유형4: aaa 유형5: ccc 이렇게 찾아야 하는 것이죠.