728x90
반응형

프로그래밍 언어 1445

CommonJS, AMD 및 RequireJS 간의 관계

질문 : CommonJS, AMD 및 RequireJS 간의 관계? 나는 많이 읽은 후에도 CommonJS, AMD 및 RequireJS 에 대해 여전히 매우 혼란 스럽습니다. CommonJS (이전의 ServerJS )는 언어가 브라우저 외부에서 사용될 때 일부 JavaScript 사양 (예 : 모듈)을 정의하는 그룹이라는 것을 알고 있습니다. CommonJS 모듈 사양에는 Node.js 또는 RingoJS 와 같은 구현이 있습니다. CommonJS , AMD ( Asynchronous Module Definition ) 및 RequireJS 간의 관계는 무엇입니까? RequireJS 는 CommonJS 모듈 정의의 구현입니까? 그렇다면 AMD 는 무엇입니까? 답변 RequireJS 는 AMD API ..

getter와 setter를 사용하는 파이썬적인 방법

질문 : getter와 setter를 사용하는 파이썬적인 방법은 무엇입니까? 나는 그것을 다음과 같이하고있다 : def set_property(property,value): def get_property(property): 또는 object.property = value value = object.property 저는 Python을 처음 사용하므로 여전히 구문을 탐색 중이며이 작업에 대한 조언이 필요합니다. 답변 이것을 시도하십시오 : Python 속성 샘플 코드는 다음과 같습니다. class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" print("getter of x cal..

Python에서 이전 스타일과 새 스타일 클래스의 차이점

질문 : Python에서 이전 스타일과 새 스타일 클래스의 차이점은 무엇입니까? Python에서 이전 스타일과 새 스타일 클래스의 차이점은 무엇입니까? 둘 중 하나를 언제 사용해야합니까? 답변 새로운 스타일 및 클래식 클래스에서 : Python 2.1까지 구식 클래스는 사용자가 사용할 수있는 유일한 버전이었습니다. (구식) 클래스의 개념은 유형의 개념과 관련이 없습니다. x 가 구식 클래스의 인스턴스 인 경우 x.__class__ x 의 클래스를 지정하지만 type(x) 는 항상 . 이는 클래스와 관계없이 모든 구식 인스턴스가 인스턴스라고하는 단일 내장 유형으로 구현된다는 사실을 반영합니다. 클래스와 유형의 개념을 통합하기 위해 Python 2.2에서 새로운 스타일의 클래스가 도입되었습니다 . 새로운 스..

파이썬 딕셔너리 'has_key ()' vs'in'

질문 : 파이썬 사전에 'has_key ()'또는 'in'을 사용해야합니까? 무엇을하는 것이 더 나은지 궁금합니다. d = {'a': 1, 'b': 2} 'a' in d True 또는: d = {'a': 1, 'b': 2} d.has_key('a') True 답변 in 은 확실히 더 비단뱀 적입니다. 사실 has_key() 는 Python 3.x에서 제거되었습니다 . 출처 : https://stackoverflow.com/questions/1323410/should-i-use-has-key-or-in-on-python-dicts

클래스 JSON을 직렬화 가능하게 만드는 방법

질문 : 클래스 JSON을 직렬화 가능하게 만드는 방법 파이썬 클래스를 직렬화하는 방법은 무엇입니까? 간단한 수업 : class FileItem: def __init__(self, fname): self.fname = fname 다음과 같은 결과를 얻으려면 어떻게해야합니까? >>> import json >>> my_file = FileItem('/foo/bar') >>> json.dumps(my_file) TypeError: Object of type 'FileItem' is not JSON serializable 오류없이 답변 예상되는 출력에 대한 아이디어가 있습니까? 예를 들어, 그렇게할까요? >>> f = FileItem("/foo/bar") >>> magic(f) '{"fname": "/foo/b..

파이썬에서 배열을 선언하는 방법

질문 : 파이썬에서 배열을 선언하는 방법은 무엇입니까? 파이썬 에서 배열을 어떻게 선언합니까? 설명서에서 배열에 대한 참조를 찾을 수 없습니다. 답변 variable = [] 이제 variable 는 빈 목록 *을 참조 합니다. 물론 이것은 선언이 아니라 할당입니다. 파이썬은 동적으로 타이핑되기 때문에 파이썬에서 "이 변수는 목록 이외의 다른 것을 참조해서는 안된다"라고 말할 방법이 없습니다. * 기본 내장 Python 유형은 배열이 아닌 목록이라고합니다. 이기종 개체 컬렉션을 보유 할 수있는 임의 길이의 정렬 된 컨테이너입니다 (유형은 중요하지 않으며 자유롭게 혼합 할 수 있음). array 유형에 더 가까운 유형을 제공하는 array 모듈 과 혼동해서는 안됩니다. 내용은 동종 (모두 동일한 유형)이어..

