반응형

2020/06 849

Java executors : 작업이 완료되면 차단하지 않고 알림을받는 방법?

Java executors : 작업이 완료되면 차단하지 않고 알림을받는 방법? 실행기 서비스에 제출해야 할 작업으로 가득 찬 대기열이 있다고 가정 해보십시오. 한 번에 하나씩 처리하기를 원합니다. 내가 생각할 수있는 가장 간단한 방법은 다음과 같습니다. 대기열에서 작업 수행 유언 집행자에게 제출 반환 된 Future에서 .get을 호출하고 결과가 제공 될 때까지 차단 대기열에서 다른 작업을 수행하십시오 ... 그러나 완전히 차단하지 않으려 고합니다. 작업이 한 번에 하나씩 처리되어야하는 10,000 개의 대기열이있는 경우 대부분 차단 된 스레드를 유지하므로 스택 공간이 부족합니다. 내가 원하는 것은 작업을 제출하고 작업이 완료되면 호출되는 콜백을 제공하는 것입니다. 이 콜백 알림을 플래그로 사용하여 다음..

Programing 2020.06.22

jQuery : 텍스트 상자 내에서 Tab 키 누르기를 캡처하는 방법

jQuery : 텍스트 상자 내에서 Tab 키 누르기를 캡처하는 방법 Tab 키 누르기를 캡처하고 기본 작업을 취소하고 내 자신의 자바 스크립트 함수를 호출하고 싶습니다. 편집 : 요소가 동적으로 삽입 되므로 예제와 같이 위임on() 을 사용해야 하지만 @Marc 주석과 같이 IE에서 키 누르기 이벤트는 문자가 아닌 키를 캡처하지 않기 때문에 키 다운 이벤트에 바인딩해야합니다. $("#parentOfTextbox").on('keydown', '#textbox', function(e) { var keyCode = e.keyCode || e.which; if (keyCode == 9) { e.preventDefault(); // call custom function here } }); 예를 확인 하십시오 ...

Programing 2020.06.22

py2exe-단일 실행 파일 생성

py2exe-단일 실행 파일 생성 py2exe 가이 작업을 수행 할 수 있다고 들었지만 생각 하지 못했습니다. 누구든지 이것을 성공적으로 했습니까? setup.py 파일과 어떤 명령 줄 옵션을 볼 수 있습니까? 기본적으로 나는 압축을 풀고 / temp를 실행하는 것과 같은 것을 수행하는 단일 실행 파일을 제공한다고 생각합니다. PyInstaller 는 종속성이없는 단일 .exe 파일을 만듭니다. --onefile옵션을 사용하십시오 . 필요한 모든 공유 라이브러리를 실행 파일로 압축하고 실행하기 전에 압축을 풉니 다 (편집 : py2exe 에도이 기능이 있습니다. minty의 답변 참조 ) 최신 릴리스 (1.3)가 다소 구식이기 때문에 svn의 PyInstaller 버전을 사용합니다. PyQt, PyQwt..

Programing 2020.06.22

Git없이 파일에 Git SHA1을 할당하는 방법은 무엇입니까?

Git없이 파일에 Git SHA1을 할당하는 방법은 무엇입니까? Git이 파일에 SHA1 해시를 할당 할 때이 SHA1은 내용에 따라 파일에 고유합니다. 결과적으로 파일이 한 저장소에서 다른 저장소로 이동하면 파일의 SHA1은 내용이 변경되지 않은 것과 동일하게 유지됩니다. Git은 SHA1 다이제스트를 어떻게 계산합니까? 압축되지 않은 전체 파일 내용에서 수행됩니까? SHA1을 Git 외부에 할당하는 것을 모방하고 싶습니다. 다음은 Git이 파일 (또는 Git 용어로 "블롭")에 대한 SHA1을 계산하는 방법입니다. sha1("blob " + filesize + "\0" + data) 따라서 Git을 설치하지 않고도 쉽게 직접 계산할 수 있습니다. "\ 0"은 2 바이트 문자열이 아닌 NULL 바이트입..

Programing 2020.06.22

엔터티 프레임 워크 .Remove () 대 .DeleteObject ()

엔터티 프레임 워크 .Remove () 대 .DeleteObject () 다음 두 가지 방법을 사용하여 EF를 사용하여 데이터베이스에서 항목을 제거 할 수 있습니다. EntityCollection.Remove 메서드 ObjectContext.DeleteObject 메서드 첫 번째는에 EntityCollection상기 두 번째 ObjectContext. 각각 언제 사용해야합니까? 하나는 다른 것보다 선호됩니까? Remove()a bool를 DeleteObject()반환 하고를 반환합니다 void. 두 가지 방법으로 " 데이터베이스에서 항목을 제거 "할 수있는 것은 일반적으로 올바르지 않습니다 . 정확하게 말하자면 다음과 같습니다. ObjectContext.DeleteObject(entity)컨텍스트에서와 ..

Programing 2020.06.22

Find () 및 Where (). FirstOrDefault ()

Find () 및 Where (). FirstOrDefault () 나는 종종 사람들 Where.FirstOrDefault()이 검색을하고 첫 번째 요소를 얻는 데 사용하는 것을 본다 . 왜 사용하지 Find()않습니까? 다른쪽에 이점이 있습니까? 나는 차이를 말할 수 없었다. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List list = new List(); list.AddRange(new string[] { "item1", "item2", "item3", "item4" }); string item2 = list.Find(x => x == "item2"); Console.WriteLine(item2 == ..

Programing 2020.06.22

RVM과 rbenv는 실제로 어떻게 작동합니까?

RVM과 rbenv는 실제로 어떻게 작동합니까? RVM과 rbenv의 실제 작동 방식에 관심이 있습니다. 분명히 그들은 서로 다른 버전의 루비와 젬셋 사이를 교환하지만 어떻게 달성됩니까? 나는 그들이 단순히 심볼릭 링크를 업데이트한다고 가정했지만 코드를 파헤 쳤고 (Bash에 대한 나의 지식이 피상적이라는 것을 인정해야 함) 그들은 이것보다 더 많은 일을하는 것으로 보입니다. 간단한 설명 : rbenv는 환경에 연결하여 작동합니다 PATH. 개념은 간단하지만 악마는 세부 사항에 있습니다. 아래에 전체 국자. 첫째, rbenv가 생성 심 모든 명령에 대한을 ( ruby, irb, rake, gem등) 루비의 설치된 모든 버전에서. 이 과정을 리 해싱 이라고 합니다. 새로운 버전의 Ruby를 설치하거나 명령..

Programing 2020.06.22

SQL Developer에서 SQL Server 저장 프로 시저를 실행하는 방법은 무엇입니까?

SQL Developer에서 SQL Server 저장 프로 시저를 실행하는 방법은 무엇입니까? 저장 프로 시저를 실행할 권한 만있는 SQL Server 데이터베이스에 대한 사용자 계정이 부여되었습니다. JTDS SQL Server JDBC jar 파일을 SQL Developer에 추가하고 타사 JDBC 드라이버로 추가했습니다. SQL Server 데이터베이스에 성공적으로 로그인 할 수 있습니다. 나는 절차를 실행하기 위해이 구문을 받았다 : EXEC proc_name 'paramValue1' 'paramValue2' 이것을 문장이나 스크립트로 실행하면 다음 오류가 발생합니다. Error starting at line 1 in command: EXEC proc_name 'paramValue1' 'param..

Programing 2020.06.22

Codeigniter에서 이미지 파일, CSS, JS 등을 어디에 배치합니까?

Codeigniter에서 이미지 파일, CSS, JS 등을 어디에 배치합니까? CSS 폴더와 이미지 파일 폴더를 어디에 넣을 수 있습니까? 뷰 폴더 안에서 생각하고 있었습니까? 그러나 컨트롤러는 항상 기본 URL의 경로를 다시 라우팅하므로 .html 파일의 경로를 지정해야합니다. 이는 중복됩니다. 다음과 같은 설정이 있습니다. 신청 체계 자산 js imgs CSS 그런 다음 설정에 따라 단순히 전체 경로를 반환하는 도우미 함수가 있습니다. application / helpers / utility_helper.php : function asset_url(){ return base_url().'assets/'; } 나는 보통 같은 파일에 공통 루틴을 유지하고 codeigniter의 자동로드 구성으로 자동로드..

Programing 2020.06.22

데이터에 대한 DES, Triple DES, AES, 복어 암호화 비교

데이터에 대한 DES, Triple DES, AES, 복어 암호화 비교 누구든지 이러한 암호화 알고리즘을 비교할 때 장단점이 있습니까? AES를 사용하십시오. 자세한 내용은 : DES는 70 년대의 오래된 "데이터 암호화 표준"입니다. 키 크기는 적절한 보안을 위해 너무 짧습니다 (56 유효 비트, 10 년 이상 전에 시연 한 것처럼 무차별 강제 적용 가능 ). 또한 DES는 64 비트 블록을 사용하므로 동일한 키로 몇 기가 바이트의 데이터를 암호화 할 때 잠재적 인 문제가 발생합니다 (현재는 기가 바이트가 크지 않습니다). 3DES는 3 개의 DES 인스턴스 (개별 키 포함)를 계단식으로 연결하여 DES 구현을 재사용하는 트릭입니다. 3DES는 적어도 "까지 안전하다고 믿어진다 2 (112) 의"보안 ..

Programing 2020.06.22
반응형