반응형

전체 글 1480

배열의 경우 a[5] == 5[a]인 이유는 무엇입니까?

질문자 :Dinah Joel이 Stack Overflow 팟캐스트 #34 에서 지적했듯이 C 프로그래밍 언어 (일명: K & R)에는 C: a[5] == 5[a] Joel은 포인터 연산 때문이라고 하지만 여전히 이해가 되지 않습니다. 왜 a[5] == 5[a] 입니까? C 표준은 [] 연산자를 다음과 같이 정의합니다. a[b] == *(a + b) 따라서 a[5] 는 다음과 같이 평가됩니다. *(a + 5) 5[a] 는 다음과 같이 평가됩니다. *(5 + a) a 는 배열의 첫 번째 요소에 대한 포인터입니다. a[5] 5 개 요소있어서의 값이다 와 동일 a *(a + 5) , 초등 수학에서 우리는 그 (또한이 동일 알고 가환 ). mmx 배열 액세스는 포인터로 정의되기 때문입니다. a[i] 는 가환성인 ..

etc./StackOverFlow 2022.01.06

getter 및 setter/접근자를 사용하는 이유는 무엇입니까?

질문자 :Dean J 단순히 해당 변수에 대해 공개 필드를 사용하는 대신 getter 및 setter(get 및 set만 가능)를 사용하면 어떤 이점이 있습니까? getter와 setter가 단순한 get/set 이상의 작업을 수행하는 경우 이를 매우 빠르게 파악할 수 있지만 방법에 대해 100% 명확하지 않습니다. public String foo; 다음보다 더 나쁩니다: private String foo; public void setFoo(String foo) { this.foo = foo; } public String getFoo() { return foo; } 전자는 훨씬 적은 상용구 코드를 사용합니다. 캡슐화 및 향후 변경을 더 쉽게 만드는 것 이상으로 클래스의 필드를 직접 노출하는 것보다 접근자..

etc./StackOverFlow 2022.01.06

객체를 멤버로 사용하여 일반 JavaScript 객체를 반복하는 방법

질문자 :edt 객체인 값을 포함하여 JavaScript 객체의 모든 멤버를 반복하려면 어떻게 해야 합니까? 예를 들어, 어떻게 이것을 반복할 수 있습니까(각각 "your_name" 및 "your_message"에 액세스)? var validation_messages = { "key_1": { "your_name": "jimmy", "your_msg": "hello world" }, "key_2": { "your_name": "billy", "your_msg": "foo equals bar" } } for (var key in validation_messages) { // skip loop if the property is from prototype if (!validation_messages.hasOw..

etc./StackOverFlow 2022.01.06

무엇인가요 ":-!!" C 코드에서?

질문자 :chmurli /usr/include/linux/kernel.h 에서 이 이상한 매크로 코드를 만났습니다. /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used eg in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) #define BUILD_BUG_ON_NULL(e) ((void *)si..

etc./StackOverFlow 2022.01.06

find 에서 디렉토리를 제외하는 방법. 명령

질문자 :helion3 find 명령을 실행하려고 하는데 특정 디렉토리를 어떻게 제외합니까? 다음은 우리가 사용 find for file in $(find . -name '*.js') do java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file done -prune 이 작동하지 않으면 다음을 수행합니다. find -name "*.js" -not -path "./directory/*" 주의 사항: 원하지 않는 모든 디렉토리를 탐색해야 합니다. GetFree -prune 스위치를 사용합니다. 예를 들어, misc 디렉토리를 제외하려면 find 명령에 -path ./misc -prune -o 를 추가하기만 하면 됩니다. find . ..

etc./StackOverFlow 2022.01.06

Python에서 switch 문을 대체합니까?

질문자 :Michael Schneider 이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. 입력 인덱스 값에 따라 다른 고정 값을 반환하는 함수를 Python으로 작성하고 싶습니다. 다른 언어에서는 switch 또는 case 문을 사용하지만 Python에는 switch 문이 없는 것 같습니다. 이 시나리오에서 권장되는 Python 솔루션은 무엇입니까? 아래의 원래 답변은 2008년에 작성되었습니다. 그 이후로 Python 3.10(2021)은 Python용 "스위치"의 일급 구현을 제공하는 match - case 예를 들어: def f(x): match x: case 'a': return 1 ca..

etc./StackOverFlow 2022.01.06

JavaScript에서 "잘못된 날짜" 날짜 인스턴스 감지