Python에서 파일 압축 해제 하는 방법

질문 : Python에서 파일 압축 해제 zipfile 문서를 읽었 지만 파일 압축 을 푸는 방법을 이해할 수 없었고 파일을 압축하는 방법 만 이해할 수있었습니다. zip 파일의 모든 내용을 동일한 디렉토리에 어떻게 압축 해제합니까? 답변 import zipfile with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref: zip_ref.extractall(directory_to_extract_to) 그게 다야! 출처 : https://stackoverflow.com/questions/3451111/unzipping-files-in-python

AngularJS 컨트롤러의 'this'vs $ scope

질문 : AngularJS 컨트롤러의 'this'vs $ scope AngularJS 홈페이지의 "Create Components"섹션에 다음 예제가 있습니다. controller: function($scope, $element) { var panes = $scope.panes = []; $scope.select = function(pane) { angular.forEach(panes, function(pane) { pane.selected = false; }); pane.selected = true; } this.addPane = function(pane) { if (panes.length == 0) $scope.select(pane); panes.push(pane); } } 어떻게 '공지 사항 sel..

Node.js에서 파일을 자동으로 다시로드하는 방법

질문 : Node.js에서 파일을 자동으로 다시로드하는 방법은 무엇입니까? Node.js에서 파일 자동 다시로드를 구현하는 방법에 대한 아이디어가 있습니까? 파일을 변경할 때마다 서버를 다시 시작하는 데 지쳤습니다. 분명히 Node.js의 require() 함수는 파일이 이미 필요한 경우 파일을 다시로드하지 않으므로 다음과 같은 작업을 수행해야합니다. var sys = require('sys'), http = require('http'), posix = require('posix'), json = require('./json'); var script_name = '/some/path/to/app.js'; this.app = require('./app').app; process.watchFile(scrip..

AngularJS의 ng-options에서 값 속성을 설정하는 방법

질문 : AngularJS의 ng-options에서 값 속성을 어떻게 설정합니까? (나를 포함하여) 많은 사람들을 괴롭히는 것 같습니다. ng-options 태그에 대한 옵션을 채울 때 옵션 값을 설정하는 방법을 알 수 없습니다. 이것에 대한 문서는 정말 불분명합니다-적어도 저와 같은 멍청이에게는. 옵션에 대한 텍스트를 다음과 같이 쉽게 설정할 수 있습니다. ng-options="select p.text for p in resultOptions" resultOptions 가 다음과 같은 경우 : [ { "value": 1, "text": "1st" }, { "value": 2, "text": "2nd" } ] 옵션 값을 설정하는 것이 가장 간단해야하지만 지금까지는 이해하지 못했습니다. 답변 ngOptio..

React JSX : <select> 옵션에서 "selected"를 가져오기.

질문 : React JSX : 선택에서 "선택됨"선택선택권 메뉴의 React 컴포넌트에서 애플리케이션 상태를 반영하는 옵션에 selected 속성을 설정해야합니다. render() 에서 optionState 는 상태 소유자에서 SortMenu 구성 요소로 전달됩니다. 옵션 값은 JSON에서 props render: function() { var options = [], optionState = this.props.optionState; this.props.options.forEach(function(option) { var selected = (optionState === option.value) ? ' selected' : ''; options.push( {option.label} ); }); // p..

파이썬 "if x is not None" or "if not x is None"

질문 : 파이썬`x가 None이 아니면`아니면`x가 None`이 아니면? if not x is None 버전이 아니라면 항상 더 명확하다고 생각했지만 Google의 스타일 가이드 와 PEP-8은 모두 if x is not None 사용합니다. 사소한 성능 차이가 있습니까 (그렇지 않다고 가정합니다), 하나가 실제로 맞지 않는 경우가 있습니까 (다른 하나가 내 컨벤션에서 확실한 승자로 만드는 경우)? * None 아닌 모든 싱글 톤을 언급하고 있습니다. ... 없음과 같은 싱글 톤을 비교합니다. 사용 여부입니다. 답변 동일한 바이트 코드로 컴파일되므로 성능 차이가 없습니다. >>> import dis >>> dis.dis("not x is None") 1 0 LOAD_NAME 0 (x) 2 LOAD_CON..

Java에서 InputStream을 String으로 변환하는 가장 쉬운 방법

질문 : Java에서 InputStream을 어떻게 읽고 String으로 변환합니까? java.io.InputStream 객체가있는 경우 해당 객체를 어떻게 처리하고 String 생성해야합니까? 텍스트 데이터를 포함하는 InputStream String 으로 변환하고 싶다고 가정합니다. 예를 들어이를 로그 파일에 쓸 수 있습니다. InputStream String 변환하는 가장 쉬운 방법은 무엇입니까? public String convertStreamToString(InputStream is) { // ??? } 답변 이를위한 좋은 방법은 Apache commons IOUtils InputStream 을 StringWriter 에 복사하는 것입니다. StringWriter writer = new Stri..

자바 스크립트에서 배열을 복제하는 가장 빠른 방법- slice vs for

질문 : 자바 스크립트에서 배열을 복제하는 가장 빠른 방법-슬라이스 대 'for'루프 JavaScript에서 배열을 복제하려면 다음 중 사용하는 것이 더 빠릅니까? ### 슬라이스 방법 var dup_array = original_array.slice(); ### For 루프 for(var i = 0, len = original_array.length; i < len; ++i) dup_array[i] = original_array[i]; 두 가지 방법 모두 얕은 복사 만 수행한다는 것을 알고 있습니다. original_array 에 개체에 대한 참조가 포함되어 있으면 개체는 복제되지 않지만 참조 만 복사되므로 두 배열 모두 동일한 개체에 대한 참조를 갖게됩니다. 그러나 이것은이 질문의 요점이 아닙니다. ..

AngularJS가 select에 빈 옵션을 포함하는 이유

질문 : AngularJS가 select에 빈 옵션을 포함하는 이유는 무엇입니까? 저는 지난 몇 주 동안 AngularJS와 함께 일해 왔으며 실제로 나를 괴롭히는 것은 http://docs.angularjs.org/api/ng의 사양에 정의 된 모든 순열 또는 구성을 시도한 후에도 .directive : select , 여전히 선택 요소의 첫 번째 자식으로 빈 옵션이 표시됩니다. 비취는 다음과 같습니다. select.span9(ng-model='form.type', required, ng-options='option.value as option.name for option in typeOptions'); 여기 컨트롤러 : $scope.typeOptions = [ { name: 'Feature', val..

[C++] private, public 및 protected 상속의 차이점

질문 : 개인, 공용 및 보호 상속의 차이점 C ++ 에서 public , private 및 protected 상속의 차이점은 무엇입니까? 내가 찾은 모든 질문은 특정 사례를 다룹니다. 답변 이 질문에 답하기 위해 먼저 회원의 접근자를 제 말로 설명하고 싶습니다. 이미 알고있는 경우 "다음 :"제목으로 건너 뜁니다. 내가 알고있는 세 가지 접근자가 있습니다 : public , protected 및 private . 허락하다: class Base { public: int publicMember; protected: int protectedMember; private: int privateMember; }; Base 인식하는 모든 것은 Base publicMember 가 포함되어 있다는 것도 알고 있습니다...

Javascript에서 문자열에 있는 문자의 발생 횟수 계산

질문 : Javascript의 문자열에서 문자의 발생 수를 계산합니다. 문자열에서 문자의 발생 횟수를 계산해야합니다. 예를 들어 내 문자열에 다음이 포함되어 있다고 가정합니다. var mainStr = "str1,str2,str3,str4"; , 문자의 수를 3으로 찾고 싶습니다. 그리고 쉼표를 따라 분할 한 후 개별 문자열의 수는 4입니다. 또한 각 문자열 즉, str1 또는 str2 또는 str3 또는 str4가 15자를 초과하지 않아야 함을 확인해야합니다. 답변 이 답변을 업데이트했습니다. 나는 매치를 더 잘 사용한다는 생각을 좋아하지만 속도가 느립니다. console.log(("str1,str2,str3,str4".match(/,/g) || []).length); //logs 3 console.l..

파이썬에서 두 개의 datetime 객체 간의 시간 차이 확인

질문 : 파이썬에서 두 개의 datetime 객체 간의 시간 차이를 어떻게 찾습니까? datetime 객체 간의 시간 차이를 분 단위로 어떻게 알 수 있습니까? 답변 >>> import datetime >>> first_time = datetime.datetime.now() >>> later_time = datetime.datetime.now() >>> difference = later_time - first_time datetime.timedelta(0, 8, 562000) >>> seconds_in_day = 24 * 60 * 60 >>> divmod(difference.days * seconds_in_day + difference.seconds, 60) (0, 8) # 0 minutes, 8 sec..

JavaScript에서 문자열 앞 뒤 공백 제거하기

질문 : JavaScript에서 문자열을 자르시겠습니까? JavaScript에서 문자열을 어떻게 다듬습니까? 즉, JavaScript에서 문자열의 시작과 끝에서 모든 공백을 어떻게 제거합니까? 답변 IE9 + 이후 모든 브라우저에는 trim() 메서드가 있습니다. " \n test \n ".trim(); // returns "test" here trim() 지원하지 않는 브라우저의 경우 MDN 에서이 polyfill을 사용할 수 있습니다. if (!String.prototype.trim) { (function() { // Make sure we trim BOM and NBSP var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; String.prototype.trim ..

ReactJS- "setState"가 호출 될 때마다 render가 호출되는 이유

질문 : ReactJS- "setState"가 호출 될 때마다 render가 호출됩니까? setState() 가 호출 될 때마다 모든 구성 요소와 하위 구성 요소를 다시 렌더링합니까? 그렇다면 그 이유는 무엇입니까? 저는 React가 상태가 변경 될 때 필요한만큼만 렌더링된다는 생각을했습니다. state 를 동일한 값으로 설정하기 때문에 후속 클릭에서 상태가 변경되지 않더라도 텍스트를 클릭하면 두 클래스가 다시 렌더링됩니다. this.setState({'test':'me'}); state 데이터가 변경된 경우에만 렌더링이 발생할 것으로 예상했습니다. 다음은 JS Fiddle 및 포함 된 스 니펫과 같은 예제 코드입니다. var TimeInChild = React.createClass({ render: f..

JSLint 또는 JSHint JavaScript 유효성 검사를 사용해야 하는 이유

질문 : JSLint 또는 JSHint JavaScript 유효성 검사를 사용해야합니까? 저는 현재 JSLint에 대해 JavaScript의 유효성을 검사하고 진행 중이며, 특히 Jquery 라이브러리 작업에서 더 나은 JavaScript를 작성하는 데 도움이됩니다. 이제 JSLint 의 포크 인 JSHint를 접했습니다 . 그래서 나는 JavaScript가 구동되는 웹 애플리케이션이 더 좋거나 가장 적용 가능한 유효성 검사 도구가 작동하는지 궁금합니다. JSLint 또는 JSHint? 이제 유효성 검사 메커니즘을 결정하고 계속해서 클라이언트 측 유효성 검사에 이것을 사용하고 싶습니다. 그리고 jshint와 jslint의 차이점은 무엇입니까? 하나의 자바 스크립트 예에서 설명하십시오. 연결: jshint..

Python에서 파일 크기를 확인하는 방법

질문 : Python에서 파일 크기를 어떻게 확인할 수 있습니까? Windows에서 Python 스크립트를 작성 중입니다. 파일 크기에 따라 뭔가를하고 싶습니다. 예를 들어, 크기가 0보다 크면 누군가에게 이메일을 보내고 그렇지 않으면 다른 일을 계속합니다. 파일 크기는 어떻게 확인합니까? 답변 os.stat 의해 반환 된 객체 st_size 속성이 필요합니다. pathlib (Python 3.4+)를 사용하여 가져올 수 있습니다. >>> from pathlib import Path >>> Path('somefile.txt').stat() os.stat_result(st_mode=33188, st_ino=6419862, st_dev=16777220, st_nlink=1, st_uid=501, st_gid..

현재 Python 버전 확인하기

질문 : 어떤 버전의 Python을 설치 했습니까? Windows 서버에서 Python 스크립트를 실행해야합니다. 내가 가지고있는 Python의 버전을 어떻게 알 수 있으며 실제로 중요합니까? 최신 버전의 Python으로 업데이트 할 생각이었습니다. 답변 python -V http://docs.python.org/using/cmdline.html#generic-options --version 도 작동 할 수 있습니다 (버전 2.5에서 도입 됨). 출처 : https://stackoverflow.com/questions/8917885/which-version-of-python-do-i-have-installed

JavaScript의 객체 배열에서 고유 한 값을 얻는 방법

질문 : JavaScript의 객체 배열에서 고유 한 값을 얻는 방법은 무엇입니까? 다음이 있다고 가정합니다. var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] 다음과 같은 결과 배열을 얻을 수 있도록 모든 구별되는 연령의 배열을 얻을 수있는 가장 좋은 방법은 무엇입니까? [17, 35] "age"의 값을 확인하는 각 배열을 반복하고 다른 배열의 존재 여부를 확인하고 그렇지 않은 경우 추가 할 필요가 없도록 데이터 또는 더 나은 방법을 대안 적으로 구성 할 수있는 방법이 있습니까? 반복하지 않고 다른 연령대를 뽑을 수있는 방법이 있다면 ... 개선하고 싶은 현재의 비효율적 인 방법 ....

중첩 된 JavaScript 개체 키의 존재 여부 테스트

질문 : 중첩 된 JavaScript 개체 키의 존재 여부 테스트 객체에 대한 참조가있는 경우 : var test = {}; 잠재적으로 (즉각적인 것은 아님) 다음과 같은 중첩 된 개체가 있습니다. {level1: {level2: {level3: "level3"}}}; 깊이 중첩 된 객체에서 속성의 존재를 확인하는 가장 좋은 방법은 무엇입니까? alert(test.level1); undefined 산출하지만 alert(test.level1.level2.level3); 실패합니다. 나는 현재 다음과 같은 일을하고 있습니다. if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); ..

728x90
반응형