전체 글 959

중복된 키를 사용한 맵 구현

중복된 키를 사용한 맵 구현 열쇠가 중복된 지도를 원합니다. 많은 맵 실장(Eclipse는 50개 정도 표시)이 있는 것을 알고 있기 때문에, 이것을 가능하게 하는 맵 실장은 분명히 있을 것입니다.이 기능을 하는 지도를 직접 작성하는 것이 쉽다는 것을 알지만, 기존 솔루션을 사용하는 것이 좋습니다. 일반 컬렉션이나 구글 컬렉션 같은 거?멀티맵을 찾고 있으며, 실제로 Commons-Collections와 Guava 모두 이를 위한 몇 가지 구현이 있습니다.멀티맵에서는 키당 값의 컬렉션을 유지함으로써 여러 키를 사용할 수 있습니다.즉, 맵에 단일 개체를 넣을 수 있지만 컬렉션을 가져올 수 있습니다. Java 5를 사용할 수 있다면 Generics 대응 Guava를 선호합니다.Google 컬렉션 외부 라이브러..

source 2022.10.15

"u" 및 "r" 문자열 프리픽스는 정확히 어떤 역할을 하며 raw 문자열 리터럴은 무엇입니까?

"u" 및 "r" 문자열 프리픽스는 정확히 어떤 역할을 하며 raw 문자열 리터럴은 무엇입니까? 이 질문을 하면서 저는 생현에 대해 잘 모른다는 것을 깨달았습니다.장고 트레이너를 자처하는 사람치고는 정말 짜증나네 있고 인코딩이 뭔지 있습니다.u''유니코드라는 걸 알기 때문에 혼자서도 알 수 있어요. 하지만 무엇을 하는 거야r''떤떤끈 이이? 을 하는 것인가'라는 것은ur'' 할수 수 do do do? 마지막으로 Unicode 문자열에서 단순한 raw 문자열로 되돌릴 수 있는 신뢰할 수 있는 방법이 있을까요? 로 시스템 및되어 있는 는 UTF-8로 설정됩니다.u''말말 뭘? ??? 실제로 "원 스트링"은 없습니다; 원 스트링 리터럴이 있습니다. 이것은 정확히 스트링 리터럴로 표시된 스트링 리터럴입니다.'r..

source 2022.10.15

텍스트 파일 내용을 삭제하지 않고 삭제하는 방법

텍스트 파일 내용을 삭제하지 않고 삭제하는 방법 A파일의 내용을 B파일로 복사하고 복사 후 A파일의 내용을 지우고 처음부터 쓰고 싶습니다.'A' 파일은 다른 작업과 관련된 것이므로 삭제할 수 없습니다. java의 파일 API(readLine())를 사용하여 내용을 복사할 수 있었지만 파일 내용을 지우고 파일 포인터를 파일 선두에 설정하는 방법을 알지 못했습니다.빈 문자열을 파일에 인쇄하기만 하면 됩니다. PrintWriter writer = new PrintWriter(file); writer.print(""); writer.close(); 파일에 빈 문자열을 쓸 필요조차 없다고 생각합니다. PrintWriter pw = new PrintWriter("filepath.txt"); pw.close(); r..

source 2022.10.15

함수에서 키워드 사용 - PHP

함수에서 키워드 사용 - PHP 이 질문에는 이미 답변이 있습니다. 닫힘11년 전에요. 중복 가능성: Php 5.3.0에서 Function "Use" Identifier는 무엇입니까? 제정신인 프로그래머가 그것을 사용해야 합니까? 저는 PHP에서 Closures를 조사하고 있는데, 이것이 제가 주목한 것입니다. public function getTotal($tax) { $total = 0.00; $callback = function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity)..

source 2022.10.15

openssl_encrypt에서의 초기화 벡터 사용

openssl_encrypt에서의 초기화 벡터 사용 저는 이 질문을 보고 제 자신을 위해 그것을 하고 싶었습니다.이 코드를 실행했을 때(이 답변에서 직접 인용): $textToEncrypt = "My super secret information."; $encryptionMethod = "AES-256-CBC"; // AES is used by the U.S. gov't to encrypt top secret documents. $secretHash = "25c6c7ff35b9979b151f2136cd13b0ff"; //To encrypt $encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash, '123456781..

source 2022.10.14

