반응형

2020/04 900

재귀 또는 반복?

재귀 또는 반복? 재귀 대신 루프를 사용하거나 둘 다 동일한 목적을 수행 할 수있는 알고리즘에서 루프를 사용하면 성능이 저하됩니까? 예 : 주어진 문자열이 회문인지 확인하십시오. 간단한 반복 알고리즘이 계산서에 적합 할 때 보여주기위한 수단으로 재귀를 사용하는 많은 프로그래머를 보았습니다. 컴파일러는 무엇을 사용해야할지 결정하는 데 중요한 역할을합니까? 재귀 함수가 꼬리 재귀 인지 여부에 따라 재귀가 더 비쌀 수 있습니다 (마지막 줄은 재귀 호출). 테일 재귀 는 컴파일러에 의해 인식되고 반복 대응에 최적화되어야합니다 (코드에서 간결하고 명확한 구현을 유지하면서). 몇 개월 또는 몇 년 동안 코드를 유지해야하는 빈약 한 빨판 (자신 또는 다른 사람)에게 가장 적합한 방식으로 알고리즘을 작성합니다. 성능 ..

Programing 2020.04.29

기본 FirebaseApp이 초기화되지 않았습니다

기본 FirebaseApp이 초기화되지 않았습니다 Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first.Firebase Remote Config를 추가 한 Android 앱 메시지 에 몇 가지 예외가 있습니다. 스택 추적은 다음과 같습니다. Fatal Exception: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initialize..

Programing 2020.04.29

정기적으로 어떤 Xcode 키보드 단축키를 사용하십니까?

정기적으로 어떤 Xcode 키보드 단축키를 사용하십니까? [닫은] 정기적으로 어떤 Xcode 키보드 단축키를 사용하십니까? 나는 가능한 많이 키보드를 사용하는 것을 믿는 사람이 많으며 (그 방법은 훨씬 빠릅니다) 다른 사람들이 사용하는 Xcode 단축키 중 일부를 공유 할 수 있기를 바랍니다. 화면의 다양한 영역을 열고 닫는 바로 가기가 유용하다는 것을 알았습니다. Cmd+ Shift+ o입력 한 텍스트가 포함 된 파일을 빠르게 찾아서 열 수있는 "빠른 열기"대화 상자가 열립니다. 최신 버전으로 업데이트되었습니다. Control+ Command+↑ .H /하는 .m 파일을 해당 간 또는로 전환 애플의 자신의 문서, 그것은 의미 대응에 점프 command+ shift+j 프로젝트 탐색기에서 현재 파일을 표..

Programing 2020.04.29

DROP 데이터베이스 권한없이 명령 행에서 모든 MySQL 테이블을 제거하는 방법은 무엇입니까?

DROP 데이터베이스 권한없이 명령 행에서 모든 MySQL 테이블을 제거하는 방법은 무엇입니까? [복제] 이 질문에는 이미 답변이 있습니다. 외래 키를 무시하고 MySQL DROP 모든 테이블 22 답변 명령 프롬프트를 사용하여 Windows MySQL에서 모든 테이블을 삭제하려면 어떻게합니까? 내가하고 싶은 이유는 사용자가 데이터베이스 삭제에 액세스 할 수는 있지만 데이터베이스 자체를 다시 만들 수는 없기 때문에 수동으로 테이블을 삭제해야하기 때문입니다. 한 번에 모든 테이블을 삭제하는 방법이 있습니까? 대부분의 테이블은 외래 키와 연결되어 있으므로 특정 순서로 삭제해야합니다. DROP TABLE t1, t2, t3, ...다음과 같은 명령문을 생성 한 다음 준비된 명령문을 사용하여 실행할 수 있습니다..

Programing 2020.04.29

PostgreSQL에서 인덱스가있는 열 나열

PostgreSQL에서 인덱스가있는 열 나열 PostgreSQL에서 인덱스가있는 열을 가져오고 싶습니다. MySQL에서는 열을 사용 SHOW INDEXES FOR table하고 볼 수 있습니다 Column_name. mysql> show indexes from foos; +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_par..

Programing 2020.04.29

Swift에서 pull을 사용하여 새로 고치는 방법은 무엇입니까?

