728x90
반응형

프로그래밍 언어 1445

파이썬 모듈의 버전을 확인하는 방법

질문 : 파이썬 모듈의 버전을 확인하는 방법은 무엇입니까? : 난 그냥 파이썬 모듈 설치 construct 와 statlib 와 setuptools 이 같은를 : # Install setuptools to be able to download the following sudo apt-get install python-setuptools # Install statlib for lightweight statistical tools sudo easy_install statlib # Install construct for packing/unpacking binary data sudo easy_install construct 나는 그들의 버전을 (프로그래밍 방식으로) 확인할 수 있기를 원합니다. 명령 줄에서 실행할..

Java 중첩 for문 벗어나는 방법

질문 : Java에서 중첩 루프를 어떻게 해제합니까? 다음과 같은 중첩 루프 구조가 있습니다. for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // Breaks out of the inner loop } } } 이제 두 루프에서 어떻게 벗어날 수 있습니까? 비슷한 질문을 살펴 보았지만 Java와 관련된 것은 없습니다. 대부분의 고토를 사용했기 때문에 이러한 솔루션을 적용 할 수 없었습니다. 내부 루프를 다른 방법에 넣고 싶지 않습니다. 루프를 다시 실행하고 싶지 않습니다. 깨지면 루프 블록의 실행이 끝납니다. 답변 다른 답변자처럼, 나는 확실히 당신은 그냥 완전..

자바 스크립트에서 난수 생성기 시드

질문 : 자바 스크립트에서 난수 생성기 시드 JavaScript에서 Math.random )를 시드 할 수 있습니까? 답변 Math.random() 을 시드 할 수는 없지만 자체 생성기를 작성하는 것은 상당히 쉬우 며 기존 생성기를 사용하는 것이 좋습니다. 확인 : 이 관련 질문 . 또한 시드에 대한 자세한 내용은 David Bau의 블로그를 참조하십시오. 출처 : https://stackoverflow.com/questions/521295/seeding-the-random-number-generator-in-javascript

파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법

질문 : 파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법은 무엇입니까? 파이썬에 유니 코드 문자열이 있는데 모든 악센트 (분음 부호)를 제거하고 싶습니다. 웹에서이 작업을 수행하는 우아한 방법을 찾았습니다 (Java에서). pyICU와 같은 라이브러리를 설치해야합니까, 아니면 Python 표준 라이브러리만으로 가능합니까? 그리고 파이썬 3은 어떻습니까? 중요 참고 사항 : 악센트 부호가있는 문자에서 악센트 부호가없는 문자로의 명시 적 매핑을 사용하는 코드를 피하고 싶습니다. 답변 Unidecode 가 이에 대한 정답입니다. 모든 유니 코드 문자열을 ASCII 텍스트에서 가능한 가장 가까운 표현으로 음역합니다. 예: accented_string = u'Málaga' # accent..

파이썬에서 큰 파일의 줄 수를 간단하게 얻는 방법

질문 : 파이썬에서 큰 파일의 줄 수를 저렴하게 얻는 방법은 무엇입니까? 파이썬으로 큰 파일 (수십만 줄)의 줄 수를 얻어야합니다. 기억력과 시간면에서 가장 효율적인 방법은 무엇입니까? 지금 내가하는 일 : def file_len(fname): with open(fname) as f: for i, l in enumerate(f): pass return i + 1 더 잘할 수 있습니까? 답변 당신은 그것보다 더 나아질 수 없습니다. 결국 모든 솔루션은 전체 파일을 읽고 얼마나 많은지 \n 다음 그 결과를 반환해야합니다. 전체 파일을 읽지 않고 더 나은 방법이 있습니까? 확실하지 않습니다 ... 최상의 솔루션은 항상 I / O 바운드입니다. 최선의 방법은 불필요한 메모리를 사용하지 않는지 확인하는 것입니다...

JavaScript 변수명에 $를 붙이는 이유

