728x90
반응형

프로그래밍 언어 1445

Javascript에서 배열 시작 부분에 새 배열 요소를 추가하는 방법

질문 : Javascript에서 배열 시작 부분에 새 배열 요소를 추가하려면 어떻게해야합니까? 배열 시작 부분에 요소를 추가하거나 앞에 추가해야합니다. 예를 들어, 내 배열이 아래와 같은 경우 : [23, 45, 12, 67] 그리고 내 AJAX 호출의 응답은 34 이며 업데이트 된 배열은 다음과 같습니다. [34, 23, 45, 12, 67] 현재 다음과 같이 할 계획입니다. var newArray = []; newArray.push(response); for (var i = 0; i < theArray.length; i++) { newArray.push(theArray[i]); } theArray = newArray; delete newArray; 이 작업을 수행하는 더 좋은 방법이 있습니까? Jav..

스크롤 후 요소가 보이는지 확인하는 방법

질문 : 스크롤 후 요소가 보이는지 확인하는 방법은 무엇입니까? AJAX를 통해 요소를로드하고 있습니다. 일부는 페이지를 아래로 스크롤해야만 볼 수 있습니다. 페이지의 보이는 부분에 요소가 있는지 알 수있는 방법이 있습니까? 답변 이것은 트릭을 수행해야합니다. function isScrolledIntoView(elem) { var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height(); var elemTop = $(elem).offset().top; var elemBottom = elemTop + $(elem).height(); return ((elemBottom = docViewTop)); } 간단한 ..

[Javascript] html 클래스가 포함되어 있는지 확인하는 방법