Swift에서 pull을 사용하여 새로 고치는 방법은 무엇입니까? 스위프트를 사용하여 RSS 리더를 작성 중이며 끌어서 다시로드 기능을 구현해야합니다. 여기 내가 그것을하려고하는 방법이 있습니다. class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet var refresh: UIScreenEdgePanGestureRecognizer @IBOutlet var newsCollect: UITableView var activityIndicator:UIActivityIndicatorView? = nil override func viewDidLoad() { super.viewDidLoad() ..

Programing 2020.04.29

-XAllowAmbiguousTypes는 언제 적절한가요?

-XAllowAmbiguousTypes는 언제 적절한가요? 최근 에의 정의와 관련하여 syntactic-2.0 에 대한 질문을 게시했습니다 . GHC 7.6 에서이 작업을 수행했습니다 .share {-# LANGUAGE GADTs, TypeOperators, FlexibleContexts #-} import Data.Syntactic import Data.Syntactic.Sugar.BindingT data Let a where Let :: Let (a :-> (a -> b) :-> Full b) share :: (Let : b), SyntacticN (a -> (a -> b) -> b) fi) => a -> (a -> b) -> b share = sugarSym Let 그러나 GHC 7.8은 -XAll..

Programing 2020.04.29

폭탄 적하 알고리즘

폭탄 적하 알고리즘 n x m음수가 아닌 정수로 구성된 행렬 이 있습니다 . 예를 들면 다음과 같습니다. 2 3 4 7 1 1 5 2 6 2 4 3 4 2 1 2 1 2 4 1 3 1 3 4 1 2 1 4 3 2 6 9 1 6 4 "폭탄 제거"는 대상 군의 수와 그 이웃 8 개를 최소 0으로 줄입니다. x x x x X x x x x 모든 셀을 0으로 줄이는 데 필요한 최소 폭탄 수를 결정하는 알고리즘은 무엇입니까? B 옵션 (주의 독자가 아니기 때문에) 실제로 첫 번째 버전의 문제는 내가 찾고있는 것이 아닙니다. 나는 전체 작업을주의 깊게 읽지 않았으며 추가 제약이 있습니다. 연속열이 증가하지 않아야하는 간단한 문제는 무엇입니까? 8 7 6 6 5 가능한 입력 순서입니다 7 8 5 5 2 순서대로 7-..

Programing 2020.04.29

Expressjs에서 미들웨어 및 app.use는 실제로 무엇을 의미합니까?

Expressjs에서 미들웨어 및 app.use는 실제로 무엇을 의미합니까? 내가 본 거의 모든 Express 앱에는 app.use미들웨어에 대한 설명이 있지만 실제로 미들웨어가 무엇이며 app.use명령문이 무엇을하고 있는지에 대한 명확하고 간결한 설명을 찾지 못했습니다 . 명시 적 문서 자체조차도 약간 모호합니다. 이 개념들을 설명해 주시겠습니까? 미들웨어 새 프로젝트에서 미들웨어 개념을 분리하는 과정이 반쯤 진행되었습니다. 미들웨어를 사용하면 처리해야 할 작업 스택을 정의 할 수 있습니다. Express 서버 자체는 미들웨어의 스택입니다. // express var app = express(); // middleware var stack = middleware(); 그런 다음 호출하여 미들웨어 스택..

Programing 2020.04.29

서브 프로세스 stdout을 한 줄씩 읽으십시오

서브 프로세스 stdout을 한 줄씩 읽으십시오 내 파이썬 스크립트는 하위 프로세스를 사용하여 매우 시끄러운 리눅스 유틸리티를 호출합니다. 모든 출력을 로그 파일에 저장하고 일부를 사용자에게 보여주고 싶습니다. 나는 다음과 같이 작동 할 것이라고 생각했지만 유틸리티가 상당한 양의 출력을 생성 할 때까지 출력이 내 응용 프로그램에 표시되지 않습니다. #fake_utility.py, just generates lots of output over time import time i = 0 while True: print hex(i)*512 i += 1 time.sleep(0.5) #filters output import subprocess proc = subprocess.Popen(['python','fake_..

Programing 2020.04.29
반응형