728x90
반응형

프로그래밍 언어 1445

파이썬에서 문자열을 소문자로 바꾸는 방법

질문 : 파이썬에서 문자열을 어떻게 소문자로 바꾸나요? 문자열을 대문자 또는 일부 대문자에서 소문자로 변환하는 방법이 있습니까? 예 : "Kilometers" → "kilometers". 답변 .lower() 사용-예 : s = "Kilometer" print(s.lower()) 공식 2.x 문서는 여기에 있습니다 : str.lower() 공식 3.x 문서는 여기에 있습니다 : str.lower() 출처 : https://stackoverflow.com/questions/6797984/how-do-i-lowercase-a-string-in-python

Android View의 상단과 하단에 테두리를 추가하는 쉬운 방법

질문 : Android View의 상단과 하단에 테두리를 추가하는 쉬운 방법이 있습니까? TextView가 있고 위쪽 및 아래쪽 테두리를 따라 검은 색 테두리를 추가하고 싶습니다. android:drawableTop 및 android:drawableBottom 을 TextView에 추가하려고했지만 이로 인해 전체보기가 검은 색이되었습니다. Android의 View (특히 TextView)에 상단 및 하단 테두리를 쉽게 추가하는 방법이 있습니까? 답변 Android 2.2에서는 다음을 수행 할 수 있습니다. /res/drawable/textlines.xml과 같은 xml 드로어 블을 만들고이를 TextView의 배경 속성으로 할당합니다. /res/drawable/textlines.xml 이것의 단점은 투명..

파이썬 프로그램 실행 시간을 확인하는 방법

질문 : 파이썬 프로그램 실행 시간을 어떻게 얻습니까? 완료하는 데 시간이 걸리는 Python 명령 줄 프로그램이 있습니다. 달리기를 마치는 데 걸리는 정확한 시간을 알고 싶습니다. timeit 모듈을 살펴 보았지만 작은 코드 스 니펫만을위한 것 같습니다. 전체 프로그램의 시간을 측정하고 싶습니다. 답변 Python에서 가장 간단한 방법 : import time start_time = time.time() main() print("--- %s seconds ---" % (time.time() - start_time)) 프로그램을 실행하는 데 최소 1/10 초가 걸린다고 가정합니다. 인쇄물: --- 0.764891862869 seconds --- 출처 : https://stackoverflow.com/qu..

Java Hashmap : Value에서 Key를 얻는 방법

질문 : Java Hashmap : 값에서 키를 얻는 방법? "foo" 값이 있고 ftw.containsValue("foo") 가 true 반환하는 HashMap ftw 가있는 경우 해당 키를 어떻게 얻을 수 있습니까? 해시 맵을 반복해야합니까? 그렇게하는 가장 좋은 방법은 무엇입니까? 답변 표준 Java Collections 프레임 워크 대신 Commons Collections 라이브러리 를 사용하도록 선택하면이를 쉽게 달성 할 수 있습니다. Collections 라이브러리의 BidiMap 인터페이스는 양방향 맵으로, 키를 값 (예 : 노멀 맵)에 매핑하고 값을 키에 매핑 할 수 있으므로 양방향으로 조회를 수행 할 수 있습니다. 값에 대한 키를 얻는 것은 getKey() 메서드에서 지원됩니다. 하지만주..

JavaScript 숫자 자릿수에 맟춰서 앞에 0 붙이기

질문 : JavaScript에서 선행 0으로 숫자를 출력하는 방법은 무엇입니까? 숫자 앞에 0을 추가하여 길이가 고정 된 문자열이되도록하는 방법이 있습니까? 예를 들어 2 자리를 지정하면 5 는 "05" 답변 참고 : 오래되었을 수 있습니다. ECMAScript 2017에는 String.prototype.padStart 포함됩니다. 숫자는 선행 0으로 이해되지 않으므로 숫자를 문자열로 변환해야합니다. 이 같은: function pad(num, size) { num = num.toString(); while (num.length < size) num = "0" + num; return num; } 또는 X 개 이상의 0을 사용하지 않는다는 것을 알고 있다면 이것이 더 나을 수 있습니다. 이것은 10 자리 ..

파이썬 종료 명령의 종류와 각각의 차이점

질문 : 파이썬 종료 명령-왜 그렇게 많이 그리고 언제 각각을 사용해야합니까? 파이썬은 스크립트 실행을 중지하기 위해 다양한 명령을 지원하는 것 같습니다. 내가 찾은 선택은 quit() , exit() , sys.exit() , os._exit() 내가 놓친 것이 있습니까? 그들 사이의 차이점은 무엇입니까? 언제 각각을 사용 하시겠습니까? 답변 그들에 대한 몇 가지 정보를 제공하겠습니다. quit() 단순히 SystemExit 예외를 발생시킵니다. 또한 인쇄하면 다음 메시지가 표시됩니다. >>> print (quit) Use quit() or Ctrl-Z plus Return to exit >>> 이 기능은 Python을 모르는 사람들을 돕기 위해 포함되었습니다. 결국 초보자가 파이썬을 종료하려고 할 가..