질문 : JavaScript 변수가 달러 기호로 시작하는 이유는 무엇입니까? 달러 기호로 시작하는 변수가있는 JavaScript를 자주 봅니다. 이런 식으로 변수 접두사를 언제 / 왜 선택합니까? (나는 jQuery 및 기타에서 볼 수있는 $('p.foo') 구문에 대해 묻는 $name 및 $order 와 같은 일반 변수) 답변 jQuery 에서 매우 일반적인 사용은 변수에 저장된 jQuery 객체를 다른 변수와 구별하는 것입니다. 예를 들어 다음과 같이 정의합니다. var $email = $("#email"); // refers to the jQuery object representation of the dom object var email_field = $("#email").get(0); // ref..

null이 객체 인 이유는 무엇이며 null과 undefined의 차이점

질문 : null이 객체 인 이유는 무엇이며 null과 undefined의 차이점은 무엇입니까? JavaScript에서 null object 로 간주되는 이유는 무엇입니까? 확인 중 if ( object == null ) Do something 같은 if ( !object ) Do something ? 그리고 또한: null 과 undefined 의 차이점은 무엇입니까? 답변 (name is undefined) 당신 : name 무엇입니까? (*) 자바 스크립트 : name ? name 뭐야? 당신이 무슨 말을하는지 모르겠습니다. 당신은 전에 name 도 언급 한 적이 없습니다. (클라이언트) 측에 다른 스크립팅 언어가 있습니까? name = null; 당신 : name 무엇입니까? 자바 스크립트 : 모..

파이썬에서 '//' 연산자

질문 : 파이썬에서 '//'가있는 이유는 무엇입니까? 나는 누군가의 코드에서 이것을 보았다. y = img_index // num_images 여기서 img_index 는 실행중인 인덱스이고 num_images 는 3입니다. 내가 IPython // 를 엉망으로 만들면 나눗셈 기호 (즉, 하나의 슬래시)처럼 작동하는 것 같습니다. 이중 슬래시를 사용하는 이유가 있는지 궁금합니다. 답변 파이썬 3에서는 / 연산자가 부동 소수점 분할 // 연산자를 추가하여 정수 분할을 수행합니다 (즉, 나머지가없는 몫); 파이썬 2에서 / 연산자는 피연산자 중 하나가 이미 부동 소수점 숫자가 아니라면 단순히 정수 나눗셈이었습니다. Python 2.X에서 : >>> 10/3 3 >>> # To get a floating po..

파이썬에서 'Enum'을 표현하는 방법

질문 : 파이썬에서 '열거 형'을 어떻게 표현할 수 있습니까? 저는 주로 C # 개발자이지만 현재 Python으로 프로젝트를 진행하고 있습니다. 파이썬에서 Enum에 해당하는 것을 어떻게 나타낼 수 있습니까? 답변 PEP 435에 설명 된대로 열거 형 이 Python 3.4에 추가되었습니다. 또한 pypi 에서 3.3, 3.2, 3.1, 2.7, 2.6, 2.5 및 2.4로 백 포트되었습니다. 고급 열거 기술이 시도를 위해 aenum 라이브러리 (2.7, 3.3 이상, 동일 저자 enum34 . 코드는 당신이 필요합니다 py2 및 py3, 예를 들어 사이에 완벽하게 호환되지 않습니다 __order__ 파이썬 2 ). enum34 를 사용하려면 $ pip install enum34 aenum 을 사용 $ ..

JavaScript 객체에서 키를 제거하는 방법

질문 : JavaScript 객체에서 키를 제거하려면 어떻게합니까? 다음 형식의 객체가 있다고 가정 해 보겠습니다. var thisIsObject= { 'Cow' : 'Moo', 'Cat' : 'Meow', 'Dog' : 'Bark' }; 키로 제거하는 기능을하고 싶었습니다. removeFromObjectByKey('Cow'); 답변 delete 연산자를 사용하면 객체에서 속성을 제거 할 수 있습니다. 다음 예제는 모두 동일한 작업을 수행합니다. // Example 1 var key = "Cow"; delete thisIsObject[key]; // Example 2 delete thisIsObject["Cow"]; // Example 3 delete thisIsObject.Cow; 관심이 있으시면 삭제..

다른 JavaScript 파일에 JavaScript 파일 포함하는 방법

