728x90
반응형

프로그래밍 언어 1445

파이썬 return vs return None vs no return at all

질문 : 반환, 반환 없음 및 반환 없음? 세 가지 기능을 고려하십시오. def my_func1(): print "Hello World" return None def my_func2(): print "Hello World" return def my_func3(): print "Hello World" 그들은 모두 None을 반환하는 것처럼 보입니다. 이 함수의 반환 값이 작동하는 방식에 차이가 있습니까? 하나를 선호하는 이유가 있습니까? 답변 실제 행동에는 차이가 없습니다. 그들은 모두 None 반환하고 그게 다입니다. 그러나이 모든 것을위한 시간과 장소가 있습니다. 다음 지침은 기본적으로 다른 방법을 사용하는 방법 (또는 최소한 내가 배운 방법을 사용해야 함)이지만 절대적인 규칙은 아니므로 필요하다고 생..

함수 내부의 정적 변수에 해당하는 Python

질문 : 함수 내부의 정적 변수에 해당하는 Python은 무엇입니까? 이 C / C ++ 코드와 동등한 관용적 Python은 무엇입니까? void foo() { static int counter = 0; counter++; printf("counter is %d\n", counter); } 특히, 클래스 수준이 아닌 함수 수준에서 정적 멤버를 어떻게 구현합니까? 함수를 클래스에 배치하면 어떤 변화가 있습니까? 답변 약간 반전되었지만 작동합니다. def foo(): foo.counter += 1 print "Counter is %d" % foo.counter foo.counter = 0 카운터 초기화 코드를 하단 대신 상단에 배치하려면 데코레이터를 만들 수 있습니다. def static_vars(**kwa..

HTML 버튼 또는 JavaScript를 클릭 할 때 파일 다운로드를 트리거하는 방법

질문 : HTML 버튼 또는 JavaScript를 클릭 할 때 파일 다운로드를 트리거하는 방법 이건 미친 짓이지만 어떻게해야할지 모르겠고, 단어가 얼마나 흔한 지 때문에 검색 엔진에서 필요한 것을 찾기가 어렵습니다. 대답하기 쉬운 질문이라고 생각합니다. 다음과 같은 간단한 파일 다운로드를 원합니다. Download! 하지만 다음 중 하나와 같은 HTML 버튼을 사용하고 싶습니다. Download! 마찬가지로 JavaScript를 통해 간단한 다운로드를 트리거 할 수 있습니까? $("#fileRequest").click(function(){ /* code to download? */ }); 버튼처럼 보이는 앵커를 만들거나 백엔드 스크립트를 사용하거나 서버 헤더 또는 MIME 유형을 엉망으로 만드는 방법을 ..

Java를 사용하여 문자열을 텍스트 파일에 저장

질문 : Java를 사용하여 문자열을 텍스트 파일에 저장하려면 어떻게합니까? Java에서는 "text"라는 문자열 변수에 텍스트 필드의 텍스트가 있습니다. "text"변수의 내용을 파일에 저장하려면 어떻게해야합니까? 답변 바이너리 데이터가 아닌 단순히 텍스트를 출력하는 경우 다음이 작동합니다. PrintWriter out = new PrintWriter("filename.txt"); 그런 다음 출력 스트림과 마찬가지로 String을 작성하십시오. out.println(text); 언제나처럼 예외 처리가 필요합니다. 작성이 끝나면 out.close() 를 호출하십시오. Java 7 이상을 사용하는 경우 " try-with-resources 문 "을 사용하면 다음과 같이 작업이 완료되면 PrintStream..

C++ 컴파일 / 링크 프로세스의 작동 원리

질문 : 컴파일 / 링크 프로세스는 어떻게 작동합니까? 컴파일 및 연결 프로세스는 어떻게 작동합니까? (참고 : 이것은 Stack Overflow의 C ++ FAQ에 대한 항목입니다.이 양식으로 FAQ를 제공하는 아이디어를 비판하고 싶다면이 모든 것을 시작한 메타에 게시 할 수 있습니다. 이 질문은 FAQ 아이디어가 처음 시작된 C ++ 채팅룸 에서 모니터링되므로 아이디어를 제안한 사람들이 답변을 읽을 가능성이 큽니다.) 답변 C ++ 프로그램의 컴파일에는 세 단계가 포함됩니다. 전처리 : 전처리 기는 C ++ 소스 코드 파일을 가져와 #include , #define 및 기타 전 처리기 지시문을 처리합니다. 이 단계의 출력은 전 처리기 지시문이없는 "순수한"C ++ 파일입니다. 컴파일 : 컴파일러는 전..

파이썬에서 시간 지연을 만드는 방법

질문 : 파이썬에서 시간 지연을 어떻게 만들 수 있습니까? 파이썬 스크립트에 시간 지연을 넣는 방법을 알고 싶습니다. 답변 import time time.sleep(5) # Delays for 5 seconds. You can also use a float value. 다음은 대략 1 분에 한 번 무언가가 실행되는 또 다른 예입니다. import time while True: print("This prints once a minute.") time.sleep(60) # Delay for 1 minute (60 seconds). 출처 : https://stackoverflow.com/questions/510348/how-can-i-make-a-time-delay-in-python

파이썬의 목록에서 고유 한 값 얻기

질문 : 파이썬의 목록에서 고유 한 값 얻기 다음 목록에서 고유 한 값을 얻고 싶습니다. ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] 필요한 출력은 다음과 같습니다. ['nowplaying', 'PBS', 'job', 'debate', 'thenandnow'] 이 코드는 다음과 같이 작동합니다. output = [] for x in trends: if x not in output: output.append(x) print(output) 내가 사용해야 할 더 나은 솔루션이 있습니까? 답변 먼저 쉼표로 구분하여 목록을 올바르게 선언하십시오. 목록을 집합으로 변환하여 고유 한 값을 얻을 수 있습니다. mylist = ['n..

JavaScript에서 문자열의 첫 글자를 대문자로 만드는 방법

질문 : JavaScript에서 문자열의 첫 글자를 대문자로 만들려면 어떻게합니까? 문자열의 첫 글자를 대문자로 만들고 다른 글자의 대소 문자를 변경하지 않으려면 어떻게합니까? 예를 들면 : "this is a test" → "This is a test" "the Eiffel Tower" → "The Eiffel Tower" "/index.html" "/index.html" 답변 기본 솔루션은 다음과 같습니다. function capitalizeFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1); } console.log(capitalizeFirstLetter('foo')); // Foo 일부 다른 답변은 String..