파이썬에서 case / switch 문을 사용하는 방법

질문 : case / switch 문에 해당하는 Python은 무엇입니까? 알고 싶습니다. VB.net 또는 C #에서 사용 가능한 예제와 같은 case 문에 해당하는 Python이 있습니까? 답변 Python 3.10 이상 Python 3.10에서는 패턴 매칭을 도입하였다. 파이썬 설명서의 예: def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" case _: return "Something's wrong with the internet" Python 3.10 이전 버전 공식 문서 는 스위치를 제공하지 않는 것이 기쁘지만 사..

Java에서 함수를 매개 변수로 전달하는 방법

질문 : Java에서 함수를 매개 변수로 전달하는 방법은 무엇입니까? Java에서 함수를 다른 함수의 인수로 어떻게 전달할 수 있습니까? 답변 Java 8 이상 Java 8+ 람다 식을 사용하는 경우, 단일 추상 메서드 ( SAM 유형 이라고도 함) 만있는 클래스 또는 인터페이스가있는 경우, 예를 들면 다음과 같습니다. public interface MyInterface { String doSomething(int param1, String param2); } 그런 다음 MyInterface가 사용되는 모든 곳에서 람다 식을 대체 할 수 있습니다. class MyClass { public MyInterface myInterface = (p1, p2) -> { return p2 + p1; }; } 예를 들..

PyPy가 6.3 배 빠르면 CPython보다 PyPy를 사용하면 안되는 이유

질문 : PyPy가 6.3 배 빠르면 CPython보다 PyPy를 사용하면 안되는 이유는 무엇입니까? PyPy 프로젝트에 대해 많이 들었습니다. 그들은 그것이 그들의 사이트 에 있는 CPython 인터프리터보다 6.3 배 빠르다고 주장합니다. Python과 같은 동적 언어에 대해 이야기 할 때마다 속도는 가장 중요한 문제 중 하나입니다. 이를 해결하기 위해 PyPy가 6.3 배 더 빠르다고 말합니다. 두 번째 문제는 병렬성, 악명 높은 GIL (Global Interpreter Lock )입니다. 이를 위해 PyPy는 GIL-less Python을 제공 할 수 있다고 말합니다. PyPy가 이러한 큰 과제를 해결할 수 있다면 더 많은 채택을 방해하는 약점은 무엇입니까? 즉, 일반적인 Python 개발자 인..

새 Android 조각을 인스턴스화하는 모범 사례

질문 : 새 Android 조각을 인스턴스화하는 모범 사례 응용 프로그램에서 새 조각을 인스턴스화하는 두 가지 일반적인 관행을 보았습니다. Fragment newFragment = new MyFragment(); 과 Fragment newFragment = MyFragment.newInstance(); 두 번째 옵션은 정적 메서드 newInstance() 하며 일반적으로 다음 메서드를 포함합니다. public static Fragment newInstance() { MyFragment myFragment = new MyFragment(); return myFragment; } 처음에는 새로운 인스턴스를 생성 할 때 유연성을 제공하기 위해 newInstance () 메서드를 오버로드 할 수 있다는 것이 주..

Node.js에서 파일을 복사하는 가장 빠른 방법

질문 : Node.js에서 파일을 복사하는 가장 빠른 방법 내가 작업중인 프로젝트 (Node.js)는 파일 시스템 (복사, 읽기, 쓰기 등)과 관련된 많은 작업을 의미합니다. 어떤 방법이 가장 빠릅니까? 답변 표준 기본 제공 fs.copyFile : const fs = require('fs'); // File destination.txt will be created or overwritten by default. fs.copyFile('source.txt', 'destination.txt', (err) => { if (err) throw err; console.log('source.txt was copied to destination.txt'); }); fs.copyFile 지원하지 않는 버전에서 수행하..

Android Studio에 라이브러리 프로젝트를 추가하는 방법

질문 : Android Studio에 라이브러리 프로젝트를 어떻게 추가합니까? Android Studio에 라이브러리 프로젝트 (예 : Sherlock ABS)를 어떻게 추가합니까? (이전 ADT Eclipse 기반 번들이 아니라 새로운 Android Studio .) 답변 Android Studio 1.0 업데이트 Android Studio 1.0이 출시 된 이후로 (그리고 v1.0과 이전 답변 당시의 첫 번째 버전 중 하나 사이의 많은 버전) 몇 가지 사항이 변경되었습니다. 내 설명은 Gradle 파일을 통해 외부 라이브러리 프로젝트를 직접 추가하는 데 중점을 둡니다 (프로세스를 더 잘 이해하기 위해). Android Studio 제작자를 통해 라이브러리를 추가하려면 시각적 가이드로 아래 답변을 확인..