질문 : 다른 JavaScript 파일에 JavaScript 파일을 어떻게 포함합니까? 다른 JavaScript 파일에 JavaScript 파일을 포함 할 수있는 CSS의 @import 와 유사한 JavaScript가 있습니까? 답변 이전 버전의 JavaScript에는 가져 오기, 포함 또는 필요가 없었기 때문에이 문제에 대한 다양한 접근 방식이 개발되었습니다. 그러나 2015 년 (ES6) 이후 JavaScript는 Node.js에서 모듈을 가져 오기 위한 ES6 모듈 표준을 가지고 있으며 대부분의 최신 브라우저 에서도 지원됩니다. 이전 브라우저와의 호환성을 위해 Webpack 및 Rollup 과 같은 빌드 도구 및 / 또는 Babel 과 같은 변환 도구를 사용할 수 있습니다. ES6 Modules E..

Java에서 소수점 이하 n 자리로 숫자를 반올림하는 방법

질문 : Java에서 소수점 이하 n 자리로 숫자를 반올림하는 방법 내가 원하는 것은 half-up 방법을 사용하여 반올림하는 문자열로 double을 변환하는 방법입니다. 즉, 반올림 할 소수점이 5이면 항상 다음 숫자로 반올림됩니다. 이것은 대부분의 상황에서 대부분의 사람들이 기대하는 반올림의 표준 방법입니다. 또한 유효 숫자 만 표시하고 싶습니다. 즉, 뒤에 0이 없어야합니다. 이 작업을 수행하는 한 가지 방법은 String.format 메서드를 사용하는 것입니다. String.format("%.5g%n", 0.912385); 보고: 0.91239 훌륭하지만 중요하지 않더라도 항상 소수점 이하 5 자리로 숫자를 표시합니다. String.format("%.5g%n", 0.912300); 보고: 0.91..

Java 인터페이스에서 static 메소드를 정의 하는 방법

질문 : Java 인터페이스에서 정적 메소드를 정의 할 수없는 이유는 무엇입니까? 편집 : Java 8부터 이제 인터페이스에서 정적 메서드가 허용됩니다. 다음은 그 예입니다. public interface IXMLizable { static T newInstanceFromXML(Element e); Element toXMLElement(); } 물론 이것은 작동하지 않습니다. 하지만 왜 안돼? 가능한 문제 중 하나는 전화를 걸면 어떻게되는지입니다. IXMLizable.newInstanceFromXML(e); 이 경우 빈 메서드 (예 : {})를 호출해야한다고 생각합니다. 모든 하위 클래스는 정적 메서드를 구현해야하므로 정적 메서드를 호출 할 때 모두 괜찮습니다. 그렇다면 왜 이것이 가능하지 않습니까? 편..

IDEA : javac : source release 1.7 requires target release 1.7

질문 : IDEA : javac : 소스 릴리스 1.7에는 대상 릴리스 1.7이 필요합니다. IntelliJ IDEA를 사용하여 JUnit 테스트를 실행할 때 이 문제를 어떻게 해결할 수 있습니까? SDK 1.7 사용 모듈 언어 수준은 1.7입니다. Maven 빌드가 잘 작동합니다. (그래서 IDEA 구성 문제에서 이것을 믿습니다) 답변 Maven에서 가져온 잘못된 컴파일러 옵션이있을 가능성이 높습니다. 또한 스크린 샷에 설명 된 프로젝트 및 모듈 바이트 코드 ( target ) 버전 설정을 확인하십시오. 소스 언어 레벨이 구성된 기타 위치 : 프로젝트 구조 | 계획 프로젝트 구조 | 모듈 (모든 모듈 확인) | 출처 Maven 기본 언어 수준 은 1.5 (5.0)이며 위 스크린 샷에서이 버전이 모듈 언..

instanceof와 Class.isAssignableFrom (…)의 차이점

질문 : instanceof와 Class.isAssignableFrom (…)의 차이점은 무엇입니까? 다음 중 어느 것이 더 낫습니까? a instanceof B 또는 B.class.isAssignableFrom(a.getClass()) 내가 아는 유일한 차이점은 'a'가 null이면 첫 번째는 false를 반환하고 두 번째는 예외를 던진다는 것입니다. 그 외에는 항상 동일한 결과를 제공합니까? 답변 instanceof 사용할 때 컴파일 타임 B 클래스를 알아야합니다. isAssignableFrom() 을 사용할 때 동적 일 수 있으며 런타임 중에 변경 될 수 있습니다. 출처 : https://stackoverflow.com/questions/496928/what-is-the-difference-betw..

