반응형

IT TIP 1920

Python 다중 처리를 사용하여 난처한 병렬 문제 해결

Python 다중 처리를 사용하여 난처한 병렬 문제 해결 당황스럽게 병렬 문제 를 해결하기 위해 다중 처리 를 어떻게 사용 합니까? 당황스러운 병렬 문제는 일반적으로 세 가지 기본 부분으로 구성됩니다. 파일, 데이터베이스, tcp 연결 등에서 입력 데이터를 읽습니다 . 입력 데이터에 대해 계산을 실행 합니다. 여기서 각 계산은 다른 계산과 독립적입니다 . 계산 결과를 작성 합니다 (파일, 데이터베이스, tcp 연결 등). 프로그램을 두 가지 차원으로 병렬화 할 수 있습니다. 파트 2는 각 계산이 독립적이므로 여러 코어에서 실행할 수 있습니다. 처리 순서는 중요하지 않습니다. 각 부분은 독립적으로 실행할 수 있습니다. 파트 1은 데이터를 입력 큐에 배치하고, 파트 2는 데이터를 입력 큐에서 가져와 출력 큐..

IT TIP 2020.10.12

CoffeeScript의 함수 선언

CoffeeScript의 함수 선언 CoffeeScript에서 다음을 사용하여 함수를 정의하면 알 수 있습니다. a = (c) -> c=1 함수 표현식 만 얻을 수 있습니다 . var a; a = function(c) { return c = 1; }; 그러나 개인적으로 나는 종종 함수 선언을 사용 합니다 . function a(c) { return c = 1; } 첫 번째 양식을 사용하지만 CoffeeScript에서 함수 선언을 생성하는 방법이 있는지 궁금합니다. 그런 방법이 없다면 CoffeeScript가이 작업을 피하는 이유를 알고 싶습니다. 함수가 범위의 맨 위에 선언되는 한 JSLint가 선언 오류를 외칠 것이라고 생각하지 않습니다. CoffeeScript는 함수 선언 (일명 "명명 된 함수")을..

IT TIP 2020.10.12

파이썬 문자열 인턴

파이썬 문자열 인턴 이 질문은 실제로 실제로 사용되지는 않지만 파이썬이 문자열 인턴을 어떻게 수행하는지 궁금합니다. 나는 다음을 알아 차렸다. >> "string" is "string" >> True 이것은 내가 예상했던 것입니다. 이것을 할 수도 있습니다. >> "strin"+"g" is "string" >> True 그리고 그것은 꽤 영리합니다! 그러나 당신은 이것을 할 수 없습니다. >> s1 = "strin" >> s2 = "string" >> s1+"g" is s2 >> False 왜 파이썬은 평가하지 것 s1+"g", 그것은과 동일 실현 s1과 같은 주소를 가리? 마지막 블록에서 실제로 무슨 일이 일어나고 False있습니까? 이것은 구현에 따라 다르지만 인터프리터는 아마도 컴파일 타임 상수를 ..

IT TIP 2020.10.12

R에서 Excel로 쓸 때 java.lang.OutOfMemoryError 처리

R에서 Excel로 쓸 때 java.lang.OutOfMemoryError 처리 이 xlsx패키지는 R에서 Excel 스프레드 시트를 읽고 쓰는 데 사용할 수 있습니다. 안타깝게도 중간 크기의 스프레드 시트에서도 java.lang.OutOfMemoryError발생할 수 있습니다. 특히, ## Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : ## java.lang.OutOfMemoryError: Java heap space ## Error in .jcall("RJavaTools", "Ljava/lang/Object;", "newInstance", .jfindClass(class), : ## java.lang.OutOfMem..

IT TIP 2020.10.12

Android가 더 많은 열거 형을 사용하지 않는 이유는 무엇입니까?

Android가 더 많은 열거 형을 사용하지 않는 이유는 무엇입니까? 몇 가지 이유로 내 코드에서 C # 및 Java 열거 형을 사용하는 것을 정말 좋아하기 시작했습니다. 정수, 문자열 또는 부울 플래그 세트보다 훨씬 더 형식 안전합니다. 더 읽기 쉬운 코드로 이어집니다. 열거 형을 정수 또는 문자열보다 잘못된 값으로 설정하는 것이 더 어렵습니다. 변수 또는 매개 변수에 허용 된 값을 쉽게 찾을 수 있습니다. 내가 읽은 모든 것은 C #과 대부분의 JVM에서 정수만큼 성능이 있음을 나타냅니다. 그러나 Android 프레임 워크에는 다양한 유형의 플래그를 전달해야하는 많은 경우가 있지만 열거 형을 사용하는 경우는 없습니다. 내가 그들의 사용이 도움이 될 것이라고 생각 예 부부는 Toast.LENGTH_SH..

IT TIP 2020.10.12

