728x90
반응형

프로그래밍 언어 1445

Java에서 2 * (i * i)가 2 * i * i보다 빠른 이유

질문 : Java에서 2 * (i * i)가 2 * i * i보다 빠른 이유는 무엇입니까? 다음 Java 프로그램은 실행하는 데 평균 0.50 초에서 0.55 초가 걸립니다. public static void main(String[] args) { long startTime = System.nanoTime(); int n = 0; for (int i = 0; i < 1000000000; i++) { n += 2 * (i * i); } System.out.println((double) (System.nanoTime() - startTime) / 1000000000 + " s"); System.out.println("n = " + n); } 2 * (i * i) 를 2 * i * i 바꾸면 실행하는 데 0...

DataFrame 행 순서를 섞는 방법

질문 : DataFrame 행 셔플 다음 DataFrame이 있습니다. Col1 Col2 Col3 Type 0 1 2 3 1 1 4 5 6 1 ... 20 7 8 9 2 21 10 11 12 2 ... 45 13 14 15 3 46 16 17 18 3 ... DataFrame은 csv 파일에서 읽습니다. Type 1이있는 모든 행이 맨 위에 있고 Type 2가있는 행, Type 3이있는 행 등이 뒤 따릅니다. Type 이 혼합되도록 DataFrame의 행 순서를 섞고 싶습니다. 가능한 결과는 다음과 같습니다. Col1 Col2 Col3 Type 0 7 8 9 2 1 13 14 15 3 ... 20 1 2 3 1 21 10 11 12 2 ... 45 4 5 6 1 46 16 17 18 3 ... 이것을 어..

CSS에서 "absolute" 요소를 중앙에 배치하는 방법

질문 : CSS에서 "절대"위치와 정의되지 않은 너비가있는 요소를 중앙에 배치 하시겠습니까? 내 창 중앙에 div ( position:absolute; ) 요소를 배치해야합니다. 그러나 너비를 알 수 없기 때문에 그렇게하는 데 문제가 있습니다. 나는 이것을 시도했다. 그러나 너비가 반응하므로 조정해야합니다. .center { left: 50%; bottom: 5px; } 내가 어떻게 해? 답변 I am some centered shrink-to-fit content! tum te tum 출처 : https://stackoverflow.com/questions/1776915/center-an-element-with-absolute-position-and-undefined-width-in-css

Android에서 경고 대화 상자를 표시하는 방법

질문 : Android에서 경고 대화 상자를 표시하려면 어떻게합니까? 사용자에게 "이 항목을 삭제 하시겠습니까?"라는 메시지가있는 대화 상자 / 팝업 창을 표시하고 싶습니다. '삭제'버튼 하나만 있으면됩니다. Delete 를 누르면 해당 항목을 삭제해야합니다. 그렇지 않으면 아무 것도 삭제하지 않습니다. 해당 버튼에 대한 클릭 리스너를 작성했지만 대화 상자 나 팝업 및 기능을 어떻게 호출합니까? 답변 AlertDialog 를 사용하고 Builder 클래스를 사용하여 구성 할 수 있습니다. Context 만받는 기본 생성자를 사용하지만 원하는 경우 특정 테마 리소스를 두 번째 매개 변수로 지정할 수있는 생성자도 있습니다. 그렇게하세요. new AlertDialog.Builder(context) .setTi..

Chrome sendrequest 오류 : TypeError : Converting circular structure to JSON

질문 : Chrome sendrequest 오류 : TypeError : 원형 구조를 JSON으로 변환 다음이 있습니다 ... chrome.extension.sendRequest({ req: "getDocument", docu: pagedoc, name: 'name' }, function(response){ var efjs = response.reply; }); 다음을 호출합니다 .. case "getBrowserForDocumentAttribute": alert("ZOMG HERE"); sendResponse({ reply: getBrowserForDocumentAttribute(request.docu,request.name) }); break; 그러나 내 코드는 "ZOMG HERE"에 도달하지 않고 ..

node.js에서 파일을 한 번에 한 줄씩 읽는 방법

질문 : node.js에서 한 번에 한 줄씩 파일을 읽습니까? 큰 파일을 한 번에 한 줄씩 읽으려고합니다. 나는 주제를 다룬 Quora에 대한 질문을 찾았지만 모든 것을 함께 맞추기위한 몇 가지 연결이 누락되었습니다. var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); 내가 알아 내고 싶은 부분은이 샘플 에서처럼 STDIN 대신 파일에서 한 번에 한 줄씩 읽는 방법입니다. 나는 시도했다 : fs.open('./VeryBigFile.csv', 'r', '0666', Process); function Pro..