질문자 :orip JS에서 유효한 날짜 개체와 잘못된 날짜 개체의 차이점을 말하고 싶지만 방법을 알 수 없습니다. var d = new Date("foo"); console.log(d.toString()); // shows 'Invalid Date' console.log(typeof d); // shows 'object' console.log(d instanceof Date); // shows 'true' isValidDate 함수를 작성하기 위한 아이디어가 있습니까? Ash는 Date.parse 를 권장했는데, 이는 날짜 문자열이 유효한지 확인할 수 있는 권위 있는 방법을 제공합니다. 가능한 경우 내 API가 Date 인스턴스를 수락하고 유효한지 여부를 확인/..

etc./StackOverFlow 2022.01.06

Git으로 파일의 이전 버전을 보려면 어떻게 해야 합니까?

질문자 :mike Git에 특정 파일의 특정 버전을 볼 수 있는 명령이 있습니까(stdout에 덤프되거나 $PAGER 또는 $EDITOR 저장소의 루트(상대 경로 지정의 경우 ./ 또는 ../ git show 를 사용할 수 있습니다. $ git show REVISION:path/to/file REVISION 을 실제 개정판으로 바꿉니다(Git 커밋 SHA, 태그 이름, 분기 이름, 상대 커밋 이름 또는 Git에서 커밋을 식별하는 다른 방법일 수 있음). 예를 들어, 4 커밋 전의 /src/main.c 파일 버전을 보려면 다음을 사용하십시오. $ git show HEAD~4:src/main.c Windows용 Git은 현재 디렉토리에 상대적인 경로에서도 슬래시가 필요합니다. git-show 매뉴얼 페이지를..

etc./StackOverFlow 2022.01.06

지도 정렬<Key, Value> 값으로

질문자 :Community Wiki 저는 Java를 처음 접했고 종종 Map 를 정렬해야 한다는 사실을 알게 되었습니다. 값이 고유하지 않기 때문에 keySet 을 array 로 변환하고 키와 연결된 값을 정렬 하는 사용자 지정 비교기 를 사용하여 배열 정렬 을 통해 해당 배열을 정렬합니다. 더 쉬운 방법이 있습니까? 다음은 일반 친화적인 버전입니다. public class MapUtil { public static

etc./StackOverFlow 2022.01.06

호스트에서 Docker 컨테이너의 IP 주소를 얻는 방법

질문자 :Murali Allada 새 컨테이너가 생성된 후 호스트에서 바로 컨테이너의 IP 주소를 가져오기 위해 실행할 수 있는 명령이 있습니까? 기본적으로 Docker가 컨테이너를 생성하면 자체 코드 배포 및 컨테이너 구성 스크립트를 실행하고 싶습니다. inspect 의 --format 옵션이 도움이 됩니다. 최신 Docker 클라이언트 구문은 다음과 같습니다. docker inspect -f &#39;{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}&#39; container_name_or_id 이전 Docker 클라이언트 구문은 다음과 같습니다. docker inspect --format &#39;{{ .NetworkSettings.IPAddress..

etc./StackOverFlow 2022.01.06

객체 자체가 아닌 포인터를 사용해야 하는 이유는 무엇입니까?

질문자 :gEdringer 저는 Java 배경에서 왔으며 C++에서 개체 작업을 시작했습니다. 그러나 나에게 일어난 한 가지 사실은 사람들이 객체 자체가 아닌 객체에 대한 포인터를 자주 사용한다는 것입니다. 예를 들어 다음 선언은 다음과 같습니다. Object *myObject = new Object; 보다는: Object myObject; 또는 함수를 사용하는 대신 다음과 같이 testFunc() myObject.testFunc(); 우리는 작성해야 합니다: myObject->testFunc(); 하지만 우리가 왜 이런 식으로 해야 하는지 이해할 수 없습니다. 메모리 주소에 직접 액세스할 수 있기 때문에 효율성과 속도와 관련이 있다고 가정합니다. 내가 맞아? 동적 할당을 너무 자주 보는 것은 매우 불행..

etc./StackOverFlow 2022.01.06

이미지 처리: '코카콜라 캔' 인식을 위한 알고리즘 개선

질문자 :Charles Menguy 지난 몇 년 동안 내가 작업한 가장 흥미로운 프로젝트 중 하나는 이미지 처리 에 관한 프로젝트였습니다. 목표는 코카콜라 &#39;캔&#39; 을 인식할 수 있는 시스템을 개발하는 것이었습니다. 아래 샘플을 볼 수 있습니다. 캔은 크기와 회전이 있는 녹색 사각형으로 인식됩니다. 프로젝트에 대한 몇 가지 제약: 배경이 매우 시끄러울 수 있습니다. 캔 은 크기 , 회전 또는 방향을 가질 수 있습니다(합리적인 제한 내에서). 이미지가 어느 정도 흐릿할 수 있습니다(윤곽선이 완전히 직선이 아닐 수 있음). 이 이미지의 코카콜라 병이 될 수 있고, 알고리즘은 캔을 감지합니다! 이미지의 밝기는 많이 다를 수 있습니다(따라서 색상 감지에 "너무" 의존할 수 없습니다). 캔 은 측면이..

etc./StackOverFlow 2022.01.06

문자열 "StartWith"가 다른 문자열인지 확인하는 방법은 무엇입니까?

질문자 :sol JavaScript에서 String.StartsWith 에 해당하는 내용을 어떻게 작성합니까? var haystack = &#39;hello world&#39;; var needle = &#39;he&#39;; haystack.startsWith(needle) == true 참고: 이것은 오래된 질문이며 ECMAScript 2015(ES6) 주석에서 지적한 대로 .startsWith 메서드를 도입했습니다. 그러나 이 업데이트(2015)를 작성하는 시점에서 브라우저 지원은 아직 완료되지 않았습니다 . ECMAScript 6의 String.prototype.startsWith() 메서드를 사용할 수 있지만 아직 모든 브라우저에서 지원되지는 않습니다 . shim/polyfill을 사용하여 지원..

etc./StackOverFlow 2022.01.06

LINQ의 여러 "주문"

질문자 :Sasha 나는 두 개의 테이블, movies 및 categories 가 있으며 categoryID 순으로 정렬된 목록을 먼저 얻은 다음 Name 순으로 정렬된 목록을 얻고 싶습니다. 영화 테이블에는 ID, Name 및 CategoryID 세 개의 열이 있습니다. 범주 테이블에는 두 개의 열 ID 및 이름이 있습니다. 나는 다음과 같은 것을 시도했지만 작동하지 않았습니다. var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name }) 이것은 당신을 위해 작동합니다: var movies = _db.Movies.OrderBy(c => c.Category).ThenBy(n => n.Name) Nathan W 람다가 아닌 쿼리 구문 LINQ를 사용하여..

etc./StackOverFlow 2022.01.06

편집을 시작할 때 키보드가 있을 때 UITextField를 위로 움직이게 하려면 어떻게 해야 합니까?

질문자 :Community Wiki iOS SDK 사용: 키보드를 불러오는 UITextField 가 있는 UIView 가 있습니다. 다음을 수행할 수 있어야 합니다. UIScrollView 의 내용을 스크롤하여 다른 텍스트 필드를 볼 수 있습니다. 자동으로 "점프"(위로 스크롤하여) 또는 단축 UIScrollView 가 필요하다는 것을 알고 있습니다. UIView UIScrollView 변경하려고 시도했지만 여전히 텍스트 상자를 위아래로 스크롤할 수 없습니다. UIView 와 UIScrollView 가 모두 필요합니까? 하나가 다른 하나 안에 들어가나요? 활성 텍스트 필드로 자동 스크롤하려면 무엇을 구현해야 합니까? 이상적으로는 가능한 한 많은 구성 요소 설정이 Interface Builder에서 수행됩..

etc./StackOverFlow 2022.01.05

왜 텍스트 파일은 개행으로 끝나야 합니까?

질문자 :Will Robertson 여기 있는 모든 사람은 모든 텍스트 파일이 줄 바꿈으로 끝나야 한다는 격언에 익숙하다고 가정합니다. 나는 이 "규칙"에 대해 몇 년 동안 알고 있었지만 항상 궁금했습니다. 왜죠? 이것이 POSIX 표준이 행을 정의하는 방법이기 때문입니다. 3.206 라인 0개 이상의 비 문자와 종료 문자의 시퀀스입니다. 따라서 개행 문자로 끝나지 않는 행은 실제 행으로 간주되지 않습니다. 그렇기 때문에 일부 프로그램은 줄 바꿈이 종료되지 않은 파일의 마지막 줄을 처리하는 데 문제가 있습니다. 터미널 에뮬레이터에서 작업할 때 이 지침에는 최소한 한 가지 어려운 이점이 있습니다. 모든 Unix 도구는 이 규칙을 기대하고 함께 작동합니다. cat 파일을 연결할 때 줄 바꿈으로 끝나는 파일은..

etc./StackOverFlow 2022.01.05

마크다운의 댓글

질문자 :Betamos HTML 출력에서 렌더링되지 않는 텍스트와 같이 Markdown에서 주석을 어떻게 작성합니까? Markdown 프로젝트 에서 아무것도 찾지 못했습니다. 이전에 제안된 모든 솔루션(특정 구현이 필요한 솔루션 제외)은 표시되지 않더라도 주석이 출력 HTML에 포함된다고 생각합니다. 자신만을 위한 주석을 원하면(변환된 문서의 독자는 "소스 보기"를 사용하더라도 볼 수 없어야 함) 다음과 같은 링크 레이블(참조 스타일 링크와 함께 사용)을 사용할 수 있습니다. 핵심 Markdown 사양에서 사용 가능: http://daringfireball.net/projects/markdown/syntax#link 그건: [comment]: (This is a comment, it will not be..

etc./StackOverFlow 2022.01.05

모든 브라우저에서 웹 페이지 캐싱을 어떻게 제어합니까?

질문자 :Edward Wilde 조사 결과 모든 브라우저가 동일한 방식으로 HTTP 캐시 지시문을 준수하는 것은 아닙니다. 보안상의 이유로 우리는 우리의 응용 프로그램에서 특정 페이지가 웹 브라우저에 의해, 지금까지, 캐시 싶지 않아요. 이것은 최소한 다음 브라우저에서 작동해야 합니다. 인터넷 익스플로러 6+ 파이어폭스 1.5+ 사파리 3+ 오페라 9+ 크롬 우리의 요구 사항은 보안 테스트에서 나왔습니다. 당사 웹사이트에서 로그아웃한 후 뒤로 버튼을 눌러 캐시된 페이지를 볼 수 있습니다. 소개 언급된 모든 클라이언트(및 프록시)에서 작동하는 올바른 최소 헤더 세트: Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Expires: 0..

etc./StackOverFlow 2022.01.05

Facebook은 브라우저의 통합 개발자 도구를 어떻게 비활성화합니까?

질문자 :Derek 朕會功夫 따라서 최근 사기로 인해 사람들이 개발자 도구를 악용하여 스팸을 게시하고 계정을 "해킹"하기까지 합니다. 페이스북이 개발자 도구를 차단해서 콘솔도 못씁니다. 그들은 어떻게 그것을 했는가?? 한 스택 오버플로 게시물은 불가능하다고 주장 했지만 페이스북은 그것들이 틀렸다는 것을 증명했습니다. Facebook으로 이동하여 개발자 도구를 열고 콘솔에 한 문자를 입력하면 이 경고가 나타납니다. 무엇을 넣어도 실행되지 않습니다. 이것이 어떻게 가능한지? 그들은 심지어 콘솔에서 자동 완성을 차단했습니다. 저는 Facebook의 보안 엔지니어이고 이것은 제 잘못입니다. 우리는 사용자가 (악의적인) JavaScript 코드를 브라우저 콘솔에 붙여넣도록 속이는 일부 공격을 늦출 수 있는지 확인..

etc./StackOverFlow 2022.01.05

JS 배열에서 중복 값 제거 [중복]

질문자 :kramden88 이 질문에는 이미 답변이 있습니다 . JavaScript 배열의 모든 고유 값 가져오기(중복 제거) (73개 답변) 3년 전 문을 닫았습니다 . 중복을 포함하거나 포함하지 않을 수 있는 매우 간단한 JavaScript 배열이 있습니다. var names = ["Mike","Matt","Nancy","Adam","Jenny","Nancy","Carl"]; 중복을 제거하고 고유한 값을 새 배열에 넣어야 합니다. 내가 시도한 모든 코드를 가리킬 수 있지만 작동하지 않기 때문에 쓸모가 없다고 생각합니다. jQuery 솔루션도 수락합니다. 비슷한 질문: 배열에서 고유하지 않은 모든 값(예: 중복/두 번 이상 발생) 가져오기 TL;DR Set 생성자와 스프레드 구문 사용 : uniq = ..

etc./StackOverFlow 2022.01.05
반응형