NodeJS / express : 캐시 및 304 상태 코드

NodeJS / express : 캐시 및 304 상태 코드 Express로 만든 웹 사이트를 다시로드하면 NodeJS 서버가 304 상태 코드를 보내므로 Safari (Chrome이 아님)에서 빈 페이지가 나타납니다. 이것을 해결하는 방법? 물론 이것은 Safari의 문제 일 수도 있지만 실제로는 다른 모든 웹 사이트에서 잘 작동하므로 NodeJS 서버에서도 문제가 될 것입니다. 페이지를 생성하기 위해 저는 res.render. 업데이트 : Safari 'cache-control': 'max-age=0'가 다시로드 할 때 전송하기 때문에이 문제가 발생하는 것 같습니다 . 업데이트 2 : 이제 해결 방법이 있지만 더 나은 솔루션이 있습니까? 해결 방법 : app.get('/:language(' + con..

IT TIP 2020.10.12

명령 줄 HTML 프리티 프린터 : 복잡한 HTML을 읽기 쉽게 만들기

명령 줄 HTML 프리티 프린터 : 복잡한 HTML을 읽기 쉽게 만들기 다음 요구 사항을 충족하는 HTML 예쁜 프린터에 대한 권장 사항을 찾고 있습니다. HTML을 입력으로 취한 다음, 주어진 입력 HTML의 형식이 좋고 / 올바르게 들여 쓰기되었지만 "그래픽 적으로 동등한"버전을 출력합니다. 명령 줄 작업을 지원해야합니다. 오픈 소스 여야하며 Linux에서 실행되어야합니다. HTML Tidy 프로젝트를 살펴보십시오 : http://www.html-tidy.org/ 최신 표준을 지원하는 HTML 도구의 할아버지. 공식적인 것이 된 tidy-html5라는 포크가있었습니다. 다음은 GitHub 저장소 입니다. Tidy는 Mac OS X, Linux, Windows, UNIX 등을위한 콘솔 애플리케이션입니다..

IT TIP 2020.10.12

Windows 용 Systrace

Windows 용 Systrace Systrace 또는 최소한 strace 와 동등한 Windows를 찾고 있습니다. 나는 StraceNT를 알고 있지만 거기에 더 많은 대안이 있는지 궁금합니다. 구체적으로 시스템 호출 정책을 프로그래밍 방식으로 시행하는 구체적인 방법을 찾고 있는데, 이는 적극적으로 중지하는 것이 아니라 사실 이후 일 수 있습니다. 현재이를 수행하는 좋은 방법이 있습니까? WinDbg의 Logger.exe는 strace에 가장 가깝습니다. http://msdn.microsoft.com/en-us/library/windows/hardware/ff552060(v=vs.85).aspx 편집 : windbg의 wt도 있습니다 : http://blogs.msdn.com/b/debuggingtoo..

IT TIP 2020.10.12

정적 메서드 상속에 대한 올바른 대안은 무엇입니까?

정적 메서드 상속에 대한 올바른 대안은 무엇입니까? 정적 메서드 상속이 C #에서 지원되지 않음을 이해합니다. 또한 개발자가이 기능이 필요하다고 주장하는 많은 토론 (여기 포함)을 읽었으며, 일반적인 응답은 "정적 멤버 상속이 필요한 경우 디자인에 결함이 있습니다"입니다. 좋아, OOP가 내가 정적 상속에 대해 생각하는 것을 원하지 않는다는 점을 감안할 때, 나는 그것이 나의 명백한 필요성이 내 디자인의 오류를 가리킨다는 결론을 내려야한다. 그러나 나는 붙어 있습니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다. 여기에 도전이 있습니다 ... 복잡한 초기화 코드를 캡슐화하는 추상 기본 클래스 (Fruit이라고합시다)를 만들고 싶습니다. 이 코드 중 일부는 가상 메서드 호출에 의존하기 때문에 생성..

IT TIP 2020.10.12

Java BigDecimal 가능한 오버 플로우 버그

Java BigDecimal 가능한 오버 플로우 버그 를 포함하는 일부 코드에서 경계 조건을 테스트하고 있었는데 BigDecimala BigDecimal가 문자열로 초기화 될 때 "1e2147483647"예기치 않게 작동 한다는 것을 알았 습니다. 사이의 값을 갖고있는 것 같아요 0및 1e-2147483647. 내가 전화 할 때 intValue(), 나는 얻을 NegativeArraySizeException. 2147483647내 시스템에서 정수의 최대 값 이라는 점에 유의해야 합니다. 내가 뭘 잘못하고 BigDecimal있습니까 , 아니면 이것이 문제 입니까? BigDecimal test = new BigDecimal("1e2147483647"); test.compareTo(new BigDecimal(..

IT TIP 2020.10.12
반응형