728x90
반응형

프로그래밍 언어 1445

JavaScript로 파일 확장자를 얻는 방법

질문 : JavaScript로 파일 확장자를 얻으려면 어떻게해야합니까? 코드 참조 : var file1 = "50.xsl"; var file2 = "30.doc"; getFileExtension(file1); //returns xsl getFileExtension(file2); //returns doc function getFileExtension(filename) { /*TODO*/ } 답변 Newer Edit : 이 질문이 처음 게시 된 이후로 많은 것이 변경되었습니다. Wallacer의 수정 된 답변 과 VisioN의 우수한 분석에 정말 좋은 정보가 많이 있습니다. 편집 : 이것이 허용 된 대답이기 때문에; wallacer의 대답 은 실제로 훨씬 낫습니다. return filename.split('..

pip의 캐시를 제거 하는 방법

질문 : pip의 캐시를 제거 하시겠습니까? 특별히 psycopg2 v2.4.1을 설치해야합니다. 실수로 다음과 같이했습니다. pip install psycopg2 대신에: pip install psycopg2==2.4.1 이전 버전 대신 2.4.4를 설치합니다. 이제 psycopg2를 제거하고 올바른 버전으로 다시 설치하려고 시도한 후에도 pip가 처음 다운로드 한 캐시를 재사용하는 것처럼 보입니다. pip가 다운로드 캐시를 지우고 명령에 포함 된 특정 버전을 사용하도록하려면 어떻게해야합니까? 답변 pip 6.0 이상을 사용하는 경우 --no-cache-dir 옵션 ( source )을 추가해보세요. pip 6.0보다 오래된 pip를 사용하는 경우 pip install -U pip 업그레이드하십시오. ..

Python의 mkdir -p 기능

질문 : Python의 mkdir -p 기능 Python 내에서 쉘에서 mkdir -p 와 유사한 기능을 얻을 수있는 방법이 있습니까? 시스템 호출 이외의 솔루션을 찾고 있습니다. 코드가 20 줄 미만이라고 확신하고 누군가 이미 작성했는지 궁금합니다. 답변 Python ≥ 3.5의 경우 pathlib.Path.mkdir 사용하십시오. import pathlib pathlib.Path("/tmp/path/to/desired/directory").mkdir(parents=True, exist_ok=True) exist_ok 매개 변수는 Python 3.5에서 추가되었습니다. Python ≥ 3.2의 경우 os.makedirs 에는선택적인 세 번째 인수 인 exist_ok 가 있습니다.이 True mkdir ..

Python의 문자열에서 특정 문자 제거

질문 : Python의 문자열에서 특정 문자 제거 Python을 사용하여 문자열에서 특정 문자를 제거하려고합니다. 이것이 제가 지금 사용하고있는 코드입니다. 불행히도 그것은 문자열에 아무것도하지 않는 것처럼 보입니다. for char in line: if char in " ?.!/;:": line.replace(char,'') 이 작업을 올바르게 수행하려면 어떻게해야합니까? 답변 Python의 문자열은 변경할 수 없습니다 (변경할 수 없음). line.replace(...) 의 효과는 이전 문자열을 변경하는 대신 새 문자열을 만드는 것입니다. 해당 문자가 제거 된 상태에서 해당 변수가 새 값을 갖도록 line 에 리 바인드 (할당)해야합니다. 또한, 당신이하는 방식은 상대적으로 느릴 것입니다. 또한 이중..

자바에서 일반 텍스트 파일 읽기

