2023/04/14 15

Swift에서 앱이 장치 또는 시뮬레이터용으로 구축되어 있는지 여부를 감지하는 방법

Swift에서 앱이 장치 또는 시뮬레이터용으로 구축되어 있는지 여부를 감지하는 방법 Objective-C에서는 매크로를 사용하여 앱이 디바이스용인지 시뮬레이터용인지를 알 수 있습니다. #if TARGET_IPHONE_SIMULATOR // Simulator #else // Device #endif 이것들은 컴파일 시 매크로이며 실행 시 사용할 수 없습니다. Swift에서도 어떻게 같은 일을 할 수 있을까요?업데이트 30/01/19 이 답변은 효과가 있을 수 있지만 (여러 Apple 엔지니어에 의해 명확하게 설명되었듯이) 정적 체크를 위해 권장되는 솔루션은 iOS Simulators를 대상으로 한 커스텀 컴파일러 플래그를 정의하는 것입니다.자세한 방법은 @mbelsky의 답변을 참조하십시오. 원답 정적 체..

programing 2023.04.14

Swift Array - 인덱스가 존재하는지 확인합니다.

Swift Array - 인덱스가 존재하는지 확인합니다. Swift에서는 치명적인 오류가 발생하지 않고 배열에 인덱스가 존재하는지 확인할 수 있는 방법이 있습니까? 난 내가 이런 걸 할 수 있길 바랬어 let arr: [String] = ["foo", "bar"] let str: String? = arr[1] if let str2 = arr[2] as String? { // this wouldn't run println(str2) } else { // this would be run } 하지만 난 이해한다 치명적인 오류: 어레이 인덱스가 범위를 벗어났습니다. Swift의 우아한 방법: let isIndexValid = array.indices.contains(index) 유형 확장자: extension ..

programing 2023.04.14

git 마크를 삭제한 파일과 새로운 파일을 파일 이동으로 만드는 방법

git 마크를 삭제한 파일과 새로운 파일을 파일 이동으로 만드는 방법 파일을 수동으로 옮긴 후 수정했습니다.Git에 따르면 새로운 파일과 삭제된 파일이라고 합니다.Git을 파일 이동으로 취급할 수 있는 방법이 있습니까?수정이 심하지 않으면 Git은 자동으로 이동/이름 변경을 감지합니다. ★★★★★★★★★★★★★★★★★.git add및 " " " 입니다.git rm오래된 파일 git status그러면 이름 변경이 검출되었는지 여부가 표시됩니다. 또, 디렉토리를 이동하려면 , 다음의 조작을 실시할 필요가 있습니다. cd를 해당 디렉토리 구조의 맨 위에 배치합니다. 실행합니다.git add -A . 실행합니다.git status file file"이 "new file"이 합니다. git 상태에 "new fil..

programing 2023.04.14

병합된 Git 브랜치를 모두 삭제하려면 어떻게 해야 하나요?

병합된 Git 브랜치를 모두 삭제하려면 어떻게 해야 하나요? 이미 병합된 브랜치를 삭제하려면 어떻게 해야 합니까?각 브랜치를 하나씩 삭제하는 것이 아니라 한꺼번에 삭제할 수 있습니까?메모: 워크플로우에 master 및 dev와 같은 다른 브랜치가 있을 경우 이를 제외할 다른 브랜치를 추가할 수 있습니다.보통 "sprint-start" 태그에서 분기하여 마스터, 개발 및 QA는 상위 태그가 아닙니다. 를 리스트 (「Marge」를 사용하는 것을 ).-r모든 리모트 스위칭브런치를 일람표시합니다). git branch --merged 삭제하지 않을 브랜치가 몇 개 표시될 수 있습니다.마스터나 개발처럼 삭제하고 싶지 않은 중요한 브랜치를 건너뛰기 위해 인수를 몇 개 추가할 수 있습니다.다음 명령어는 마스터 브랜치..

programing 2023.04.14

Bash에서 테이블 열을 정렬하려면 어떻게 해야 합니까?

