반응형

자바 2644

SIGTERM 처리 방법

SIGTERM 처리 방법 수신 된 SIGTERM을 처리하는 방법이 Java에 있습니까? 예, Runtime.addShutdownHook(). 정리를 위해 종료 후크 를 추가 할 수 있습니다 . 이렇게 : public class myjava{ public static void main(String[] args){ Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { System.out.println("Inside Add Shutdown Hook"); } }); System.out.println("Shut Down Hook Attached."); System.out.println(5/0); //Operating sy..

IT박스 2020.12.12

MySQL 문자열에서 n 번째 단어를 추출하고 단어 발생을 계산하는 방법은 무엇입니까?

MySQL 문자열에서 n 번째 단어를 추출하고 단어 발생을 계산하는 방법은 무엇입니까? 다음과 같은 mysql 쿼리를 갖고 싶습니다. select word, count(*) from table group by word; mysql의 모든 정규식 예제는 텍스트가 표현식과 일치하는지 쿼리하는 데 사용되지만 표현식에서 텍스트를 추출하지 않습니다. 그러한 구문이 있습니까? 다음은 OP의 특정 문제 (문자열의 두 번째 단어 추출 )에 대한 제안 된 솔루션 이지만 mc0e의 답변에서 언급했듯이 실제로 정규식 일치를 추출하는 것은 MySQL에서 기본적으로 지원되지 않습니다. 이것이 정말로 필요한 경우, 기본적으로 1) 클라이언트에서 사후 처리에서 수행하거나 2)이를 지원하기 위해 MySQL 확장을 설치하는 것입니다...

IT박스 2020.12.12

Maven 릴리스 플러그인 실패 : 소스 아티팩트가 두 번 배포 됨

Maven 릴리스 플러그인 실패 : 소스 아티팩트가 두 번 배포 됨 우리는 hudson에서 maven 릴리스 플러그인을 사용하고 릴리스 프로세스를 자동화하려고합니다. release : prepare가 잘 작동합니다. release : perform을 시도 할 때 소스 아티팩트를 저장소에 두 번 업로드하려고 시도하기 때문에 실패합니다. 내가 시도한 것, super pom에서 maven 소스 플러그인을 포함하는 프로필 제거 (작동하지 않음) 릴리스에 대한 hudson의 목표를 -P! attach-source release : prepare release : perform으로 지정합니다. 소스 플러그인이 실행되지 않을 것이라고 생각했습니다. (작동하지 않았다). 슈퍼 폼의 존재하지 않는 단계에 플러그인 단계를..

IT박스 2020.12.12

assert가 많이 사용되지 않는 이유는 무엇입니까?

assert가 많이 사용되지 않는 이유는 무엇입니까? 파이썬의 assert 문 이 절대 일어나서 는 안되는 상황을 포착하는 좋은 방법 이라는 것을 알았 습니다 . 그리고 코드가 정확하다고 신뢰할 때 Python 최적화로 제거 할 수 있습니다. 디버그 모드에서 Python 애플리케이션을 실행하는 완벽한 메커니즘 인 것 같습니다. 그러나 django, twisted 및 zope와 같은 여러 Python 프로젝트를 살펴보면 assert거의 사용되지 않습니다. 그렇다면 왜 이런 일이 발생합니까? Python 커뮤니티에서 asserts 문이 자주 사용되지 않는 이유는 무엇입니까? assert자주 사용되지 않는 주된 이유 는 아무도 Python의 "최적화 된"모드를 사용하지 않기 때문이라고 생각 합니다 . 어설 션..

IT박스 2020.12.12

Go, go get, go install, 로컬 패키지 및 버전 제어

Go, go get, go install, 로컬 패키지 및 버전 제어 로컬 패키지가있는 go 프로젝트를 만들기위한 워크 플로를 이해하는 데 문제가 있습니다. 버전 제어를 위해 git을 사용하여 새 프로젝트를 생성한다고 가정 해 보겠습니다.이 프로젝트에는 main.go 파일과 패키지 utils에 포함될 tools.go 파일이 있습니다. 따라서 다음과 같은 디렉토리 구조가 있습니다. /myproject/ main.go utils/ tools.go main.go는 다음과 같습니다. package main import "./utils" func main() { utils.DoSomthing() } 및 tools.go는 다음과 같습니다. package utils; func DoSomething() { } go b..

IT박스 2020.12.12

Python 요청 모듈로 PDF 파일 다운로드 및 저장

