728x90
반응형

프로그래밍 언어 1445

PHP 'foreach'의 작동 원리

질문 : PHP 'foreach'는 실제로 어떻게 작동합니까? foreach 가 무엇인지, 무엇을하고 어떻게 사용하는지 알고 있다고 말하면서 접두사를 붙여 보겠습니다. foreach 로 배열을 루프하는 방법입니다"라는 줄에 대한 답변을 원하지 않습니다. 오랫동안 나는 foreach 가 어레이 자체와 함께 작동한다고 가정했습니다. 그런 다음 나는 그것이 배열의 사본 과 함께 작동한다는 사실에 대한 많은 참조를 발견했으며 이후 이것이 이야기의 끝이라고 가정했습니다. 하지만 최근에이 문제에 대해 토론을했고 약간의 실험 끝에 이것이 사실 100 % 사실이 아님을 발견했습니다. 무슨 말인지 보여 드리겠습니다. 다음 테스트 케이스의 경우 다음 배열로 작업합니다. $array = array(1, 2, 3, 4, 5)..

HTML의 id 속성을 만들 때 규칙

질문 : HTML의 id 속성에 유효한 값은 무엇입니까? id 속성을 만들 때 값에 어떤 규칙이 있습니까? 답변 HTML 4 의 경우 답은 기술적으로 다음과 같습니다. ID 및 NAME 토큰은 문자 ([A-Za-z])로 시작해야하며 그 뒤에 문자, 숫자 ([0-9]), 하이픈 ( "-"), 밑줄 ( "_")이 올 수 있습니다. , 콜론 ( ":") 및 마침표 ( "."). HTML 5 는 훨씬 더 관대하며, ID는 적어도 하나의 문자를 포함해야하며 공백 문자를 포함하지 않을 수 있습니다. id 속성은 XHTML 에서 대소 문자를 구분합니다. 순전히 실용적인 문제로 특정 문자를 피하는 것이 좋습니다. 마침표, 콜론 및 '#'은 CSS 선택기에서 특별한 의미가 있으므로 CSS에서 백 슬래시를 사용하거나 jQ..

JavaScript에서 하나의 요소를 제외하고 배열을 복제하는 방법

