반응형

Java 840

대용량 데이터를 텍스트 파일 Java로 작성하는 가장 빠른 방법

대용량 데이터를 텍스트 파일 Java로 작성하는 가장 빠른 방법 text [csv] 파일에 엄청난 데이터를 써야합니다. BufferedWriter를 사용하여 데이터를 썼고 174MB의 데이터를 쓰는 데 약 40 초가 걸렸습니다. 이것이 자바가 제공 할 수있는 가장 빠른 속도입니까? bufferedWriter = new BufferedWriter ( new FileWriter ( "fileName.csv" ) ); 참고 : 이 40 초에는 결과 집합에서 레코드를 반복하고 가져 오는 시간도 포함됩니다. :). 174MB는 결과 집합의 400000 개 행에 사용됩니다. BufferedWriter를 제거하고 FileWriter를 직접 사용해보십시오. 최신 시스템에서는 어쨌든 드라이브의 캐시 메모리에 쓰기 만 할..

UFO ET IT 2020.11.19

ggplot2 플롯에서 수직 격자 선을 어떻게 억제 할 수 있습니까?

ggplot2 플롯에서 수직 격자 선을 어떻게 억제 할 수 있습니까? 가로 (x) 배치의 표시로 막대가 충분한 막대 차트를 작성 중이므로 불필요한 세로 격자 선을 그리는 것을 피하고 싶습니다. opts ()에서 마이너 및 메이저 그리드 라인의 스타일을 지정하는 방법을 이해하지만 수직 그리드 라인을 억제하는 방법을 평생 알 수는 없습니다. library(ggplot2) data

UFO ET IT 2020.11.19

Windows 배치 파일과 동일한 디렉토리에서 프로그램을 실행하는 방법은 무엇입니까?

Windows 배치 파일과 동일한 디렉토리에서 프로그램을 실행하는 방법은 무엇입니까? 동일한 폴더 a .bat와 .exe파일에 있습니다. 전체 절대 경로를 입력하지 않으면 에서 .exe파일을 호출 할 수 없습니다 .bat. 경로를 지정하지 않는 방법이 있습니까? 다음 .exe과 %~dp0같이 with를 호출 해보십시오 %~dp0MyProgram.exe.. %0호출 된 .bat파일 의 전체 경로를 포함 합니다. ~dp후행을 포함하여 드라이브와 경로를 가져 오라고 말합니다 \. 스크립트 시작 부분에 pushd 를 사용하여 작업 디렉토리를 변경하여이 문제를 해결 하고 popd를 사용하여 스크립트 끝 부분에 복원을 수행했습니다 . 이렇게하면 작업 디렉토리가 bat 파일의 위치와 항상 동일하다고 가정 할 수 있습..

UFO ET IT 2020.11.19

두 개의 버튼이 다른 버튼 위에있는 프로그래밍 방식으로 RelativeLayout을 만드는 방법은 무엇입니까?

두 개의 버튼이 다른 버튼 위에있는 프로그래밍 방식으로 RelativeLayout을 만드는 방법은 무엇입니까? UI에 두 개의 버튼을 추가하고 있지만 서로 위에 표시됩니다. 나는 그들이 서로 옆에 나타나기를 원합니다. 이 코드에서 내가 무엇을 놓치고 있습니까? m_btnCrown = new ImageButton(this); m_btnCrown.setImageResource(R.drawable.king_crown_thumb); m_btnCrown.setAlpha(100); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutPar..

UFO ET IT 2020.11.19

CSS 테이블 td 너비-고정, 유연하지 않음