Python 요청 모듈로 PDF 파일 다운로드 및 저장 웹 사이트에서 PDF 파일을 다운로드하여 디스크에 저장하려고합니다. 내 시도가 인코딩 오류로 실패하거나 빈 PDF가 생성됩니다. In [1]: import requests In [2]: url = 'http://www.hrecos.org//images/Data/forweb/HRTVBSH.Metadata.pdf' In [3]: response = requests.get(url) In [4]: with open('/tmp/metadata.pdf', 'wb') as f: ...: f.write(response.text) --------------------------------------------------------------------------- ..

IT박스 2020.12.11

base 64 문자열을 각도 (2+)로 인코딩 및 디코딩

base 64 문자열을 각도 (2+)로 인코딩 및 디코딩 base64를 사용하여 각도 2의 문자열을 인코딩하거나 디코딩하는 방법 ??? 내 프런트 엔드 도구는 Angular 2입니다. API로 전달하기 전에 암호 문자열이 있었는데 base64로 인코딩해야합니다. 서비스에서 base64로 인코딩 된 문자열이 디코딩됩니다. 그래서 Angular2 / Typescript 및 일부 옵션에 대한 base64 인코딩 / 디코딩 라이브러리를 찾고 있습니다. 감사!!! 이 btoa()함수를 사용하여 인코딩 : console.log(btoa("password")); // cGFzc3dvcmQ= 디코딩하려면 다음 atob()기능을 사용할 수 있습니다 . console.log(atob("cGFzc3dvcmQ=")); // ..

IT박스 2020.12.11

C ++의 64 비트 ntohl ()?

C ++의 64 비트 ntohl ()? 의 man 페이지는 htonl()최대 32 비트 값에만 사용할 수 있다고 제안하는 것 같습니다. (실제로 ntohl()는 내 플랫폼에서 32 비트 인 unsigned long으로 정의됩니다. unsigned long이 8 바이트이면 64 비트 int에서 작동한다고 가정합니다.) 내 문제는 64 비트 정수 (제 경우에는 부호없는 long long)를 빅 엔디안에서 리틀 엔디안으로 변환해야한다는 것입니다. 지금 당장 특정 변환을 수행해야합니다. 그러나 ntohl()대상 플랫폼이 빅 엔디안이라면 함수 (예 :)가 내 64 비트 값을 변환하지 않으면 더 좋을 것입니다. (차라리이 작업을 수행하기 위해 나만의 전 처리기 마법을 추가하는 것을 피하고 싶습니다). 무엇을 사용할..

IT박스 2020.12.11

라텍스에서 pgf / tikz 그래픽의 글꼴 크기를 제어하는 ​​방법은 무엇입니까?

라텍스에서 pgf / tikz 그래픽의 글꼴 크기를 제어하는 ​​방법은 무엇입니까? pgf / tikz에서 그래프를 만들고 있습니다. 내 문서에서 이것을 사용하면 크기가 조정되고 일부는 미니 페이지 / 하위 그림과 같은 환경에 있습니다. 이 경우 글꼴 크기는 그래픽에 따라 크기가 조정되어 매우 작거나 읽을 수 없게됩니다. 나는 매뉴얼을 읽었지만 지금까지 이것을 제어하려는 시도에 실패했습니다. 글꼴 크기를 직접 설정하는 방법이 있습니까? 어떤 옵션이 있습니까? 아래에 주어진 한 가지 질문은 \ tikzstyle font 옵션을 사용하여 tikzpicture 환경에서 글꼴 크기를 지정하는 방법을 보여줍니다. 지금은 다음을 사용하고 있습니다. \beginppgfgraphicnamed{graph} \input{..

IT박스 2020.12.11

Google Map API v3 ~ 단순히 정보창을 닫으시겠습니까?

Google Map API v3 ~ 단순히 정보창을 닫으시겠습니까? 단순히 정보창을 닫으려고하십니까? 이미 마커 배열이 있으므로 이와 같은 것이 좋습니다. 감사 MyMarkers[i].infowindow.close(); 으로 V3 API를 , 당신은 쉽게 닫을 수 있습니다 InfoWindow으로 InfoWindow.close()하는 방법. InfoWindow사용 중인 개체에 대한 참조를 유지하기 만하면 됩니다. 를 열고 InfoWindow5 초 후에 닫는 다음 예제를 고려하십시오 . InfoWindow각에 대해 별도의 개체 가있는 경우 개체를 개체의 속성으로 Marker추가하는 것이 좋습니다 .InfoWindowMarker var marker = new google.maps.Marker({ positio..

IT박스 2020.12.11
반응형