질문 : 하나의 키를 제외하고 JavaScript 객체를 복제하려면 어떻게해야합니까? 평면 JS 개체가 있습니다. {a: 1, b: 2, c: 3, ..., z:26} 하나의 요소를 제외하고 개체를 복제하고 싶습니다. {a: 1, c: 3, ..., z:26} 이를 수행하는 가장 쉬운 방법은 무엇입니까 (가능한 경우 es6 / 7 사용 선호)? 답변 Babel 을 사용하는 경우 다음 구문을 사용하여 속성 b를 x에서 변수 b로 복사 한 다음 나머지 속성을 변수 y로 복사 할 수 있습니다. let x = {a: 1, b: 2, c: 3, z:26}; let {b, ...y} = x; 다음 으로 변환 됩니다. "use strict"; function _objectWithoutProperties(obj, ke..

Python 애플리케이션에 가장 적합한 프로젝트 구조를 구성하는 좋은 방법

질문 : Python 애플리케이션에 가장 적합한 프로젝트 구조는 무엇입니까? Python으로 사소하지 않은 최종 사용자 데스크톱 (웹이 아님) 애플리케이션을 개발하고 싶다고 상상해보십시오. 프로젝트의 폴더 계층 구조를 구성하는 가장 좋은 방법은 무엇입니까? 바람직한 기능은 유지 관리의 용이성, IDE 친 화성, 소스 제어 분기 / 병합에 대한 적합성 및 설치 패키지의 쉬운 생성입니다. 특히: 답변 그다지 중요하지 않습니다. 당신을 행복하게 만드는 것은 무엇이든지 효과가있을 것입니다. Python 프로젝트는 간단 할 수 있기 때문에 어리석은 규칙은 많지 않습니다. /scripts 또는 /bin 그런 종류의 명령 줄 인터페이스 항목 /tests 위한 테스트 C 언어 라이브러리 용 /lib /doc 대부분의 ..

PHP를 사용하여 배열이 비어 있는지 확인하는 방법

질문 : PHP를 사용하여 배열이 비어 있는지 확인하는 방법은 무엇입니까? players 는 비어 있거나 쉼표로 구분 된 목록 (또는 단일 값)입니다. 비어 있는지 확인하는 가장 쉬운 방법은 무엇입니까? $gameresult 배열을 $gamerow 로 가져 오자마자 그렇게 할 수 있다고 가정합니다. $playerlist 가 비어 있으면 폭발하는 것을 건너 뛰는 것이 더 효율적일 수 있지만 인수를 위해 배열도 비어 있는지 어떻게 확인할 수 있습니까? $gamerow = mysql_fetch_array($gameresult); $playerlist = explode(",", $gamerow['players']); 답변 배열에 요소가 있는지 확인해야하는 경우 if (empty($playerlist)) { //..

CSS3를 사용한 SVG drop shadow

질문 : CSS3를 사용한 SVG 드롭 섀도우 css3을 사용하여 svg 요소에 대한 그림자를 설정할 수 있습니까? box-shadow: -5px -5px 5px #888; -webkit-box-shadow: -5px -5px 5px #888; 필터 효과를 사용하여 그림자를 만드는 것에 대한 몇 가지 언급을 보았습니다. CSS 만 사용하는 예가 있습니까? 다음은 cusor 스타일이 올바르게 적용되었지만 그림자 효과가없는 작업 코드입니다. 최소한의 코드로 그림자 효과를 얻을 수 있도록 도와주세요. svg .shadow { cursor:crosshair; -moz-box-shadow: -5px -5px 5px #888; -webkit-box-shadow: -5px -5px 5px #888; box-shado..

PHP에서 문자열을 숫자로 변환하는 방법

질문 : PHP에서 문자열을 숫자로 어떻게 변환합니까? 이러한 유형의 값 '3' , '2.34' , '0.234343' 등을 숫자로 변환하고 싶습니다. JavaScript에서 Number() 사용할 수 있지만 PHP에서 사용할 수있는 유사한 방법이 있습니까? Input Output '2' 2 '2.34' 2.34 '0.3454545' 0.3454545 답변 PHP는 대부분의 상황에서 유형을 강제하므로 일반적으로이 작업을 수행 할 필요가 없습니다. 유형을 명시 적으로 변환하려는 경우에는 다음과 같이 캐스트 하십시오. $num = "3.14"; $int = (int)$num; $float = (float)$num; 출처 : https://stackoverflow.com/questions/8529656/how..

JSLint : "use strict"의 함수 형식을 사용합니다.

질문 : JSLint가 갑자기보고합니다. "use strict"의 함수 형식을 사용합니다. 나는 진술을 포함한다 : "use strict"; 대부분의 Javascript 파일 시작 부분에 있습니다. JSLint는 이전에 이것에 대해 경고 한 적이 없습니다. 그러나 이제는 다음과 같이 말합니다. "엄격한 사용"의 함수 형식을 사용하십시오. "함수 형식"이 무엇인지 아는 사람이 있습니까? 답변 'use strict'; 포함; 래핑 함수의 첫 번째 문으로 사용되므로 해당 함수에만 영향을줍니다. 이는 엄격하지 않은 스크립트를 연결할 때 문제를 방지합니다. Douglas Crockford의 최신 블로그 게시물 Strict Mode Is Coming To Town을 참조하십시오 . 해당 게시물의 예 : (funct..

Android Studio에 테마를 변경하거나 추가하는 방법

질문 : Android Studio에 테마를 변경하거나 추가하는 방법은 무엇입니까? Window 7 64bit에 Android Studio를 설치했습니다. 애플리케이션을 실행하면 코드를 작성하는 화면의 배경이 흰색입니다. 나는 검정색이나 다른 색상을 선호합니다. 색상 / 테마를 변경할 수 있는지 또는 더 많은 테마를 추가 할 수 있는지 잘 모르겠습니다. 답변 File->Settings->Editor->Colors & Fonts-> 구성표 이름에서 Darcula를 선택하고 적용하여 멋진 어두운 배경 테마 편집기를 확인하십시오. Android Studio 3.1.2 File->Settings->Editor->Color Scheme-> 스키마 이름에서 Darcula를 선택하고 적용하여 멋진 어두운 배경 테마 ..

모든 jQuery Ajax 요청이 완료될 때까지 대기하도록 하는 방법

질문 : 모든 jQuery Ajax 요청이 완료 될 때까지 기다리시겠습니까? 모든 jQuery Ajax 요청이 다른 함수 내에서 완료 될 때까지 함수가 대기하도록하려면 어떻게해야합니까? 요컨대, 다음을 실행하기 전에 모든 Ajax 요청이 완료 될 때까지 기다려야합니다. 하지만 어떻게? 답변 jQuery는 이제 이러한 목적을 위해 when 함수를 정의합니다. 임의의 수의 Deferred 개체를 인수로 받아들이고 모든 개체가 해결되면 함수를 실행합니다. 즉, (예를 들어) 네 개의 ajax 요청을 시작한 다음 완료되면 작업을 수행하려면 다음과 같이 할 수 있습니다. $.when(ajax1(), ajax2(), ajax3(), ajax4()).done(function(a1, a2, a3, a4){ // the..

C ++ 11에서 T && (&&)가 의미하는 것

질문 : C ++ 11에서 T && (이중 앰퍼샌드)는 무엇을 의미합니까? T&& var 와 같은 변수를 선언 할 때 이중 앰퍼샌드를 발견했습니다. 우선이 짐승은 무엇이라고 불릴까요? Google에서 이와 같은 구두점 검색을 허용하기를 바랍니다. 정확히 무엇을 의미합니까? 언뜻보기에는 이중 참조 (예 : C 스타일 이중 포인터 T** var )로 보이지만 사용 사례를 생각하는 데 어려움을 겪고 있습니다. 답변 rvalue 참조 (표준 제안 문서)를 선언합니다. 다음은 rvalue 참조에 대한 소개입니다. 다음은 Microsoft의 표준 라이브러리 개발자 중 한 명이 작성한 rvalue 참조에 대한 환상적인 심층 분석입니다. 주의 : MSDN의 링크 된 문서 ( "Rvalue 참조 : VC10의 C ++ ..

C ++ 11 rvalue 및 이동 의미 혼란 (return 문)

질문 : C ++ 11 rvalue 및 이동 의미 혼란 (return 문) rvalue 참조를 이해하고 C ++ 11의 의미를 이동하려고합니다. 이 예제의 차이점은 무엇이며 어떤 것이 벡터 복사를하지 않을까요? 1번째 예제 std::vector return_vector(void) { std::vector tmp {1,2,3,4,5}; return tmp; } std::vector &&rval_ref = return_vector(); 2번째 예제 std::vector&& return_vector(void) { std::vector tmp {1,2,3,4,5}; return std::move(tmp); } std::vector &&rval_ref = return_vector(); 3번째 예제 std::vec..

PHP에서 정수를 문자열로 변환

질문 : PHP에서 정수를 문자열로 변환 PHP에서 정수를 문자열로 변환하는 방법이 있습니까? 답변 strval() 함수를 사용하여 숫자를 문자열로 변환 할 수 있습니다. 유지 관리 관점에서 볼 때 다른 더 난해한 답변보다 무엇을 하려는지 분명합니다. 물론 상황에 따라 다릅니다. $var = 5; // Inline variable parsing echo "I'd like {$var} waffles"; // = I'd like 5 waffles // String concatenation echo "I'd like ".$var." waffles"; // I'd like 5 waffles // The two examples above have the same end value... // ... And so d..

JavaScript의 특정 색인에서 문자를 바꾸는 방법

질문 : JavaScript의 특정 색인에서 문자를 어떻게 바꾸나요? 문자열이 있습니다. Hello world 라고 가정 해 보겠습니다. 색인 3에서 문자를 대체해야합니다. 색인을 지정하여 문자를 어떻게 대체 할 수 있습니까? var str = "hello world"; 나는 뭔가가 필요해 str.replaceAt(0,"h"); 답변 JavaScript에서 문자열은 변경 불가능합니다 . 즉, 변경된 내용으로 새 문자열을 만들고이를 가리키는 변수를 할당하는 것이 가장 좋습니다. replaceAt() 함수를 직접 정의해야합니다. String.prototype.replaceAt = function(index, replacement) { return this.substr(0, index) + replacemen..

PHP에서 HTML / XML을 구문 분석하는 방법

질문 : PHP에서 HTML / XML을 어떻게 구문 분석하고 처리합니까? HTML / XML을 구문 분석하고 정보를 추출하려면 어떻게해야합니까? 답변 네이티브 XML 확장 PHP와 함께 제공되고 일반적으로 모든 타사 라이브러리보다 빠르며 마크 업에 필요한 모든 제어 기능을 제공하므로 기본 XML 확장 중 하나를 사용하는 것을 선호합니다. DOM DOM 확장을 사용하면 PHP 5와 함께 DOM API를 통해 XML 문서에서 작업 할 수 있습니다. 이는 프로그램과 스크립트가 동적으로 액세스하고 업데이트 할 수 있도록하는 플랫폼 및 언어 중립적 인터페이스 인 W3C의 Document Object Model Core Level 3의 구현입니다. 문서의 내용, 구조 및 스타일. DOM은 실제 (깨진) HTML을..

Java에서 폴더의 모든 파일을 읽는 방법

질문 : Java에서 폴더의 모든 파일을 읽는 방법은 무엇입니까? Java를 통해 폴더의 모든 파일을 읽는 방법은 무엇입니까? 답변 public void listFilesForFolder(final File folder) { for (final File fileEntry : folder.listFiles()) { if (fileEntry.isDirectory()) { listFilesForFolder(fileEntry); } else { System.out.println(fileEntry.getName()); } } } final File folder = new File("/home/you/Desktop"); listFilesForFolder(folder); Files.walk API는 Java 8에서 ..

C / C ++에 표준 부호 함수 (signum, sgn)를 사용하는 방법

질문 : C / C ++에 표준 부호 함수 (signum, sgn)가 있습니까? 음수에는 -1을, 양수에는 +1을 반환하는 함수를 원합니다. http://en.wikipedia.org/wiki/Sign_function 직접 작성하는 것은 쉽지만 어딘가에 표준 라이브러리에 있어야 할 것 같습니다. 편집 : 특히, 나는 수레에서 작동하는 기능을 찾고있었습니다. 답변 놀랍게도 아직 유형 안전 C ++ 버전을 게시 한 사람은 없습니다. template int sgn(T val) { return (T(0) < val) - (val < T(0)); } 혜택: 실제로 signum (-1, 0 또는 1)을 구현합니다. 여기서 copysign을 사용하는 구현은 signum이 아닌 -1 또는 1 만 반환합니다. 또한 여기..

#ifndef 및 #define이 C ++ 헤더 파일에서 사용되는 이유

질문 : #ifndef 및 #define이 C ++ 헤더 파일에서 사용되는 이유는 무엇입니까? 나는 일반적으로 헤더 파일의 시작 부분에서 다음과 같은 코드를 보았습니다. #ifndef HEADERFILE_H #define HEADERFILE_H 그리고 파일의 끝에는 #endif 이것의 목적은 무엇입니까? 답변 이를 #include 가드 라고합니다. 헤더가 포함되면 고유 값 (이 경우 HEADERFILE_H )이 정의되었는지 확인합니다. 그런 다음 정의되지 않은 경우 정의하고 나머지 페이지로 계속합니다. 코드가 다시 포함되면 첫 번째 ifndef 가 실패하여 빈 파일이 생성됩니다. 이는 유형, 열거 형 및 정적 변수와 같은 식별자의 이중 선언을 방지합니다. 출처 : https://stackoverflow...

CSS에서 px 또는 rem 중에 무엇을 사용해야 할까?

질문 : CSS에서 px 또는 rem 값 단위를 사용해야합니까? 새 웹 사이트를 디자인하고 있으며 가능한 한 많은 브라우저 및 브라우저 설정과 호환되기를 원합니다. 글꼴 및 요소의 크기에 사용할 측정 단위를 결정하려고하는데 결정적인 답을 찾을 수 없습니다. 내 질문은 : 내 CSS에서 px 또는 rem 지금까지 px 사용은 브라우저에서 기본 글꼴 크기를 조정하는 사용자와 호환되지 않는다는 것을 알고 있습니다. 나는 그들이 계단식으로 rem 비해 유지 관리가 더 em 때문에 무시했습니다. 어떤 사람들은 rem 은 해상도에 독립적이므로 더 바람직하다고 말합니다. 그러나 다른 사람들은 대부분의 최신 브라우저가 어쨌든 모든 요소를 동일하게 확대하므로 px 사용하는 것은 문제가되지 않는다고 말합니다. CSS에서 ..

텍스트 선택 강조 표시를 비활성화하는 방법

질문 : 텍스트 선택 강조 표시를 비활성화하는 방법 버튼 (예 : Stack Overflow 페이지 상단에있는 Questions , Tags , Users 등) 또는 탭처럼 작동하는 앵커의 경우 사용자가 실수로 텍스트를 선택한 경우 강조 표시 효과를 비활성화하는 CSS 표준 방법이 있습니까? ? 이 작업은 JavaScript로 수행 할 수 있으며 약간의 인터넷 검색으로 Mozilla 전용 -moz-user-select 옵션이 생성되었습니다. CSS로이를 수행 할 수있는 표준 준수 방법이 있습니까? 그렇지 않은 경우 "모범 사례"접근 방식은 무엇입니까? 답변 2017 년 1 월 업데이트 : Can I use 에 따르면 현재 Internet Explorer 9 및 이전 버전을 제외한 모든 브라우저에서 use..

Python의 C와 유사한 구조

질문 : Python의 C와 유사한 구조 Python에서 C와 유사한 구조를 편리하게 정의하는 방법이 있습니까? 나는 다음과 같은 것을 쓰는 것에 지쳤다. class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 = field3 답변 Python 2.6의 표준 라이브러리에있는 collections 모듈 에 추가 된 명명 된 tuple을 사용하십시오. Python 2.4를 지원해야하는 경우 Raymond Hettinger의 명명 된 튜플 레시피를 사용할 수도 있습니다. 기본 예제에는 좋지만 나중에 발생할 수있는 여러 가지 주요 사례도 다룹니다. 위의 조각은 ..

구성 요소가 ReactJS에서 제어 할 텍스트 유형의 제어되지 않은 입력을 변경하고 있습니다.

질문 : 구성 요소가 ReactJS에서 제어 할 텍스트 유형의 제어되지 않은 입력을 변경하고 있습니다. 경고 : 구성 요소가 제어 할 텍스트 유형의 제어되지 않은 입력을 변경하고 있습니다. 입력 요소는 제어되지 않음에서 제어 됨으로 (또는 그 반대로) 전환되지 않아야합니다. 구성 요소의 수명 동안 제어되거나 제어되지 않은 입력 요소를 사용할지 여부를 결정합니다. * 다음은 내 코드입니다. constructor(props) { super(props); this.state = { fields: {}, errors: {} } this.onSubmit = this.onSubmit.bind(this); } .... onChange(field, e){ let fields = this.state.fields; fie..

PHP 메일 기능이 이메일 전송을 완료하지 못할 경우 체크할 사항들

질문 : PHP 메일 기능이 이메일 전송을 완료하지 못함 간단한 메일 양식을 만들어 보았습니다. 양식 자체는 내 index.html 페이지에 있지만 위의 PHP 코드가 삽입 된 별도의 "제출해 주셔서 감사합니다"페이지 인 thankyou.php 코드는 완벽하게 제출되지만 이메일을 보내지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? 답변 이 답변의 일부가 mail() 함수 자체의 사용에만 적용되지만 이러한 문제 해결 단계의 대부분은 모든 PHP 메일 링 시스템에 적용될 수 있습니다. 스크립트가 이메일을 보내지 않는 것처럼 보이는 데에는 여러 가지 이유가 있습니다. 명백한 구문 오류가 없으면 이러한 것들을 진단하기가 어렵습니다. 하나가 없으면 아래 체크리스트를 실행하여 발생할 수있는 잠재적 인 함정을 ..

HTML5 로컬 저장소와 세션 저장소

질문 : HTML5 로컬 저장소와 세션 저장소 비 영구적이고 현재 창으로 만 범위가 지정되는 것 외에도 로컬 스토리지를 통한 세션 스토리지에 대한 이점 (성능, 데이터 액세스 등)이 있습니까? 답변 localStorage 및 sessionStorage 모두 Storage를 확장합니다. sessionStorage 의 의도 된 "비 지속성"을 제외하고는 차이점이 없습니다. localStorage 저장된 데이터는 명시 적으로 삭제 될 때까지 유지됩니다 . 변경 사항이 저장되고 현재 및 향후 사이트 방문시 사용할 수 있습니다. sessionStorage 경우 탭당 변경 사항 만 사용할 수 있습니다. 변경 사항은 저장되어 닫힐 때까지 해당 탭의 현재 페이지에서 사용할 수 있습니다. 닫히면 저장된 데이터가 삭제됩니..

728x90
반응형