반응형

programing tip 3103

SpringData 저장소는 실제로 어떻게 구현됩니까?

SpringData 저장소는 실제로 어떻게 구현됩니까? 나는 한동안 내 프로젝트에서 SpringData JPA 저장소로 작업 해 왔으며 아래 사항을 알고 있습니다. 저장소 인터페이스에서 findByCustomerNameAndPhone()( 도메인 개체의 필드 라고 가정) customerName과 같은 메서드를 추가 할 수 있습니다 phone. 그런 다음 Spring은 런타임에 위의 저장소 인터페이스 메서드를 구현하여 구현을 제공합니다 (애플리케이션 실행 중). 이것이 어떻게 코딩되었는지에 관심이 있고 Spring JPA 소스 코드 및 API를 살펴 보았지만 아래 질문에 대한 답변을 찾을 수 없습니다. 저장소 구현 클래스는 런타임 및 메소드에서 어떻게 생성되고 삽입됩니까? SpringData JPA는 메소..

programing tip 2020.09.06

sizeof (char)! = 1 또는 최소한 CHAR_BIT> 8 인 기계가 있습니까?

sizeof (char)! = 1 또는 최소한 CHAR_BIT> 8 인 기계가 있습니까? 기계 (또는 컴파일러)가 sizeof(char) != 1있습니까? 합니까 C99 표준은 말한다 sizeof(char)표준 준수 구현에 정확히 1을해야합니까? 그렇다면 섹션 번호와 인용문을 알려주십시오. 업데이트 : 바이트를 처리 할 수없는 (최소 읽기 4 바이트, 정렬 됨) 시스템 (CPU)이 있지만 4 바이트 ( uint32_t) 만이 시스템의 컴파일러 sizeof(char)에서 4로 정의 할 수 있습니까? sizeof(char)1이지만 char은 32 비트 ( CHAR_BIT매크로) Update2 : 하지만 sizeof 결과는 바이트가 아닙니다! CHAR의 크기입니다. 그리고 char는 2 바이트 또는 7 비트 ..

programing tip 2020.09.06

Ruby on Rails 3를 사용하여 모듈을 만들고 사용하는 방법은 무엇입니까?

Ruby on Rails 3를 사용하여 모듈을 만들고 사용하는 방법은 무엇입니까? Ruby on Rails 3를 사용하고 있으며 모듈에서 일부 사용자 지정 및 공유 코드를 이동하고 싶습니다. 모듈 코드를 작성하려면 어떤 구문을 사용해야합니까? 내 응용 프로그램의 어느 폴더에 모듈 파일을 배치해야합니까? 하나 이상의 컨트롤러 클래스에 해당 모듈을 어떻게 포함시켜야합니까? 애플리케이션의 어느 곳에서나 사용자 정의 모듈을 사용해야하는 다른 조치가있는 경우 무엇입니까? 내 애플리케이션에서 모듈의 메서드를 어떻게 호출 할 수 있습니까? 미리 감사드립니다. 1. 모듈은 다음과 같이 간단히 생성 / 열기됩니다. module MyModule def first_module_method end end 2. lib폴더. l..

programing tip 2020.09.06

다중 처리를 위해 공유 메모리에서 numpy 배열 사용

다중 처리를 위해 공유 메모리에서 numpy 배열 사용 다중 처리 모듈과 함께 사용하기 위해 공유 메모리에서 numpy 배열을 사용하고 싶습니다. 어려운 점은 ctypes 배열이 아니라 numpy 배열처럼 사용하는 것입니다. from multiprocessing import Process, Array import scipy def f(a): a[0] = -a[0] if __name__ == '__main__': # Create the array N = int(10) unshared_arr = scipy.rand(N) arr = Array('d', unshared_arr) print "Originally, the first two elements of arr = %s"%(arr[:2]) # Create, ..

programing tip 2020.09.06

JVM의 JIT 컴파일러가 벡터화 된 부동 소수점 명령어를 사용하는 코드를 생성합니까?

JVM의 JIT 컴파일러가 벡터화 된 부동 소수점 명령어를 사용하는 코드를 생성합니까? 내 Java 프로그램의 병목 현상이 실제로 많은 벡터 내적을 계산하기위한 타이트한 루프라고 가정 해 보겠습니다. 예, 예, 병목 현상입니다. 예, 중요합니다. 예, 알고리즘이 그렇습니다. 예, Proguard를 실행하여 바이트 코드를 최적화했습니다. 작업은 본질적으로 내적입니다. 에서와 같이 두 개가 float[50]있고 쌍을 이루는 곱의 합을 계산해야합니다. SSE 또는 MMX와 ​​같이 이러한 종류의 작업을 대량으로 신속하게 수행하기 위해 프로세서 명령 세트가 존재한다는 것을 알고 있습니다. 예, JNI에서 일부 네이티브 코드를 작성하여 액세스 할 수 있습니다. JNI 호출은 상당히 비쌉니다. JIT가 컴파일하거나..