CSS 테이블 td 너비-고정, 유연하지 않음 나는 테이블이 있고 td에 30px의 고정 너비를 설정하고 싶습니다. 문제는 td의 텍스트가 너무 길면 td가 30px보다 넓게 늘어난다는 것입니다. Overflow:hiddentd에서 작동하지 않으므로 넘치는 텍스트를 숨기고 td 너비를 30px로 유지하는 방법이 필요합니다. firstsecondthirdforth firstthis is really longthirdforth 가장 예쁜 CSS는 아니지만이 작업을 수행했습니다. table td { width: 30px; overflow: hidden; display: inline-block; white-space: nowrap; } 줄임표가 있거나없는 예 : body { font-size: 12px; fon..

UFO ET IT 2020.11.19

L1 및 L2 캐시의 라인 크기

L1 및 L2 캐시의 라인 크기 이 포럼 의 이전 질문 에서 저는 대부분의 메모리 시스템에서 L1 캐시가 L2 캐시의 하위 집합이라는 것을 알게되었습니다. 즉, L2에서 제거 된 항목은 L1에서도 제거된다는 것을 의미합니다. 이제 내 질문은 L2 캐시의 항목에 대해 L1 캐시의 해당 항목을 어떻게 결정합니까? L2 항목에 저장된 유일한 정보는 태그 정보입니다. 이 태그 정보를 기반으로 addr를 다시 생성하면 L1 및 L2 캐시의 라인 크기가 동일하지 않으면 L1 캐시에서 여러 줄에 걸쳐있을 수 있습니다. 아키텍처가 두 라인을 모두 플러시하는 데 정말로 신경 쓰거나 동일한 라인 크기로 L1 및 L2 캐시를 유지합니다. 이것이 정책 결정이라는 것을 이해하지만 일반적으로 사용되는 기술을 알고 싶습니다. 코어..

UFO ET IT 2020.11.19

URL 인코딩 된 URL에 추가 할 구문 분석 문자열

URL 인코딩 된 URL에 추가 할 구문 분석 문자열 주어진 문자열 : "Hello there world" 다음과 같이 URL 인코딩 문자열을 어떻게 만들 수 있습니까? "Hello%20there%20world" 또한 문자열에 다음과 같은 다른 기호가있는 경우 어떻게해야하는지 알고 싶습니다. "hello there: world, how are you" 그렇게하는 가장 쉬운 방법은 무엇입니까? 나는 파싱하고 그것을위한 코드를 만들려고했다. require 'uri' URI.encode("Hello there world") #=> "Hello%20there%20world" URI.encode("hello there: world, how are you") #=> "hello%20there:%20world,%20..

UFO ET IT 2020.11.19

여러 작업을 실행하는 Gradle 사용자 지정 작업

여러 작업을 실행하는 Gradle 사용자 지정 작업 여러 gradle 작업을 하나로 실행하고 싶습니다. 그래서 대신 ./gradlew clean build publish 사용자 지정 작업을 갖고 싶습니다. ./gradlew cleanBuildPublish 실행하도록 clean build하고 publish주문한다. 어떻게 가능합니까? 이것은 작동하지 않습니다 task cleanBuildPublish { dependsOn 'clean' dependsOn 'build' dependsOn 'publish' } 미리 정의 된 순서로 일부 작업을 실행해야하는 경우 다음 코드와 같이을 dependsOn설정하는 것뿐만 mustRunAfter아니라이 작업에 대한 속성 도 설정해야 합니다. task cleanBuildPu..

UFO ET IT 2020.11.19

전역 변수를 사용하지 않고 다른 함수의 변수에 액세스

전역 변수를 사용하지 않고 다른 함수의 변수에 액세스 여러 곳에서 전역 변수가 본질적으로 고약하고 사악하다는 이야기를 들었지만 객체 지향이 아닌 Javascript를 수행 할 때는이를 피하는 방법을 알 수 없습니다. 난수 등을 사용하여 복잡한 알고리즘을 사용하여 숫자를 생성하는 함수가 있다고 가정 해 보겠습니다.하지만 콜백이나 다른 함수에 해당 특정 숫자를 계속 사용해야하므로 동일한 함수의 일부가 될 수 없습니다. 원래 생성 된 숫자가 지역 변수 인 경우 거기에서 액세스 할 수 없습니다. 함수가 객체 메서드라면 번호를 속성으로 만들 수는 있지만 그렇지 않고 전체 프로그램 구조를 변경하는 것이 다소 복잡해 보입니다. 전역 변수가 정말 그렇게 나쁜가요? 함수 A에서 계산 된 변수를 함수 B에 표시하려면 다음..

UFO ET IT 2020.11.19

SQL Server에서 밀리 초가 손실되는 이유는 무엇입니까?

SQL Server에서 밀리 초가 손실되는 이유는 무엇입니까? 다음과 같은 구조의 테이블이 있습니다. CREATE TABLE [TESTTABLE] ( [ID] [int] IDENTITY(1,1) NOT NULL, [DateField] [datetime] NULL, [StringField] [varchar](50), [IntField] [int] NULL, [BitField] [bit] NULL ) 다음 코드를 실행합니다. BEGIN INSERT INTO TESTTABLE (IntField, BitField, StringField, DateField) VALUES ('1', 1, 'hello', {ts '2009-04-03 15:41:27.378'}); SELECT SCOPE_IDENTITY() END 그..

UFO ET IT 2020.11.19
반응형