728x90
반응형

프로그래밍 언어 1445

Python에서 싱글 톤 만들기

질문 : Python에서 싱글 톤 만들기 이 질문은 싱글 톤 디자인 패턴 이 바람직한 지, 반 패턴인지 또는 종교 전쟁인지에 대한 논의가 아니라이 패턴이 가장 비단뱀적인 방식으로 파이썬에서 어떻게 가장 잘 구현되는지 논의하기위한 것입니다. 이 경우 '가장 비단뱀 적'이라는 것은 '최소 경악의 원칙'을 따른다는 의미로 정의 합니다. 싱글 톤이되는 여러 클래스가 있습니다 (내 사용 사례는 로거 용이지만 중요하지 않습니다). 단순히 상속하거나 장식 할 수있을 때 고무줄을 추가하여 여러 클래스를 어지럽히고 싶지 않습니다. 최선의 방법 : 방법 1: A decorator def singleton(class_): instances = {} def getinstance(*args, **kwargs): if class..

Java를 사용하여 줄 단위로 큰 텍스트 파일을 읽는 방법

질문 : Java를 사용하여 줄 단위로 큰 텍스트 파일을 어떻게 읽을 수 있습니까? Java를 사용하여 줄 단위로 약 5-6GB의 큰 텍스트 파일을 읽어야합니다. 어떻게 빨리 할 수 있습니까? 답변 일반적인 패턴은 try (BufferedReader br = new BufferedReader(new FileReader(file))) { String line; while ((line = br.readLine()) != null) { // process the line. } } 문자 인코딩이 없다고 가정하면 데이터를 더 빨리 읽을 수 있습니다. 예를 들어 ASCII-7이지만 큰 차이는 없습니다. 데이터로 수행하는 작업이 훨씬 더 오래 걸릴 가능성이 높습니다. line 누출 범위를 피하는 덜 일반적인 패턴입니..

Python에서 switch 문을 사용하는 방법

질문 : Python에서 switch 문을 대체합니까? 입력 인덱스의 값에 따라 다른 고정 값을 반환하는 함수를 Python으로 작성하고 싶습니다. 다른 언어에서는 switch 또는 case 문을 사용하지만 Python에는 switch 문이없는 것 같습니다. 이 시나리오에서 권장되는 Python 솔루션은 무엇입니까? 답변 아래의 원래 답변은 2008 년에 작성되었습니다. 그 이후로 Python 3.10 (2021)은 Python 용 "스위치"의 일급 구현을 제공하는 match - case 예를 들면 : def f(x): match x: case 'a': return 1 case 'b': return 2 match - case 문은이 간단한 예제보다 훨씬 더 강력합니다. 사전을 사용할 수 있습니다. def..

CSS 표시 속성의 전환

질문 : CSS 표시 속성의 전환 저는 현재 CSS '메가 드롭 다운'메뉴를 디자인하고 있습니다. 기본적으로 일반 CSS 전용 드롭 다운 메뉴이지만 다른 유형의 콘텐츠를 포함하는 메뉴입니다. 현재 CSS 3 전환은 'display'속성에 적용되지 않는 것으로 보입니다 display: none 에서 display: block (또는 어떤 조합)으로도 전환 할 수 없습니다. 누군가가 최상위 메뉴 항목 중 하나를 가리킬 때 위 예제의 두 번째 계층 메뉴가 '페이드 인'하는 방법이 있습니까? visibility: 속성에서 전환을 사용할 수 있다는 것을 알고 있지만이를 효과적으로 사용하는 방법을 생각할 수 없습니다. 나는 또한 높이를 사용해 보았지만 비참하게 실패했습니다. JavaScript를 사용하여이 작업을 ..

PHP 에서 자주 쓰이는 기호 목록

질문 : 참조 —이 기호는 PHP에서 무엇을 의미합니까? 이것은 PHP의 구문에 대한 질문 모음입니다. 이것은 또한 커뮤니티 위키이므로 모든 사람이이 목록을 유지하는 데 참여하도록 초대됩니다. 연산자 및 기타 구문 토큰에 대한 질문을 찾기가 어려웠습니다 .¹ 주요 아이디어는 Stack Overflow에있는 기존 질문에 대한 링크를 갖는 것이므로 PHP 매뉴얼의 내용을 복사하지 않고 참조하기가 더 쉽습니다. 참고 : 2013 년 1 월부터 Stack Overflow 는 특수 문자를 지원합니다 . 검색어를 따옴표로 묶으십시오. 예 : [php] "==" vs "===" 그러한 질문을했기 때문에 누군가가 여기에서 지적한 경우 아래 특정 구문을 찾으십시오. 링크 된 질문과 함께 PHP 매뉴얼에 링크 된 페이지가..

CSS에서 테두리 불투명도를 설정하는 방법

질문 : CSS에서 테두리 불투명도를 설정할 수 있습니까? 이와 같은 요소의 테두리를 반투명하게 만드는 간단한 CSS 방법이 있습니까? border-opacity: 0.7; 그렇지 않다면 이미지를 사용하지 않고 어떻게 할 수 있는지 아는 사람이 있습니까? 답변 불행히도 opacity 요소는 전체 요소 (텍스트 포함)를 반투명하게 만듭니다. 테두리를 반투명하게 만드는 가장 좋은 방법은 rgba 색상 형식을 사용하는 것입니다. 예를 들어, 불투명도가 50 % 인 빨간색 테두리를 제공합니다. div { border: 1px solid rgba(255, 0, 0, .5); -webkit-background-clip: padding-box; /* for Safari */ background-clip: paddin..

안드로이드 "px", "dip", "dp"및 "sp"의 차이점

질문 : "px", "dip", "dp"및 "sp"의 차이점은 무엇입니까? Android 측정 단위의 차이점은 무엇입니까? px 담그다 dp sp 답변 Android 개발자 문서에서 : px > 픽셀 -화면의 실제 픽셀에 해당합니다. 에 > 인치 -화면의 물리적 크기를 기준으로합니다. > 1 인치 = 2.54 센티미터 mm > 밀리미터 -화면의 물리적 크기를 기준으로합니다. pt > 포인트 -화면의 물리적 크기를 기준으로 1/72 인치. dp 또는 dip > 밀도 독립 픽셀-화면의 물리적 밀도를 기반으로하는 추상 단위입니다. 이 단위는 160dpi 화면에 상대적이므로 1dp는 160dpi 화면에서 1 픽셀입니다. dp 대 픽셀의 비율은 화면 밀도에 따라 변경되지만 반드시 정비례하지는 않습니다. 참고 : ..

CSS에서 속성으로 요소 선택

질문 : CSS에서 속성으로 요소 선택 data-role )으로 CSS의 요소를 선택할 수 있습니까? 답변 속성 선택기를 사용하는 것을 의미하는 경우 다음과 같은 이유가 있습니다. [data-role="page"] { /* Styles */ } 내가 링크하는 문서에서 모두 다루는 다양한 시나리오에 사용할 수있는 다양한 속성 선택기가 있습니다. 맞춤 데이터 속성이 '새로운 HTML5 기능'임에도 불구하고 브라우저는 일반적으로 비표준 속성을 지원하는 데 문제가 없으므로 속성 선택기로 필터링 할 수 있어야합니다. 과 CSS 유효성 검사에 대해서도 걱정할 필요가 없습니다. CSS는 선택기 구문을 깨지 않는 한 네임 스페이스가 지정되지 않은 속성 이름에 대해 신경 쓰지 않기 때문입니다. 출처 : https://s..

Java에서 싱글 톤 패턴을 구현하는 효율적인 방법

질문 : Java에서 싱글 톤 패턴을 구현하는 효율적인 방법은 무엇입니까? Java에서 싱글 톤 패턴을 구현하는 효율적인 방법은 무엇입니까? 답변 enum 사용 : public enum Foo { INSTANCE; } Joshua Bloch는 Google I / O 2008의 Effective Java Reloaded 강연 : link to video 에서이 접근 방식을 설명했습니다. 또한 그의 프레젠테이션 슬라이드 30-32를 참조하십시오 ( effective_java_reloaded.pdf ). 직렬화 가능한 싱글턴을 구현하는 올바른 방법 public enum Elvis { INSTANCE; private final String[] favoriteSongs = { "Hound Dog", "Heartb..

HTML 양식 입력 필드에 대해 disabled =“disabled”와 readonly =“readonly”의 차이점

질문 : HTML 양식 입력 필드에 대해 disabled =“disabled”와 readonly =“readonly”의 차이점은 무엇입니까? 나는 이것에 대해 조금 읽었지만 다른 브라우저가 사물을 어떻게 처리하는지에 대해 확실한 것을 찾지 못하는 것 같습니다. 답변 readonly 요소는 편집 할 수 없지만 해당 form 제출 될 때 전송됩니다. disabled 요소는 편집 할 수 없으며 제출시 전송되지 않습니다. 또 다른 차이점은 readonly 요소는 포커스를받을 수 있고 (폼을 "탭"할 때 포커스를받을 수 있음) disabled 요소는 할 수 없다는 것입니다. 이 훌륭한 기사 또는 w3c의 정의 에서 이에 대해 자세히 읽어보십시오. 중요한 부분을 인용하려면 : 주요 차이점 Disabled 속성 비활..

JSON과 유사한 형식으로 원형 구조를 출력 하는 방법

질문 : JSON과 유사한 형식으로 원형 구조를 인쇄하려면 어떻게해야합니까? JSON으로 변환하여 보내려는 큰 개체가 있습니다. 그러나 그것은 원형 구조를 가지고 있습니다. 나는 순환 참조가 존재하는 모든 것을 던지고 문자열이 될 수있는 것을 보내고 싶습니다. 어떻게하나요? 감사. var obj = { a: "foo", b: obj } obj를 다음과 같이 문자열 화하고 싶습니다. {"a":"foo"} 답변 사용자 지정 JSON.stringify 와 함께 JSON.stringify를 사용합니다. 예를 들면 : // Demo: Circular reference var circ = {}; circ.circ = circ; // Note: cache should not be re-used by repeated ..

HTML 양식 읽기 전용 SELECT 태그 / 입력

질문 : HTML 양식 읽기 전용 SELECT 태그 / 입력 HTML 사양에 따르면 HTML의 select 태그에는 readonly 속성 disabled 속성 만 있습니다. 따라서 사용자가 드롭 다운을 변경 disabled 하려면 disabled를 사용해야합니다. 유일한 문제는 비활성화 된 HTML 양식 입력이 POST / GET 데이터에 포함되지 않는다는 것입니다. select 태그에 대한 readonly 속성을 에뮬레이트하고 여전히 POST 데이터를 얻는 가장 좋은 방법은 무엇입니까? 답변 select 요소를 disabled 상태로 유지하고 동일한 이름과 값을 가진 또 다른 숨겨진 input SELECT를 다시 활성화하는 경우 해당 값을 onchange 이벤트의 숨겨진 입력에 복사하고 숨겨진 입력을 ..

Android에서 SOAP 웹 서비스를 호출하는 방법

질문 : Android에서 SOAP 웹 서비스를 호출하는 방법 Android에서 표준 SOAP / WSDL 웹 서비스를 호출하는 방법에 대한 좋은 정보를 찾는 데 많은 어려움이 있습니다. 내가 찾을 수 있었던 것은 매우 복잡한 문서와 "kSoap2"에 대한 참조와 SAX를 사용 하여 모든 것을 수동으로 구문 분석하는 것에 관한 것입니다. 괜찮습니다.하지만 2008 년이 되었기 때문에 표준 웹 서비스를 호출하기위한 좋은 라이브러리가 있어야한다고 생각했습니다. 웹 서비스는 기본적으로 NetBeans 에서 생성 된 서비스입니다. 배관 클래스 생성을위한 IDE 지원을 받고 싶습니다. Android 기반 전화에서 WSDL 기반 웹 서비스에 연락하는 가장 쉽고 / 가장 우아한 방법이 필요합니다. 답변 Android..

jQuery를 사용하여 양식 입력 필드를 얻는 방법

질문 : jQuery를 사용하여 양식 입력 필드를 얻습니까? 입력 필드가 많은 양식이 있습니다. jQuery로 제출 양식 이벤트를 잡을 때 해당 양식의 모든 입력 필드를 연관 배열로 가져올 수 있습니까? 답변 $('#myForm').submit(function() { // get all the inputs into an array. var $inputs = $('#myForm :input'); // not sure if you wanted this, but I thought I'd add it. // get an associative array of just the values. var values = {}; $inputs.each(function() { values[this.name] = $(this)..

C 또는 C ++를 사용하여 디렉토리의 파일 목록을 가져오는 방법

질문 : C 또는 C ++를 사용하여 디렉토리의 파일 목록을 어떻게 가져올 수 있습니까? 내 C 또는 C ++ 코드 내부에서 디렉토리의 파일 목록을 어떻게 확인할 수 있습니까? ls 명령을 실행하고 프로그램 내에서 결과를 구문 분석 할 수 없습니다. 답변 업데이트 2017 : C ++ 17에는 이제 파일 시스템의 파일을 나열하는 공식적인 방법이 있습니다 : std::filesystem . 이 소스 코드와 함께 Shreevardhan 의 훌륭한 답변이 아래에 있습니다. #include #include #include namespace fs = std::filesystem; int main() { std::string path = "/path/to/directory"; for (const auto & ent..

파이썬에서 "at"(@) 기호의 역할

질문 : 파이썬에서 "at"(@) 기호는 무엇을합니까? @ 기호를 사용하는 일부 Python 코드를보고 있지만 그것이 무엇을하는지 모르겠습니다. 또한 Python 문서를 검색 할 때 무엇을 검색해야할지 모르겠거나 @ 기호가 포함 된 경우 Google이 관련 결과를 반환하지 않습니다. 답변 줄의 시작 부분에있는 @ 기호는 클래스, 함수 및 메서드 데코레이터에 사용 됩니다. 여기에서 더 많은 것을 읽으십시오 : PEP 318 : 데코레이터 파이썬 데코레이터 가장 일반적인 Python 데코레이터는 다음과 같습니다. @특성 @classmethod 안녕하세요. @ 가 보이면 그것은 다른 것, 즉 행렬 곱셈입니다. 이진 연산자로 @ 사용을 보여주는이 답변을 참조하십시오. 출처 : https://stackoverfl..

브라우저마다 허용되는 URL의 최대 길이

질문 : 다른 브라우저에서 URL의 최대 길이는 얼마입니까? 다른 브라우저에서 URL의 최대 길이는 얼마입니까? 브라우저마다 다른가요? 최대 URL 길이가 HTTP 사양의 일부입니까? 답변 짧은 답변 - 사실상의 제한 문자 수 2000자 URL을 2000 자 미만으로 유지하면 거의 모든 클라이언트 및 서버 소프트웨어 조합에서 작동합니다. 특정 브라우저를 대상으로하는 경우 특정 제한에 대한 자세한 내용은 아래를 참조하십시오. 긴 답변 - 첫째, 기준... RFC 2616 (Hypertext Transfer Protocol HTTP / 1.1) 섹션 3.2.1에 따르면 HTTP 프로토콜은 URI 길이에 대한 사전 제한을 두지 않습니다. 서버는 제공하는 모든 리소스의 URI를 처리 할 수 있어야하며 이러한 U..

PHP에서 클라이언트 IP 주소를 얻는 방법

질문 : PHP에서 클라이언트 IP 주소를 얻는 방법 PHP를 사용하여 클라이언트 IP 주소를 얻으려면 어떻게해야합니까? 자신의 IP 주소를 통해 내 웹 사이트에 로그인 한 사용자의 기록을 유지하고 싶습니다. 답변 무엇을하든 클라이언트에서 보낸 데이터를 신뢰하지 않도록하십시오. $_SERVER['REMOTE_ADDR'] 에는 연결 당사자의 실제 IP 주소가 포함됩니다. 이것이 가장 신뢰할 수있는 가치입니다. $_SERVER['HTTP_X_FORWARDED_FOR'] 설정했을 수있는 프록시 서버 뒤에있을 수 있지만이 값은 쉽게 스푸핑됩니다. 예를 들어 프록시가없는 사람이 설정하거나 IP가 프록시 뒤의 LAN에서 내부 IP가 될 수 있습니다. 즉, $_SERVER['HTTP_X_FORWARDED_FOR'] ..

PHP에서 문자열의 마지막 문자를 얻는 방법

질문 : PHP에서 문자열의 마지막 문자를 얻는 방법은 무엇입니까? 문자열의 마지막 문자를 가져와야합니다. 입력 문자열로 "테스터"가 있고 결과가 "s"가되기를 원한다고 가정합니다. PHP에서 어떻게 할 수 있습니까? 답변 substr("testers", -1); // returns "s" 또는 멀티 바이트 문자열의 경우 : substr("multibyte string…", -1); // returns "…" 출처 : https://stackoverflow.com/questions/2681786/how-to-get-the-last-char-of-a-string-in-php

HTML5 number input의 화살표를 숨기는 방법

질문 : HTML5 숫자 입력의 스핀 상자를 숨길 수 있습니까? 일부 브라우저 (예 : Chrome)에서 숫자 유형의 HTML 입력에 대해 렌더링하는 새 스핀 상자를 숨기는 브라우저간에 일관된 방법이 있습니까? 위 / 아래 화살표가 나타나지 않도록 CSS 또는 JavaScript 메서드를 찾고 있습니다. 답변 이 CSS는 웹킷 브라우저의 스핀 버튼을 효과적으로 숨 깁니다 (Chrome 7.0.517.44 및 Safari 버전 5.0.2 (6533.18.5)에서 테스트했습니다). input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { /* display: none;

[Android] 오류 invoke customs are only supported starting with android 0 min api 26

질문 : Invoke-customs는 android 0부터 만 지원됩니다. --min-api 26 빌드 버전 gradle 26을 사용하기 전에이 이미지와 같이 buildtoolsversion을 27로 변경 한 후 오류 : 오류 빌드 gradle 스크린 샷 답변 몇 시간의 고생 끝에 app / build.gradle 내에 다음을 포함하여 문제를 해결했습니다. android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } https://github.com/mapbox/mapbox-gl-native/issues/11378 출처 : https://stackover..

문자열이 JS의 정규식과 일치하는지 확인하는 방법

질문 : 문자열이 JS의 정규식과 일치하는지 확인 JavaScript (jQuery와 함께 사용할 수 있음)를 사용하여 문자열이 정규식과 일치하는지 확인하기 위해 클라이언트 측 유효성 검사를 수행하고 싶습니다. ^([a-z0-9]{5,})$ 이상적으로는 true 또는 false를 반환하는 표현식입니다. 저는 JavaScript 초보자입니다. match() 가 필요한 작업을합니까? 문자열의 일부가 전체가 아닌 정규식과 일치하는지 확인하는 것 같습니다. 답변 원하는 결과가 boolean이면 regex.test() 사용하십시오. console.log(/^([a-z0-9]{5,})$/.test('abc1')); // false console.log(/^([a-z0-9]{5,})$/.test('abc12')); ..

nodejs 코드의 package.json에서 버전을 얻는 방법

질문 : nodejs 코드의 package.json에서 버전을 얻는 방법이 있습니까? nodejs 앱 package.json 에 버전을 설정하는 방법이 있습니까? 나는 이와 같은 것을 원할 것이다 var port = process.env.PORT || 3000 app.listen port console.log "Express server listening on port %d in %s mode %s", app.address().port, app.settings.env, app.VERSION 답변 다음 코드 조각이 가장 잘 작동한다는 것을 알았습니다. require 를 사용하여 package.json 을로드하기 때문에 현재 작업 디렉토리에 관계없이 작동합니다. var pjson = require('./pa..

DOM의 특정 요소에서 HTML + CSS + JS를 선택적으로 복사하는 도구

질문 : DOM의 특정 요소에서 HTML + CSS + JS를 선택적으로 복사하는 도구 [닫기] 대부분의 웹 개발자와 마찬가지로, 마크 업이 어떻게 작성되는지보기 위해 웹 사이트의 소스를 살펴 보는 것을 좋아합니다. Firebug 및 Chrome 개발자 도구와 같은 도구를 사용하면 코드를 쉽게 검사 할 수 있지만 특정 섹션을 복사하고 로컬에서 작업하려면 모든 개별 요소와 관련 CSS를 복사하는 것이 어려울 것입니다. 그리고 아마도 전체 소스를 저장하고 관련없는 코드를 잘라 내기 위해 많은 노력을 기울일 것입니다. Firebug에서 요소를 마우스 오른쪽 버튼으로 클릭하고 "이 요소에 대해 HTML + CSS + JS 저장"옵션이 있으면 좋을 것입니다. 그러한 도구가 있습니까? 이 기능을 추가하기 위해 Fi..

728x90
반응형