오류 java.lang.OutOfMemoryError : GC 오버 헤드 제한 초과

질문 : 오류 java.lang.OutOfMemoryError : GC 오버 헤드 제한 초과 JUnit 테스트를 실행할 때이 오류 메시지가 표시됩니다. java.lang.OutOfMemoryError: GC overhead limit exceeded OutOfMemoryError 가 무엇인지 알고 있지만 GC 오버 헤드 제한은 무엇을 의미합니까? 어떻게 해결할 수 있습니까? 답변 이 메시지는 어떤 이유로 가비지 수집기가 과도한 시간 (기본적으로 프로세스의 모든 CPU 시간의 98 %)을 많이 사용하고 각 실행에서 매우 적은 메모리 (기본적으로 힙의 2 %)를 복구 함을 의미합니다. 이것은 효과적으로 프로그램이 진행을 중지하고 항상 가비지 콜렉션 만 실행 하느라 바쁘다는 것을 의미합니다. 애플리케이션이 아..

JavaScript에서 Switch 문 여러 case 한번에 사용하는 방법

질문 : JavaScript에서 Switch 문 여러 사례 JavaScript의 switch 문에 여러 사례가 필요합니다. switch (varName) { case "afshin", "saeed", "larry": alert('Hey'); break; default: alert('Default case'); break; } 어떻게 할 수 있습니까? JavaScript에서 이와 같은 작업을 수행 할 방법이 없다면 DRY 개념을 따르는 대체 솔루션을 알고 싶습니다. 답변 switch 문의 폴 스루 기능을 사용하십시오. 일치하는 케이스는 break (또는 switch 문의 끝)가 발견 될 때까지 실행되므로 다음과 같이 작성할 수 있습니다. switch (varName) { case "afshin": case..

JavaScript에서 setInterval 호출 중지 하는 방법

질문 : JavaScript에서 setInterval 호출 중지 나는 setInterval(fname, 10000); JavaScript에서 10 초마다 함수를 호출합니다. 일부 이벤트에서 호출을 중지 할 수 있습니까? 사용자가 반복되는 데이터 새로 고침을 중지 할 수 있기를 바랍니다. 답변 setInterval() clearInterval() 전달할 수있는 간격 ID를 반환합니다. var refreshIntervalId = setInterval(fname, 10000); /* later */ clearInterval(refreshIntervalId); setInterval() 및 clearInterval() 대한 문서를 참조하십시오. 출처 : https://stackoverflow.com/questio..

Python으로 Pandas에서 CSV 파일을 읽을 때 UnicodeDecodeError

질문 : Python으로 Pandas에서 CSV 파일을 읽을 때 UnicodeDecodeError 30,000 개의 유사한 파일을 처리하는 프로그램을 실행하고 있습니다. 임의의 숫자가 중지되고이 오류가 발생합니다. File "C:\Importer\src\dfman\importer.py", line 26, in import_chr data = pd.read_csv(filepath, names=fields) File "C:\Python33\lib\site-packages\pandas\io\parsers.py", line 400, in parser_f return _read(filepath_or_buffer, kwds) File "C:\Python33\lib\site-packages\pandas\io\pars..

JavaScript에서 'prototype'과 'this'의 차이

질문 : JavaScript에서 'prototype'과 'this'의 사용? 차이점은 무엇입니까 var A = function () { this.x = function () { //do something }; }; 과 var A = function () { }; A.prototype.x = function () { //do something }; 답변 예제는 결과가 매우 다릅니다. 차이점을 살펴보기 전에 다음 사항에 유의해야합니다. 생성자의 프로토 타입 [[Prototype]] 속성을 통해 인스턴스간에 메서드와 값을 공유하는 방법을 제공합니다. 함수의 이것은 함수가 호출되는 방법 또는 bind를 사용하여 설정됩니다 (여기서는 설명하지 않음). 기능 (예를 들어 개체에서 호출되는 경우 myObj.metho..

파이썬에서 딕셔너리 키를 리스트로 반환하는 방법

질문 : 파이썬에서 사전 키를 목록으로 반환하는 방법은 무엇입니까? Python 2.7 에서는 사전 키 , 값 또는 항목 을 목록으로 가져올 수 있습니다. >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] 이제 Python> = 3.3 에서 다음과 같은 결과를 얻습니다. >>> newdict.keys() dict_keys([1, 2, 3]) 따라서 목록을 얻으려면 이렇게해야합니다. newlist = list() for i in newdict.keys(): newlist.append(i) Python 3 에서 목록을 반환하는 더 좋은 방법이 있는지 궁금합니다. 답변 list(newdict.keys()) 시도하십시오. 그러면 dict_keys 객체가 목..

Python 및 pip, 사용 가능한 모든 버전의 패키지 나열하는 방법

질문 : Python 및 pip, 사용 가능한 모든 버전의 패키지 나열? pip 로 설치할 수있는 Python 패키지의 이름이 주어지면 pip가 설치할 수있는 모든 가능한 버전 목록을 찾을 수있는 방법이 있습니까? 지금은 시행 착오입니다. 타사 라이브러리 용 버전을 설치하려고하는데 최신 버전이 너무 새롭고 이전 버전과 호환되지 않는 변경 사항이 있습니다. 그래서 어떻게 든 pip가 알고있는 모든 버전의 목록을 갖고 싶습니다. 그래서 그것들을 테스트 할 수 있습니다. 답변 (업데이트 : 2020 년 3 월 현재 많은 사람들이 pip install yolk3k 를 통해 설치된 yolk가 최신 버전 만 반환 한다고보고했습니다. Chris의 답변 은 가장 많은 찬성 투표를하고 저에게 효과적이었습니다) paste..

프로젝트 오일러와의 속도 비교 : C vs Python vs Erlang vs Haskell

질문 : 프로젝트 오일러와의 속도 비교 : C vs Python vs Erlang vs Haskell 저는 Project Euler 에서 문제 # 12 를 프로그래밍 연습으로 가져와 C, Python, Erlang 및 Haskell의 내 (최적은 아님) 구현을 비교했습니다. 더 높은 실행 시간을 얻기 위해 원래 문제에서 설명한 것처럼 500 대신 1000 이상의 제수가있는 첫 번째 삼각형 숫자를 검색합니다. 결과는 다음과 같습니다. C: lorenzo@enzo:~/erlang$ gcc -lm -o euler12.bin euler12.c lorenzo@enzo:~/erlang$ time ./euler12.bin 842161320 real 0m11.074s user 0m11.070s sys 0m0.000s ..

값이 JavaScript의 객체인지 확인하는 방법

질문 : 값이 JavaScript의 객체인지 확인 JavaScript에서 값이 객체인지 어떻게 확인합니까? 답변 업데이트 : 이 답변은 불완전하며 잘못된 결과를 제공합니다 . 예를 들어, null 은 JavaScript의 유형 object 로 간주되며 다른 몇 가지 경우는 말할 것도 없습니다. 아래의 권장 사항을 따르고 다른 "가장 찬성 (그리고 정답)"답변으로 이동하십시오 . typeof yourVariable === 'object' && yourVariable !== null 원래 답변 : typeof(var) 및 / 또는 var instanceof something 사용해보십시오. 편집 :이 답변은 변수의 속성을 검사하는 방법에 대한 아이디어를 제공하지만 그것이 객체인지 여부를 확인하기위한 방탄 레..

@Transactional 주석이 속하는 곳

질문 : @Transactional 주석은 어디에 속합니까? @Transactional 을 DAO 클래스 및 / 또는 해당 메서드에 배치해야합니까? 아니면 DAO 개체를 사용하여 호출하는 서비스 클래스에 주석을 추가하는 것이 더 낫습니까? 아니면 두 "레이어"에 주석을다는 것이 합리적입니까? 답변 트랜잭션이 서비스 계층에 속한다고 생각합니다. 작업 단위 및 사용 사례에 대해 알고있는 사람입니다. 단일 트랜잭션에서 함께 작동해야하는 여러 DAO가 서비스에 주입 된 경우 정답입니다. 출처 : https://stackoverflow.com/questions/1079114/where-does-the-transactional-annotation-belong

728x90
반응형