JavaScript에서 변수가 배열인지 확인 하는 방법

질문 : JavaScript에서 변수가 배열인지 어떻게 확인합니까? 변수가 JavaScript에서 배열인지 단일 값인지 확인하고 싶습니다. 가능한 해결책을 찾았습니다 ... if (variable.constructor == Array)... 이것이 최선의 방법입니까? 답변 ㅁㅁ 변수가 배열인지 확인하는 방법에는 여러 가지가 있습니다. 최상의 솔루션은 선택한 솔루션입니다. variable.constructor === Array 이것은 Chrome 및 대부분의 다른 모든 브라우저에서 가장 빠른 방법입니다. 모든 배열은 객체이므로 생성자 속성을 확인하는 것은 JavaScript 엔진의 빠른 프로세스입니다. 객체 속성이 배열인지 확인하는 데 문제가있는 경우 먼저 속성이 있는지 확인해야합니다. variable.p..

HTML 마크업에서 [script] 태그의 올바른 위치

질문 : 어디에 넣어야하나요 async 속성이있는 스크립트는 비동기 적으로 실행됩니다. 즉, 그 동안 브라우저를 차단하지 않고 스크립트가 다운로드되는 즉시 실행됩니다. 이는 스크립트 2가 스크립트 1보다 먼저 다운로드 및 실행될 수 있음을 의미합니다. http://caniuse.com/#feat=script-async 에 따르면 모든 브라우저의 97.78 %가이를 지원합니다. defer 속성이있는 스크립트는 순서대로 실행됩니다 (예 : 첫 번째 스크립트 1, 다음 스크립트 2). 이것은 또한 브라우저를 차단하지 않습니다. 비동기 스크립트와 달리 지연 스크립트는 전체 문서가로드 된 후에 만 실행됩니다. http://caniuse.com/#feat=script-defer 에 따르면 모든 브라우저의 97.79..

Android : 소프트 키보드가 내 보기를 밀어 올리는 것 방지하는 방법

질문 : Android : 소프트 키보드가 내보기를 밀어 올리는 것을 어떻게 방지합니까? 내 앱 하단에 수직 슬라이딩 서랍이 있습니다. 소프트 키보드가 열리면 서랍의 탭이 위로 밀려 키보드 위에 놓입니다. 실제로 키보드가 표시 될 때 화면 하단에 숨겨져 있기를 원합니다. 이 문제에 다른 사람이 있습니까? 그것을 고치는 방법을 알고 있습니까? 답변 당신은 단순히 당신의 활동의 전환 할 수 있습니다 windowSoftInputMode 에 플래그 adjustPan 당신에 AndroidMainfest.xml 활동 태그 내부 파일. 자세한 내용은 공식 문서 를 확인하세요. 컨테이너의 크기가 변경되지 않는 경우 높이가 "상위 일치"로 설정되었을 수 있습니다. 가능하면 부모를 "Wrap Content"로 설정하거나 ..

JavaScript에서 큰 따옴표 또는 작은 따옴표 사용 시기

질문 : JavaScript에서 큰 따옴표 또는 작은 따옴표는 언제 사용해야합니까? console.log("double"); vs. console.log('single'); 문자열을 처리 할 때 작은 따옴표를 사용하는 JavaScript 라이브러리가 점점 더 많이 보입니다. 하나를 사용하는 이유는 무엇입니까? 나는 그것들이 거의 상호 교환 가능하다고 생각했습니다. 답변 다른 라이브러리에서 단일 대 이중을 사용하는 가장 가능성있는 이유는 프로그래머 선호도 및 / 또는 API 일관성입니다. 일관성을 유지하는 것 외에 문자열에 가장 적합한 것을 사용하십시오. 다른 유형의 따옴표를 리터럴로 사용 : alert('Say "Hello"'); alert("Say 'Hello'"); 이것은 복잡해질 수 있습니다. al..

HTML에서 ID와 name 속성의 차이점

