반응형

전체 글 1480

Java에서 ArrayList보다 LinkedList를 언제 사용합니까?

질문자 :sdellysse 나는 항상 단순히 사용하는 사람이었습니다. List names = new ArrayList(); 나는 이식성을 위한 유형 이름으로 인터페이스를 사용하여 이와 같은 질문을 할 때 내 코드를 재작업할 수 있습니다. LinkedList 는ArrayList 와 그 반대로 언제 사용해야 합니까? 요약 ArrayList 와 ArrayDeque 보다 더 많은 사용 사례에서 바람직하다 LinkedList . 확실하지 않은 경우 ArrayList 시작하십시오. TLDR, ArrayList에서 요소에 액세스하는 데 일정한 시간[O(1)]이 걸리고 요소를 추가하는 데 O(n) 시간[최악의 경우]이 걸립니다. LinkedList에서 요소를 추가하는 데 O(n) 시간이 걸리고 액세스에도 O(n) 시간..

etc./StackOverFlow 2021.10.07

Bash에 일반 파일이 없는지 어떻게 알 수 있습니까?

질문자 :Bill the Lizard 파일이 존재하는지 확인하기 위해 다음 스크립트를 사용했습니다. #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi 파일이 존재 하지 않는지 확인하려는 경우 올바른 구문은 무엇입니까? #!/bin/bash FILE=$1 if [ $FILE does not exist ]; then echo "File $FILE does not exist." fi 테스트 명령( [ 여기 )에는 느낌표인 "not" 논리 연산자가 있습니다(다른 많은 언어와 유사). 이 시도: if [ ! -f /tmp/foo.txt ]; then echo "File..

etc./StackOverFlow 2021.10.07

Java에서 public, protected, package-private 및 private의 차이점은 무엇입니까?

질문자 :intrepion class 와 interface 를 만들고 상속을 처리 public , protected 및 private 과 같은 각 액세스 수정자를 언제 사용해야 하는지에 대한 명확한 규칙이 있습니까? 공식 튜토리얼 이 유용할 수 있습니다. 수업 패키지 아강 (동일한 패키지) 아강 (차이 패키지) 세계 public + + + + + protected + + + + 수정자 없음 + + + private + + : 접근 가능 공백: 액세스할 수 없음 David Segonds (주의 사항: 저는 Java 프로그래머가 아닙니다. Perl 프로그래머입니다. Perl에는 공식적인 보호 기능이 없기 때문에 문제를 잘 이해하고 있습니다. :) ) 사적인 당신이 생각하는 것처럼, 그것이 선언된 클래스 만이..

etc./StackOverFlow 2021.10.07

문자열 속성 값으로 객체 배열 정렬

질문자 :Tyrone Slothrop JavaScript 객체 배열이 있습니다. var objs = [ { first_nom: 'Lazslo', last_nom: 'Jamf' }, { first_nom: 'Pig', last_nom: 'Bodine' }, { first_nom: 'Pirate', last_nom: 'Prentice' } ]; JavaScript에서 last_nom 값을 기준으로 정렬하려면 어떻게 해야 합니까? sort(a,b) 에 대해 알고 있지만 문자열과 숫자에서만 작동하는 것 같습니다. 내 객체에 toString() 메서드를 추가해야 합니까? 자신만의 비교 함수를 작성하는 것은 쉽습니다. functi..

etc./StackOverFlow 2021.10.07

JavaScript에서 빈/정의되지 않은/널 문자열을 어떻게 확인할 수 있습니까?

