반응형

2020/03 927

'var that = this;'는 무엇입니까?

'var that = this;'는 무엇입니까? JavaScript에서 의미 하는가? JavaScript 파일에서 나는 보았다 : function Somefunction(){ var that = this; ... } that그것을 선언 하고 할당 하는 목적은 무엇입니까 this? 이 답변을 그림으로 시작하겠습니다. var colours = ['red', 'green', 'blue']; document.getElementById('element').addEventListener('click', function() { // this is a reference to the element clicked on var that = this; colours.forEach(function() { // this is u..

Programing 2020.03.02

왜 머그 소트보다 퀵 소트가 더 낫습니까?

왜 머그 소트보다 퀵 소트가 더 낫습니까? 인터뷰 중에이 질문을 받았습니다. 그들은 O (nlogn)이며 대부분의 사람들은 Mergesort 대신 Quicksort를 사용합니다. 왜 그런 겁니까? Quicksort는 O ( n 2 ) 최악의 런타임과 O ( n log n ) 평균 케이스 런타임을 갖습니다 . 그러나 많은 요인들이 알고리즘의 런타임에 영향을 미치기 때문에 많은 시나리오에서 병합 정렬이 우수합니다. 특히, 자주 인용되는 정렬 알고리즘 런타임은 데이터를 정렬하는 데 필요한 비교 횟수 또는 스왑 수를 나타냅니다. 이는 특히 기본 하드웨어 설계와 무관하기 때문에 성능을 측정하는 좋은 방법입니다. 그러나 참조의 지역 성과 같은 다른 것 (즉, 캐시에있는 많은 요소를 읽습니까?)도 현재 하드웨어에서 ..

Programing 2020.03.02

파이썬에서 목록을 비우는 방법?

파이썬에서 목록을 비우는 방법? 이 방법으로 목록을 비우는 것은 "더러운"것 같습니다. while len(alist) > 0 : alist.pop() 그렇게하는 명확한 방법이 있습니까? 이것은 실제로 목록에서 내용을 제거하지만 이전 레이블을 새로운 빈 목록으로 대체하지 않습니다. del lst[:] 예를 들면 다음과 같습니다. lst1 = [1, 2, 3] lst2 = lst1 del lst1[:] print(lst2) 완전성을 위해 슬라이스 할당은 동일한 효과를 갖습니다. lst[:] = [] 또한 부품을 동시에 교체하면서 목록의 일부를 축소하는 데 사용할 수도 있습니다 (그러나 문제의 범위를 벗어남). 그렇게 lst = []하면 목록을 비우지 않고 새 객체를 만들어 변수에 바인딩 lst하지만 이전 목..

Programing 2020.03.02

기존 열의 기본값을 설정하는 방법

기존 열의 기본값을 설정하는 방법 이것은 SQL Server 2008에서 작동하지 않습니다. ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES' 오류는 다음과 같습니다 키워드 'SET'근처의 구문이 잘못되었습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 이것은 SQL Server에서 작동합니다. ALTER TABLE Employee ADD CONSTRAINT DF_SomeName DEFAULT N'SANDNES' FOR CityBorn; ALTER TABLE Employee ADD DEFAULT 'SANDNES' FOR CityBorn 이를 위해 alter column을 사용할 수 없으므로 대신 add를 사용하십시오. ALTER TABLE..

Programing 2020.03.02

Java의 클래스 경로에서 텍스트 파일을 실제로 읽는 방법

Java의 클래스 경로에서 텍스트 파일을 실제로 읽는 방법 CLASSPATH 시스템 변수에 설정된 텍스트 파일을 읽으려고합니다. 사용자 변수가 아닙니다. 아래와 같이 파일에 입력 스트림을 가져 오려고합니다. D:\myDirCLASSPATH 에 파일 ( ) 의 디렉토리를 배치 하고 아래에서 시도하십시오. InputStream in = this.getClass().getClassLoader().getResourceAsStream("SomeTextFile.txt"); InputStream in = this.getClass().getClassLoader().getResourceAsStream("/SomeTextFile.txt"); InputStream in = this.getClass().getClassLoad..

Programing 2020.03.02

SQL Server 2005/2008에서 요일 가져 오기

SQL Server 2005/2008에서 요일 가져 오기 날짜가 01/01/2009 인 경우 월요일, 화요일 등의 요일을 확인하고 싶습니다. SQL Server 2005/2008에이 기능이 내장되어 있습니까? 아니면 보조 테이블을 사용해야합니까? 사용 DATENAME또는 DATEPART: SELECT DATENAME(dw,GETDATE()) -- Friday SELECT DATEPART(dw,GETDATE()) -- 6 SQLMenace의 답변이 받아 들여졌지만 SET알아야 할 중요한 옵션이 있습니다. 날짜 설정 DATENAME 은 첫 번째 요일이 아래 그림과 같이 변경된 경우 정확한 날짜 이름 을 반환 하지만 동일한 DATEPART 값 은 반환 하지 않습니다 . declare @DefaultDateFi..

Programing 2020.03.02

FROM 절에서 업데이트 대상 테이블을 지정할 수 없습니다

FROM 절에서 업데이트 대상 테이블을 지정할 수 없습니다 간단한 mysql 테이블이 있습니다. CREATE TABLE IF NOT EXISTS `pers` ( `persID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(35) NOT NULL, `gehalt` int(11) NOT NULL, `chefID` int(11) DEFAULT NULL, PRIMARY KEY (`persID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES (1, 'blb', 1000, 3), (2, 'as', 10..

Programing 2020.03.02

날짜에 대해 Math.Min 및 Math.Max에 해당합니까?

날짜에 대해 Math.Min 및 Math.Max에 해당합니까? 두 날짜 사이에 최소 (또는 최대) 값을 얻는 가장 빠르고 쉬운 방법은 무엇입니까? 날짜에 대해 Math.Min (& Math.Max)에 해당합니까? 나는 다음과 같은 것을하고 싶다 : if (Math.Min(Date1, Date2) < MINIMUM_ALLOWED_DATE) { //not allowed to do this } 분명히 위의 Math.Min은 날짜이기 때문에 작동하지 않습니다. DateTime 값에는 과부하가 없지만 Ticks값에 포함 된 긴 값 을 가져 와서 비교 한 다음 결과에서 새 DateTime 값을 만들 수 있습니다. new DateTime(Math.Min(Date1.Ticks, Date2.Ticks)) DateTime..

Programing 2020.03.02

목록의 모든 요소가 동일한 지 확인하십시오

목록의 모든 요소가 동일한 지 확인하십시오 다음 기능이 필요합니다. 입력 :list 출력 : True 입력 목록의 모든 요소가 표준 항등 연산자를 사용하여 서로 같은 것으로 평가되는 경우; False 그렇지 않으면. 성능 : 물론 불필요한 오버 헤드가 발생하지 않는 것을 선호합니다. 나는 그것이 최선일 것이라고 생각한다. 목록을 반복 인접한 요소를 비교 그리고 AND모든 결과 부울 값 그러나 가장 파이썬적인 방법이 무엇인지 잘 모르겠습니다. 편집 : 모든 위대한 답변에 감사드립니다. 나는 여러 등급을 매겼으며 @KennyTM와 @Ivo van der Wijk 솔루션 중에서 선택하기가 정말 어려웠다. 단락 기능이 없으면 초기 요소가 같지 않은 긴 입력 (~ 50 개 이상의 요소)에서만 문제가 발생합니다. ..

Programing 2020.03.02

SQL Server 2008에서 앞에 오는 0으로 문자열을 채우면 길이는 3 자입니다.

SQL Server 2008에서 앞에 오는 0으로 문자열을 채우면 길이는 3 자입니다. SQL Server 2008 R2에서 처음 만들 때 최대 3 자 길이의 문자열이 있습니다. 선행 0으로 채우고 싶습니다. 원래 값이 '1'이면 새 값은 '001'입니다. 또는 원래 값이 '23'인 경우 새 값은 '023'입니다. 또는 원래 값이 '124'이면 새 값은 원래 값과 동일합니다. SQL Server 2008 R2를 사용하고 있습니다. T-SQL을 사용하여이 작업을 어떻게 수행합니까? 필드가 이미 문자열 인 경우 작동합니다 SELECT RIGHT('000'+ISNULL(field,''),3) null을 '000'으로 표시하려면 정수 일 수 있습니다-원하는 경우 SELECT RIGHT('000'+CAST(fie..

Programing 2020.03.02
반응형