반응형

Programming 3283

문자 행렬에서 가능한 단어 목록을 찾는 방법 [Boggle Solver]

문자 행렬에서 가능한 단어 목록을 찾는 방법 [Boggle Solver] 최근에 나는 iPhone에서 Scramble이라는 게임을 해왔다. 여러분 중 일부는이 게임을 Boggle로 알고있을 것입니다. 기본적으로 게임이 시작되면 다음과 같은 문자 행렬이 나타납니다. F X I E A M L O E W B X A S T U 이 게임의 목표는 글자를 묶어 형성 할 수있는 단어를 최대한 많이 찾는 것입니다. 모든 글자로 시작할 수 있으며, 그 주위의 모든 글자는 공정한 게임입니다. 다음 글자로 넘어 가면 해당 글자를 둘러싼 모든 글자는 이전에 사용한 글자를 제외하고 는 공정한 게임 입니다. 그래서 위의 표에서, 예를 들면, 나는 단어를 가지고 올 수있는 LOB, TUX, SEA, FAME, 등의 단어는이 경기에..

Programming 2020.02.26

SQL Server에서 임시 테이블과 테이블 변수의 차이점은 무엇입니까?

SQL Server에서 임시 테이블과 테이블 변수의 차이점은 무엇입니까? SQL Server 2005에서는 다음 두 가지 방법 중 하나를 사용하여 임시 테이블을 만들 수 있습니다. declare @tmp table (Col1 int, Col2 int); 또는 create table #tmp (Col1 int, Col2 int); 이 둘의 차이점은 무엇입니까? @tmp가 여전히 tempdb를 사용하는지 또는 모든 것이 메모리에서 발생하는지에 대해 상충되는 의견을 읽었습니다. 어떤 시나리오에서 다른 시나리오보다 성능이 우수합니까? 임시 테이블 (#tmp)과 테이블 변수 (@tmp) 사이에는 약간의 차이가 있지만 tempdb를 사용하는 것은 아래 MSDN 링크에 나와있는 것처럼 그 중 하나가 아닙니다. 일반적..

Programming 2020.02.26

창에 맞게 HTML5 캔버스 크기 조정