programing tip 2020.09.06

config / environments / development.rb에서“consider_all_requests_local”의 목적은 무엇입니까?

config / environments / development.rb에서“consider_all_requests_local”의 목적은 무엇입니까? 이 Rails 구성 설정의 목적은 무엇입니까? config.action_controller.consider_all_requests_local = true 에서 기본적으로 true로 설정되어 config/environments/development.rb있습니다. 감사, 에단 로컬이 아닌 요청은 사용자에게 친숙한 오류 페이지를 생성합니다. 개발자가 보낸 것으로 간주되는 로컬 요청에는 줄 번호와 역 추적이 포함 된 더 유용한 오류 메시지가 표시됩니다. consider_all_requests_local요청하는 머신이 원격 일 때도 앱에서 개발자 친화적 인 메시지를 표..

programing tip 2020.09.06

동적 SQL-EXEC (@SQL) 대 EXEC SP_EXECUTESQL (@SQL)

동적 SQL-EXEC (@SQL) 대 EXEC SP_EXECUTESQL (@SQL) SQL Server의 저장 프로 시저에서 동적 SQL 명령을 실행하는 실제 장단점은 무엇입니까? EXEC (@SQL) 대 EXEC SP_EXECUTESQL @SQL ? sp_executesql쿼리 계획 재사용을 촉진 할 가능성이 더 높습니다. 를 사용할 때 sp_executesql매개 변수는 호출 서명에서 명시 적으로 식별됩니다. 이 훌륭한 기사는이 과정을 설명합니다 . 동적 SQL의 여러 측면에 대해 자주 인용되는 참조는 Erland Sommarskog의 필독서 : " The Curse and Blessings of Dynamic SQL "입니다. SP_EXECUTESQL의 가장 큰 점은 SQL 인젝션에 관심이있는 경우..

programing tip 2020.09.06

Javascript 배열이 희소합니까?

Javascript 배열이 희소합니까? 즉, 현재 시간을 배열의 인덱스로 사용하는 경우 : array[Date.getTime()] = value; 인터프리터는 0부터 지금까지 모든 요소를 ​​인스턴스화합니까? 브라우저마다 다르게 작동합니까? 요청에 따라 의사 -ttys를 생성 하는 AIX 커널에 버그가 있었던 것을 기억합니다 . 그러나 "echo> / dev / pty10000000000"이라고 말하면 / dev / pty0, / dev / pty1이 생성됩니다. .... 그리고 죽어 넘어집니다. 무역 박람회에서는 재미 있었지만 고객에게 이런 일이 일어나지 않기를 바랍니다. JavaScript 배열이 정확히 구현되는 방식은 브라우저마다 다르지만 일반적으로 실제 배열을 사용하는 것이 비효율적이면 일반 객체..

programing tip 2020.09.06

IllegalArgumentException은 언제 발생해야합니까?

IllegalArgumentException은 언제 발생해야합니까? 이것이 런타임 예외이므로 아껴서 사용해야 할까 걱정됩니다. 표준 사용 사례 : void setPercentage(int pct) { if( pct 100) { throw new IllegalArgumentException("bad percent"); } } 그러나 그것은 다음 디자인을 강제하는 것처럼 보입니다. public void computeScore() throws MyPackageException { try { setPercentage(userInputPercent); } catch(IllegalArgumentException exc){ throw new MyPackageException(exc); } } ..

programing tip 2020.09.06

Xcode 4에서 인덱싱을 비활성화하는 방법은 무엇입니까?

Xcode 4에서 인덱싱을 비활성화하는 방법은 무엇입니까? 얼마 전 Xcode를 버전 4로 업데이트했습니다.이 새 버전은 프로젝트를 인덱싱하는 데 많은 시간을 보냈습니다 (매우 큽니다). 그래서 인덱싱을 비활성화하고 싶습니다. Xcode 도움말과 인터넷을 통해 검색해도 결과가 없습니다. 미리 감사드립니다! 터미널 창을 열고 다음 명령을 붙여 넣습니다. defaults write com.apple.dt.XCode IDEIndexDisable 1 일부 기능이 손실됩니다 (자동 완성, 정의로 이동, 일부 보조 기능이 제대로 작동하지 않음). 그러나 램과 CPU를 다시 얻을 수 있습니다. 내 프로젝트에서 Xcode는 2Gig 사용에서 수백 MB로 변경되었습니다. (내가 컴파일하는 데 정말 필요했습니다;)) XC..

programing tip 2020.09.06
반응형