728x90
반응형

프로그래밍 언어 1445

Java에서 Map 값을 증가시키는 가장 효율적인 방법

질문 : Java에서 Map 값을 증가시키는 가장 효율적인 방법 이 질문이이 포럼에서 너무 기본적인 것으로 간주되지 않기를 바랍니다. 그러나 우리는 보게 될 것입니다. 여러 번 실행되는 더 나은 성능을 위해 일부 코드를 리팩터링하는 방법이 궁금합니다. Map (아마도 HashMap)을 사용하여 단어 빈도 목록을 만들고 있다고 가정 해 보겠습니다. 여기서 각 키는 계산되는 단어가있는 문자열이고 값은 단어의 토큰이 발견 될 때마다 증가하는 정수입니다. Perl에서 이러한 값을 증가시키는 것은 간단합니다. $map{$word}++; 그러나 Java에서는 훨씬 더 복잡합니다. 여기 내가 현재하고있는 방식 : int count = map.containsKey(word) ? map.get(word) : 0; map..

Python : 어떤 OS에서 실행 중인지 확인하는 방법

질문 : Python : 어떤 OS에서 실행 중입니까? Windows 또는 Unix 등에 있는지 확인하려면 무엇을 확인해야합니까? 답변 >>> import os >>> os.name 'posix' >>> import platform >>> platform.system() 'Linux' >>> platform.release() '2.6.22-15-generic' platform.system() 의 출력은 다음과 같습니다. Linux : Linux Mac : Darwin Windows : Windows 참조 : platform — 기본 플랫폼의 식별 데이터에 대한 액세스 출처 : https://stackoverflow.com/questions/1854/python-what-os-am-i-running-on

파이썬 예외 메시지를 출력하는 방법