창에 맞게 HTML5 캔버스 크기 조정 페이지에 맞게 HTML5 요소의 크기를 자동으로 조정하려면 어떻게 해야합니까? 예를 들어 and 및 속성을 100 % 로 설정하여 스케일을 조정할 수 있지만 스케일되지 않습니다.heightwidth 나는 이것에 대한 우아한 해결책을 찾았다 고 생각합니다. 자바 스크립트 /* important! for alignment, you should make things * relative to the canvas' current width/height. */ function draw() { var ctx = (a canvas context); ctx.canvas.width = window.innerWidth; ctx.canvas.height = window.innerHeig..

Programming 2020.02.26

좋은 .NET 프로파일 러 란 무엇입니까?

좋은 .NET 프로파일 러 란 무엇입니까? .net 프로그램으로 작업 할 때 어떤 프로파일 러를 사용 했습니까? 내가 사용하고 JetBrains의 dotTrace 및 레드 게이트 ANTS을 광범위하게. 기능과 가격이 상당히 비슷합니다. 둘 다 유용한 성능 프로파일 링과 매우 기본적인 메모리 프로파일 링을 제공합니다. dotTrace는 Resharper와 통합되어 IDE에서 한 번의 클릭으로 단위 테스트의 성능을 프로파일 링 할 수있어 매우 편리합니다. 그러나 dotTrace는 종종 가짜 결과를내는 것처럼 보입니다 (예 : 방법을 실행하는 데 몇 년이 걸린다고 말함) ANTS가 프로파일 링 결과를 제시하는 방식을 선호합니다. 소스 코드를 보여주고 각 줄의 왼쪽에 얼마나 오래 걸 렸는지 알려줍니다. dotT..

Programming 2020.02.26

float와 double의 차이점은 무엇입니까?

float와 double의 차이점은 무엇입니까? 배정 밀도와 단 정밀도의 차이점에 대해 읽었습니다. 그러나 대부분의 경우, float그리고 double하나를 사용하여 즉, 상호 교환 보이거나 다른 하나는 결과에 영향을 미칠 것 같지 않습니다. 이것이 사실입니까? 수레와 복식은 언제 교환 할 수 있습니까? 그들 사이의 차이점은 무엇입니까? 큰 차이. 이름에서 알 수 있듯이 a double의 정밀도는 [1] 의 2 배 입니다. 일반적으로 a 는 십진수 15 자리이며, 7은 7입니다.floatdoublefloat 자릿수 계산 방법은 다음과 같습니다. double52 가수 비트 + 1 숨겨진 비트 : log (2 53 ÷÷ log (10) = 15.95 자리 float23 개의 가수 비트 + 1 개의 숨겨진 비..

Programming 2020.02.26

GitHub 프로젝트에서 README와 README.md의 차이점은 무엇입니까?

GitHub 프로젝트에서 README와 README.md의 차이점은 무엇입니까? 일부 GitHub 프로젝트에는 README파일뿐만 아니라 README.md파일 도 있습니다. 이 파일들 사이의 차이점은 무엇입니까? 나는 README프로젝트 저장소 페이지에서 소개 텍스트로도 사용된다는 것을 알고 있지만 그게 무엇인지 전혀 모른다 README.md. .md는 markdown입니다. 프로젝트 맨 아래에 표시 README.md되는 html요약 을 생성하는 데 사용됩니다 . Github에는 Markdown의 고유 한 맛이 있습니다. 기본 설정 순서 :README 및 이라는 두 개의 파일 README.md이 있으면 이름 README.md이 지정된 파일 이 선호되며 github의 html요약 을 생성하는 데 사용됩니다..

Programming 2020.02.26

CLR에서 'as'키워드를 사용하여 캐스팅

CLR에서 'as'키워드를 사용하여 캐스팅 인터페이스를 프로그래밍 할 때 많은 캐스팅 또는 객체 유형 변환을하고 있음을 발견했습니다. 이 두 가지 변환 방법에는 차이가 있습니까? 그렇다면 비용 차이가 있습니까? 아니면 이것이 내 프로그램에 어떤 영향을 줍니까? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { public void AMethod() { //Do work } // Other helper methods.... } public class Implementation { IMyInterface _MyObj; MyClass _myCls1; MyClass _myCls2; public Implem..

Programming 2020.02.26

IEnumerable에 항목을 추가하는 방법

IEnumerable에 항목을 추가하는 방법 수집? 위의 제목으로 내 질문입니다. 예를 들어 IEnumerable items = new T[]{new T("msg")}; items.ToList().Add(new T("msg2")); 그러나 결국에는 1 개의 항목 만 있습니다. 우리는 같은 방법을 가질 수 있습니까 items.Add(item)? 같은 List IEnumerable항목을 추가 할 수있는 컬렉션을 반드시 나타내지는 않기 때문에 할 수 없습니다 . 사실, 반드시 컬렉션을 나타내는 것은 아닙니다! 예를 들면 다음과 같습니다. IEnumerable ReadLines() { string s; do { s = Console.ReadLine(); yield return s; } while (s != ""..

Programming 2020.02.26

기능이 조기에 종료 되었습니까?

기능이 조기에 종료 되었습니까? 나는 기능을 가지고있다 : function myfunction() { if (a == 'stop') // How can I stop the function here? } exit()JavaScript 와 같은 것이 있습니까? 당신은 사용할 수 있습니다 return. function myfunction() { if(a == 'stop') return; } 이 undefined함수는 호출 된 값을 반환 합니다. var x = myfunction(); console.log( x ); // console shows undefined 물론 다른 반환 값을 지정할 수 있습니다. 반환 된 값은 위의 예를 사용하여 콘솔에 기록됩니다. return false; return true; re..

Programming 2020.02.26

STA와 MTA를 설명해 주시겠습니까?

STA와 MTA를 설명해 주시겠습니까? STA와 MTA를 자신의 말로 설명 할 수 있습니까? 또한 아파트 스레드는 무엇이며 COM에만 해당됩니까? 그렇다면 왜 그렇습니까? COM 스레딩 모델을 "아파트"모델이라고합니다. 여기서 초기화 된 COM 개체의 실행 컨텍스트는 단일 스레드 (단일 스레드 아파트) 또는 많은 스레드 (멀티 스레드 아파트)와 연결됩니다. 이 모델에서 아파트에서 초기화 된 COM 개체는 런타임 동안 해당 아파트의 일부입니다. STA 모델은 스레드로부터 안전하지 않은 COM 개체에 사용됩니다. 즉, 자체 동기화를 처리하지 않습니다. 이것의 일반적인 사용은 UI 구성 요소입니다. 따라서 다른 스레드가 오브젝트와 상호 작용해야하는 경우 (예 : 양식의 단추 누름) 메시지는 STA 스레드에 마..

Programming 2020.02.25
반응형