반응형

developer tip 2321

C #에서 모든 컨트롤러 및 작업 이름 가져 오기

C #에서 모든 컨트롤러 및 작업 이름 가져 오기 모든 컨트롤러의 이름과 해당 동작을 프로그래밍 방식으로 나열 할 수 있습니까? 각 컨트롤러 및 작업에 대해 데이터베이스 기반 보안을 구현하고 싶습니다. 개발자로서 모든 컨트롤러와 작업을 알고 있고이를 데이터베이스 테이블에 추가 할 수 있지만 자동으로 추가 할 수있는 방법이 있습니까? 리플렉션을 사용하여 현재 어셈블리에서 모든 컨트롤러를 찾은 다음 NonAction특성으로 장식되지 않은 공용 메서드를 찾을 수 있습니다. Assembly asm = Assembly.GetExecutingAssembly(); asm.GetTypes() .Where(type=> typeof(Controller).IsAssignableFrom(type)) //filter contr..

developer tip 2021.01.05

Python : ( "hello"는 "hello")가 True로 평가되는 이유는 무엇입니까?

Python : ( "hello"는 "hello")가 True로 평가되는 이유는 무엇입니까? 이 질문에 이미 답변이 있습니다. 변경 불가능한 문자열의 ID 변경 정보 5 답변 왜 파이썬으로 "hello" is "hello"생산 True합니까? 여기 에서 다음을 읽었습니다 . 두 문자열 리터럴이 같으면 동일한 메모리 위치에 배치됩니다. 문자열은 변경 불가능한 엔티티입니다. 해를 끼칠 수 없습니다. 그래서 모든 파이썬 문자열에 대해 메모리에 단 하나의 장소가 있습니까? 꽤 이상하게 들립니다. 여기서 무슨 일이 일어나고 있습니까? Python (예 : Java, C, C ++, .NET)은 문자열 풀링 / 인턴을 사용합니다. 인터프리터는 "hello"가 "hello"와 동일하다는 것을 알고 있으므로 메모리에서..

developer tip 2021.01.05

현재 선택한 항목을 다시 선택할 때 Android Spinner에서 이벤트를 받으려면 어떻게해야합니까?