질문 : 파이썬 예외 메시지 캡처 import ftplib import urllib2 import os import logging logger = logging.getLogger('ftpuploader') hdlr = logging.FileHandler('ftplog.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = "some ftp address" def upload_to_ftp(con, filepath): try: f = open(filepath,'r..

자바 HashMap을 통해 반복하는 방법

질문 : HashMap을 통해 반복 HashMap 의 항목을 반복하는 가장 좋은 방법은 무엇입니까? 답변 다음과 같이entrySet() 반복합니다. public static void printMap(Map mp) { Iterator it = mp.entrySet().iterator(); while (it.hasNext()) { Map.Entry pair = (Map.Entry)it.next(); System.out.println(pair.getKey() + " = " + pair.getValue()); it.remove(); // avoids a ConcurrentModificationException } } Map 에 대해 자세히 알아보십시오. 출처 : https://stackoverflow.com/q..

저장된 csv에서 Python / Pandas가 색인을 생성하지 않도록 하는 방법

질문 : 저장된 csv에서 Python / Pandas가 색인을 생성하지 않도록하는 방법은 무엇입니까? 파일을 수정 한 후 csv를 폴더에 저장하려고합니다. pd.to_csv('C:/Path of file.csv') 사용할 때마다 csv 파일에는 별도의 인덱스 열이 있습니다. 색인을 csv로 인쇄하는 것을 피하고 싶습니다. 나는 시도했다 : pd.read_csv('C:/Path to file to edit.csv', index_col = False) 그리고 파일을 저장하려면 ... pd.to_csv('C:/Path to save edited file.csv', index_col = False) 그러나 여전히 원하지 않는 인덱스 열이 있습니다. 파일을 저장할 때이를 방지하려면 어떻게해야합니까? 답변 ind..

Python virtualenv를 leave/exit/deactivate 하는 방법

질문 : Python virtualenv를 종료 / 종료 / 비활성화하는 방법 virtualenv와 virtualenvwrapper를 사용하고 있습니다. workon 명령을 사용하여 virtualenv간에 전환 할 수 있습니다. me@mymachine:~$ workon env1 (env1)me@mymachine:~$ workon env2 (env2)me@mymachine:~$ workon env1 (env1)me@mymachine:~$ 모든 가상 머신을 종료하고 실제 머신에서 다시 작업하려면 어떻게해야합니까? me@mymachine:~$ 로 돌아가는 유일한 방법은 셸을 종료하고 새 셸을 시작하는 것입니다. 그것은 일종의 성가신 일입니다. "아무것도"작업 할 수있는 명령이 있습니까? 그렇다면 그것은 무엇입..

Try / Catch를 사용하지 않고 JavaScript에서 문자열이 유효한 JSON 문자열인지 확인하는 방법

질문 : Try / Catch를 사용하지 않고 JavaScript에서 문자열이 유효한 JSON 문자열인지 확인하는 방법 다음과 같은 것 : var jsonString = '{ "Id": 1, "Name": "Coke" }'; //should be true IsJsonString(jsonString); //should be false IsJsonString("foo"); IsJsonString("foo") 솔루션에는 try / catch가 포함되지 않아야합니다. 우리 중 일부는 "모든 오류 중단"을 설정하고 잘못된 JSON 문자열을 중단하는 디버거를 좋아하지 않습니다. 답변 먼저 코멘트. try/catch 사용하지 않는 것에 관한 것이 었습니다. 그것을 사용해도 괜찮다면 아래 답변을 읽으십시오. JSON ..

Python string.replace 정규식

질문 : Python string.replace 정규식 다음 형식의 매개 변수 파일이 있습니다. parameter-name parameter-value 매개 변수의 순서는 상관 없지만 한 줄에 하나의 매개 변수 만 있습니다. 한 매개 변수의 parameter-value 을 새 값으로 바꾸고 싶습니다. string.replace(pattern, sub) 를 사용하는 줄을 바꾸기 위해 이전 에 게시 된 줄 바꾸기 함수를 사용하고 있습니다. 내가 사용하는 정규식은 예를 들어 vim에서 작동하지만 string.replace() 에서는 작동하지 않는 것 같습니다. 다음은 내가 사용중인 정규식입니다. line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile..

Python의 디렉토리 트리 목록을 얻는 방법

질문 : Python의 디렉토리 트리 목록 파이썬에서 주어진 디렉토리에있는 모든 파일 (및 디렉토리) 목록을 얻으려면 어떻게해야합니까? 답변 이것은 디렉토리 트리의 모든 파일과 디렉토리를 순회하는 방법입니다. import os for dirname, dirnames, filenames in os.walk('.'): # print path to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # print path to all filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Advanced us..

파이썬 f- 문자열로 소수점 뒤의 자릿수를 수정하는 쉬운 방법

질문 : f- 문자열로 10 진수 뒤의 고정 숫자 파이썬 f- 문자열로 소수점 뒤의 자릿수를 수정하는 쉬운 방법이 있습니까? (특히 .format 또는 %와 같은 다른 문자열 형식 지정 옵션이 아닌 f- 문자열) 예를 들어 소수점 이하 2 자리를 표시하고 싶다고 가정 해 보겠습니다. 어떻게하나요? 그렇게 말합시다 a = 10.1234 답변 형식 표현식에 유형 지정자를 포함합니다. >>> a = 10.1234 >>> f'{a:.2f}' '10.12' 출처 : https://stackoverflow.com/questions/45310254/fixed-digits-after-decimal-with-f-strings

Python에서 파일 생성 및 수정 날짜 / 시간을 얻는 방법

질문 : Python에서 파일 생성 및 수정 날짜 / 시간을 얻는 방법은 무엇입니까? 파일 생성 및 수정 날짜에 따라 몇 가지 작업을 수행해야하지만 Linux 및 Windows 에서 실행해야하는 스크립트가 있습니다. Python 에서 파일 생성 및 수정 date/times 을 얻는 가장 좋은 크로스 플랫폼 방법은 무엇입니까? 답변 Python 3.4 이상에서는 대부분의 os 모듈에 대한 래퍼를 포함 하는 객체 지향 pathlib 모듈 인터페이스를 사용할 수 있습니다. 다음은 파일 통계를 가져 오는 예입니다. >>> import pathlib >>> fname = pathlib.Path('test.py') >>> assert fname.exists(), f'No such file: {fname}' # ch..

java.time.LocalDateTime과 java.util.Date 간 변환

질문 : java.time.LocalDateTime과 java.util.Date 간 변환 Java 8에는 날짜 및 시간에 대한 완전히 새로운 API가 있습니다. 이 API에서 가장 유용한 클래스 중 하나는 시간대와 무관 한 날짜-시간 값을 보유하기위한 LocalDateTime java.util.Date 를 사용하는 코드는 수백만 줄이 될 것입니다. 따라서 이전 코드와 새 코드를 연결할 때 둘 사이를 변환해야합니다. 이를 달성하기위한 직접적인 방법이없는 것처럼 보이지만 어떻게 할 수 있습니까? 답변 짧은 답변: Date in = new Date(); LocalDateTime ldt = LocalDateTime.ofInstant(in.toInstant(), ZoneId.systemDefault()); Dat..

파이썬 생성기와 반복기의 차이점

질문 : 파이썬 생성기와 반복기의 차이점 반복기와 생성기의 차이점은 무엇입니까? 각 사례를 사용하는 경우에 대한 몇 가지 예가 도움이 될 것입니다. 답변 iterator 는 좀 더 일반적인 개념입니다 : 클래스에 __next__ 메서드 (파이썬 2의 next return self __iter__ 메서드가있는 모든 객체입니다. 모든 생성기는 반복자이지만 그 반대는 아닙니다. yield 표현식 (Python 2.5 및 이전 버전의 yield 문)이있는 함수를 호출하여 빌드되며 iterator 정의를 충족하는 객체입니다. __next__ (및 __iter__ 및 __init__ ) 이외의 다른 메서드를 노출하려는 경우 생성기보다는 사용자 지정 반복기를 사용할 수 있습니다. 대부분의 경우 제너레이터 (때로는 충..

Javascript 객체의 첫 번째 속성에 액세스하는 방법

질문 : Javascript 객체의 첫 번째 속성에 액세스하는 방법은 무엇입니까? 객체의 첫 번째 속성에 액세스하는 우아한 방법이 있습니까? 예를 들어, foo1 의 이름을 모르고 foo1 객체에 액세스해야합니다. var example = { foo1: { /* stuff1 */}, foo2: { /* stuff2 */}, foo3: { /* stuff3 */} }; 답변 var obj = { first: 'someVal' }; obj[Object.keys(obj)[0]]; //returns 'someVal' 이를 사용하면 인덱스로 다른 속성에도 액세스 할 수 있습니다. 조심해! Object.keys 반환 순서는 ECMAScript에 따라 보장되지 않지만 비공식적으로 모든 주요 브라우저 구현에 의해 이루..

Java 배열을 출력하는 가장 간단한 방법

질문 : Java 배열을 인쇄하는 가장 간단한 방법은 무엇입니까? Java에서 배열은 toString() 재정의하지 않으므로 직접 인쇄하려고하면 Object.toString() 정의 된대로 className + '@'+ hashCode 16 진수를 얻습니다. int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something like '[I@3343c8b3' 그러나 일반적으로 우리는 실제로 [1, 2, 3, 4, 5] 와 같은 것을 더 원합니다. 가장 간단한 방법은 무엇입니까? 다음은 몇 가지 입력 및 출력의 예입니다. // Array of primitives: int[] intArray = new int..

JavaBean의 역할

질문 : JavaBean은 정확히 무엇입니까? "Bean"은 속성과 getter / setter가있는 Java 클래스라는 것을 이해했습니다. 내가 이해하는 한 C 구조체와 동일합니다. 사실인가요? 또한 빈과 일반 클래스 사이에 실제 구문상의 차이가 있습니까? 특별한 정의 나 인터페이스가 있습니까? 기본적으로 이것에 대한 용어가있는 이유는 무엇입니까? 또한 Serializable 인터페이스는 무엇을 의미합니까? 답변 JavaBean은 표준 일뿐입니다. 그게 다야. 그것은 단지 관습입니다. 많은 라이브러리가 그것에 의존합니다. Serializable 과 관련하여 API 문서에서 : 클래스의 직렬화는 java.io.Serializable 인터페이스를 구현하는 클래스에 의해 활성화됩니다. 이 인터페이스를 구현하..

JavaScript에서 이메일 주소를 확인하는 방법 (정규식)

질문 : JavaScript에서 이메일 주소를 확인하는 방법 JavaScript에서 이메일 주소를 검증하는 정규식이 있습니까? 답변 정규식을 사용하는 것이 아마도 가장 좋은 방법 일 것입니다. 여기 에서 여러 테스트를 볼 수 있습니다 ( 크롬 에서 가져옴) function validateEmail(email) { const re = /^(([^()[\]\\.,;:\s@"]+(\.[^()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } 다음은 유니 코드를 허용하는..

JavaScript 개체[object Object]의 내용을 출력하는 방법

질문 : JavaScript 개체의 내용을 인쇄 하시겠습니까? 일반적으로 alert(object); [object Object] 로 표시됩니다. JavaScript에서 개체의 모든 콘텐츠 매개 변수를 인쇄하는 방법은 무엇입니까? 답변 Firefox를 사용하는 경우 간단한 디버깅 목적으로 alert(object.toSource()) 출처 : https://stackoverflow.com/questions/1625208/print-content-of-javascript-object

Python의 문자열 비교 : is vs ==

질문 : Python의 문자열 비교 : is vs. == [duplicate] 내가 작성하고있는 Python 스크립트가 squirrelly 작동하는 것을 발견하고 루프 조건이있는 while line is not '' 무한 루프로 추적했습니다. 디버거에서 실행 해보면 실제로 '' 라인이라는 것이 밝혀졌습니다. 내가 그것을 변경하는 경우에 !='' 보다는 is not '' , 그것은 벌금을했다. 또한 int 또는 Boolean 값을 비교할 때에도 기본적으로 '=='를 사용하는 것이 일반적으로 더 나은 것으로 간주됩니까? 나는 항상 'is'를 사용하는 것을 좋아했습니다. 미적으로 더 즐겁고 비단뱀 같은 느낌을주기 때문입니다 (이게 제가이 함정에 빠진 방식입니다 ...).하지만 두 가지를 찾는 데 관심이있을 때..

Java에서 밀리 초를 "X 분, x 초"로 변환하는 방법

질문 : Java에서 밀리 초를 "X 분, x 초"로 변환하는 방법은 무엇입니까? 사용자가 프로그램에서 무언가를 시작할 때 System.currentTimeMillis() 사용하여 시간을 기록하고 싶습니다. 완료되면 start 변수에서 System.currentTimeMillis() 를 빼고 "XX 시간, XX 분, XX 초"또는 "XX 분"과 같은 사람이 읽을 수있는 형식을 사용하여 경과 된 시간을 표시하고 싶습니다. , XX 초 "는 누군가 한 시간이 걸리지 않기 때문입니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 답변 java.util.concurrent.TimeUnit 클래스를 사용하십시오. String.format("%d min, %d sec", TimeUnit.MILLISECONDS.to..

Javadoc 주석의 여러 줄 코드 예제

질문 : Javadoc 주석의 여러 줄 코드 예제 메서드에 대한 Javadoc 주석에 포함하려는 작은 코드 예제가 있습니다. /** * -- ex: looping through List of Map objects -- * * for (int i = 0; i < list.size(); i++) { * Map map = (Map)list.get(i); * System.out.println(map.get("wordID")); * System.out.println(map.get("word")); * } * * * @param query - select statement * @return List of Map objects */ 문제는 코드 예제가 줄 바꿈없이 Javadoc에 표시되어 읽기가 어렵다는 것입니다. ..

Python에서 상대 가져 오기를 수행하는 방법

질문 : Python에서 상대 가져 오기를 수행하는 방법은 무엇입니까? 이 디렉토리 구조를 상상해보십시오. app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py mod1 코딩 mod2 에서 무언가를 가져와야합니다. 어떻게해야합니까? from ..sub2 import mod2 시도했지만 "Attempted relative import in non-package"가 나타납니다. 주변을 훑어 봤지만 " sys.path 조작"해킹 만 발견했습니다. 깨끗한 방법이 없나요? 편집 : 모든 __init__.py 가 현재 비어 있습니다. sub1 , subX 등)에서 공유되는 클래스가 포함되어 있기 때문에 이렇게하려고합니다. Edit3 : 내가 찾고..

Python의 open ()은 파일이 없으면 파일을 생성해서 쓰는 방법

질문 : Python의 open ()은 파일이 없으면 파일을 생성하지 않습니다. 파일이 있는 경우 읽기 / 쓰기로 파일을 열거나 없는 경우 파일을 만들고 읽기 / 쓰기로 여는 가장 좋은 방법은 무엇입니까? 내가 읽은 것에서 file = open('myfile.dat', 'rw') 이 작업을 수행해야합니까? 그것은 나를 위해 작동하지 않으며 (Python 2.6.2) 버전 문제인지 또는 그렇게 작동하지 않아야하는지 궁금합니다. 결론은 문제에 대한 해결책이 필요하다는 것입니다. 나는 다른 것들에 대해 호기심이 많지만 내가 필요한 것은 오프닝 부분을하는 좋은 방법입니다. 둘러싼 디렉토리는 다른 사람이 아닌 사용자와 그룹이 쓸 수 있었으며 (저는 Linux 시스템에 있으므로 권한 775) 정확한 오류는 다음과 ..

728x90
반응형