N 이하의 모든 소수를 나열하는 가장 빠른 방법

N 이하의 모든 소수를 나열하는 가장 빠른 방법 이게 내가 생각해낸 최고의 알고리즘이야 def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 더 빨리 만들 수 있을까요? 에는 결함이 이드코 this this this this this this thi..

source 2022.10.14

INSERT SELECT와 함께 재귀 CTE를 사용하여 Maria와 함께 테이블 데이터 생성DB

INSERT SELECT와 함께 재귀 CTE를 사용하여 Maria와 함께 테이블 데이터 생성DB Windows 7에서 Maria DB 버전 10.2.9를 사용하고 있습니다. MariaDB > select @@version; +----------------+ | @@version | +----------------+ | 10.2.9-MariaDB | +----------------+ INSERT SELECT와 함께 재귀 CTE를 사용하여 테스트 데이터를 생성하려고 합니다.단순화를 위해 아래 단일 열 테이블을 채웁니다. CREATE TABLE cte_populated ( id INT NOT NULL PRIMARY KEY ) ENGINE = InnoDB; 값 1 ~ 10을 생성하는 CTE: WITH RECUR..

source 2022.10.14

데몬 프로세스로 php 스크립트 실행

데몬 프로세스로 php 스크립트 실행 데몬 프로세스로 php 스크립트를 실행해야 합니다(지시 대기 및 작업).cron 작업에서는 명령어가 도착하자마자 액션을 수행해야 하기 때문에 작업을 수행할 수 없습니다.메모리 관리 문제로 인해 PHP가 데몬 프로세스에 가장 적합한 옵션은 아니지만 다양한 이유로 인해 이 경우 PHP를 사용해야 합니다.libslack에서 Daemon(http://libslack.org/daemon)이라는 툴을 발견했습니다만, 데몬 프로세스 관리에 도움이 되는 것 같습니다만, 최근 5년간 갱신이 없었기 때문에, 제 케이스에 맞는 다른 대체 툴은 알고 계십니까?어떤 정보라도 감사합니다.php 스크립트를 명령줄에서 시작할 수 있습니다(즉, bash). nohup php myscript.php..

source 2022.10.14

각 열에 대해 가장 일반적인 값을 가져옵니다.

각 열에 대해 가장 일반적인 값을 가져옵니다. SQL 쿼리를 만들고 있습니다.total_cost테이블 내의 모든 행에 대해.이와 함께, 두 가지 모두에 대한 가장 지배적인 값도 수집해야 합니다.columnA그리고.columnB, 각각의 가치관과 함께. 예를 들어, 다음과 같은 표 내용이 있습니다. 비용. 열 A 열 B 타깃 250 푸우 막대 XYZ 200 푸우 막대 XYZ 150 막대 막대 ABC 250 푸우 막대 ABC 결과는 다음과 같습니다. 합계_비용 열 A_지배적 열B_지배적 열 A_값 열B_값 850 푸우 막대 250 400 이제 총 비용 계산까지 할 수 있습니다. 문제 없습니다.또한 가장 지배적인 값도 얻을 수 있습니다.columnA이 답을 사용하여.하지만 이 이후로는 어떻게 하면 더 나은 값..

source 2022.10.14

Galera 클러스터는 노드 중 하나를 정기적으로 비동기화하고 재동기화합니다.

Galera 클러스터는 노드 중 하나를 정기적으로 비동기화하고 재동기화합니다. MariaDB를 사용하여 노드 Galera 클러스터를 3개 설정했습니다.노드 중 하나에 대해 반복 메시지가 표시되므로 클러스터에서 자신을 비동기화하고 몇 초 안에 재동기화할 수 있습니다.이 메시지는 매시간 반복됩니다.공지사항이지만 그 이유를 알고 싶습니다.모든 서버의 설정은 동일합니다.왜 이런 일이 일어나는지, 혹은 이와 유사한 문제에 직면한 사람이 있는지 알고 있는 사람이 있습니까?자세한 내용은 다음과 같습니다. MariaDB 버전 10.3.12 Galera 버전: 25.3.23-1 OS: RHEL 7.4 스테이트 전송 메커니즘: 디폴트 위에서 언급한 관찰이 있는 노드의 Galera 구성을 아래에 나타냅니다. [galera]..

source 2022.10.14