현재 선택한 항목을 다시 선택할 때 Android Spinner에서 이벤트를 받으려면 어떻게해야합니까? 스피너 항목이 변경 될 때 응답 할 스피너에 대한 setOnItemSelectedListener를 작성했습니다. 내 요구 사항은 현재 선택한 항목을 다시 클릭하면 토스트가 표시되어야한다는 것입니다. 이 이벤트를받는 방법? 현재 선택한 항목을 다시 클릭하면 스피너가 응답하지 않습니다. ` StorageSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView adapter, View v, int i, long lng) { Toast.makeT..

developer tip 2021.01.05

MySQL의 Case 문

MySQL의 Case 문 다음과 같은 정의를 가진 ' tbl_transaction ' 이라는 데이터베이스 테이블이 있습니다 . id INT(11) Primary Key action_type ENUM('Expense', 'Income') action_heading VARCHAR (255) action_amount FLOAT 두 개의 열을 생성하고 싶습니다 : Income Amt및 Expense Amt. 비용 항목인지 소득 항목인지에 따라 출력이 올바른 열에 표시되도록 SQL 쿼리 만 사용하여 조건부로 열을 채울 수 있습니까? 예를 들면 : ID Heading Income Amt Expense Amt 1 ABC 1000 - 2 XYZ - 2000 MySQL을 데이터베이스로 사용하고 있습니다. 이 작업을 수행..

developer tip 2021.01.05

PHP 용 AWS SDK : 인스턴스 프로필 메타 데이터 서버에서 자격 증명을 검색하는 동안 오류가 발생했습니다.

PHP 용 AWS SDK : 인스턴스 프로필 메타 데이터 서버에서 자격 증명을 검색하는 동안 오류가 발생했습니다. 웹 API를 통해 Android에 SNS 메시지를 보내려고합니다. http://aws.amazon.com/developers/getting-started/php/ 에서 SDK를 다운로드하고 설치했습니다. sample.php를 실행하는 동안 다음 오류가 발생했습니다. Fatal error: Uncaught exception 'Aws\Common\Exception\InstanceProfileCredentialsException' with message 'Error retrieving credentials from the instance profile metadata server. When you..

developer tip 2021.01.05

세션에서 항목을 제거하는 ASP.NET?

세션에서 항목을 제거하는 ASP.NET? 어떤 방법이 선호됩니까? Session.Remove("foo"); Session["foo"] = null; 차이가 있습니까? 차이가 있습니까? 있습니다. Session.Remove(key)딕셔너리에서 항목 (키와 값 모두)을 삭제하고 키 Session[key] = null에 값 (null이 됨)을 할당합니다. 이전 통화 후에는 키가 Session#Keys컬렉션에 표시되지 않습니다 . 그러나 후자 이후에도 키 컬렉션에서 키를 찾을 수 있습니다. 나는 이것이 오래된 스레드라는 것을 알고 있지만 확실히 고수 Session["key"] = null-훨씬 더 빠릅니다! 몇 가지 테스트 (InProc 세션 상태에서)를 수행하여 1000 개의 항목을 연속으로 제거했습니다 (경..

developer tip 2021.01.05

저장 프로 시저를 만들지 않고 Oracle에서 여러 행을 어떻게 하나로 연결할 수 있습니까?

저장 프로 시저를 만들지 않고 Oracle에서 여러 행을 어떻게 하나로 연결할 수 있습니까? 이 질문에 이미 답변이 있습니다. Oracle 11 답변의 여러 행에서 열 값을 연결하는 SQL 쿼리 저장 프로 시저를 만들지 않고 Oracle에서 다음을 수행하려면 어떻게해야합니까? 데이터 세트: question_id element_id 1 7 1 8 2 9 3 10 3 11 3 12 원하는 결과 : question_id element_id 1 7,8 2 9 3 10,11,12 문자열 집계를 수행하는 방법은 여러 가지가 있지만 가장 쉬운 방법은 사용자 정의 함수입니다. 기능이 필요하지 않은 방식으로 이것을 시도하십시오. 참고로, 기능 없이는 간단한 방법이 없습니다. 이것은 사용자 지정 함수가없는 최단 경로입니다..

developer tip 2021.01.05

C ++에서 동적 배열을 어떻게 초기화합니까?

C ++에서 동적 배열을 어떻게 초기화합니까? 이 정적 배열 초기화의 동적 동등성을 어떻게 달성합니까? char c[2] = {}; // Sets all members to '\0'; 즉, 모든 값이 종료 문자로 초기화 된 동적 배열을 만듭니다. char* c = new char[length]; // how do i amend this? char* c = new char[length](); 두 가지 방법: char *c = new char[length]; std::fill(c, c + length, INITIAL_VALUE); // just this once, since it's char, you could use memset 또는: std::vector c(length, INITIAL_VALUE); 두..

developer tip 2021.01.05

서버의 현재로드에 영향을주지 않도록 MySQL 덤프 속도를 줄이려면 어떻게해야합니까?

서버의 현재로드에 영향을주지 않도록 MySQL 덤프 속도를 줄이려면 어떻게해야합니까? MySQL 덤프를 수행하는 것은 충분히 쉽지만 복제를 설정하려는 라이브 전용 MySQL 서버가 있습니다. 이렇게하려면 복제 슬레이브로 가져올 데이터베이스 덤프가 필요합니다. 문제는 내가 덤프를 할 때 발생하고 MySQL은 그것에 완전히 힘을 쏟고 리소스를 연결하는 사이트에 묶습니다. 라이브 연결에 우선 순위가 부여되는 낮은 우선 순위 상태로 덤프 쿼리를 제한하는 방법이 있는지 궁금합니다. 외부 사이트의로드가 전체 덤프를 수행하려는 MySQL의 노력에 영향을받지 않는다는 아이디어입니다. 저는 수만 개의 테이블이있는 매우 큰 데이터베이스를 가지고 있으며 그중 일부는 수천만 개의 항목에 최대 5GB의 데이터를 가지고 있습니다..

developer tip 2021.01.05

Django는 애플리케이션의 모델 목록을 가져옵니다.

Django는 애플리케이션의 모델 목록을 가져옵니다. 그래서 MyApp 폴더에 models.py 파일이 있습니다. from django.db import models class Model_One(models.Model): ... class Model_Two(models.Model): ... ... 약 10-15 수업이 될 수 있습니다. MyApp에서 모든 모델을 찾고 이름을 얻는 방법은 무엇입니까? 모델은 반복 할 수 없기 때문에 이것이 가능한지 모르겠습니다. 최신 정보 최신 버전의 Django는 아래 Sjoerd 답변을 확인하십시오. 2012 년의 원래 답변 : 원하는 작업을 수행하는 가장 좋은 방법입니다. from django.db.models import get_app, get_models app ..

developer tip 2021.01.05
반응형