728x90
반응형

프로그래밍 언어 1445

Java에서 equals 및 hashCode 메소드를 재정의 해야 하는 이유

질문 : Java에서 equals 및 hashCode 메소드를 대체해야하는 이유는 무엇입니까? 최근에이 Developer Works 문서를 읽었습니다. 이 문서는 모두 hashCode() 및 equals() 효과적이고 정확하게 정의하는 것에 관한 것이지만,이 두 가지 메서드를 재정의해야하는 이유를 파악할 수 없습니다. 이러한 방법을 효율적으로 구현하기 위해 어떻게 결정을 내릴 수 있습니까? 답변 Joshua Bloch는 효과적인 자바에 대해 말한다 equals ()를 재정의하는 모든 클래스에서 hashCode ()를 재정의해야합니다. 그렇게하지 않으면 Object.hashCode ()에 대한 일반 계약을 위반하게되어 HashMap, HashSet 및 Hashtable을 포함한 모든 해시 기반 컬렉션과 함..

Python 코드가 함수에서 더 빠르게 실행되는 이유

질문 : Python 코드가 함수에서 더 빠르게 실행되는 이유는 무엇입니까? def main(): for i in xrange(10**8): pass main() Python의이 코드는 다음에서 실행됩니다 (참고 : 타이밍은 Linux의 BASH에서 시간 함수로 수행됩니다.) real 0m1.841s user 0m1.828s sys 0m0.012s 그러나 for 루프가 함수 내에 위치하지 않으면 for i in xrange(10**8): pass 그런 다음 훨씬 더 오랜 시간 동안 실행됩니다. real 0m4.543s user 0m4.524s sys 0m0.012s 왜 이런거야? 답변 전역 변수보다 지역 변수를 저장하는 것이 더 빠른 이유를 물을 수 있습니다. 이것은 CPython 구현 세부 사항입니다...

CSS 배경 늘리기 및 크기 조정

질문 : CSS 배경 늘리기 및 크기 조정 컨테이너를 채우기 위해 CSS의 배경을 늘리거나 확장하는 방법이 있습니까? 답변 background-size 를 사용하여이 작업을 수행 할 수 있습니다. body { background-image: url(bg.jpg); background-size: cover; } cover 는 이미지를 수직 또는 수평으로 늘려서 타일 / 반복하지 않는 것을 의미합니다. Safari 3 이상, Chrome, Opera 10 이상, Firefox 3.6 이상 및 Internet Explorer 9 이상에서 작동합니다. Internet Explorer의 하위 버전에서 작동하려면 다음 CSS를 사용해보세요. filter: progid:DXImageTransform.Microsoft..

파이썬 디렉토리의 모든 파일을 나열하는 방법

질문 : 디렉토리의 모든 파일을 어떻게 나열합니까? 파이썬에서 디렉토리의 모든 파일을 list 추가하려면 어떻게해야합니까? 답변 os.listdir() 은 디렉토리에있는 모든 것을 얻을 것입니다- 파일 과 디렉토리 . 파일 만 원하는 경우 os.path 사용하여 필터링 할 수 있습니다. from os import listdir from os.path import isfile, join onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] 또는 os.walk() 를 사용하여 방문하는 각 디렉토리에 대해 두 개의 목록 을 생성 할 수 있습니다. 파일 과 디렉토리로 분할합니다. 최상위 디렉토리 만 원하면 처음으로 생성 할 때 중단 할 수 있습..

Wi-Fi를 통해 Android 애플리케이션을 실행 / 설치 / 디버그 하는 방법

질문 : Wi-Fi를 통해 Android 애플리케이션을 실행 / 설치 / 디버그 하시겠습니까? Wi-Fi를 통해 개발중인 애플리케이션을 테스트 할 수있는 방법이 있다고 생각했습니다. 이것이 가능한가? 나는 내 전화를 풀고 무선으로 개발할 수 있기를 바랍니다. 답변 포럼 게시물 보기 루트없이 원격으로 Android 화면을 볼 수있는 방법이 있습니까? -게시물 # 9 . 서버를 USB 모드로 다시 전환하려면 adb usb 실행합니다. 그러면 전화기의 서버가 USB 모드로 돌아갑니다. 두 개 이상의 기기가있는 경우 -s 옵션을 adb -s :5555 usb . 루트가 필요하지 않습니다! 기기의 IP 주소를 찾으려면 adb shell 실행 한 다음 netcfg 실행합니다. 거기에서 볼 수 있습니다. OSX를 사..