Bash에서 테이블 열을 정렬하려면 어떻게 해야 합니까? 텍스트 형식을 테이블로 지정합니다.나는 반향을 시도했다.'\t'세퍼레이터가 잘못 정렬되었습니다. 원하는 출력: a very long string.......... 112232432 anotherfield a smaller string 123124343 anotherfield 다음 명령을 사용합니다. column -t -s' ' filename printf 대단하지만 사람들은 그걸 잊어버려요. $ for num in 1 10 100 1000 10000 100000 1000000; do printf "%10s %s\n" $num "foobar"; done 1 foobar 10 foobar 100 foobar 1000 foobar 10000 foobar..

programing 2023.04.14

Windows 콘솔에서 cURL 명령 실행

Windows 콘솔에서 cURL 명령 실행 명령 프롬프트에서 cURL 명령을 실행하기 위해 Windows에 cURL을 설치하는 방법이 있습니까?Cygwin에 관심이 없는 경우 기본 Windows 빌드를 사용할 수 있습니다.다운로드 마법사(curl download wizard)도 있습니다.업데이트: Windows에 컬이 추가되어 PowerShell을 통해 실행할 필요가 없습니다. 먼저 cURL 실행 파일을 다운로드해야 합니다.Windows 64비트의 경우 여기에서 다운로드하고 Windows 32비트의 경우 여기에서 다운로드한 후curl.exeC:drivedrivate.drivate를 합니다. , 「 」를 여는 할 수 있습니다.command prompt뭇매를 맞다 C:\curl http://someurl.c..

programing 2023.04.14

IndexError: 배열에 대한 인덱스가 너무 많습니다.

IndexError: 배열에 대한 인덱스가 너무 많습니다. 많은 스레드가 있다는 것은 알지만, 모두 3x3 매트릭스와 같은 매우 단순한 케이스에 대한 것입니다.솔루션은 제 상황에도 적용되지 않습니다.그래서 나는 G 대 l1 (11이 아니라 L1)을 그래프화하려고 한다.데이터는 엑셀 파일에서 로드한 파일에 있습니다.Excel 파일은 14x250이므로 14개의 인수가 있으며 각각 250개의 데이터 포인트가 있습니다.다른 유저(Hugh Bothwell!)에게 코드의 에러에 대해 도움을 받았습니다만, 또 다른 에러가 발생했습니다. 문제의 코드는 다음과 같습니다. # format for CSV file: header = ['l1', 'l2', 'l3', 'l4', 'l5', 'EI', 'S', 'P_right',..

programing 2023.04.14

stdin은 단말기가 아니기 때문에 의사 단말기는 할당되지 않습니다.

stdin은 단말기가 아니기 때문에 의사 단말기는 할당되지 않습니다. 리모트 서버에 디렉토리를 작성하고 scp를 사용하여 로컬머신에서 리모트로 파일을 복사하는 셸 스크립트를 작성하려고 합니다.지금까지의 내용은 다음과 같습니다. ssh -t user@server&2' # OK - stdout and stderr separate ssh -t jdoe@server 'echo out; echo err >&2' # !! stdout + stderr -> stdout 이 인수가 없는 경우,는 stdin을 통해 명령어를 송신하는 경우를 포함하여 인터랙티브셸을 만듭니다.이것이 문제의 발단이 됩니다. 인터랙티브 쉘의 경우ssh는 통상 디폴트로 pty(표준 단말)를 할당합니다.단, 그 stdin이 (실제) 단말기에 접속되..

programing 2023.04.14

깜박임 - 줄임표 삽입 또는 페이드와 같이 오버플로우 시 텍스트를 줄 바꿈

깜박임 - 줄임표 삽입 또는 페이드와 같이 오버플로우 시 텍스트를 줄 바꿈 가운데 텍스트의 크기가 최대이고 텍스트 내용이 너무 크면 크기가 맞는 라인을 작성하려고 합니다. 를 삽입합니다.TextOverflow.ellipsis텍스트를 단축하고 트리플 포인트를 삽입하는 속성...근데 안 되네. main.discloss.main.discloss. import 'package:flutter/material.dart'; void main() { runApp(new MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( home: new HomePage()..

programing 2023.04.14