질문 : HTML에서 ID와 이름 속성의 차이점 id 와 name 속성의 차이점은 무엇입니까? 둘 다 식별자를 제공하는 동일한 목적을 수행하는 것 같습니다. (특히 HTML 양식과 관련하여) 두 가지를 모두 사용하는 것이 필요한지 또는 어떤 이유로 권장되는지 알고 싶습니다. 답변 name 속성은 양식 제출에서 데이터를 보낼 때 사용됩니다. 다른 컨트롤은 다르게 반응합니다. id 속성은 다르지만 name 은 같은 라디오 버튼이 여러 개있을 수 있습니다. 제출시 응답에는 선택한 라디오 버튼이라는 하나의 값만 있습니다. 물론 그것보다 더 많은 것이 있지만 확실히 올바른 방향으로 생각하게 할 것입니다. 출처 : https://stackoverflow.com/questions/1397592/difference-b..

Python 3에서 raw_input을 사용하는 방법

질문 : Python 3에서 raw_input을 어떻게 사용합니까? import sys print(sys.platform) print(2**100) raw_input() 저는 Python 3.1을 사용하고 있으며 raw_input 이 dos 팝업을 "고정"하도록 할 수 없습니다. 내가 읽고있는 책은 Python 2.5 용이며 Python 3.1을 사용하고 있습니다. 이 문제를 해결하려면 어떻게해야합니까? 답변 Python 3부터 raw_input() input() 으로 변경되었습니다. 파이썬 3.0의 새로운 기능에서 빌트인 섹션 두 번째 항목. 출처 : https://stackoverflow.com/questions/954834/how-do-i-use-raw-input-in-python-3

Python에서 현재 사용자 이름을 가져 오는 방법

