전체 글 148

범위 지정 랜덤 & 가중치 랜덤

지정 된 범위에서 랜덤하게 숫자 하나를 뽑아내려 할 때 예를 들어 1에서 45사이의 숫자 중에 랜덤하게 하나를 뽑아내려 한다면 public int randomRange(int n1, int n2) { return (int) (Math.random() * (n2 - n1 + 1)) + n1; } randomRange(1,45) 이렇게 사용하면 된다 가중치가 적용 된 범위에서 숫자를 추출하려면? 예를 들어 "ball":25% "strike":70% "wild pitch":5% 이런 확률 속에서 랜덤하게 추출하는 것이다 public static E getWeightedRandom(Map weights, Random random) { E result = null; double bestValue = Double...

프로그램/Java 2020.10.28

표준노드링크 qgis 위경도 추출 - link

mock_link.shp 파일을 qgis 에 드래그 레이어 -> 레이어 좌표계 설정 정의된 좌표계 목록에 korea 2000 / central belt 2010 EPSG:5186 선택 -> 확인 벡터 -> 도형도구 -> 버텍스 추출 버텍스 ... 버튼 클릭 -> 파일로 저장 -> 파일이름 입력 실행 메모리 사용량이 급격히 늘어나므로 프로그램이 종료될 수도 있으니 주의 추출 완료 되면 닫기 지도 확대 해 보면 선 위에 점들이 찍혀 있는 것을 볼 수 있음 좌하단 레이어 목록창에 moct_link 선택 -> 우클릭 -> 레이어 제거 레이어 -> 속성테이블 열기 -> 필드 계산기 클릭 출력필드이름 : x 출력필드유형 : 텍스트(string) 출력필드길이 : 30 표현식 : $x 확인 -> 필드계산기 팝업 닫히고..

카테고리 없음 2020.10.22

표준노드링크 qgis 위경도 추출 - node

qgis 독립 설치 관리자 버전 설치 qgis 실행 moct_node.shp 파일을 qgis에 드래그 레이어 -> 레이어 좌표계 설정 필터에 5186 입력 정의된 좌표계 목록에 korea 2000 / central belt 2010 EPSG:5186 선택 -> 확인 레이어 -> 속성테이블 열기 -> 필드 계산기 클릭 출력필드이름 : x 출력필드유형 : 텍스트(string) 출력필드길이 : 30 표현식 : $x 확인 -> 필드계산기 팝업이 닫히고 속성테이블에 x 필드 생성된 것 확인 다시 필드 계산기 클릭 출력필드이름 : y 출력필드유형 : 텍스트(string) 출력필드길이 : 30 표현식 : $y 확인 -> 필드계산기 팝업이 닫히고 속성테이블에 y 필드 생성된 것 확인 속성테이블 닫기 레이어 -> 다른이..

프로그램/etc 2020.10.22

mysql/mariadb tree query

with 를 사용 할 수 없는 환경에서 쿼리 mysql : 8.0 이상 with 사용 가능 mariadb : 10.2.2 이상 with 사용 가능 set @id := 330; select @tmp_id AS tree_company_id ,(SELECT @tmp_id := parent_company_id FROM company WHERE company_id = tree_company_id) AS tree_parent_company_id ,(@tree_level := @tree_level + 1) AS tree_level from ( select @tmp_id := @id,@tree_level := 0 ) AS vars join ( select * from company where 1=1 ) AS h WHE..

프로그램/DB 2019.10.30