파이썬의 print 기능을 화면에 강제로 출력하는 방법

질문 : 인쇄 기능의 출력을 어떻게 플러시 할 수 있습니까? 파이썬의 print 기능을 화면에 강제로 출력하려면 어떻게해야합니까? 답변 Python 3에서 print flush 인수를 사용할 수 있습니다. print("Hello, World!", flush=True) Python 2에서는 다음을 수행해야합니다. import sys sys.stdout.flush() print 호출 후. 기본적으로 print 는 sys.stdout 인쇄합니다 (파일 객체에 대한 자세한 내용은 설명서 참조). 출처 : https://stackoverflow.com/questions/230751/how-can-i-flush-the-output-of-the-print-function

Jackson JSON 및 Hibernate JPA 문제가있는 무한 재귀

질문 : Jackson JSON 및 Hibernate JPA 문제가있는 무한 재귀 양방향 연관이있는 JPA 객체를 JSON으로 변환하려고 할 때 계속해서 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 내가 찾은 것은 기본적으로 양방향 연결을 피하도록 권장하는 스레드입니다. 누구든지 이번 봄 버그에 대한 해결 방법에 대한 아이디어가 있습니까? ------ 편집 2010-07-24 16:26:22 ------- 코드 스 니펫 : 비즈니스 객체 1 : @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnName..

Android에서 전역 변수를 선언하는 방법

