전체 글 4198

어느 정도 : 왜 *와 **가 /와 sqrt ()보다 빠릅니까?

어느 정도 : 왜 *와 **가 /와 sqrt ()보다 빠릅니까? 코드를 최적화하는 동안 다음을 깨달았습니다. >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / 4).repeat() [0.14969301223754883, 0.14155197143554688, 0.14141488075256348] >>> T(lambda : 1234567890 * 0.25).repeat() [0.13619112968..

IT 2020.10.10

@ExceptionHandler로 스프링 보안 인증 예외 처리

@ExceptionHandler로 스프링 보안 인증 예외 처리 저는 Spring MVC를 사용 @ControllerAdvice하고 있으며 @ExceptionHandlerREST Api의 모든 예외를 처리합니다. 웹 mvc 컨트롤러에서 throw 된 예외에 잘 작동하지만 컨트롤러가 호출되기 실행되기 때문에 스프링 보안 사용자 지정 필터에 의해 던지기 전에 작동하지 않습니다. 토큰 기반 인증을 수행하는 사용자 지정 스프링 보안 필터가 있습니다. public class AegisAuthenticationFilter extends GenericFilterBean { ... public void doFilter(ServletRequest req, ServletResponse res, FilterChain chai..

IT 2020.10.10

사전 값 검색 모범 사례

사전 값 검색 모범 사례 저는 최근 Dictionary.TryGetValue(TKey key, out TValue value)에 사전에 값을 검색하는 더 나은 접근 방식이 무엇인지 확인 하고 궁금했습니다. 저는 전통적으로 다음을 수행했습니다. if (myDict.Contains(someKey)) someVal = myDict[someKey]; ... 아는 않는 한 내가 이 거기에있을 수 있습니다. 그냥하는 것이 더 낫 오류? if (myDict.TryGetValue(somekey, out someVal) ... 어느 것이 더 나은 방법입니까? 하나가 다른 것보다 빠릅니까? Try 버전이 자체적으로 try / catch를 '삼키고'논리 사용하면 속도가 느려질로 생각합니다. FindEntry는 한 번만 호출..

IT 2020.10.10

로그인 후 SSH 사용자를 사전 정의 된 명령 세트로 제한하는 방법은 무엇입니까?

로그인 후 SSH 사용자를 사전 정의 된 명령 세트로 제한하는 방법은 무엇입니까? 이 보안을위한 아이디어입니다. 우리 직원은 리눅스 서버의 일부 명령에 액세스 할 수 있고 전부는 아닙니다. 예를 들어 로그 파일 ( less logfile) 에 액세스 하거나 다른 명령 ( shutdown.sh/ run.sh)을 시작할 수 있어야합니다 . 배경 정보 : 모든 직원은 동일한 사용자 이름으로 서버에 액세스합니다. 당사 제품은 "일반"사용자 권한으로 실행 완료 "설치"가 필요하지 않습니다. 사용자 디렉토리에 압축을 풀고 실행하십시오. 애플리케이션이 "설치된"서버를 관리합니다. 모든 컴퓨터에는 사용자가 johndoe있습니다. 직원들은 로그 파일에 액세스하여 확인하거나 수동으로 애플리케이션을 다시 시작하기 위해 명령..

IT 2020.10.10

인덱싱 된 열의 MongoDB 선택 횟수 (고유 x)-대용량 데이터 세트에 대한 고유 한 결과 계산

인덱싱 된 열의 MongoDB 선택 횟수 (고유 x)-대용량 데이터 세트에 대한 고유 한 결과 계산 몇 가지 기사와 예제를 찾았지만 MongoDB에서 SQL 쿼리를 수행하는 방법을 아직 찾지 못합니다. 행 서류) 첫번째 시도 (예를 들어 거의있는 질문에서 -Mongo는 SQL의 SELECT DISTINCT에 해당하는 질문에서 ? ) db.myCollection.distinct("myIndexedNonUniqueField").length 내 데이터 세트가 거대하기 때문에 분명히이 오류가 발생했습니다. Thu Aug 02 12:55:24 uncaught exception: distinct failed: { "errmsg" : "exception: distinct too big, 16mb cap", "code..

IT 2020.10.10

flask-sqlalchemy 또는 sqlalchemy

flask-sqlalchemy 또는 sqlalchemy 저는 flask와 sqlalchemy를 처음 접하고, 자동 앱 작업을 시작하고 지금 sqlalchemy를 사용하고 있습니다. flask-sqlalchemy와 sqlalchemy를 사용하여 얻을 수있는 중요한 이점이 있는지 궁금합니다. http://packages.python.org/Flask-SQLAlchemy/index.html 에서 필요한 동기를 사용할 수 있습니다. 귀하의 설명에 감사드립니다. 의 주요 기능은 Flask-SQLAlchemyFlask 애플리케이션과의 적절한 통합입니다. 엔진, 연결 및 세션을 생성 및 구성하고 Flask 앱과 함께 작동하도록 구성합니다. 이 설정은 범위가 지정된 세션 을 만들고 Flask 애플리케이션 요청 / 응답..

IT 2020.10.10

멤버 변수에 대한 PHP 중괄호 구문

멤버 변수에 대한 PHP 중괄호 구문 SO에 대한 첫 번째 질문이며 실제 RTM 후보입니다. 그러나 나는 내가 그것을 그것을 약속합니다. 내가 놓친 단순한 일로 밝혀지면 기꺼이 #headpalm을 할 것입니다. Zend Framework를 알아 내려고 시도하고 다음 구문을 발견했습니다. $this->_session->{'user_id'} 멤버 변수로 보이는 항목에 액세스하는 데 사용되는 중괄호 구문을 본 적이 없습니다. 어떻게 다른가요? $this->_session->user_id 나는 _session이 말할 수 있습니다. 중괄호는 복합 변수 이름 user_id를 래핑하려고 시도하는 정리 규칙입니까? 아니면 특별한 접근 자인가요? 내가 R을 할 수 있도록 TFM에 대한 모든 포인터는 겸손하게 감사하겠습니..

IT 2020.10.10

C # 또는 .NET의 어셈블리는 정확히 무엇입니까?

C # 또는 .NET의 어셈블리는 정확히 무엇입니까? C # 또는 .NET에서 어셈블리가 무엇인지 설명해 주시겠습니까? 어디에서 시작하고 어디에서 끝날까요? 어셈블리에 대해 알아야 할 중요한 정보는 무엇입니까? 어셈블리는 일반적으로 DLL 인 코드의 어셈블리 된 출력이지만 EXE도 어셈블리입니다. 모든 .NET 프로젝트를위한 가장 작은 배포 단위입니다. 어셈블리에는 일반적으로 지정된 컴퓨터에서 처음 실행될 때 내장 코드 ( "JITted"-Just-In-Time 컴파일러에 의해 수행됨)로 수행되는 MSIL (Microsoft Intermediate 언어)의 .NET 코드가 포함되어 있습니다. 시작된 코드도 어셈블리에 저장되고 호출에서 호출됩니다. 어셈블리에는 아이콘, 비트 맵, 공유 테이블 같은 리소스도..

IT 2020.10.10

내 Google Maps API 키를 보호해야합니까?

내 Google Maps API 키를 보호해야합니까? 내 도메인에 대한 Google Maps API 키를 얻었습니다. 요청을 포함하는 키를 보여줍니다. 예를 들면 다음과 같습니다. 요청의 리퍼러 필드가 내 도메인과 일치해야 점에 감사드립니다. 펼쳐지는 곳 내 키를 표시해도 안전하고? 아니면 내가 취해야 할 다른 조치가 있습니까? 이 키가 이 질문은 몇 년 전이지만 아주 좋은 질문입니다. 내가 이해했듯이 API 키가 도메인과 일치하지만 노출되면 여전히 남용으로 이어질 수 있습니다. 여기에 더 자세히 다루는 내용 Security Stack Exchange 에 대한 게시물 이 있습니다. 강화 인 악용을 방지하기 위해 여기에 수있는 조치는 Google에 의해 게시되었습니다. 업무 API를 사용하기위한 모범 사례..

IT 2020.10.10

템플릿 클래스 멤버 함수의 명시 적 전문화

템플릿 클래스 멤버 함수의 명시 적 전문화 특정 유형에 대한 템플릿 멤버 함수를 전문화해야합니다 ( double 이라고 가정 해 보겠습니다 ). 클래스 X자체가 템플릿 클래스가 아닌 동안 잘 작동 하지만 템플릿 GCC를 만들면 시간 오류가 발생하기 시작합니다. #include #include template class X { public: template void get_as(); }; template void X::get_as() { } int main() { X x; x.get_as(); } 여기에 오류 메시지가 있습니다. source.cpp:11:27: error: template-id 'get_as' in declaration of primary template source.cpp:11:6: er..

IT 2020.10.10