JavaScript를 사용하여 페이지 맨 위로 스크롤 하는 방법

질문 : JavaScript를 사용하여 페이지 맨 위로 스크롤 하시겠습니까? JavaScript를 사용하여 페이지 상단으로 스크롤하려면 어떻게합니까? 스크롤바가 페이지 상단으로 즉시 점프하는 것은 부드러운 스크롤링을 원하지 않기 때문에 바람직합니다. 답변 애니메이션을 적용하기 위해 변경 사항이 필요하지 않으면 특별한 플러그인을 사용할 필요가 없습니다. 기본 JavaScript window.scrollTo() 메서드를 0, 0 전달하면 페이지가 맨 위로 스크롤됩니다. 즉시 떠났습니다. window.scrollTo(xCoord, yCoord); 매개 변수 xCoord는 가로 축을 따라있는 픽셀입니다. yCoord는 세로 축을 따라있는 픽셀입니다. 출처 : https://stackoverflow.com/que..

Python의 matplotlib 설치 문제

질문 : matplotlib Python의 설치 문제 matplotlib 패키지를 설치 한 후 matplotlib.pyplot을 plt 로 가져올 수없는 문제가 있습니다. 어떤 제안이라도 대단히 감사하겠습니다. >>> import matplotlib.pyplot as plt Traceback (most recent call last): File "", line 1, in File "//anaconda/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-macosx-10.5-x86_64.egg/matplotlib/pyplot.py", line 98, in _backend_mod, new_figure_manager, draw_if_interactive, _show = ..