질문 : Android에서 전역 변수를 선언하는 방법은 무엇입니까? 로그인이 필요한 응용 프로그램을 만들고 있습니다. 메인 및 로그인 활동을 만들었습니다. 기본 활동 onCreate 메서드에서 다음 조건을 추가했습니다. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } 로그인 양식이 종료 될 때 실행되는 onActivityResult @Override public void onActivityResult(int requestCod..

Heroku + node.js 오류 (시작 60 초 이내에 웹 프로세스가 $ PORT에 바인딩하지 못함)

질문 : Heroku + node.js 오류 (시작 60 초 이내에 웹 프로세스가 $ PORT에 바인딩하지 못함) 첫 번째 node.js 앱 (로컬에서 잘 실행 됨)이 있지만 heroku를 통해 배포 할 수 없습니다 (heroku도 처음 사용). 코드는 다음과 같습니다. 그래서 그렇게 많은 코드를 작성할 수 없으므로 네트워크 내에서 코드를 로컬로 실행해도 문제가 없다고 말할 것입니다. var http = require('http'); var fs = require('fs'); var path = require('path'); http.createServer(function (request, response) { console.log('request starting for '); console.log(re..

JS 날짜 개체에서 YYYYMMDD 형식의 문자열을 가져오는 방법

질문 : JS 날짜 개체에서 YYYYMMDD 형식의 문자열을 가져 오나요? JS를 사용하여 date object YYYYMMDD 형식의 문자열로 바꾸려고합니다. Date.getYear() , Date.getMonth() 및 Date.getDay() 연결하는 것보다 쉬운 방법이 있습니까? 답변 내가 자주 사용하는 변경된 코드 : Date.prototype.yyyymmdd = function() { var mm = this.getMonth() + 1; // getMonth() is zero-based var dd = this.getDate(); return [this.getFullYear(), (mm>9 ? '' : '0') + mm, (dd>9 ? '' : '0') + dd ].join(''); }; va..

AngularJS 1.2 $ injector : modulerr

질문 : AngularJS 1.2 $ injector : modulerr 1.07 대신 angular 1.2를 사용할 때 다음 코드가 더 이상 유효하지 않습니다. 왜 그런가요? 'use strict'; var app = angular.module('myapp', []); app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider. when('/', { templateUrl: 'part.html', controller: 'MyCtrl' }). otherwise({ redirectTo: '/' }); } ]..

Python logger가 로그 파일 외에도 모든 메시지를 stdout에 출력하도록 만들기

질문 : Python 로거가 로그 파일 외에도 모든 메시지를 stdout에 출력하도록 만들기 logging 모듈을 사용하여 파이썬 로깅을 만드는 방법이 있습니까? 가야 할 로그 파일 외에도 stdout에 자동으로 출력하는 방법이 있습니까? 예를 들어, logger.warning , logger.critical , logger.error 에 대한 모든 호출이 의도 한 위치로 이동하고 또한 항상 stdout 복사되기를 바랍니다. 이는 다음과 같은 메시지가 중복되지 않도록하기위한 것입니다. mylogger.critical("something failed") print "something failed" 답변 모든 로깅 출력은 핸들러에 의해 처리됩니다.logging.StreamHandler() 를 루트 로거에 추..

자바 스크립트 private 메서드

질문 : 자바 스크립트 비공개 메서드 공용 메서드로 JavaScript 클래스를 만들려면 다음과 같이합니다. function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } 이렇게하면 내 수업의 사용자가 다음을 수행 할 수 있습니다. var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); buy_food 및 use_restroom 메소드로 호출 할 수 있지만 클래스 사용자가 외부 적으로 호출 할 ..

Python 람다(lambda)가 유용한 이유

질문 : Python 람다가 유용한 이유는 무엇입니까? 파이썬 람다를 알아 내려고합니다. 람다는 실생활에서 잊혀져 야하는 "흥미로운"언어 항목 중 하나입니까? 필자는 그것이 필요할 수있는 몇 가지 극단적 인 경우가 있다고 확신하지만, 모호함을 감안할 때 향후 릴리스에서 재정의 될 가능성 (다양한 정의에 기반한 내 가정) 및 감소 된 코딩 명확성-그럴 경우 피할 수 있습니까? 이것은 C 유형의 오버플로 (버퍼 오버플로)를 상기시킵니다. 상위 변수를 가리키고 다른 필드 값을 설정하기 위해 오버로딩합니다. 일종의 기술 쇼맨십처럼 느껴지지만 유지 보수 코더는 악몽입니다. 답변 람다 함수 에 대해 이야기하고 있습니까? 처럼 lambda x: x**2 + 2*x - 5 이러한 것들은 실제로 매우 유용합니다. 파이썬..

Kotlin 소스 파일을 자바 소스 파일로 변환하는 방법

질문 : Kotlin 소스 파일을 자바 소스 파일로 변환하는 방법 Kotlin 소스 파일이 있지만 Java로 번역하고 싶습니다. Kotlin을 Java 소스로 어떻게 변환 할 수 있나요? 답변 @Vadzim이 말했듯이 IntelliJ 또는 Android Studio에서 kotlin에서 Java 코드를 가져 오려면 다음을 수행해야합니다. 최신 정보: 최신 버전 (1.2 이상)의 Kotlin 플러그인을 사용하면 Menu > Tools > Kotlin -> Decompile Kotlin to Java 직접 수행 할 수도 있습니다. 출처 : https://stackoverflow.com/questions/34957430/how-to-convert-a-kotlin-source-file-to-a-java-sourc..

Android 레이아웃에서 텍스트에 밑줄을 긋는 방법

질문 : Android 레이아웃에서 텍스트에 밑줄을 긋을 수 있습니까? Android 레이아웃 xml 파일에서 밑줄이 그어진 텍스트를 어떻게 정의 할 수 있습니까? 답변 , 및 와 같은 HTML 태그를 지원 하는 문자열 리소스 xml 파일을 사용하면 가능합니다. This is an underline. 코드에서 밑줄을 긋고 싶다면 다음을 사용하십시오. TextView textView = (TextView) view.findViewById(R.id.textview); SpannableString content = new SpannableString("Content"); content.setSpan(new UnderlineSpan(), 0, content.length(), 0); textView.setText..

node.js를 사용하여 JSON을 예쁘게 출력하는 방법

질문 : node.js를 사용하여 JSON을 어떻게 예쁘게 인쇄 할 수 있습니까? 이것은 해결 된 문제처럼 보이지만 해결책을 찾을 수 없습니다. 기본적으로 JSON 파일을 읽고, 키를 변경하고, 새 JSON을 동일한 파일에 다시 씁니다. 모두 작동하지만 JSON 형식이 느슨합니다. { name:'test', version:'1.0' } 나는 얻다 {name:'test',version:'1.1'} Node.js에 올바른 형식의 JSON을 파일에 쓰는 방법이 있습니까? 답변 JSON.stringify 의 세 번째 매개 변수는 예쁜 인쇄를위한 공백 삽입을 정의합니다. 문자열 또는 숫자 (공백 수) 일 수 있습니다. fs 파일 시스템에 쓸 수 있습니다. 예: var fs = require('fs'); fs.wr..

Java 8 스트림을 배열로 변환하는 방법

질문 : Java 8 스트림을 어레이로 변환하는 방법은 무엇입니까? Stream 을 배열로 변환하는 가장 쉽고 짧은 방법은 무엇입니까? 답변 가장 쉬운 방법은 toArray(IntFunction generator) 메서드를 사용하는 것입니다. 이것은 메소드에 대한 API 문서 에서 제안됩니다. String[] stringArray = stringStream.toArray(String[]::new); 그것이하는 일은 정수 (크기)를 인자로 받고 String[] new String[] 의 오버로드 중 하나입니다. IntFunction 작성할 수도 있습니다. Stream stringStream = ...; String[] stringArray = stringStream.toArray(size -> new St..

728x90
반응형