반응형

분류 전체보기 570

MySQL로 대용량 결과 세트 스트리밍

MySQL로 대용량 결과 세트 스트리밍 저는 큰 MySQL 테이블을 사용하는 스프링 애플리케이션을 개발하고 있습니다.큰 테이블을 로드할 때, 나는 다음과 같은 메시지를 받습니다.OutOfMemoryException드라이버가 전체 테이블을 응용 프로그램 메모리에 로드하려고 하기 때문입니다. 사용해 보았습니다. statement.setFetchSize(Integer.MIN_VALUE); 제가 여는 가▁on▁but다에 걸려 있습니다.close()온라인에서 결과 집합을 닫기 전에 읽지 않은 행을 로드하려고 하기 때문에 이러한 현상이 발생한다는 것을 발견했지만, 다음과 같이 하기 때문에 그렇지 않습니다. ResultSet existingRecords = getTableData(tablename); try { wh..

programing 2023.07.30

코틀린 및 @유효한 스프링 주석

코틀린 및 @유효한 스프링 주석 엔티티가 있습니다. class SomeInfo( @NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) { var id: Long? = null } 컨트롤러 방법: @RequestMapping(value = "/some-info", method = RequestMethod.POST) public Id create(@Valid @RequestBody SomeInfo someInfo) { ... } @Valid주석이 작동하지 않습니다. Spring은 기본 매개 변수 없는 생성자가 필요한 것처럼 보이며 위의 고급 코드는 다음과 같은 추악한(하지만 작동 중인) 것이 됩니다. class SomeInfo() { ..

programing 2023.07.30

jQuery 게시 요청이 중단되었습니다.사후 매개 변수의 절반만 도착

jQuery 게시 요청이 중단되었습니다.사후 매개 변수의 절반만 도착 LAMP 환경에서 이상한 현상을 발견했습니다. 프론트엔드에서 다음과 같은 jQuery를 사용하여 AJAX 게시 요청을 실행합니다. $.post('save.php', {data1: d1, data2: d2, [...], dataN: dN}) 변들d1dN사전에 jQuery를 사용하여 웹 사이트(예: 텍스트 입력, 텍스트 영역, 확인란 등)에서 수집됩니다. »save.php 매개 변수를 합니다.data1dataN한 번의 쿼리로 데이터베이스에 저장합니다. 요청 중에 페이지를 변경하지 않는 한(예: 링크 클릭) 요청은 약 500ms가 소요되며 문제 없이 작동합니다. 일반적으로 요청이 중단되고 무시될 것으로 예상하지만(이것은 문제가 되지 않습니다..

programing 2023.07.30

파일로 리디렉션될 때 stdout에 명시적 플러시가 필요한 이유는 무엇입니까?

파일로 리디렉션될 때 stdout에 명시적 플러시가 필요한 이유는 무엇입니까? printf()의 위치에 따라 달라지는 것 같습니다.stdout. 한다면stdout콘솔로 전송됩니다.printf()줄 바꿈으로 표시되며 새 줄이 인쇄된 후 플러시됩니다. 한다면stdout, 는 ""가 아닌 한 않습니다.fflush()이 호출됩니다. 만약 게가면, 약에만.printf() 앞에 됩니다.stdout는 파일로 리디렉션되고, 후속 쓰기(파일에 대한)는 줄 바꿈 처리되며, 줄 바꿈 후 플러시됩니다. 는 언제입니까?stdout줄 바꿈 및 , 그고언제리buff▁line언▁does제 그리고-.fflush()호출해야 합니까? 각 항목의 최소 예: void RedirectStdout2File(const char* log_path)..

programing 2023.07.30

Oracle에 C#을 연결하는 중

Oracle에 C#을 연결하는 중 C#(.)을 연결하는 데 가장 좋은 라이브러리/드라이버는 무엇입니까?NET) 애플리케이션을 Oracle 10g 및 11g에 적용합니다. 현재 찾은 옵션은 다음과 같습니다. 데이터베이스 설치와 함께 제공되는 Oracle 클라이언트 Oracle Instant Client(운영 체제 수에 맞게 6-8개의 버전이 있기 때문에 약간 혼란스럽습니다.) Microsoft ODBC ? (사용할 수 있습니까?) ODP.Net - 이 제품은 별도입니까? 아니면 1.과 2.에 포함되어 있습니까? 누가 차이점을 설명해 줄 수 있나요? Oracle 데이터베이스에서 기본 CRUD 작업을 수행할 C# 애플리케이션을 계획하고 있습니다.가장 작고 설치하기 쉬운 라이브러리/드라이버는 무엇입니까? 일반적..

programing 2023.07.30

PHP - 각 루프에 대한 변수 앞의 앰퍼샌드

PHP - 각 루프에 대한 변수 앞의 앰퍼샌드 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨11년 전에. 중복 가능성: 참조 - PHP에서 이 기호는 무엇을 의미합니까? 각 루프에 대한 변수 앞에 앰퍼샌드를 사용하는 이유를 알아야 합니다. foreach ($wishdets as $wishes => &$wishesarray) { foreach ($wishesarray as $categories => &$categoriesarray) { } } 이 예는 차이를 보여줍니다. $array = array(1, 2); foreach ($array as $value) { $value++; } print_r($array); // 1, 2 because we iterated over copy of value fo..

programing 2023.07.25

외부 키 추가 오류: ORA-02298: 유효성을 검사할 수 없음 - 상위 키를 찾을 수 없음

외부 키 추가 오류: ORA-02298: 유효성을 검사할 수 없음 - 상위 키를 찾을 수 없음 저는 기본적으로 table1이라는 이름의 테이블과 table2라는 이름의 테이블 두 개를 가지고 있습니다. 테이블 2에 외부 키를 삽입하여 테이블 1에 부모 키로 연결되도록 합니다(두 테이블 모두 EMPNO라는 동일한 열을 가지고 있기 때문에). 제가 시도한 것은 다음과 같습니다. ALTER TABLE table2 ADD FOREIGN KEY (EMPNO) REFERENCES table1(EMPNO) 그러나 라이브 SQL을 실행할 때 라이브 SQL에서 다음 오류가 발생합니다. ORA-02298: 유효성을 검사할 수 없음(SQL_EOTBMPLTBLKHWFZRYHITBYH) - 상위 키를 찾을 수 없습니다.이 오류..

programing 2023.07.25

try-except 블록과 함께 python "with" 문 사용

try-except 블록과 함께 python "with" 문 사용 이것이 try-except 블록과 함께 파이썬 "with" 문을 사용하는 올바른 방법입니까? try: with open("file", "r") as f: line = f.readline() except IOError: 그렇다면 기존 방식을 고려하면 다음과 같습니다. try: f = open("file", "r") line = f.readline() except IOError: finally: f.close() 여기서 "with" 문의 주요 이점은 코드 세 줄을 제거할 수 있다는 것입니까?이 사용 사례에 대해서는 그다지 설득력이 없어 보입니다("with" 문구에 다른 용도가 있다는 것은 이해하지만). 편집: 위의 두 코드 블록의 기능이 동일..

programing 2023.07.25

ANSI/VT100 코드를 사용한 PowerShell 콘솔의 컬러 텍스트 출력

ANSI/VT100 코드를 사용한 PowerShell 콘솔의 컬러 텍스트 출력 저는 문자열을 출력하는 프로그램을 썼는데, 텍스트를 색칠하기 위해 ANSI 이스케이프 시퀀스가 포함되어 있습니다.그러나 스크린샷에서 볼 수 있듯이 기본 Windows 10 콘솔에서는 예상대로 작동하지 않습니다. 프로그램 출력이 이스케이프 시퀀스와 함께 인쇄된 문자로 나타납니다.변수 또는 파이프를 통해 해당 문자열을 PowerShell에 공급하면 출력이 의도한 대로 표시됩니다(빨간색 텍스트). 해결 방법 없이 프로그램에서 컬러 텍스트를 인쇄하려면 어떻게 해야 합니까? 이것은 나의 프로그램 소스(해스켈)입니다. 하지만 언어는 관련이 없습니다. 단지 탈출 시퀀스가 어떻게 작성되는지 볼 수 있습니다. main = do let red ..

programing 2023.07.25

Node.js가 하위 프로세스를 생성하고 터미널 출력을 라이브로 가져옵니다.

Node.js가 하위 프로세스를 생성하고 터미널 출력을 라이브로 가져옵니다. 저는 '안녕'을 출력하고, '안녕'을 출력하고, '안녕'을 출력하고, 1초간 자는 등의 스크립트를 가지고 있습니다.이제 저는 이 모델로 이 문제를 해결할 수 있을 것이라고 생각했습니다. var spawn = require('child_process').spawn, temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR'); temp.stdout.pipe(process.stdout); 이제 문제는 출력이 표시되려면 작업이 완료되어야 한다는 것입니다.제가 알기로는 새로 생성된 프로세스가 실행 제어를 하기 때문입니다.분명히 node.js는 스레드를 지원하지 않는데 솔루션이 있습니까?제 아이디어..

programing 2023.07.25
반응형