질문자 :casademora 이 질문 을 보았지만 JavaScript 특정 예를 보지 못했습니다. JavaScript에서 사용할 수 있는 간단한 string.Empty "" 를 확인하는 경우입니까? 진실한 값 이 있는지 확인하려는 경우 다음을 수행할 수 있습니다. if (strValue) { //do something } null에 대한 빈 문자열을 구체적으로 확인해야 하는 경우 === 연산자를 "" 확인하는 것이 가장 좋은 방법이라고 생각합니다. ). if (strValue === "") { //... } bdukes 변수가 거짓 인지 또는 길이 속성이 0과 같은지 확인하기 위해(문자열의 경우 비어 있음을 의미함) 다음을 사용합니다. function isEmpty(str) { return (!str |..

etc./StackOverFlow 2021.10.07

Android 에뮬레이터가 왜 그렇게 느린가요? Android 에뮬레이터의 속도를 높이려면 어떻게 해야 합니까?

나는 2.67 GHz의 셀러론 프로세서를 가지고, 그리고 86 Windows XP Professional의 시스템에 RAM의 1.21 GB했다. 내 이해는 Android Emulator 가 그러한 컴퓨터에서 상당히 빨리 시작되어야 하지만 나에게는 그렇지 않다는 것입니다. IDE, SDK, JDK 등을 설정하는 모든 지침을 따랐고 에뮬레이터를 빠르게 시작하는 데 약간의 성공을 거뒀지만 이는 매우 드뭅니다. 가능하다면 이 문제를 어떻게 해결할 수 있습니까? 홈 화면을 시작하고 로드해도 매우 느립니다. 버전 3.5 (Galileo) 및 3.4 (Ganymede)에서 Eclipse IDE 를 사용해 보았습니다. 업데이트 이제 Android Emulator에 대한 빠른 부팅 옵션을 활성화할 수 있습니다. 그러면 ..

etc./StackOverFlow 2021.10.07

CSS 부모 선택자가 있습니까? Is there a CSS parent selector ?

질문자 :jcuenod 앵커 요소의 직접적인 부모인 요소를 어떻게 선택합니까? 예를 들어 내 CSS는 다음과 같습니다. li < a.active { property: value; } 분명히 JavaScript로 이 작업을 수행하는 방법이 있지만 CSS 레벨 2에 기본적으로 존재하는 일종의 해결 방법이 있기를 바랍니다. 스타일을 지정하려는 메뉴가 CMS에 의해 분출되어 활성 요소를 요소로 이동할 수 없습니다... (메뉴 생성 모듈을 테마로 지정하지 않는 한) . 어떤 아이디어? 현재 CSS에서 요소의 부모를 선택할 수 있는 방법은 없습니다. 방법이 있다면 현재 CSS Selector 사양 중 하나에 있을 것입니다. Selector 레벨 3 사양 CSS 2.1 Selector 사양 즉, Selectors L..

etc./StackOverFlow 2021.10.07

Git 버전 관리를 사용하여 파일의 변경 내역 보기

질문자 :Richard Git에서 개별 파일의 변경 내역을 보고 변경된 사항에 대한 자세한 내용을 보려면 어떻게 해야 합니까? 나는 지금까지 얻었다: git log -- [filename] 파일의 커밋 기록을 보여주지만 각 파일 변경 내용을 보려면 어떻게 해야 합니까? Microsoft Visual SourceSafe 에서 전환을 시도하고 있으며 이전에는 간단한 마우스 오른쪽 버튼 클릭 → 기록 표시 였습니다 . 그래픽 보기의 경우 gitk 사용합니다. gitk [filename] 또는 파일 이름을 따라 이름을 바꾸려면 다음을 수행하십시오. gitk --follow [filename] Claudio Acciaresi 당신이 사용할 수있는 git log -p filename Git이 각 로그 항목에 대한 ..

etc./StackOverFlow 2021.10.06

C++에서 포인터 변수와 참조 변수의 차이점은 무엇입니까?

질문자 :prakash 참조가 구문상의 설탕이라는 것을 알고 있으므로 코드를 읽고 쓰기가 더 쉽습니다. 그러나 포인터 변수와 참조 변수의 차이점은 무엇입니까? 포인터를 다시 할당할 수 있습니다. int x = 5; int y = 6; int *p; p = &x; p = &y; *p = 10; assert(x == 5); assert(y == 10); 참조는 다시 바인딩할 수 없으며 초기화 시 바인딩해야 합니다. int x = 5; int y = 6; int &q; // error int &r = x; 포인터 변수에는 고유한 ID가 있습니다. 단항 & sizeof 연산자로 측정할 수 있는 특정 공간입니다. 참조에서 이러한 연산자를 사용하면 참조가 바인딩된 모든 항목에 해당하는 값이 반환됩니다. 참조 자체의..

etc./StackOverFlow 2021.10.06

Java의 +=, -=, *=, /= 복합 할당 연산자에 캐스팅이 필요하지 않은 이유는 무엇입니까?

질문자 :Honza Brabec 오늘까지는 예를 들어 다음과 같이 생각했습니다. i += j; 바로가기: i = i + j; 그러나 우리가 이것을 시도한다면: int i = 5; long j = 8; 그런 다음 i = i + j; 컴파일되지 않지만 i += j; 잘 컴파일됩니다. i += j; 의미합니까? i = (type of i) (i + j) 와 같은 것에 대한 단축키입니까? 이러한 질문에 항상 그렇듯이 JLS가 답을 가지고 있습니다. 이 경우 §15.26.2 복합 할당 연산자 . 추출물: E1 op= E2 형식의 복합 할당 표현식은 E1 = (T)((E1) op (E2)) 와 동일합니다. 여기서 T E1 의 유형입니다. 단, E1 은 한 번만 평가됩니다. §15.26.2 에서 인용한 예 [...]..

etc./StackOverFlow 2021.10.06

필요한 경우 소수점 이하 2자리 이하로 반올림하는 방법은 무엇입니까?

질문자 :stinkycheeseman 필요한 경우에만 소수점 이하 2자리까지 반올림하고 싶습니다. 입력: 10 1.7777777 9.1 산출: 10 1.78 9.1 JavaScript에서 이 작업을 수행하려면 어떻게 해야 합니까? Math.round() : Math.round(num * 100) / 100 또는 더 구체적이고 1.005 라운드와 같은 것을 올바르게 보장하려면 Number.EPSILON 을 사용하십시오. Math.round((num + Number.EPSILON) * 100) / 100 Brian Ustas 값이 텍스트 유형인 경우: parseFloat("123.456").toFixed(2); 값이 숫자인 경우: var numb = 123.23454; numb = numb.toFixed(2..

etc./StackOverFlow 2021.10.06

셸 스크립트에서 JSON을 예쁘게 인쇄하려면 어떻게 해야 합니까?

질문자 :Community Wiki JSON 형식을 사람이 읽을 수 있는 형식으로 지정하는 (Unix) 셸 스크립트가 있습니까? 기본적으로 다음을 변환하고 싶습니다. { "foo": "lorem", "bar": "ipsum" } ... 다음과 같이 { "foo": "lorem", "bar": "ipsum" } Python 2.6 이상에서는 다음을 수행할 수 있습니다. echo &#39;{"foo": "lorem", "bar": "ipsum"}&#39; | python -m json.tool 또는 JSON이 파일에 있는 경우 다음을 수행할 수 있습니다. python -m json.tool my_json.json JSON이 API와 같은 인터넷 소스에서 온 경우 다음을 사용할 수 있습니다. curl http..

etc./StackOverFlow 2021.10.06

HashMap을 통해 반복

질문자 :burntsugar 이 질문에는 이미 답변이 있습니다 . Java Map의 각 항목을 효율적으로 반복하려면 어떻게 해야 합니까? (46개 답변) 폐쇄 1 년 전 . HashMap 의 항목을 반복하는 가장 좋은 방법은 무엇입니까? 키에만 관심이 있는 경우 맵 keySet() Map map = ...; for (String key : map.keySet()) { // ... } 값만 필요한 경우 values() . for (Object value : map.values()) { // ... } 마지막으로 키와 값을 모두 원하면 entrySet() . for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); Object value =..

etc./StackOverFlow 2021.10.06

파이썬에서 현재 시간을 얻는 방법

질문자 :user46646 현재 시간을 얻는 데 사용되는 모듈/메소드는 무엇입니까? 사용하다: >>> import datetime >>> datetime.datetime.now() datetime.datetime(2009, 1, 6, 15, 8, 24, 78915) >>> print(datetime.datetime.now()) 2009-01-06 15:08:24.789150 그리고 시간: >>> datetime.datetime.now().time() datetime.time(15, 8, 24, 78915) >>> print(datetime.datetime.now().time()) 15:08:24.789150 자세한 내용 은 설명서 를 참조하십시오. 입력을 저장하기 위해 datetime 모듈 datetim..

etc./StackOverFlow 2021.10.06

특정 Git 브랜치를 복제하려면 어떻게 해야 합니까? [복제하다]

질문자 :Scud 이 질문에는 이미 답변이 있습니다 . Git에서 단일 분기를 어떻게 복제합니까? (22개 답변) 7년 전 문을 닫았습니다 . Git 클론은 원격 분기를 로컬로 복제합니다. 원격 저장소에서 분기를 전환하지 않고 특정 분기를 직접 복제할 수 있는 방법이 있습니까? git clone -b 예시: git clone -b my-branch git@github.com:user/myproject.git Git 1.7.10 이상에서는 --single-branch 를 추가하여 모든 분기를 가져오는 것을 방지합니다. 예, OpenCV 2.4 분기: git clone -b opencv-2.4 --single-branch https://github.com/Itseez/opencv.git Jorge E. Ca..

etc./StackOverFlow 2021.10.06

AngularJS: 서비스 대 공급자 대 공장

질문자 :Lior AngularJS에서 Service , Provider 및 Factory 의 차이점은 무엇입니까? AngularJS 메일링 리스트에서 서비스 대 공장 대 공급자 및 주입 사용을 설명 하는 놀라운 스레드를 얻었습니다. 답변 컴파일: 서비스 구문: module.service( &#39;serviceName&#39;, function ); 결과: serviceName을 주입 가능한 인수로 선언 하면 함수의 인스턴스가 제공됩니다. 즉, new FunctionYouPassedToService() 입니다. 공장 구문: module.factory( &#39;factoryName&#39;, function ); 결과: factoryName을 주입 가능한 인수로 선언하면 module.factory에 전..

etc./StackOverFlow 2021.10.06

JavaScript에서 배열을 통해 루프

질문자 :Mark Szymanski for 루프를 사용하여 배열의 객체를 순회할 수 있습니다. String[] myStringArray = {"Hello", "World"}; for (String s : myStringArray) { // Do something } JavaScript에서도 같은 작업을 수행할 수 있습니까? 세 가지 주요 옵션: for (var i = 0; i console.log(x)); for (const x of xs) { console.log(x); } 자세한 예는 아래와 같습니다. 1. 순차 for 루프: var myStringArray = ["Hello","World..

etc./StackOverFlow 2021.10.06

char[]가 비밀번호에 대해 String보다 선호되는 이유는 무엇입니까?

질문자 :Ahamed Swing에서 비밀번호 필드에는 getText() ( String 반환) 메서드 대신 getPassword() ( char[] 반환) 메서드가 있습니다. 마찬가지로 비밀번호를 처리 String 을 사용하지 말라는 제안을 받았습니다. String 이 비밀번호와 관련하여 보안에 위협이 되는 이유는 무엇입니까? char[] 을 사용하는 것이 불편합니다. 문자열은 변경할 수 없습니다 . String 생성한 후 다른 프로세스가 메모리를 덤프 할 수 있는 경우 가비지 수집이 시작되기 전에 데이터를 제거할 수 있는 방법이 없습니다(리플렉션 제외). 어레이를 사용하면 작업을 마친 후 데이터를 명시적으로 지울 수 있습니다. 배열을 원하는 대로 덮어쓸 수 있으며 암호는 가비지 수집 전에도 시스템의 어..

etc./StackOverFlow 2021.10.06

grep 파일이지만 여러 줄을 표시합니까?

질문자 :Mark Harrison grep 하고 싶지만 앞의 다섯 줄과 다음 다섯 줄과 일치하는 줄도 표시합니다. 어떻게 하면 될까요? BSD 또는 GNU grep -B num 을 사용하여 일치 전 행 수를 설정하고 -A num 을 사용하여 일치 후 행 수를 설정할 수 있습니다. grep -B 3 -A 2 foo README.txt 전후에 동일한 수의 행을 원하면 -C num 사용할 수 있습니다. grep -C 3 foo README.txt 이렇게 하면 앞 3줄과 뒤 3줄이 표시됩니다. Pat Notz -A 및 -B 는 -C n ( n 줄의 컨텍스트) 또는 -n ( n 줄의 컨텍스트의 경우... n이 1에서 9까지인 한)과 같이 작동합니다. Stu ack 는 grep과 유사한 인수로 작동하고 -C 허용합..

etc./StackOverFlow 2021.10.06

JavaScript에서 클립보드에 복사하려면 어떻게 합니까?

질문자 :Santiago Corredoira 클립보드(멀티 브라우저)에 텍스트를 복사하는 가장 좋은 방법은 무엇입니까? 나는 시도했다: function copyToClipboard(text) { if (window.clipboardData) { // Internet Explorer window.clipboardData.setData("Text", text); } else { unsafeWindow.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); const clipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Compo..

etc./StackOverFlow 2021.10.06
반응형