jQuery를 사용하여 JS 객체를 배열로 변환

질문 : jQuery를 사용하여 JS 객체를 배열로 변환 내 응용 프로그램은 다음과 같은 JavaScript 개체를 만듭니다. myObj= {1:[Array-Data], 2:[Array-Data]} 하지만이 객체는 배열로 필요합니다. array[1]:[Array-Data] array[2]:[Array-Data] $.each 를 반복하고 요소를 배열에 추가하여이 개체를 배열로 변환하려고했습니다. x=[] $.each(myObj, function(i,n) { x.push(n);}); 객체를 배열이나 함수로 변환하는 더 좋은 방법이 있습니까? 답변 var myObj = { 1: [1, 2, 3], 2: [4, 5, 6] }; var array = $.map(myObj, function(value, index)..

requirements.txt에 직접 github 소스를 명시하는 방법

질문 : requirements.txt에 직접 github 소스를 명시하는 방법 명령을 사용하여 라이브러리를 설치했습니다. pip install git+git://github.com/mozilla/elasticutils.git Github 저장소에서 직접 설치합니다. requirements.txt 해당 종속성을 갖고 싶습니다. 내가 좋아하는 다른 티켓을 검토 한 결과 이 있지만 그건 내 문제가 해결되지 않았다. 내가 뭔가를 넣으면 -f git+git://github.com/mozilla/elasticutils.git elasticutils==0.7.dev requirements.txt 파일에서 pip install -r requirements.txt 결과는 다음과 같습니다. Downloading/unpa..

Python setup.py가 Travis CI에서 잘못된 명령 'bdist_wheel'을 말하는 이유

질문 : Python setup.py가 Travis CI에서 잘못된 명령 'bdist_wheel'을 말하는 이유는 무엇입니까? 내 Python 패키지에는 다음과 같이 프로비저닝 할 때 Ubuntu Trusty 및 신선한 Vagrant Ubuntu Trusty VM에서 로컬로 잘 빌드 setup.py sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7 sudo -H pip install setuptools wheel virtualenv --upgrade 하지만 ..

Node.js 백그라운드 프로세스 실행하고 절대 중지 되지 않는 방법

질문 : Node.js를 백그라운드 프로세스로 실행하고 절대 죽지 않는 방법은 무엇입니까? 퍼티 SSH를 통해 Linux 서버에 연결합니다. 다음과 같은 백그라운드 프로세스로 실행하려고했습니다. $ node server.js & 그러나 2.5 시간이 지나면 터미널이 비활성화되고 프로세스가 종료됩니다. 어쨌든 터미널 연결이 끊어진 상태에서도 프로세스를 유지할 수 있습니까? 편집 1 nohup 시도했지만 Putty SSH 터미널을 닫거나 인터넷 연결을 해제하자마자 서버 프로세스가 즉시 중지됩니다. Putty에서해야 할 일이 있습니까? 편집 2 (2012 년 2 월) node.js 모듈이 영원히 있습니다. node.js 서버를 데몬 서비스로 실행합니다. 답변 간단한 솔루션 (프로세스로 돌아가는 데 관심이없는 ..

jQuery 체크박스 변경 및 클릭 이벤트

질문 : jQuery 확인란 변경 및 클릭 이벤트 $(document).ready(function() { //set initial state. $('#textbox1').val($(this).is(':checked')); $('#checkbox1').change(function() { $('#textbox1').val($(this).is(':checked')); }); $('#checkbox1').click(function() { if (!$(this).is(':checked')) { return confirm("Are you sure?"); } }); }); 여기서 .change() 는 확인란 상태로 텍스트 상자 값을 업데이트합니다. .click() 을 사용하여 선택 취소 작업을 확인합니다. 사용자가 ..

Python에서 증감연산자를 사용하는 방법

질문 : Python에서 증가 및 감소 연산자의 동작 사전 증가 / 감소 연산자를 변수 (예 : ++count )에 적용 할 수 있습니다. 컴파일되지만 실제로 변수의 값을 변경하지는 않습니다! 파이썬에서 사전 증가 / 감소 연산자 (++ /-)의 동작은 무엇입니까? Python이 C / C ++에서 볼 수있는 이러한 연산자의 동작과 다른 이유는 무엇입니까? 답변 ++ 는 연산자가 아닙니다. 두 개의 + 연산자입니다. + 연산자는 아무 일도하지 않는 ID 연산자입니다. (설명 : + 및 - 단항 연산자는 숫자에서만 작동하지만 가상의 ++ 연산자가 문자열에서 작동하지 않을 것이라고 가정합니다.) ++count 다음과 같이 구문 분석 +(+count) 어떤 의미로 count 원하는 작업을 수행하려면 약간 더 ..

Python에서 C / C ++ 호출

질문 : Python에서 C / C ++ 호출? C 또는 C ++ 라이브러리에 대한 Python 바인딩을 구성하는 가장 빠른 방법은 무엇입니까? (중요한 경우 Windows를 사용하고 있습니다.) 답변 Boost.Python을 봐야합니다. 다음은 웹 사이트에서 가져온 짧은 소개입니다. Boost Python Library는 Python과 C ++를 연결하기위한 프레임 워크입니다. 이를 통해 특수 도구없이 C ++ 컴파일러 만 사용하여 C ++ 클래스 함수 및 객체를 Python에 빠르고 원활하게 노출 할 수 있습니다. C ++ 인터페이스를 비 간섭 적으로 래핑하도록 설계되었으므로 래핑하기 위해 C ++ 코드를 전혀 변경하지 않아도되므로 Boost.Python은 타사 라이브러리를 Python에 노출하는 데..

레이아웃의 Android 드로잉 Separator/Divider Line

질문 : 레이아웃의 Android 드로잉 구분선 / 분할 선? 레이아웃 중간에 선을 그리고 TextView와 같은 다른 항목의 구분 기호로 사용하고 싶습니다. 이것에 대한 좋은 위젯이 있습니까? 다른 구성 요소를 일치시키기가 어려울 수 있으므로 이미지를 사용하고 싶지 않습니다. 그리고 나는 그것이 상대적으로 위치되기를 원합니다. 감사 답변 저는 보통이 코드를 사용하여 수평선을 추가합니다. 수직 구분 기호를 추가하려면 layout_width 및 layout_height 값을 전환하십시오. 출처 : https://stackoverflow.com/questions/5049852/android-drawing-separator-divider-line-in-layout

Normalize.css와 CSS Reset의 차이점

질문 : Normalize.css와 CSS 재설정의 차이점은 무엇입니까? CSS Reset이 무엇인지 알고 있지만 최근에 Normalize.css라는 새로운 기능에 대해 들었습니다. Normalize.css 와 Reset CSS 의 차이점은 무엇입니까? CSS 정규화와 CSS 재설정의 차이점은 무엇입니까? CSS 재설정에 대한 새로운 유행어입니까? 답변 나는 normalize.css에서 일합니다. 주요 차이점은 다음과 같습니다. Normalize.css는 모든 것을 "스타일링 해제"하는 대신 유용한 기본값을 유지합니다. sup 또는 sub 와 같은 요소는 normalize.css를 포함시킨 후 "그냥 작동합니다"(실제로 더 강력하게 만들어 짐). 반면 reset.css를 포함하면 일반 텍스트와 시각적으로..

jQuery selector 정규식

질문 : jQuery 선택기 정규식 jQuery 선택기와 함께 와일드 카드 또는 정규식 (정확한 용어에 대해서는 확실하지 않음) 사용에 대한 문서를 찾고 있습니다. 나는 이것을 직접 찾았지만 구문 및 사용 방법에 대한 정보를 찾을 수 없습니다. 구문에 대한 문서가 어디에 있는지 아는 사람이 있습니까? 편집 : 속성 필터를 사용하면 속성 값의 패턴을 기반으로 선택할 수 있습니다. 답변 James Padolsey는 정규식을 선택에 사용할 수있는 멋진 필터를 만들었습니다. div 가 있다고 가정합니다. Padolsey의 :regex 필터는 다음과 같이 선택할 수 있습니다. $("div:regex(class, .*sd.*)") 또한 선택자에 대한 공식 문서를 확인하십시오. jQuery.expr[':'] 는 이미..

dict.copy () 이해- shallow or deep?

질문 : dict.copy () 이해-얕거나 깊습니까? dict.copy() 대한 문서를 읽는 동안 사전의 얕은 사본을 만든다고합니다. 내가 따르는 책 (Beazley의 Python Reference)도 마찬가지입니다. m.copy () 메서드는 매핑 개체에 포함 된 항목의 얕은 복사본을 만들고 새 매핑 개체에 배치합니다. 이걸 고려하세요: >>> original = dict(a=1, b=2) >>> new = original.copy() >>> new.update({'c': 3}) >>> original {'a': 1, 'b': 2} >>> new {'a': 1, 'c': 3, 'b': 2} original 의 값을 업데이트 할 것이라고 가정했습니다 (그리고 'c': 3 추가). 목록을 위해 수행하는 ..

Javascript 에서 문자를 대소문자를 구분하지 않고 판별하는 방법

질문 : 대소 문자를 구분하지 않습니다. 다음이 있습니다. if (referrer.indexOf("Ral") == -1) { ... } 내가 뭘 좋아하는 것은하는 것입니다 Ral 이 될 수 있도록하는 것이, 사례를 구분을 RAl , rAl 등, 여전히 일치합니다. Ral 이 대소 문자를 구분하지 않아야한다고 말하는 방법이 있습니까? 답변 referrer 뒤에 .toUpperCase() 추가합니다. 이 메서드는 문자열을 대문자 문자열로 바꿉니다. 그런 다음 Ral 대신 RAL 을 사용하여 .indexOf() 사용하십시오. if (referrer.toUpperCase().indexOf("RAL") === -1) { 정규 표현식을 사용하여 동일한 결과를 얻을 수도 있습니다 (특히 동적 패턴에 대해 테스트하려는..

객체가 jQuery 객체인지 확인

질문 : 객체가 jQuery 객체인지 확인 객체가 jQuery 객체인지 네이티브 JavaScript 객체인지 확인하는 빠른 방법이 있습니까? 예: var o = {}; var e = $('#element'); function doStuff(o) { if (o.selector) { console.log('object is jQuery'); } } doStuff(o); doStuff(e); 분명히 위의 코드는 작동하지만 안전하지 않습니다. 잠재적으로 선택기 키를 o 객체에 추가하고 동일한 결과를 얻을 수 있습니다. 객체가 실제로 jQuery 객체인지 확인하는 더 좋은 방법이 있습니까? (typeof obj == 'jquery') 와 일치하는 것 답변 instanceof 연산자를 사용할 수 있습니다. if (..

요소를 수평 중앙에 배치하는 방법

질문 : 요소를 수평 중앙에 배치하는 방법 CSS를 사용하여 다른 가로 중앙에 어떻게 배치 할 수 있습니까? Foo foo 답변 이 CSS를 내부 적용 할 수 있습니다. #inner { width: 50%; margin: 0 auto; } width 를 50% 로 설정할 필요는 없습니다. 보다 작은 너비는 작동합니다. margin: 0 auto 는 실제 센터링을 수행합니다. Internet Explorer 8 이상을 대상으로하는 경우 대신 다음을 사용하는 것이 좋습니다. #inner { display: table; margin: 0 auto; } 내부 요소의 중심을 수평으로 만들고 특정 width 를 설정하지 않고 작동합니다. 여기에서 작업 예 : #inner { display: table; margin..

JavaScript에서 문자열을 정수로 변환하는 방법

질문 : JavaScript에서 문자열을 정수로 변환하는 방법은 무엇입니까? JavaScript에서 문자열을 정수로 어떻게 변환합니까? 답변 가장 간단한 방법은 기본 Number 함수를 사용하는 것입니다. var x = Number("1000") 이것이 작동하지 않으면 parseInt , unary plus , parseFloat with floor 및 Math.round 메서드가 있습니다. parseInt : var x = parseInt("1000", 10); // you want to use radix 10 // so you get a decimal number even with a leading 0 and an old browser ([IE8, Firefox 20, Chrome 22 and old..

검색 엔진이 AngularJS 애플리케이션을 처리하는 방식

질문 : 검색 엔진은 AngularJS 애플리케이션을 어떻게 처리합니까? 검색 엔진 및 SEO와 관련하여 AngularJS 응용 프로그램에 두 가지 문제가 있습니다. 1) 사용자 정의 태그는 어떻게됩니까? 검색 엔진이 해당 태그 내의 전체 콘텐츠를 무시합니까? 즉 내가 가지고 있다고 가정 Hey, this title is important 사용자 정의 태그 안에 있음에도 불구하고 2) {{}} 바인딩 인덱싱의 검색 엔진을 문자 그대로 피하는 방법이 있습니까? 즉 {{title}} 나는 내가 뭔가 할 수 있다는 것을 안다. 하지만 실제로 크롤러가 제목을 "보도록"하려면 어떻게해야합니까? 서버 측 렌더링이 유일한 솔루션입니까? 답변 2014 년 5 월 업데이트 이제 Google 크롤러가 자바 스크립트를 실행..

파이썬에서 오늘 날짜를 YYYY-MM-DD 형태로 얻는 방법

질문 : 파이썬에서 오늘 날짜를 YYYY-MM-DD로 받고 있습니까? 나는 사용하고있다 : str(datetime.datetime.today()).split()[0] 오늘 날짜를 YYYY-MM-DD 형식으로 반환합니다. 이것을 달성하는 덜 조잡한 방법이 있습니까? 답변 strftime 을 사용할 수 있습니다. >>> from datetime import datetime >>> datetime.today().strftime('%Y-%m-%d') '2021-01-26' 또한 마지막에 제로 패딩 된시, 분 및 초를 찾는 사람을 위해 : ( Gabriel Staples의 의견) >>> datetime.today().strftime('%Y-%m-%d-%H:%M:%S') '2021-01-26-16:50:03' 출처..

JavaScript의 연산자 !! (NOT)

질문 : 이것은 !! (NOT) JavaScript의 연산자? 내가 알지 못하는 연산자를 사용하는 것처럼 보이는 코드를 두 개의 느낌표 형태로 보았습니다. !! . 누군가이 운영자가 무엇을하는지 말해 줄 수 있습니까? 내가 본 맥락은 this.vertical = vertical !== undefined ? !!vertical : this.vertical; 답변 Object 를 boolean 변환합니다. 거짓이면 (예 : 0 , null , undefined 등), false 이고 그렇지 않으면 true 입니다. !oObject // inverted boolean !!oObject // non inverted boolean so true boolean representation 그래서 !! 연산자가 아니라..

CSS-float 자식 DIV 높이를 부모 높이로 확장하는 방법

질문 : CSS-float 자식 DIV 높이를 부모 높이로 확장 페이지 구조는 다음과 같습니다. 이제 child-left DIV에는 더 많은 콘텐츠가 있으므로 parent DIV의 높이는 자식 DIV에 따라 증가합니다. 그러나 문제는 child-right 키가 증가하지 않는다는 것입니다. 높이를 부모와 같게 만들려면 어떻게해야합니까? 답변 parent 요소의 경우 다음 속성을 추가합니다. .parent { overflow: hidden; position: relative; width: 100%; } .child-right 다음과 같습니다. .child-right { background:green; height: 100%; width: 50%; position: absolute; right: 0; top:..

table 셀의 CSS 텍스트가 길면 줄임표로 생략하는 방법

질문 : 표 셀의 CSS 텍스트 오버플로? text-overflow 로를 사용하여 텍스트가 너무 길어서 한 줄에 맞지 않는 경우 여러 줄로 감싸는 대신 줄임표로 잘립니다. 이것이 가능한가? 나는 이것을 시도했다 : td { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 그러나 white-space: nowrap 은 텍스트 (및 해당 셀)가 지속적으로 오른쪽으로 확장되어 테이블의 전체 너비가 컨테이너 너비를 넘어서게하는 것처럼 보입니다. 그러나 텍스트가 없으면 텍스트가 셀의 가장자리에 닿을 때 여러 줄로 계속 줄 바꿈됩니다. 답변 테이블 셀을 오버플로 할 때 줄임표가있는 텍스트를 자르려면 오버플로가 작동하도록 td max-width C..

728x90
반응형