반응형

Java 183

자바 스레드 재사용

자바 스레드 재사용 나는 항상 스레드를 만드는 것이 비싸다는 것을 읽었습니다. 또한 스레드를 다시 실행할 수 없다는 것도 알고 있습니다. 나는 Executors수업 문서에서 본다 . 필요에 따라 새 스레드를 생성하는 스레드 풀을 생성하지만 이전에 생성 된 스레드가 사용 가능할 때 재사용합니다. '재사용'이라는 단어에 유의하십시오. 스레드 풀이 스레드를 '재사용'하는 방법은 무엇입니까? 나는 당신을 혼란스럽게하는 것이 무엇인지 이해했다고 생각합니다. 그래서 여기에 제 더 긴 대답이 있습니다. 용어는 약간 오해의 소지가 있습니다 (분명히 '재사용'을 강조하는 질문을하지 않을 것입니다). 스레드 풀이 스레드를 '재사용'하는 방법은 무엇입니까? 일어나는 일은 여러 작업을 처리하는 데 단일 스레드를 사용할 수 있..

programing 2021.01.15

빌더 패턴 및 다수의 필수 매개 변수

빌더 패턴 및 다수의 필수 매개 변수 지금까지 다음과 같은 빌더 패턴 구현을 사용했습니다 ( 여기에 설명 된 구현과 반대 ). public class Widget { public static class Builder { public Builder(String name, double price) { ... } public Widget build() { ... } public Builder manufacturer(String value) { ... } public Builder serialNumber(String value) { ... } public Builder model(String value) { ... } } private Widget(Builder builder) { ... } } 이것은 다양한 ..

programing 2021.01.15

이 C ++ 11 정규식 오류 나 또는 컴파일러입니까?

이 C ++ 11 정규식 오류 나 또는 컴파일러입니까? 좋아, 이것은 내가이 문제가 있었던 원래 프로그램이 아니지만 훨씬 작은 프로그램에 복제했습니다. 아주 간단한 문제입니다. main.cpp : #include #include using namespace std; int main() { regex r1("S"); printf("S works.\n"); regex r2("."); printf(". works.\n"); regex r3(".+"); printf(".+ works.\n"); regex r4("[0-9]"); printf("[0-9] works.\n"); return 0; } 이 명령으로 성공적으로 컴파일되었으며 오류 메시지가 없습니다. $ g++ -std=c++0x main.cpp 참고로의 ..

programing 2021.01.15

stderr 및 디버그에 오류 로깅, log4j를 사용하여 stdout에 정보 로깅

stderr 및 디버그에 오류 로깅, log4j를 사용하여 stdout에 정보 로깅 apache log4j를 사용하여 개발중인 응용 프로그램에 로깅을 추가하고 싶습니다. 이 시점에서 레벨 INFO 이하 (TRACE, DEBUG)에 대한 모든 로그 메시지를 stdout으로 리디렉션하고 WARN 이상 (ERROR, FATAL)에서 stderr로 다른 모든 로그 메시지를 리디렉션하려고합니다. 예를 들면 : ... logger.info("Processing at some point"); // must be written to stdout logger.debug("Point x was processed"); // must be written to stdout logger.warn("Incorrect point c..

programing 2021.01.15

나는“이혼”을 겪고 있습니까?

나는“이혼”을 겪고 있습니까? (CSS 전문가 필요) div의 과도한 사용을 비난하는 기사를 많이 읽었습니다. 다음 마크 업에서 그렇게 할 수 있다는 느낌이 있습니다. .container { margin: 0 auto; overflow: hidden; width: 960px; } /* header */ #header { background: #EEE; } #header h1 { float: left; } #header h2, #header a, #header p { color: #999; } #header h1 a { background: url(../images/logo.png) no-repeat scroll 0 0; float: left; height: 30px; text-indent: -9999px..

programing 2021.01.15

Setup () 대 SetupGet ()

Setup () 대 SetupGet () MOQ에 대한 SetupGet () 및 Setup () 메서드의 차이점은 무엇입니까? Setup ()은 메서드 나 속성을 조롱하는 데 사용할 수 있습니다. SetupGet ()은 특히 속성의 getter를 조롱하기위한 것입니다. Moq 소스 코드를 간단히 살펴보면 속성 getter에서 Setup ()을 사용하면 SetupGet ()을 호출하는 것처럼 보입니다. 따라서이 경우 좀 더 명시 적으로 표시하고 Setup () 대신 SetupGet ()을 사용하는 것이 더 개인적인 선호 일 것입니다. 물론 Moq에 대한 지식이 제한되어 있으므로 Setup ()보다 SetupGet ()을 사용해야하는 특별한 경우가 있는지 모르겠습니다. SetupGet은 읽기 전용 속성을 모..

programing 2021.01.15

Python에서 구성 파일을 어디에 넣을까요?

Python에서 구성 파일을 어디에 넣을까요? 개발 모드에서는 다음과 같은 디렉토리 트리가 있습니다. | my_project/ | setup.py | my_project/ | __init__.py | main.py | conf/ | myproject.conf ConfigParser 를 사용 하여 myproject.conf파일 을 구문 분석 합니다. 내 코드에서 좋은 경로로 파일을로드하는 것은 쉽습니다. my_project/conf/myproject.conf 문제는 : 나는 setup.py를 사용하여 내 프로젝트를 설치하는 경우, 구성 파일에 (setup.py 덕분에) 위치하고 있습니다 /etc/my_project/myproject.conf과에서 내 응용 프로그램 /usr/lib/python/site-pa..

programing 2021.01.15

Popen.communicate 이해

Popen.communicate 이해 1st.pyREPL (read-eval-print-loop)을 생성 하는 스크립트가 있습니다 . print "Something to print" while True: r = raw_input() if r == 'n': print "exiting" break else: print "continuing" 그런 1st.py다음 다음 코드 로 시작했습니다 . p = subprocess.Popen(["python","1st.py"], stdin=PIPE, stdout=PIPE) 그리고 이것을 시도했습니다. print p.communicate()[0] 이 추적을 제공하여 실패했습니다. Traceback (most recent call last): File "1st.py", li..

programing 2021.01.15

ASP.NET MVC 4, HttpException을 throw하고 HttpStatusCodeResult를 반환합니까?

ASP.NET MVC 4, HttpException을 throw하고 HttpStatusCodeResult를 반환합니까? RESTful 서비스를 개발 중이며 지원되지 않는 모든 URL에 대해 400을 반환하고 싶습니다. 내 질문은 언제 방법 2보다 방법 1을 선택해야하고 그 반대의 경우도 마찬가지입니다. //method 1 public ActionResult Index() { //The url is unsupported throw new HttpException(400, "Bad Request"); } 이게 더 나은 것 같나요? //method 2 public ActionResult Index() { //The url is unsupported return new HttpStatusCodeResult(Ht..

programing 2021.01.15
반응형