728x90
반응형

프로그래밍 언어 1445

null 또는 빈 컬렉션을 반환하는 것이 효율적인가?

질문 : null 또는 빈 컬렉션을 반환하는 것이 더 낫습니까? 그것은 일종의 일반적인 질문입니다 (하지만 저는 C #을 사용하고 있습니다), 가장 좋은 방법은 무엇입니까 (모범 사례), 반환 형식으로 컬렉션이있는 메서드에 대해 null 또는 빈 컬렉션을 반환합니까? 답변 컬렉션이 비어 있습니다. 항상. 이것은 짜증납니다. if(myInstance.CollectionProperty != null) { foreach(var item in myInstance.CollectionProperty) /* arrgh */ } 컬렉션 또는 열거 형을 반환 할 때 null 을 반환하지 않는 것이 가장 좋은 방법입니다. 항상 빈 열거 가능 / 컬렉션을 반환합니다. 앞서 말한 말도 안되는 소리를 방지하고 동료와 클래스 사..

Python 단위 테스트 파일의 위치

질문 : Python 단위 테스트는 어디로 갑니까? 라이브러리 또는 앱을 작성하는 경우 단위 테스트 파일은 어디에 있습니까? 메인 앱 코드에서 테스트 파일을 분리하는 것은 좋지만, 테스트 할 모듈을 가져 오기가 더 어려워 지므로 앱 루트 디렉터리 내의 "tests"하위 디렉터리에 파일을 넣는 것은 어색합니다. 여기에 모범 사례가 있습니까? 답변 module.py 파일의 경우 단위 테스트는 일반적으로 Pythonic 명명 규칙에 따라 test_module.py test_module.py 를 넣는 데 일반적으로 허용되는 몇 가지 위치가 있습니다. 나는 테스트를 찾고 가져 오는 단순성 때문에 # 1을 선호합니다. test_ 시작하는 파일을 실행하도록 쉽게 구성 할 수 있습니다. 사실, 기본 unittest 테..

파이썬 requests을 사용하여 이미지를 다운로드하는 방법

질문 : 요청을 사용하여 이미지를 다운로드하는 방법 requests 모듈을 사용하여 웹에서 이미지를 다운로드하고 저장하려고합니다. 내가 사용한 (작동하는) 코드는 다음과 같습니다. img = urllib2.urlopen(settings.STATICMAP_URL.format(**data)) with open(path, 'w') as f: f.write(img.read()) requests 사용하는 새로운 (작동하지 않는) 코드입니다. r = requests.get(settings.STATICMAP_URL.format(**data)) if r.status_code == 200: img = r.raw.read() with open(path, 'w') as f: f.write(img) requests 에서 사용..

자바스크립트 문자열의 첫 번째 문자를 얻는 방법

질문 : 문자열의 첫 번째 문자를 얻는 방법? 문자열이 있고 첫 번째 문자를 가져와야합니다. var x = 'somestring'; alert(x[0]); //in ie7 returns undefined 코드를 어떻게 수정할 수 있습니까? 답변 당신이 원하는 것은 charAt 입니다. var x = 'some string'; alert(x.charAt(0)); // alerts 's' 출처 : https://stackoverflow.com/questions/3427132/how-to-get-first-character-of-string

파이썬의 정적 메서드

질문 : 파이썬의 정적 메서드? 클래스를 초기화하지 않고 호출 할 수있는 Python에서 다음과 같은 정적 메서드를 가질 수 있습니까? ClassName.static_method() 답변 네, staticmethod 데코레이터 사용 class MyClass(object): @staticmethod def the_static_method(x): print(x) MyClass.the_static_method(2) # outputs 2 일부 코드는 데코레이터가 아닌 함수로 staticmethod 를 사용하여 정적 메서드를 정의하는 이전 방법을 사용할 수 있습니다. 고대 버전의 Python (2.2 및 2.3)을 지원해야하는 경우에만 사용해야합니다. class MyClass(object): def the_sta..

Python의 stdlib를 사용하여 로컬 IP 주소 찾기

질문 : Python의 stdlib를 사용하여 로컬 IP 주소 찾기 Python 플랫폼에서 독립적으로 표준 라이브러리 만 사용하여 로컬 IP 주소 (예 : 192.168.xx 또는 10.0.xx)를 어떻게 찾을 수 있습니까? 답변 import socket socket.gethostbyname(socket.gethostname()) 이것은 (반환 항상 작동하지 않습니다 127.0.0.1 에 호스트 이름을 가진 시스템에서 /etc/hosts 로 127.0.0.1 ) 프로그램, 사용 기멜 무엇을하는 paliative이 될 것 socket.getfqdn() 대신합니다. 물론 컴퓨터에는 확인할 수있는 호스트 이름이 필요합니다. 출처 : https://stackoverflow.com/questions/166506/..

일반 Python 목록에 비해 NumPy의 장점

질문 : 일반 Python 목록에 비해 NumPy의 장점은 무엇입니까? 일반 Python 목록에 비해 NumPy 의 장점은 무엇입니까? 약 100 개의 금융 시장 시리즈가 있으며 100x100x100 = 1 백만 셀의 큐브 배열을 만들 것입니다. 표준 오류로 배열을 채우기 위해 각 x를 각 y 및 z로 회귀 (3 변수) 할 것입니다. "대형 행렬"의 경우 성능 및 확장 성 이유로 인해 Python 목록과 반대로 NumPy를 사용해야한다고 들었습니다. 사실, 저는 파이썬 목록을 알고 있고 그것들이 저를 위해 일하는 것 같습니다. NumPy로 이동하면 어떤 이점이 있습니까? 1000 개의 계열 (즉, 큐브에 10 억 개의 부동 소수점 셀)이 있으면 어떻게됩니까? 답변 NumPy의 배열은 Python 목록보다..

JavaScript를 사용하여 문자열에서 공백을 제거하는 방법

질문 : JavaScript를 사용하여 문자열에서 공백을 제거하는 방법은 무엇입니까? 문자열에서 공백을 제거하는 방법은 무엇입니까? 예를 들면 : 입력: '/var/www/site/Brand new document.docx' 산출: '/var/www/site/Brandnewdocument.docx' 답변 str = str.replace(/\s/g, ''); 예 var str = '/var/www/site/Brand new document.docx'; document.write( str.replace(/\s/g, '') ); 업데이트 : 이 질문을 바탕으로 다음을 수행합니다. str = str.replace(/\s+/g, ''); 더 나은 솔루션입니다. 동일한 결과를 생성하지만 더 빠르게 수행합니다. 정규..

JavaScript 창 크기 조정 이벤트를 연결하는 방법

질문 : JavaScript 창 크기 조정 이벤트 브라우저 창 크기 조정 이벤트에 연결하려면 어떻게해야합니까? 크기 조정 이벤트를 수신하는 jQuery 방법이 있지만이 하나의 요구 사항에 대해서만 프로젝트에 가져 오지 않는 것이 좋습니다. 답변 가장 좋은 방법은 크기 조정 이벤트에 연결하는 것입니다. window.addEventListener('resize', function(event) { ... }, true); jQuery는 표준 resize DOM 이벤트를 래핑합니다. window.onresize = function(event) { ... }; jQuery 는 크기 조정 이벤트가 모든 브라우저에서 일관되게 실행되도록 일부 작업을 수행 할 수 있지만 브라우저가 다른지 확실하지 않지만 Firefox,..

JavaScript 대신 TypeScript를 사용해야 하는 이유

질문 : TypeScript 란 무엇이며 JavaScript 대신 왜 사용합니까? TypeScript 언어가 무엇인지 설명해 주시겠습니까? 자바 스크립트 나 사용 가능한 라이브러리가 할 수없는 것이 무엇을 할 수 있습니까? 답변 나는 TypeScript가 여전히 뜨거운 언론 일 때이 답변을 썼습니다. 5 년 후, 이것은 괜찮은 개요이지만 아래 Lodewijk의 답변 을 더 자세히 살펴보십시오. 1000피트 View TypeScript 는 주로 선택적 정적 유형, 클래스 및 인터페이스를 제공하는 JavaScript의 상위 집합입니다. 가장 큰 이점 중 하나는 코드를 입력 할 때 일반적인 오류를 발견 할 수있는 풍부한 환경을 IDE에서 제공 할 수 있다는 것입니다. 내가 의미하는 바를 이해하려면 해당 언어에..

파이썬 인스턴스의 클래스 이름을 얻는 방법

질문 : 인스턴스의 클래스 이름을 얻습니까? 이 작업을 수행하는 함수가 인스턴스의 클래스가 파생 된 기본 클래스 인 경우 Python에서 개체의 인스턴스를 만든 클래스의 이름을 어떻게 찾습니까? 검사 모듈 이 여기에서 나를 도왔을지도 모른다고 생각했지만 내가 원하는 것을 제공하지 않는 것 같습니다. __class__ 멤버를 구문 분석하지 않고이 정보를 얻는 방법을 모르겠습니다. 답변 클래스 __name__ 속성 을 사용해 보셨습니까? 즉, type(x).__name__ 은 당신이 원하는 클래스의 이름을 줄 것입니다. >>> import itertools >>> x = itertools.count(0) >>> type(x).__name__ 'count' 여전히 Python 2를 사용하는 경우 위의 방법은 ..

Python 소스에서 UTF-8 인코딩 작업

질문 : Python 소스에서 UTF-8 인코딩 작업 중히 여기다: $ cat bla.py u = unicode('d…') s = u.encode('utf-8') print s $ python bla.py File "bla.py", line 1 SyntaxError: Non-ASCII character '\xe2' in file bla.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 소스 코드에서 UTF-8 문자열을 어떻게 선언 할 수 있습니까? 답변 소스 헤더에서 다음을 선언 할 수 있습니다. #!/usr/bin/env python # -*- coding: utf-8 -*- ....

Java Class에서 canonical name, simple name, class name의 차이점

질문 : Java 클래스에서 표준 이름, 단순 이름 및 클래스 이름의 차이점은 무엇입니까? Java에서 이들의 차이점은 무엇입니까? Object o1 = .... o1.getClass().getSimpleName(); o1.getClass().getName(); o1.getClass().getCanonicalName(); Javadoc을 여러 번 확인했지만 이것이 잘 설명되지 않습니다. 나는 또한 테스트를 실행했으며 이러한 메서드가 호출되는 방식의 실제 의미를 반영하지 않았습니다. 답변 확실하지 않은 경우 먼저 테스트를 작성해보십시오. 저는 이것을 했어요: class ClassNameTest { public static void main(final String... arguments) { printNam..

공백으로 파이썬 문자열을 채우는 방법

질문 : 공백으로 파이썬 문자열을 어떻게 채울 수 있습니까? 공백으로 문자열을 채우고 싶습니다. 다음은 0으로 작동한다는 것을 알고 있습니다. >>> print "'%06d'"%4 '000004' 하지만 이것을 원할 때 어떻게해야합니까? : 'hi ' 물론 문자열 길이를 측정하고 str+" "*leftover 수행 할 수 있지만 가장 짧은 방법을 원합니다. 답변 str.ljust(width[, fillchar]) 하여이를 수행 할 수 있습니다. width 길이의 문자열에서 왼쪽 정렬 된 문자열을 반환합니다. 패딩은 지정된 fillchar를 사용하여 수행됩니다 (기본값은 공백). width len(s) 보다 작 으면 원래 문자열이 반환됩니다. >>> 'hi'.ljust(10) 'hi ' 출처 : https..

jQuery를 사용하여 JavaScript 개체에서 select 항목에 옵션을 추가하는 가장 좋은 방법

질문 : jQuery를 사용하여 JavaScript 개체에서 선택 항목에 옵션을 추가하는 가장 좋은 방법은 무엇입니까? jQuery를 사용하여 JavaScript 객체에서 옵션을 추가하는 가장 좋은 방법은 무엇입니까? 나는 플러그인이 필요하지 않은 것을 찾고 있지만 거기에있는 플러그인에도 관심이있을 것입니다. 이것이 내가 한 일입니다. selectValues = { "1": "test 1", "2": "test 2" }; for (key in selectValues) { if (typeof (selectValues[key] == 'string') { $('#mySelect').append('' + selectValues[key] + ''); } } 깔끔하고 간단한 솔루션 : 이것은 matdumsa의 정리..

Python 프로그래밍할때 추천하는 IDE 편집기

질문 : Python에 사용할 IDE는 무엇입니까? 다른 사람들이 Python 코딩에 사용하는 IDE ( "GUI / 편집기")는 무엇입니까? 답변 스프레드 시트 버전 또는 일반 텍스트 : ( 스크린 샷 으로도 사용 가능) Bracket Matching -. .- Line Numbering Smart Indent -. | | .- UML Editing / Viewing Source Control Integration -. | | | | .- Code Folding Error Markup -. | | | | | | .- Code Templates Integrated Python Debugging -. | | | | | | | | .- Unit Testing Multi-Language Support -. |..

파이썬에서 __all__을 사용하는 이유

질문 : 누군가 파이썬에서 __all__을 설명 할 수 있습니까? 저는 Python을 점점 더 많이 사용하고 있으며 다른 __init__.py 파일에 __all__ 누군가 이것이 무엇을 설명 할 수 있습니까? 답변 import * 로 해석되는 해당 모듈의 공용 객체 목록입니다. 밑줄로 시작하는 모든 항목을 숨기는 기본값을 재정의합니다. 출처 : https://stackoverflow.com/questions/44834/can-someone-explain-all-in-python

JavaScript에서 호출자 함수를 찾는 방법

질문 : JavaScript에서 호출자 함수를 어떻게 찾습니까? function main() { Hello(); } function Hello() { // How do you find out the caller function is 'main'? } 호출 스택을 찾는 방법이 있습니까? 답변 이 솔루션은 더 이상 사용되지 않으며 MDN 설명서에 따라 더 이상 사용해서는 안 됩니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller function Hello() { alert("caller is " + Hello.caller); } 이 기능은 Function.caller 에서 비표준입니..

Python Pandas의 기존 DataFrame에 새 열 추가하는 방법

질문 : Python Pandas의 기존 DataFrame에 새 열 추가 연속 번호가 아닌 명명 된 열과 행이있는 다음 인덱싱 된 DataFrame이 있습니다. a b c d 2 0.671399 0.101208 -0.181532 0.241273 3 0.446172 -0.243316 0.051767 1.577318 5 0.614758 0.075793 -0.451460 -0.012493 'e' 를 추가하고 데이터 프레임에서 아무것도 변경하고 싶지 않습니다 (즉, 새 열의 길이는 항상 DataFrame과 동일 함). 0 -0.335485 1 -1.166658 2 -0.385571 dtype: float64 위의 예에 e 열을 어떻게 추가 할 수 있습니까? 답변 2017 편집 주석과 @Alexander에서 알 ..

JavaScript에서 문자열이 숫자인지 확인하는 방법

질문 : (내장) JavaScript에서 문자열이 유효한 숫자인지 확인하는 방법 IsNumeric() 함수와 동일한 개념적 공간에 뭔가가 있기를 바랍니다. 답변 2020 년 10 월 2 일 : 많은 베어 본 접근 방식에는 여기에있는 많은 답변이 고려하지 못하는 미묘한 버그 (예 : 공백, 암시 적 부분 구문 분석, 기수, 배열 강제 변환 등)가 있습니다. 다음 구현은 사용자에게 적합 할 수 있지만 소수점 " . "이외의 숫자 구분 기호는 제공하지 않습니다. function isNumeric(str) { if (typeof str != "string") return false // we only process strings! return !isNaN(str) && // use type coercion to..

JavaScript를 사용하여 이미지를 Base64 문자열로 변환하는 방법

질문 : JavaScript를 사용하여 이미지를 Base64 문자열로 변환하려면 어떻게해야합니까? 내 이미지를 서버로 보낼 수 있도록 이미지를 Base64 문자열로 변환해야합니다. 이것에 대한 JavaScript 파일이 있습니까? 그렇지 않으면 어떻게 변환 할 수 있습니까? 답변 를 사용할 수 있습니다. 캔버스를 만들고 이미지를로드 한 다음 toDataURL() 을 사용하여 Base64 표현을 가져옵니다 (실제로는 data: URL이지만 Base64로 인코딩 된 이미지가 포함되어 있음). 출처 : https://stackoverflow.com/questions/6150289/how-can-i-convert-an-image-into-base64-string-using-javascript

파이썬의 time.clock () vs time.time () 보다 정확한 것

질문 : 파이썬의 time.clock () 대 time.time () 정확도? 파이썬에서 타이밍에 사용하는 것이 더 낫습니까? time.clock () 또는 time.time ()? 어느 것이 더 정확합니까? 예를 들면 : start = time.clock() ... do something elapsed = (time.clock() - start) 대 start = time.time() ... do something elapsed = (time.time() - start) 답변 3.3부터 time.clock () 은 더 이상 사용되지 않으며 대신 time.process_time () 또는 time.perf_counter ()를 사용하는 것이 좋습니다. 이전 2.7에서 time 모듈 문서 에 따르면 : t..

Java의 CharSequence VS String

질문 : Java의 CharSequence VS String? Android 프로그래밍에서 대부분의 텍스트 값은 CharSequence 예상됩니다. 왜 그런 겁니까? CharSequence 를 String 보다 사용하면 어떤 영향이 있습니까? 주요 차이점은 무엇이며이를 사용하고 서로 변환하는 동안 예상되는 문제는 무엇입니까? 답변 문자열은 CharSequences 이므로 걱정할 필요없이 문자열 만 사용할 수 있습니다. Android는 StringBuffers와 같은 다른 CharSequence 객체도 지정할 수 있도록하여 도움을 주려고합니다. 출처 : https://stackoverflow.com/questions/1049228/charsequence-vs-string-in-java

Python의 try-except-else문

질문 : Python에서 try-except-else를 사용하는 것이 좋은 습관입니까? 때때로 파이썬에서 나는 블록을 본다. try: try_this(whatever) except SomeException as exception: #Handle exception else: return something try-except-else가 존재하는 이유는 무엇입니까? 나는 흐름 제어를 수행하기 위해 예외를 사용하기 때문에 그런 종류의 프로그래밍을 좋아하지 않습니다. 그러나 그것이 언어에 포함되어 있다면 그에 대한 정당한 이유가있을 것입니다. 예외는 오류가 아니며 예외적 인 조건 (예 : 디스크에 파일을 쓰려고하는데 더 이상 공간이 없거나 권한이 없을 수 있음)에만 사용해야하며 흐름을 위해서가 아니라는 점을 이해..

728x90
반응형