질문 : 요소에 JavaScript의 클래스가 포함되어 있는지 확인하십시오. jQuery가 아닌 일반 JavaScript를 사용하여 요소에 클래스 가 포함되어 있는지 확인할 수있는 방법이 있습니까? 현재 나는 이것을하고있다 : var test = document.getElementById("test"); var testClass = test.className; switch (testClass) { case "class1": test.innerHTML = "I have class1"; break; case "class2": test.innerHTML = "I have class2"; break; case "class3": test.innerHTML = "I have class3"; break; case "..

[오류] fatal error: Python.h: No such file or directory

질문 : 치명적인 오류 : Python.h : 해당 파일 또는 디렉터리가 없습니다. C 확장 파일을 사용하여 공유 라이브러리를 구축하려고하지만 먼저 아래 명령을 사용하여 출력 파일을 생성해야합니다. gcc -Wall utilsmodule.c -o Utilc 명령을 실행 한 후 다음 오류 메시지가 표시됩니다. > utilsmodule.c:1:20: fatal error: Python.h: No such file or directory compilation terminated. 인터넷을 통해 제안 된 모든 솔루션을 시도했지만 문제는 여전히 존재합니다. Python.h 에는 문제가 없습니다. 내 컴퓨터에서 파일을 찾았습니다. 답변 python dev에 대한 헤더 파일과 정적 라이브러리를 제대로 설치하지 않은 ..

Python의 '__enter__'및 '__exit__'설명

질문 : Python의 '__enter__'및 '__exit__'설명 누군가의 코드에서 이것을 봤습니다. 무슨 뜻이에요? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s 답변 이러한 매직 메서드 ( __enter..

다른 Python 버전에서 가상 환경을 사용하는 방법

질문 : virtualenv와 함께 다른 Python 버전 사용 현재 Python 2.5.4로 실행중인 Debian 시스템이 있습니다. virtualenv가 제대로 설치되었고 모든 것이 잘 작동합니다. 다른 버전의 Python에서 virtualenv를 사용할 수 있습니까? Python 2.6.2를 컴파일했으며 일부 virtualenv와 함께 사용하고 싶습니다. 바이너리 파일을 덮어 쓰는 것으로 충분합니까? 아니면 도서관과 관련하여 무언가를 변경해야합니까? 답변 --python (또는 short -p ) 옵션을 사용하여 사용할 Python 실행 파일을 지정합니다. 예 : virtualenv --python=/usr/bin/python2.6 NB Python 3.3 이상에 대해서는 아래 Aelfinn의 답변..

Java에서 일반 배열을 만드는 방법

질문 : Java에서 일반 배열을 만드는 방법은 무엇입니까? Java 제네릭 구현으로 인해 다음과 같은 코드를 가질 수 없습니다. public class GenSet { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } 형식 안전성을 유지하면서 어떻게 구현할 수 있습니까? Java 포럼에서 다음과 같은 솔루션을 보았습니다. import java.lang.reflect.Array; class Stack { public Stack(Class clazz, int capacity) { array = (T[])Array.newInstance(clazz, capacity); } pr..

Java "."(점)으로 분할 된 문자열을 만드는 방법

질문 : "."로 분할 된 Java 문자열 (점) 이 코드의 두 번째 줄에서 ArrayIndexOutOfBoundsException 이 발생하는 이유는 무엇입니까? String filename = "D:/some folder/001.docx"; String extensionRemoved = filename.split(".")[0]; 작동하는 동안 : String driveLetter = filename.split("/")[0]; Java 7을 사용합니다. 답변 리터럴 점으로 분할하려면 점을 이스케이프해야합니다. String extensionRemoved = filename.split("\\.")[0]; 그렇지 않으면 정규식에서 분할됩니다 . , "모든 문자"를 의미합니다. 정규식에서 단일 백 슬래시를 만..

Java에서 파일의 파일 확장자를 얻는 방법

질문 : Java에서 파일의 파일 확장자를 어떻게 얻습니까? 분명히 말하면 MIME 유형을 찾고 있지 않습니다. 다음 입력이 있다고 가정 해 보겠습니다. /path/to/file/foo.txt 이 입력, 특히 확장에 대한 .txt 로 나누는 방법을 원합니다. Java에서 이것을 수행하는 방법이 있습니까? 내 자신의 파서를 작성하는 것을 피하고 싶습니다. 답변 이 경우 Apache Commons IO의 FilenameUtils.getExtension 을 사용하십시오. 다음은 사용 방법의 예입니다 (전체 경로 또는 파일 이름 만 지정할 수 있음). import org.apache.commons.io.FilenameUtils; // ... String ext1 = FilenameUtils.getExtensio..

NullPointerExceptions를 방지하기 위해 어떤 @NotNull Java 주석을 사용해야 할까?

질문 : 어떤 @NotNull Java 주석을 사용해야합니까? NullPointerExceptions를 방지하기 위해 IDE 코드 검사 및 / 또는 정적 코드 분석 (FindBugs 및 Sonar)과 같은 도구를 사용하는 것뿐만 아니라 코드를 더 읽기 쉽게 만들고 싶습니다. 많은 도구가 서로의 @NotNull / @NonNull / @Nonnull 주석과 호환되지 않는 것처럼 보이며 모두 내 코드에 나열하면 읽기가 끔찍합니다. 어떤 것이 '최고'인지에 대한 제안이 있습니까? 내가 찾은 동등한 주석 목록은 다음과 같습니다. javax.validation.constraints.NotNull 정적 분석이 아닌 런타임 유효성 검사를 위해 생성되었습니다. 선적 서류 비치 edu.umd.cs.findbugs.ann..

java.lang.NoClassDefFoundError 해결 방법 : javax / xml / bind / JAXBException

질문 : java.lang.NoClassDefFoundError 해결 방법 : javax / xml / bind / JAXBException Java 6/7/8에서 JDK의 일부로 제공되는 JAXB API 클래스를 사용하는 코드가 있습니다. Java 9로 동일한 코드를 실행하면 런타임에 JAXB 클래스를 찾을 수 없다는 오류가 발생합니다. JAXB 클래스는 Java 6 이후 JDK의 일부로 제공되었는데, Java 9에서 더 이상 이러한 클래스를 찾을 수없는 이유는 무엇입니까? 답변 JAXB API는 Java EE API로 간주되므로 Java SE 9의 기본 클래스 경로에 더 이상 포함되지 않습니다. Java 11에서는 JDK에서 완전히 제거됩니다. Java 9에는 모듈 개념이 도입되었으며 기본적으로 ja..

Java에서 파일을 byte []로 변환하는 방법

질문 : Java에서 파일을 byte []로 java.io.File 을 byte[] 로 어떻게 변환합니까? 답변 그것은 당신에게 가장 좋은 것이 무엇인지에 달려 있습니다. 생산성이 현명하고 바퀴를 재발 명하지 말고 Apache Commons를 사용하십시오. 여기 FileUtils.readFileToByteArray(File input) 입니다. 출처 : https://stackoverflow.com/questions/858980/file-to-byte-in-java

JAVA Implements vs extends 차이점과 사용시기

질문 : 구현 vs 확장 : 언제 사용합니까? 차이점이 뭐야? 이해하기 쉬운 언어 또는 일부 기사 링크로 설명하십시오. 답변 extends 는 클래스를 확장 하기위한 것입니다. implements 은 인터페이스 를 구현하기위한 것입니다. 인터페이스와 일반 클래스의 차이점은 인터페이스에서 선언 된 메서드를 구현할 수 없다는 것입니다. 인터페이스를 "구현"하는 클래스 만이 메소드를 구현할 수 있습니다. 인터페이스에 해당하는 C ++는 추상 클래스입니다 (정확히 동일하지는 않지만 거의). 또한 Java는 클래스에 대한 다중 상속을 지원하지 않습니다. 이것은 여러 인터페이스를 사용하여 해결됩니다. public interface ExampleInterface { public void doAction(); publ..

Python 여러 줄 문자열을 작성할 때 적절한 들여쓰기

질문 : Python 여러 줄 문자열에 대한 적절한 들여 쓰기 함수 내에서 Python 여러 줄 문자열에 대한 적절한 들여 쓰기는 무엇입니까? def method(): string = """line one line two line three""" 또는 def method(): string = """line one line two line three""" 또는 다른 것? 첫 번째 예제에서 문자열이 함수 외부에 매달려있는 것은 좀 이상해 보입니다. 답변 """ 와 일치하고 싶을 것입니다. def foo(): string = """line one line two line three""" 줄 바꿈과 공백이 문자열 자체에 포함되어 있으므로이를 후 처리해야합니다. 그렇게하고 싶지 않고 텍스트가 많은 경우 텍스트 파..

Python에서 예외를 출력하는 방법

질문 : Python에서 예외를 인쇄하는 방법은 무엇입니까? try: something here except: print('the whatever error occurred.') except: 블록에서 오류 / 예외를 어떻게 인쇄 할 수 있습니까? 답변 Python 2.6 이상 및 Python 3.x의 경우 : except Exception as e: print(e) Python 2.5 이하의 경우 다음을 사용합니다. except Exception,e: print str(e) 출처 : https://stackoverflow.com/questions/1483429/how-to-print-an-exception-in-python

Java 쿼리 문자열 매개 변수의 URL 인코딩

질문 : 쿼리 문자열 매개 변수의 Java URL 인코딩 URL이 있다고 http://example.com/query?q= 사용자가 입력 한 다음과 같은 쿼리가 있습니다. 임의의 단어 £ 500 bank $ 결과가 올바르게 인코딩 된 URL이되기를 원합니다. http://example.com/query?q=random%20word%20%A3500%20bank%20%24 이를 달성하는 가장 좋은 방법은 무엇입니까? URLEncoder 시도하고 URI / URL 개체를 만들었지 만 어느 것도 제대로 나오지 않았습니다. 답변 URLEncoder 는 갈 길입니다. 당신은 확실하지 쿼리 문자열 매개 변수를 구분 문자, 인코딩에 마음 만 개별 쿼리 문자열 매개 변수 이름 및 / 또는 값이 아닌 전체 URL을 유지할..

JavaScript 링크 "#" vs "javascript : void (0)"

질문 : JavaScript 링크 "#"또는 "javascript : void (0)"에는 어떤 "href"값을 사용해야합니까? 다음은 JavaScript 코드 실행만을 목적으로하는 링크를 작성하는 두 가지 방법입니다. 기능, 페이지로드 속도, 유효성 검사 목적 등에서 어느 것이 더 낫습니까? function myJsFunc() { alert("myJsFunc"); } Run JavaScript Code 또는 function myJsFunc() { alert("myJsFunc"); } Run JavaScript Code 답변 javascript:void(0) 합니다. 세 가지 이유. # 사용을 장려하면 필연적으로 다음과 같은 함수의 반환 값을 사용하게됩니다. function doSomething() { ..

JavaScript에서 HTTP GET 요청 하는 방법

질문 : JavaScript의 HTTP GET 요청? JavaScript에서HTTP GET 요청을 수행해야합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? Mac OS X 대시 코드 위젯에서이 작업을 수행해야합니다. 답변 브라우저 (및 Dashcode)는 JavaScript에서 HTTP 요청을 만드는 데 사용할 수있는 XMLHttpRequest 객체를 제공합니다. function httpGet(theUrl) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open( "GET", theUrl, false ); // false for synchronous request xmlHttp.send( null ); return xmlHttp.responseText; } 그러나 동기..

파이썬에서 반복 가능한 객체인지 확인하는 방법

질문 : 파이썬에서 객체가 반복 가능한지 어떻게 결정합니까? isiterable 과 같은 방법이 있습니까? 지금까지 찾은 유일한 해결책은 전화하는 것입니다. hasattr(myObj, '__iter__') 그러나 이것이 얼마나 어리석은 지 잘 모르겠습니다. 답변 __iter__ 확인은 시퀀스 유형에서 작동하지만 예를 들어 Python 2의 문자열에서는 실패합니다. 나도 정답을 알고 싶습니다. 그때까지 한 가지 가능성이 있습니다 (문자열에서도 작동합니다). from __future__ import print_function try: some_object_iterator = iter(some_object) except TypeError as te: print(some_object, 'is not iterab..

파이썬에서 문자열의 부분 문자열을 얻는 방법

질문 : 파이썬에서 문자열의 부분 문자열을 어떻게 얻습니까? 세 번째 문자에서 문자열 끝까지 새 문자열을 얻기 위해 Python에서 문자열을 부분 문자열로 만드는 방법이 있습니까? myString[2:end] 처럼? 두 번째 부분을 떠나는 것은 '끝까지'를 의미하고 첫 번째 부분을 떠나면 처음부터 시작합니까? 답변 >>> x = "Hello World!" >>> x[2:] 'llo World!' >>> x[:2] 'He' >>> x[:-2] 'Hello Worl' >>> x[-2:] 'd!' >>> x[2:-2] 'llo Worl' 파이썬은이 개념을 "슬라이싱"이라고 부르며 단순한 문자열 이상에서 작동합니다. 여기 에서 포괄적 인 소개를 확인하세요. 출처 : https://stackoverflow.com..

Python의 집합에 값을 추가 하는 방법

질문 : Python의 집합에 값 추가 다음과 같은 세트가 있습니다. keep = set(generic_drugs_mapping[drug] for drug in drug_input) 이 세트에 [0,1,2,3,4,5,6,7,8,9,10] 값을 어떻게 추가합니까? 답변 keep.update(yoursequenceofvalues) 예를 들어, 특정 예의 keep.update(xrange(11)) 또는 다른 이유로 루프에서 값을 생성 해야하는 경우 for ...whatever...: onemorevalue = ...whatever... keep.add(onemorevalue) .update 호출로 대량으로 수행하는 것이 실행 가능할 때 더 빠르고 간편합니다. 출처 : https://stackoverflow.c..

Python 에서 PHP의 var_dump ()와 같은 기능

질문 : PHP의 var_dump ()에 해당하는 Python은 무엇입니까? PHP로 디버깅 할 때, 변수가 무엇인지, 그 값이 무엇인지, 그것이 포함 된 모든 것에 대해 동일한 것을 보여주기 위해 단순히 내 코드에 var_dump () 를 붙이는 것이 유용하다는 것을 자주 발견합니다. 이에 상응하는 좋은 Python은 무엇입니까? 답변 값을 멋지게 표시하려면 pprint 모듈을 사용할 수 있습니다. 모든 변수를 덤프하는 가장 쉬운 방법은 from pprint import pprint pprint(globals()) pprint(locals()) CGI에서 실행중인 경우 유용한 디버깅 기능은 트레이스 백의 일부로 지역 변수 값을 표시하는 cgitb 모듈입니다. 출처 : https://stackoverfl..

Java Swing에서 set (Preferred | Maximum | Minimum) Size 메서드를 사용하면 안되는 이유

질문 : Java Swing에서 set (Preferred | Maximum | Minimum) Size 메서드를 사용하지 않아야합니까? 다음 방법의 사용을 제안한 것에 대해 여러 번 비판을 받았습니다. Swing 구성 요소에. 표시된 구성 요소 간의 비율을 정의하려는 경우 사용에 대한 대안이 없습니다. 나는 이것을 들었다 : 레이아웃을 사용하면 대답은 항상 동일합니다. 적합한 LayoutManager를 사용하세요. 웹을 조금 검색했지만 주제에 대한 포괄적 인 분석을 찾지 못했습니다. 그래서 다음과 같은 질문이 있습니다. 답변 이러한 방법의 사용을 완전히 피해야합니까? - 예, 애플리케이션 코드입니다. 방법은 이유가 있습니다. 그렇다면 언제 사용해야합니까? 어떤 맥락에서? 어떤 목적으로? - 개인적으로 ..

매개 변수에 붙는 ** 와 * 의 의미

질문 : ** (이중 별표 / 별표) 및 * (별표 / 별표)는 매개 변수에 대해 무엇을합니까? 다음 메서드 정의에서 * 및 ** 는 param2 무엇을합니까? def foo(param1, *param2): def bar(param1, **param2): 답변 *args 및 **kwargs 는 Python 문서의 함수 정의 에 대한 추가 섹션에 설명 된대로 함수에 임의의 수의 인수를 허용하는 일반적인 관용구입니다. *args 는 모든 함수 매개 변수 를 튜플로 제공합니다 . def foo(*args): for a in args: print(a) foo(1) # 1 foo(1,2,3) # 1 # 2 # 3 **kwargs 는 형식 매개 변수에 해당하는 것을 제외한 모든 키워드 인수를 사전으로 제공합니다. ..

Python이 이 JSON 데이터를 구문 분석 할 수 없는 이유

질문 : Python이이 JSON 데이터를 구문 분석 할 수없는 이유는 무엇입니까? 파일에이 JSON이 있습니다. { "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": [ "id": "valore" ], "om_points": "value", "parameters": [ "id": "valore" ] } 모든 JSON 데이터를 인쇄하기 위해이 스크립트를 작성했습니다. import json from pprint import pprint with open('data.json') as f: data = json.load(f) pprint(data) 이 프로그램은 예외를 발생..

728x90
반응형