기본 콘텐츠로 건너뛰기

3월, 2020의 게시물 표시

ORA-12705: Cannot access NLS data files or invalid environment specified

갑자기 사용자 PC에서 ORA-12705 문제가 발생하여 오라클에 접속이 불가능하다고 연락이 왔습니다. 잘 사용하던 프로그램이 갑자가 안된다고 합니다. 인터넷으로 검색하던 중 환경변수에 설정을 하면 된다고 하는데 한번 해봐야 겠습니다. -- 아래는 펌글(http://guisin.net/96) -- NLS 데이터 파일에 액세스할 수 없거나 부적합한 환경이 지정되었습니다. 기존 라이브러리를 추출하던중 나타난 접속 오류. 해당 노트북에는 Oracle 9i, Toad 10.6, instantclient 10 이 설치되어 있었다. 해결 방법 : [내 컴퓨터] - [시스템 등록 정보] - [고급] - [환경변수] 에 들어가서 아래의 [시스템 변수] 에 추가 ( 변수 : NLS_LANG | 값 : KOREAN_KOREA.KO16MSWIN949 ) 시스템 변수 에 NLS_LANG 을 추가한다.(새로 만들기)

조건에 맞는 아이템들끼리 그룹 만들기

아래 그림에서 주어진 조건으로 grouping하여 두번째와 같은 결과를 만드는 문제입니다. [1,2,3,5], [4,11,7,8,9], [6,10] 각각 같은 조건을 가지고 있음 조건 : Package, Fluid, Material이 같고 연결된 아이템(물리적으로 연결되어 있으나 노즐이나 OPC에서는 끊김) 기능 : 아이템에서 연결된 아이템들은 찾을 수 있음(1번에 연결된 아이템은 2,3임) 알고리즘 [그림 1]을 다음과 같이 간략화 시킬수 있습니다. all = [1,2,3,4,5,6,7,8,9,10,11,12] 조건에 맞게 grouping합니다. packages = [] while all: item = all.pop() package = group(item) packages.append(package) package.consume(all) 위 루프는 무한 루프에 빠지지 않습니다.(최악의 경우 아이템 수만큼 패키지가 생성됨) group 클래스 class group: def __init__(self, item): self.members = [item] def consume(self, all): """group을 구성한다""" stack = self.members while stack: item = stack.pop() connected_items = self.get_connected_items(item, all) for connected in connected_items: if connected is Equipment or connected is OPC: all.remove(connected) continue if self.members[0].package == c