파이썬 두 딕셔너리를 결합하는 방법

질문 : 두 딕셔너리를 결합하는 파이썬적인 방법이 있습니까 (둘 다에 나타나는 키에 대한 값 추가)? 예를 들어 두 가지 사전이 있습니다. Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5} 결과가 다음과 같이 두 가지 사전을 '결합'하는 파이썬 방식이 필요합니다. {'a': 1, 'b': 5, 'c': 7, 'd': 5} 즉, 키가 두 딕셔너리에 모두 나타나면 값을 추가하고 하나의 딕셔너리에만 나타나면 해당 값을 유지합니다. 답변 collections.Counter 사용하십시오. >>> from collections import Counter >>> A = Counter({'a':1, 'b':2, 'c':3}) >>> B = Counte..

JavaScript 개체의 속성을 얻는 방법

질문 : JavaScript 개체의 속성을 어떻게 열거합니까? JavaScript 개체의 속성을 어떻게 열거합니까? 실제로 정의 된 모든 변수와 해당 값을 나열하고 싶지만 변수를 정의하면 실제로 창 개체의 속성이 생성된다는 것을 배웠습니다. 답변 충분히 간단합니다. for(var propertyName in myObject) { // propertyName is what you want // you can get the value like this: myObject[propertyName] } 이제는 사용할 수 없기 때문에 이러한 방식으로 개인 변수를 얻을 수 없습니다. 편집 : @bitwiseplatypus hasOwnProperty() 메서드를 사용하지 않으면 상속 된 속성을 얻게된다는 것이 맞습니다..

JavaScript Math, 소수점 둘째 자리로 반올림 하는 방법

질문 : JavaScript 수학, 소수점 둘째 자리로 반올림 다음 JavaScript 구문이 있습니다. var discount = Math.round(100 - (price / listprice) * 100); 이것은 정수로 반올림됩니다. 소수점 이하 두 자리로 결과를 반환하려면 어떻게해야합니까? 답변 참고-3 자리 정밀도가 중요한 경우 편집 4 참조 var discount = (price / listprice).toFixed(2); toFixed는 소수점 2 자리 이상의 값에 따라 반올림하거나 내림합니다. 예 : http://jsfiddle.net/calder12/tv9HY/ 문서 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference..

CSS 스크롤바 막대 숨기기

질문 : 스크롤 막대를 숨기지 만 여전히 스크롤 할 수 있음 스크롤바를 표시하지 않고 전체 페이지를 스크롤 할 수 있기를 원합니다. Google 크롬에서는 다음과 같습니다. ::-webkit-scrollbar { display: none; } 그러나 Mozilla Firefox와 Internet Explorer는 그렇게 작동하지 않는 것 같습니다. 나는 또한 이것을 CSS에서 시도했다. overflow: hidden; 그러면 스크롤바가 숨겨 지지만 더 이상 스크롤 할 수 없습니다. 전체 페이지를 스크롤 할 수있는 동안 스크롤바를 제거 할 수있는 방법이 있습니까? CSS 또는 HTML 만 사용하십시오. 답변 잘 작동하는 테스트입니다. #parent{ width: 100%; height: 100%; over..

TDD 용 JavaScript 단위 테스트 도구

질문 : TDD 용 JavaScript 단위 테스트 도구 많은 JavaScript 단위 테스트 및 테스트 도구를 조사하고 고려했지만 TDD를 완전히 준수하는 데 적합한 옵션을 찾지 못했습니다. 그렇다면 TDD를 완전히 준수하는 JavaScript 단위 테스트 도구가 있습니까? 답변 Karma는 Node.js로 빌드되고 단위 테스트를위한 JavaScript 테스트 실행기입니다. Protractor는 종단 간 테스트 용이며 Selenium Web Driver를 사용하여 테스트를 진행합니다. 둘 다 Angular 팀에서 만들었습니다. 어느 쪽이든 원하는 어설 션 라이브러리를 사용할 수 있습니다. Screencast : Karma 시작하기 관련 : 종단 간 테스트에 Protractor 또는 Karma를 사용해야..

Task.Delay를 사용하는 경우, Thread.Sleep을 사용하는 경우

질문 : Task.Delay를 사용하는 경우, Thread.Sleep을 사용하는 경우 Task.Delay 대 Thread.Sleep 을 언제 사용할 지에 대한 좋은 규칙이 있습니까? 구체적으로, 하나가 다른 하나보다 효과적이고 효율적으로 제공 할 수있는 최소값이 있습니까? 마지막으로 Task.Delay는 비동기 / 대기 상태 시스템에서 컨텍스트 전환을 유발하므로 사용하는 오버 헤드가 있습니까? 답변 현재 스레드를 차단 Thread.Sleep 사용하십시오. 현재 스레드를 차단하지 않고 논리적 지연을 원할 때 Task.Delay 사용합니다. 효율성은 이러한 방법에서 가장 중요한 문제가되어서는 안됩니다. 실제 사용되는 주요 용도는 I / O 작업에 대한 재시도 타이머로 밀리 초가 아닌 초 단위입니다. 출처 :..

객체를 반환하는 ECMAScript 6 화살표(=>) 함수

질문 : 객체를 반환하는 ECMAScript 6 화살표 함수 화살표 함수에서 객체를 반환 할 때 문법의 모호성 때문에 {} 와 return 즉, p => {foo: "bar"} 를 쓸 수는 없지만 p => { return {foo: "bar"}; } . 화살표 함수가 객체 이외의 것을 반환하는 경우 {} 및 return 은 필요하지 않습니다 (예 : p => "foo" . p => {foo: "bar"} undefined 반환합니다. 수정 된 p => {"foo": "bar"} 는 " SyntaxError : 예기치 않은 토큰 : ' : '"을 발생 시킵니다. 내가 놓친 명백한 것이 있습니까? 답변 반환하는 개체 리터럴을 괄호로 묶어야합니다. 그렇지 않으면 중괄호가 함수의 본문을 나타내는 것으로 간주됩니..

파이썬에서 문자열 내부의 문자 위치를 얻는 방법

질문 : 파이썬에서 캐릭터의 위치를 얻는 방법? 파이썬에서 문자열 내부의 문자 위치를 어떻게 얻을 수 있습니까? 답변 이를위한 두 가지 문자열 메소드, find() 및 index() 있습니다. 둘 사이의 차이점은 검색 문자열을 찾을 수 없을 때 발생하는 것입니다. find() 는 -1 반환하고 index() ValueError 시킵니다. >>> myString = 'Position of a character' >>> myString.find('s') 2 >>> myString.find('x') -1 >>> myString = 'Position of a character' >>> myString.index('s') 2 >>> myString.index('x') Traceback (most recent ca..

Python 3에서“1000000000000000 in range (1000000000000001)”가 빠른 이유

질문 : Python 3에서“1000000000000000 in range (1000000000000001)”가 왜 그렇게 빠른가요? 실제로 Python 3의 객체 유형 인 range() 함수는 생성기와 유사하게 즉시 내용을 생성한다는 것을 이해합니다. 이 경우 1 천조가 범위 내에 있는지 확인하려면 1 천조 개의 값을 생성해야하므로 다음 줄에 과도한 시간이 걸릴 것으로 예상했을 것입니다. 1000000000000000 in range(1000000000000001) 게다가, 내가 얼마나 많은 0을 더 했든간에 계산은 거의 같은 시간 (기본적으로 순간적)이 걸리는 것 같습니다. 나는 또한 이와 같은 것을 시도했지만 계산은 여전히 거의 즉각적입니다. 1000000000000000000000 in range..

자바 문자열을 날짜로 변환하는 방법

질문 : 자바 문자열을 날짜로 변환 '2010 년 1 월 2 일'형식 String 을 Java Date 로 변환하는 가장 좋은 방법은 무엇입니까? 궁극적으로 월, 일, 연도를 정수로 나누고 싶습니다. Date date = new Date(); date.setMonth().. date.setYear().. date.setDay().. date.setlong currentTime = date.getTime(); 날짜를 시간으로 변환합니다. 답변 그것은 어려운 방법이며, 이러한 java.util.Date setter 메서드는 Java 1.1 (1997) 이후로 더 이상 사용되지 않습니다.입력 문자열과 일치하는 형식 패턴을 사용 SimpleDateFormat 사용하여 날짜 형식을 지정하면됩니다 . 입력 문자열로..

Python 3의 상대적 가져 오기

질문 : Python 3의 상대적 가져 오기 같은 디렉토리의 다른 파일에서 함수를 가져오고 싶습니다. from .mymodule import myfunction 과 함께 작동하지만 때로는 다음을 얻습니다. SystemError: Parent module '' not loaded, cannot perform relative import from mymodule import myfunction 과 함께 작동하지만 때로는 다음을 얻습니다. SystemError: Parent module '' not loaded, cannot perform relative import 나는 여기서 논리를 이해하지 못하고 설명을 찾을 수 없습니다. 이것은 완전히 무작위로 보입니다. 누군가가이 모든 것의 논리가 무엇인지 설명해 주..

Java에서 파일의 MD5 체크섬 가져 오기

질문 : Java에서 파일의 MD5 체크섬 가져 오기 파일의 MD5 체크섬을 얻기 위해 Java를 사용하려고합니다. 정말 놀랐지 만 파일의 MD5 체크섬을 얻는 방법을 보여주는 것을 찾을 수 없었습니다. 어떻게 되나요? 답변 입력 스트림 데코레이터 java.security.DigestInputStream 이 있으므로 데이터를 추가로 전달하는 대신 평소처럼 입력 스트림을 사용하면서 다이제스트를 계산할 수 있습니다. MessageDigest md = MessageDigest.getInstance("MD5"); try (InputStream is = Files.newInputStream(Paths.get("file.txt")); DigestInputStream dis = new DigestInputStream..

파이썬 문자열 후행 개행을 제거하는 방법

질문 : 후행 개행을 제거하려면 어떻게해야합니까? 줄 바꿈 인 경우 문자열의 마지막 문자를 제거하는 chomp 함수에 해당하는 Python은 무엇입니까? 답변 rstrip() 메서드를 사용해보십시오 (Python 2 및 Python 3 문서 참조). >>> 'test string\n'.rstrip() 'test string' 파이썬의 rstrip() 메서드 는 기본적으로 모든 종류의 후행 공백을 제거합니다. chomp 것처럼 하나의 개행 문자 만 제거하지 않습니다. >>> 'test string \n \r\n\n\r \n\n'.rstrip() 'test string' 줄 바꿈 만 제거하려면 : >>> 'test string \n \r\n\n\r \n\n'.rstrip('\n') 'test string \..

파이썬에서 문자열을 문자 배열로 분할하는 방법

질문 : 파이썬에서 문자열을 문자 배열로 분할하는 방법은 무엇입니까? 문자열을 문자 배열로 분할하는 방법에 대한 답변을 웹에서 찾아 보려고했지만 간단한 방법을 찾을 수 없는 것 같습니다. str.split(//) 은 Ruby처럼 작동하지 않는 것 같습니다. 반복하지 않고이 작업을 수행하는 간단한 방법이 있습니까? 답변 >>> s = "foobar" >>> list(s) ['f', 'o', 'o', 'b', 'a', 'r'] list 가 필요합니다 출처 : https://stackoverflow.com/questions/4978787/how-to-split-a-string-into-an-array-of-characters-in-python

오류 The request was aborted: Could not create SSL/TLS secure channel

질문 : 요청이 중단되었습니다. SSL / TLS 보안 채널을 만들 수 없습니다. 다음 오류 메시지 때문에 WebRequest 사용하여 HTTPS 서버에 연결할 수 없습니다. The request was aborted: Could not create SSL/TLS secure channel. 서버에 사용 된 경로가있는 유효한 HTTPS 인증서가 없다는 것을 알고 있지만이 문제를 우회하기 위해 다른 StackOverflow 게시물에서 가져온 다음 코드를 사용합니다. private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGood..

728x90
반응형