질문 : Python에서 현재 사용자 이름을 가져 오는 이식 가능한 방법이 있습니까? Python에서 현재 사용자의 사용자 이름을 가져 오는 이식 가능한 방법이 있습니까 (예 : 적어도 Linux와 Windows에서 모두 작동하는 사용자 이름). os.getuid와 같이 os.getuid . >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 나는 주위를 훑어 보았고 확실한 대답을 찾지 못한 것에 놀랐습니다 (아마도 인터넷 검색이 좋지 않았지만). pwd 모듈은 예를 들어 Linux에서이를 수행하는 비교적 쉬운 방법을 제공하지만 Windows에는 없습니다. 일부 검색 결과는 Windows에서 사용자 이름을 얻는 것이 특정 상황 (예 : Windows 서비..

HTML5 section/header/aside/article 를 사용하는 모범 사례

질문 : HTML5 모범 사례; 섹션 / 헤더 / 제외 / 기사 요소 웹 (및 stackoverflow)에 HTML5에 대한 충분한 정보가 있지만 지금은 "모범 사례"에 대해 궁금합니다. 섹션 / 헤더 / 기사와 같은 태그는 새롭고 모든 사람이 이러한 태그를 사용해야하는시기 / 장소에 대해 서로 다른 의견을 가지고 있습니다. 그렇다면 다음 레이아웃과 코드에 대해 어떻게 생각하십니까? 1 2 5 6 7 8 9 10 11 12 13 14 15 menu 1 16 menu 2 17 menu 3 18 menu 4 19 menu 5 20 21 22 23 24 25 26 This is a title 27 28 Lorem ipsum dolor sit amet, consectetur 29 adipiscing elit. ..

C ++ 11은 표준화 된 메모리 모델의 도입이 미치는 영향

질문 : C ++ 11은 표준화 된 메모리 모델을 도입했습니다. 무슨 뜻이에요? 그리고 그것이 C ++ 프로그래밍에 어떤 영향을 미칠까요? C ++ 11은 표준화 된 메모리 모델을 도입했지만 정확히 무엇을 의미합니까? 그리고 그것이 C ++ 프로그래밍에 어떤 영향을 미칠까요? 이 기사 ( Herb Sutter 를 인용 한 Gavin Clarke의 )는 다음과 같이 말합니다. 메모리 모델은 C ++ 코드가 이제 컴파일러를 만든 사람과 실행중인 플랫폼에 관계없이 호출 할 표준화 된 라이브러리를 가지고 있음을 의미합니다. 서로 다른 스레드가 프로세서의 메모리와 통신하는 방식을 제어하는 표준 방법이 있습니다. Sutter 는 "표준에있는 여러 코어로 [코드]를 분할하는 것에 대해 이야기 할 때 메모리 모델에 대..

Java에서 YYYY-MM-DD HH : MI : Sec.Millisecond 형식으로 현재 시간을 얻는 방법

질문 : Java에서 YYYY-MM-DD HH : MI : Sec.Millisecond 형식으로 현재 시간을 얻는 방법은 무엇입니까? 아래 코드는 현재 시간을 알려줍니다. 그러나 밀리 초에 대해서는 아무것도 알려주지 않습니다. public static String getCurrentTimeStamp() { SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy Date now = new Date(); String strDate = sdfDate.format(now); return strDate; } YYYY-MM-DD HH:MM:SS ( 2009-09-22 16:47:08 ) 형식의 날짜가 있습니다. YYYY-..

JavaScript에서 문자열을 Base64로 인코딩하는 방법

질문 : JavaScript에서 문자열을 Base64로 인코딩하려면 어떻게해야합니까? PNG 이미지를 Base64 문자열로 인코딩 할 수있는 PHP 스크립트가 있습니다. JavaScript를 사용하여 동일한 작업을하고 싶습니다. 파일을 여는 방법을 알고 있지만 인코딩 방법을 잘 모르겠습니다. 이진 데이터 작업에 익숙하지 않습니다. 답변 btoa() 및 atob() 을 사용하여 base64 인코딩간에 변환 할 수 있습니다. 이 함수가 수락 / 반환하는 것에 관한 의견에 약간의 혼란이있는 것 같습니다. btoa() 는 각 문자가 8 비트 바이트를 나타내는 "문자열"을 허용합니다. 8 비트로 표현할 수없는 문자를 포함하는 문자열을 전달 하면 아마 break . 실제로 문자열을 바이트 배열로 취급하는 경우 에는..

C ++ 11에서 람다식이란?

질문 : C ++ 11에서 람다식이 란 무엇입니까? C ++ 11에서 람다식이 란 무엇입니까? 언제 사용합니까? 도입 전에는 불가능했던 문제의 종류는 무엇입니까? 몇 가지 예와 사용 사례가 유용 할 것입니다. 답변 std::for_each 및 std::transform 과 같은 유용한 일반 함수가 포함되어있어 매우 편리합니다. 안타깝게도 특히 적용하려는 펑터 가 특정 기능에 고유 한 경우 사용하기가 매우 번거로울 수 있습니다. #include #include namespace { struct f { void operator()(int) { // do something } }; } void func(std::vector& v) { f f; std::for_each(v.begin(), v.end(), f);..

C ++ 17의 새로운 기능

질문 : C ++ 17의 새로운 기능은 무엇입니까? C ++ 17은 이제 기능이 완전하므로 큰 변화가 없을 것입니다. C ++ 17에 대한 수백 개의 제안이 제출되었습니다. C ++ 17에서 C ++에 추가 된 기능은 무엇입니까? "C ++ 1z"를 지원하는 C ++ 컴파일러를 사용할 때 컴파일러가 C ++ 17로 업데이트 할 때 사용할 수있는 기능은 무엇입니까? 답변 언어 기능: 템플릿 및 일반 코드: 클래스 템플릿에 대한 템플릿 인수 추론 함수가 템플릿 인수를 추론하는 방식과 마찬가지로 이제 생성자는 클래스의 템플릿 인수를 추론 할 수 있습니다. http://wg21.link/p0433r2 http://wg21.link/p0620r0 http://wg21.link/p0512r0 template 모든 ..

함수 호출에서 별표 및 이중 별표 연산자가 의미하는 것

질문 : 함수 호출에서 별표 및 이중 별표 연산자는 무엇을 의미합니까? * zip(*x) 또는 f(**k) 와 같은 코드에서와 같이 Python에서 무엇을 의미합니까? 답변 단일 별표 * 는 시퀀스 / 컬렉션을 위치 인수로 압축 해제하므로 다음과 같이 할 수 있습니다. def sum(a, b): return a + b values = (1, 2) s = sum(*values) 이것은 실제로 다음과 같이 실행되도록 튜플을 압축 해제합니다. s = sum(1, 2) 이중 별표 ** 는 딕셔너리와 명명 된 인수 만 사용하여 동일합니다. values = { 'a': 1, 'b': 2 } s = sum(**values) 다음을 결합 할 수도 있습니다. def sum(a, b, c, d): return a + b ..

HTML 레이아웃에 테이블을 사용하지 않는 이유

질문 : HTML 레이아웃에 테이블을 사용하지 않는 이유는 무엇입니까? HTML의 레이아웃에 테이블을 사용해서는 안된다는 일반적인 의견 인 것 같습니다. 왜? 나는 이것에 대한 좋은 주장을 본 적이 없다. 일반적인 대답은 다음과 같습니다. 콘텐츠를 레이아웃에서 분리하는 것이 좋습니다. 그러나 이것은 잘못된 주장입니다. 진부한 생각 . 레이아웃에 테이블 요소를 사용하는 것이 테이블 형식 데이터와 거의 관련이 없다는 것이 사실이라고 생각합니다. 그래서 뭐? 내 상사가 신경 쓰나요? 내 사용자가 신경 쓰나요? 웹 페이지 관리를 유지해야하는 저나 동료 개발자 일 것입니다. 테이블을 유지 관리하기가 어렵습니까? 테이블을 사용하는 것이 div와 CSS를 사용하는 것보다 쉽다고 생각합니다. 그건 그렇고 ... 왜 d..

htmlentities () vs htmlspecialchars ()

질문 : htmlentities () 대 htmlspecialchars () htmlspecialchars() 와 htmlentities() 의 차이점은 무엇입니까? 둘 중 하나를 언제 사용해야합니까? 답변 htmlentities에 대한 PHP 문서에서 : 이 함수는 모든면에서 htmlspecialchars() htmlentities() 제외하고는 HTML 문자 엔티티와 동등한 모든 문자가 이러한 엔티티로 변환됩니다. htmlspecialchars에 대한 PHP 문서에서 : 특정 문자는 HTML에서 특별한 의미를 가지며 의미를 유지하려면 HTML 엔티티로 표시되어야합니다. 이 함수는 이러한 변환 중 일부가 수행 된 문자열을 반환합니다. 만들어진 번역은 일상적인 웹 프로그래밍에 가장 유용합니다. 모든 HT..

메서드가 Moq에서 호출되지 않았는지 확인하는 방법

질문 : 메서드가 Moq에서 호출되지 않았는지 확인하는 방법은 무엇입니까? 메소드가 Moq 에서 호출되지 않았는지 어떻게 확인합니까? AssertWasNotCalled와 같은 것이 있습니까? 업데이트 : 버전 3.0부터 새 구문을 사용할 수 있습니다. mock.Verify(foo => foo.Execute("ping"), Times.Never()); 답변 업데이트 : 버전 3부터 위 질문에 대한 업데이트 또는 아래 Dann의 답변을 확인하십시오. 또는 모의를 엄격하게 만들어 기대하지 않는 메서드를 호출하면 실패합니다. new Mock(MockBehavior.Strict) 또는 mock을 느슨하게하려면 .Throws (Exception) var m = new Mock(MockBehavior.Loose); ..

gcc의 C / C ++ 소스에서 assembler output 얻는 방법

질문 : gcc의 C / C ++ 소스에서 어셈블러 출력을 어떻게 얻습니까? 어떻게해야합니까? 무언가가 어떻게 컴파일되는지 분석하고 싶다면 내 보낸 어셈블리 코드를 어떻게 얻을 수 있습니까? 답변 gcc (또는 g ++)에 -S 옵션을 사용합니다. gcc -S helloworld.c 이것은 helloworld.c를 통해 전 처리기 (cpp)를 실행하고 초기 컴파일을 수행 한 다음 어셈블러가 실행되기 전에 중지됩니다. helloworld.s 파일을 출력합니다. -o 옵션을 사용하여 출력 파일을 설정할 수 있습니다. gcc -S -o my_asm_output.s helloworld.c 물론 이것은 원본 소스가있는 경우에만 작동합니다. 결과 객체 파일 만있는 경우 대안 --disassemble 옵션 (또는 축..

JavaScript .prototype가 작동하는 방식

질문 : JavaScript .prototype은 어떻게 작동합니까? 나는 동적 프로그래밍 언어는 아니지만 JavaScript 코드의 공정한 부분을 작성했습니다. 저는이 프로토 타입 기반 프로그래밍에 대해 전혀 몰랐습니다. 이것이 어떻게 작동하는지 아는 사람이 있습니까? var obj = new Object(); obj.prototype.test = function() { alert('Hello?'); }; var obj2 = new obj(); obj2.test(); 예전에 사람들과 많은 토론을했던 기억이납니다 (내가 뭘하고 있는지 정확히 모르겠습니다).하지만 이해하기 때문에 수업의 개념은 없습니다. 그것은 단지 하나의 개체이고 그 개체의 인스턴스는 원본의 복제물입니다. 그러나 JavaScript에서이..

728x90
반응형