질문 : 자바에서 일반 텍스트 파일 읽기 Java에서 파일의 데이터를 읽고 쓰는 방법은 여러 가지가있는 것 같습니다. 파일에서 ASCII 데이터를 읽고 싶습니다. 가능한 방법과 차이점은 무엇입니까? 답변 ASCII는 TEXT 파일이므로 Readers 를 사용하여 읽을 수 있습니다. InputStreams 사용하여 바이너리 파일에서 읽기도 지원합니다. 읽고있는 파일이 큰 경우 FileReader BufferedReader 를 사용하여 읽기 성능을 향상시킬 수 있습니다. Reader 사용 방법에 대한 이 기사를 살펴보십시오. 또한 Thinking In Java 라는이 멋진 (아직 무료) 책을 다운로드하여 읽어 보는 것이 좋습니다. Java 7에서 : new String(Files.readAllBytes(....

두 위도-경도 지점 사이의 거리를 계산 하는 방법 (하버 신 공식)

질문 : 두 위도-경도 지점 사이의 거리를 계산 하시겠습니까? (하버 신 공식) 위도와 경도로 지정된 두 지점 사이의 거리를 어떻게 계산합니까? 명확히하기 위해 킬로미터 단위의 거리를 원합니다. 포인트는 WGS84 시스템을 사용하며 사용 가능한 접근 방식의 상대적 정확도를 이해하고 싶습니다. 답변 이 링크 는 Haversine 공식 을 사용하여 거리를 계산하는 방법을 자세히 설명하므로 도움이 될 수 있습니다. 발췌 : 이 스크립트는 [자바 스크립트에서] 'Haversine'공식을 사용하여 두 지점 사이의 대원 거리, 즉 지구 표면에서 가장 짧은 거리를 계산합니다. function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) { var R = 6371; // Radi..

clearfix 클래스의 의미

질문 : clearfix 란 무엇입니까? 최근에 일부 웹 사이트의 코드를 살펴보고 모든 clearfix 클래스가 있음을 clearfix . 빠른 Google 검색 후 때때로 IE6 용이라는 것을 알게되었지만 실제로 clearfix는 무엇입니까? clearfix가없는 레이아웃과 비교하여 clearfix가있는 레이아웃의 몇 가지 예를 제공 할 수 있습니까? 답변 오늘날 레이아웃에 플로팅 요소를 사용하는 것이 더 나은 대안을 사용함에 따라 점점 더 낙담되고 있다는 점에 주목할 가치가 있습니다. display: inline-block -더 좋음 Flexbox- 최고 (그러나 제한된 브라우저 지원) Flexbox는 Firefox 18, Chrome 21, Opera 12.10, Internet Explorer 1..

JavaScript 함수에 대한 기본 매개 변수 값 설정

질문 : JavaScript 함수에 대한 기본 매개 변수 값 설정 JavaScript 함수에 기본값을 설정 한 선택적 인수가 있고 값이 정의되지 않은 경우 사용됩니다 (값이 전달되면 무시 됨). Ruby에서는 다음과 같이 할 수 있습니다. def read_file(file, delete_after = false) # code end JavaScript에서 작동합니까? function read_file(file, delete_after = false) { // Code } 답변 ES6 / ES2015 부터 기본 매개 변수는 언어 사양에 있습니다. function read_file(file, delete_after = false) { // Code } 그냥 작동합니다. 참조 : 기본 매개 변수-MDN 기본 ..

Java가 연산자 오버로딩을 제공하지 않는 이유

질문 : Java가 연산자 오버로딩을 제공하지 않는 이유는 무엇입니까? C ++에서 Java로 올 때 명백한 대답이없는 질문은 Java에 연산자 오버로딩이 포함되지 않은 이유입니다. Complex a, b, c; a = b + c; 가 아닙니다. Complex a, b, c; a = b + c; Complex a, b, c; a = b.add(c); 보다 훨씬 간단합니다. Complex a, b, c; a = b.add(c); ? 연산자 오버로딩을 허용 하지 않는 유효한 인수에 대한 알려진 이유가 있습니까? 이유가 임의적입니까, 아니면 시간을 잃었습니까? 답변 당신이 참조하는 개체의 이전 값 덮어 쓰기를 원하는 가정 a 다음 멤버 함수가 호출되어야 할 것이다. Complex a, b, c; // ... ..

Java에서 매개 변수 유형 옆에있는 3개의 점(...) 의 의미

질문 : Java에서 매개 변수 유형 옆에있는 3 개의 점은 무엇을 의미합니까? String 다음에 나오는 3 개의 점은 무엇을 의미합니까? public void myMethod(String... strings){ // method body } 답변 이는 0 개 이상의 String 객체 (또는 이들의 단일 배열)가 해당 메서드의 인수로 전달 될 수 있음을 의미합니다. http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs 에서 "임의의 인수 수"섹션을 참조하십시오. 귀하의 예에서 다음 중 하나로 부를 수 있습니다. myMethod(); // Likely useless, but possible myMethod("one", "tw..

Node.js를 언제 사용할지 결정하는 방법

질문 : Node.js를 언제 사용할지 결정하는 방법은 무엇입니까? 나는 이런 종류의 것에 익숙하지 않지만 최근 Node.js 가 얼마나 좋은지에 대해 많이 들었습니다. 일반적으로 jQuery와 JavaScript로 작업하는 것을 얼마나 좋아하는지 고려할 때 Node.js를 언제 사용할지 결정하는 방법이 궁금합니다. 제가 염두에두고있는 웹 애플리케이션은 Bitly 와 같은 것입니다. 일부 콘텐츠를 가져 와서 보관합니다. 지난 며칠 동안했던 모든 숙제에서 다음과 같은 정보를 얻었습니다. Node.js 일반 웹 서버로 실행할 수있는 명령 줄 도구이며 JavaScript 프로그램을 실행할 수 있습니다. 훌륭한 V8 JavaScript 엔진을 활용합니다. 동시에 여러 작업을해야 할 때 매우 좋습니다. 이벤트 기..

자바 스크립트 개체 배열에서 ID로 개체 찾기

질문 : 자바 스크립트 개체 배열에서 ID로 개체 찾기 배열이 있습니다. myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] 배열의 구조를 변경할 수 없습니다. 45 의 ID를 전달 받고 있으며 배열의 해당 객체에 대한 'bar' 를 얻고 싶습니다. JavaScript 또는 jQuery를 사용하여 어떻게합니까? 답변 find() 메소드를 사용하십시오. myArray.find(x => x.id === '45').foo; MDN에서 : find() 메서드는 배열의 요소가 제공된 테스트 함수를 충족하는 경우 배열의 첫 번째 값을 반환합니다. 그렇지 않으면 undefined 가 반환됩니다. 대신 색인 을 찾으려면 findIndex() 사용하십시오..

Python에서 현재 스크립트 이름 가져 오기

질문 : Python에서 현재 스크립트 이름 가져 오기 현재 실행중인 Python 스크립트의 이름을 얻으려고합니다. foo.py 라는 스크립트가 있는데 스크립트 이름을 얻기 위해 다음과 같이하고 싶습니다. print Scriptname 답변 __file__ 을 사용하여 현재 파일의 이름을 가져올 수 있습니다. 메인 모듈에서 사용될 때 이것은 원래 호출 된 스크립트의 이름입니다. 디렉토리 부분 (있을 수 있음)을 생략하려면 os.path.basename(__file__) 사용할 수 있습니다. 출처 : https://stackoverflow.com/questions/4152963/get-name-of-current-script-in-python

rvalues, lvalues, xvalues, glvalues, prvalues 사용 방법

질문 : rvalues, lvalues, xvalues, glvalues 및 prvalues는 무엇입니까? C ++ 03에서 표현식은 rvalue 또는 lvalue 입니다. C ++ 11에서 표현식은 다음과 같을 수 있습니다. rvalue lvalue xvalue glvalue prvalue 2 개의 카테고리가 5 개의 카테고리가되었습니다. 이 새로운 범주의 표현은 무엇입니까? 이러한 새 범주는 기존 rvalue 및 lvalue 범주와 어떤 관련이 있습니까? C ++ 0x의 rvalue 및 lvalue 범주가 C ++ 03의 경우와 동일합니까? 이러한 새로운 카테고리가 필요한 이유는 무엇입니까? WG21 신들은 우리를 단순히 인간을 혼동시키려는 것일까 요? 답변 이 문서는 짧은 소개가 아닐 것 같습니다...

파이썬에서 존재하지 않을 수 있는 파일을 삭제하는 가장 좋은 방법

질문 : 존재하지 않을 수있는 파일을 삭제하는 가장 비단뱀적인 방법 filename 경우 삭제하고 싶습니다. 말하는 것이 적절합니까? if os.path.exists(filename): os.remove(filename) 더 좋은 방법이 있습니까? 한 줄로? 답변 더 비단뱀적인 방법은 다음과 같습니다. try: os.remove(filename) except OSError: pass 이것은 더 많은 라인을 필요로하고 매우 추하게 보이지만 os.path.exists() 대한 불필요한 호출을 피하고 예외를 남용하는 파이썬 규칙을 따릅니다. 이 작업을 수행하는 함수를 작성하는 것이 좋습니다. import os, errno def silentremove(filename): try: os.remove(filena..

자바 int []를 List<Integer>로 변환하는 방법

질문 : int []를 List로 변환하는 방법 자바? Java에서 int[] 를 List 로 어떻게 변환합니까? 물론 항목별로 루프를 수행하는 것보다 다른 답변에 관심이 있습니다. 그러나 다른 답변이 없다면이 기능이 Java의 일부가 아니라는 사실을 보여주기 위해 가장 좋은 답변을 선택하겠습니다. 답변 Arrays.asList 는 boxing을 처리하지 않고 원하는 것이 아닌 List int[] 에서 List 로 변환하는 지름길은 없습니다. 유틸리티 방법을 만들어야합니다. int[] ints = {1, 2, 3}; List intList = new ArrayList(ints.length); for (int i : ints) { intList.add(i); } 출처 : https://stackoverfl..

JavaScript에서 10 진수를 16 진수로 변환하는 방법

질문 : JavaScript에서 10 진수를 16 진수로 변환하는 방법 십진수 값을 JavaScript에서 16 진수 값으로 어떻게 변환합니까? 답변 다음을 사용하여 숫자를 16 진수 문자열로 변환합니다. hexString = yourNumber.toString(16); 그리고 다음을 사용하여 프로세스를 되돌립니다. yourNumber = parseInt(hexString, 16); 출처 : https://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hexadecimal-in-javascript

파이썬에서 숫자를 반올림하는 방법

질문 : 파이썬에서 어떻게 숫자를 반올림합니까? 이 문제는 나를 죽이고 있습니다. 파이썬에서 어떻게 숫자를 올림합니까? 나는 round (number)를 시도했지만 숫자를 반올림했습니다. 예: round(2.3) = 2.0 and not 3, what I would like 나는 int (number + .5)를 시도했지만 숫자를 다시 반올림합니다! 예: int(2.3 + .5) = 2 그런 다음 round (number + .5)를 시도했지만 가장자리의 경우에는 작동하지 않습니다. 예: WAIT! THIS WORKED! 조언하십시오. 답변 ceil (천장) 기능 : import math print(int(math.ceil(4.2))) 출처 : https://stackoverflow.com/questio..

JavaScript에서 foreach (key => value)

질문 : JavaScript의 For..In 루프-키 값 쌍 JavaScript에서 foreach 루프와 같은 작업을 수행하는 방법이 있는지 궁금합니다. 내가 찾고있는 기능은 다음과 같은 PHP 스 니펫입니다. foreach($data as $key => $value) { } 나는 JS보고 있었다 for..in 루프 만이 지정할 수있는 방법은없는 것 같다 as . '일반'for 루프 ( for(var i = 0; i 값 쌍을 잡는 방법이 있습니까? 답변 ES6를 기본적으로 또는 Babel (js 컴파일러)과 함께 사용할 수 있다면 다음을 수행 할 수 있습니다. const test = {a: 1, b: 2, c: 3}; for (const [..

JavaScript에서 두 날짜의 차이

질문 : JavaScript에서 두 날짜의 차이를 얻습니까? 하루 종일 두 날짜의 차이를 어떻게 구합니까? (하루 중 분수를 원하지 않음) var date1 = new Date('7/11/2010'); var date2 = new Date('12/12/2010'); var diffDays = date2.getDate() - date1.getDate(); alert(diffDays) 위의 방법을 시도했지만 작동하지 않았습니다. 답변 한 가지 방법이 있습니다 . const date1 = new Date('7/13/2010'); const date2 = new Date('12/15/2010'); const diffTime = Math.abs(date2 - date1); const diffDays = Math...

JavaScript 클로저에 대한 설명

질문 : JavaScript 클로저 vs. 익명 함수 제 친구와 저는 현재 JS에서 클로저가 무엇이고 무엇이 아닌지에 대해 논의하고 있습니다. 우리는 그것을 정말로 정확하게 이해하기를 원합니다. 이 예를 들어 보겠습니다. 카운팅 루프가 있고 콘솔에 카운터 변수를 지연 인쇄하려고합니다. 따라서 setTimeout 및 클로저 를 사용하여 카운터 변수의 값을 캡처하여 N x 값 N을 인쇄하지 않도록합니다. 폐쇄 또는 폐쇄가 될 것 근처에 아무것도없는 잘못된 해결책 : for(var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 1000); } i 값의 10 배, 즉 10을 인쇄합니다. 그래서 그의 시도는 : for(var i = 0; i <..

JavaScript에서 정수 나누기 후 나머지 얻기

질문 : 정수 나누기를 수행하고 JavaScript에서 나머지를 별도로 얻는 방법은 무엇입니까? JavaScript 에서 어떻게 얻을 수 있습니까? 답변 일부 숫자 y 와 일부 제수 x 대해 몫 ( quotient )과 나머지 ( remainder )를 다음과 같이 계산합니다. var quotient = Math.floor(y/x); var remainder = y % x; 출처 : https://stackoverflow.com/questions/4228356/how-to-perform-an-integer-division-and-separately-get-the-remainder-in-javascr

Python 2.X에서 범위와 xrange 함수의 차이점

질문 : Python 2.X에서 범위와 xrange 함수의 차이점은 엇입니까? 분명히 xrange가 더 빠르지 만 왜 더 빠른지 (지금까지 더 빠르다는 증거 외에는 증거가 없음) 또는 그 외에 다른 점이 무엇인지 모르겠습니다. for i in range(0, 20): for i in xrange(0, 20): 답변 Python 2.x에서 : range 는 목록을 생성하므로 range(1, 10000000) 9999999 요소가있는 목록이 메모리에 생성됩니다. xrange 는 느리게 평가하는 시퀀스 객체입니다. Python 3 : range 는 Python 2의 xrange 와 동일합니다. 목록을 얻으려면 명시 적으로 list(range(...)) 사용해야합니다. xrange 는 더 이상 존재하지 않습니다..

ExpressJS 애플리케이션을 구성하는 방법

질문 : ExpressJS 애플리케이션을 구성하는 방법은 무엇입니까? NodeJS 용 ExpressJS 웹 프레임 워크를 사용하고 있습니다. ExpressJS를 사용하는 사람들은 자신의 환경 (개발, 생산, 테스트 ...), 경로 등을 app.js 합니다. 큰 응용 프로그램이 있으면 app.js가 너무 커서 아름다운 방법이 아니라고 생각합니다! 이 디렉토리 구조를 갖고 싶습니다. | my-application | -- app.js | -- config/ | -- environment.js | -- routes.js 내 코드는 다음과 같습니다. app.js var express = require('express'); var app = module.exports = express.createServer();..

Suppress InsecureRequestWarning: Unverified HTTPS request is being made in Python2.6

질문 : InsecureRequestWarning 억제 : Python2.6에서 확인되지 않은 HTTPS 요청이 이루어집니다. pyVmomi 를 사용하고 연결 방법 중 하나를 사용하는 동안 Python2.6에서 스크립트를 작성하고 있습니다. service_instance = connect.SmartConnect(host=args.ip, user=args.user, pwd=args.password) 다음 경고가 표시됩니다. /usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py:734: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certifi..

728x90
반응형