반응형

programing tip 3103

차단 대기열 만들기

차단 대기열 만들기 .NET에서? 대기열에 여러 스레드를 추가하고 동일한 대기열에서 여러 스레드를 읽는 시나리오가 있습니다. 대기열이 특정 크기에 도달 하면 대기열에서 항목을 제거 할 때까지 대기열을 채우는 모든 스레드 가 추가시 차단됩니다. 아래 해결책은 현재 사용중인 것이며 내 질문은 : 어떻게 개선 할 수 있습니까? 사용해야하는 BCL에서이 동작을 이미 활성화 한 개체가 있습니까? internal class BlockingCollection : CollectionBase, IEnumerable { //todo: might be worth changing this into a proper QUEUE private AutoResetEvent _FullEvent = new AutoResetEvent(fa..

programing tip 2020.06.02

if (객체 입력) 또는 if (object.hasOwnProperty (key)

if (객체 입력) 또는 if (object.hasOwnProperty (key) 다음 두 문장이 같은 결과를 낳습니까? 다른 방법을 선호하는 이유가 있습니까? if (key in object) if (object.hasOwnProperty(key)) 조심하십시오-동일한 결과를 얻지 못합니다. in또한 프로토 타입 체인 어딘가에 true있으면 이름 을 반환 하지만 (이름이 이미 알려 주듯이) 해당 개체에서 직접 사용할 수있는 경우 에만 (속성 "소유") 반환 합니다 .keyObject.hasOwnPropertytruekey 다른 예를 설명하려고합니다. 두 가지 속성을 가진 다음 객체가 있다고 가정 해보십시오. function TestObj(){ this.name = 'Dragon'; } TestObj.p..

programing tip 2020.06.02

HTML 텍스트 상자에서 키보드 캐럿 위치 설정

HTML 텍스트 상자에서 키보드 캐럿 위치 설정 텍스트 상자에서 키보드 캐럿을 특정 위치로 이동하는 방법을 아는 사람이 있습니까? 예를 들어, 텍스트 상자 (예 : 텍스트 영역이 아닌 입력 요소)에 50자가 있고 캐럿을 문자 20 앞에 배치하려면 어떻게해야합니까? 이것은 jQuery 가 필요한 텍스트 영역에서 jQuery 커서 위치 설정이라는 질문과 차별화됩니다 . Josh Stodola의 Javascript를 사용하여 텍스트 상자 또는 TextArea에서 키보드 캐럿 위치 설정 에서 발췌 텍스트 상자 나 텍스트 영역의 원하는 위치에 캐럿을 삽입 할 수있는 일반 기능 : function setCaretPosition(elemId, caretPos) { var elem = document.getElemen..

programing tip 2020.06.02

테이블에 열을 아직 추가하지 않은 경우 추가

테이블에 열을 아직 추가하지 않은 경우 추가 테이블에 열을 추가하는 MS SQL Server에 대한 쿼리를 작성하고 싶습니다. 그러나 다음 쿼리를 실행 / 실행할 때 오류 표시를 원하지 않습니다. 이 종류의 쿼리를 사용하여 테이블을 추가하고 있습니다 ... IF EXISTS ( SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]') AND TYPE IN (N'U') ) 그러나 열에 대한이 쿼리를 작성하는 방법을 모르겠습니다. sys.columnsio 테이블을 사용하여 유사한 구성을 사용할 수 있습니다 sys.objects. IF NOT EXISTS ( SELECT * FROM sys.columns WHERE object_id = ..

programing tip 2020.06.02

함수에서 docstring 가져 오기

함수에서 docstring 가져 오기 다음과 같은 기능이 있습니다. def my_func(): """My docstring is both funny and informative""" pass docstring에 액세스하려면 어떻게해야합니까? 대화식으로 help(my_func) 또는 코드에서 검색 할 수 있습니다 my_func.__doc__ 을 사용할 수도 있습니다 inspect.getdoc. __doc__탭을 공백으로 정규화하고 문서 본문을 왼쪽으로 이동하여 공통 선행 공백을 제거하여 정리 합니다. ipython 또는 jupyter 노트북에서 위에서 언급 한 모든 방법을 사용할 수 있지만 my_func? 또는 ?my_func 메소드 서명과 docstring을 빠르게 요약합니다. 나는 사용을 피한다 my_..

programing tip 2020.06.02

파이썬 문자열에서 마지막 구분 기호로 나누시겠습니까?

파이썬 문자열에서 마지막 구분 기호로 나누시겠습니까? 문자열에서 구분 기호가 마지막으로 나타날 때 문자열을 분할하는 데 권장되는 파이썬 관용구는 무엇입니까 ? 예: # instead of regular split >> s = "a,b,c,d" >> s.split(",") >> ['a', 'b', 'c', 'd'] # ..split only on last occurrence of ',' in string: >>> s.mysplit(s, -1) >>> ['a,b,c', 'd'] mysplit분리 할 분리 문자의 발생 인 두 번째 인수를 사용합니다. 일반 목록 인덱싱과 마찬가지로 -1끝에서 마지막을 의미합니다. 이것을 어떻게 할 수 있습니까? .rsplit()또는 .rpartition()대신 사용하십시오 : ..

programing tip 2020.06.02

SQL OVER () 절-언제 그리고 왜 유용합니까?

SQL OVER () 절-언제 그리고 왜 유용합니까? USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.S..

programing tip 2020.06.02

expr에서 오버플로를 피하는 방법

expr에서 오버플로를 피하는 방법 A * B-C * D 다음과 같은 표현식을 계산해야합니다. A*B - C*D, 유형은 다음과 같습니다 . signed long long int A, B, C, D;각 숫자는 실제로 유형이 넘칠 수 없습니다. A*B오버플로가 발생할 수 있지만 동시에 표현 A*B - C*D은 매우 작을 수 있습니다. 올바르게 계산하려면 어떻게해야합니까? 예 : MAX * MAX - (MAX - 1) * (MAX + 1) == 1, where MAX = LLONG_MAX - n및 n-자연수 이것은 너무 사소한 것 같아요. 그러나 A*B넘칠 수있는 것입니다. 정밀도를 잃지 않고 다음을 수행 할 수 있습니다 A*B - C*D = A(D+E) - (A+F)D = AD + AE - AD - DF ..

programing tip 2020.06.02

쉘 스크립트에 대한 디자인 패턴 또는 모범 사례

쉘 스크립트에 대한 디자인 패턴 또는 모범 사례 쉘 스크립트 (sh, bash 등)의 모범 사례 또는 디자인 패턴에 대해 이야기하는 리소스를 아는 사람이 있습니까? 나는 매우 복잡한 쉘 스크립트를 작성했고 나의 첫번째 제안은 "하지 말라"이다. 그 이유는 스크립트를 방해하거나 위험하게 만드는 작은 실수를하기가 상당히 쉽다는 것입니다.즉, 나는 당신에게 전달할 다른 자원이 없지만 내 개인적인 경험이 있습니다. 여기에 내가 일반적으로하는 일은 과잉이지만 매우 장황 하지만 견고 합니다. 기도 스크립트가 길고 짧은 옵션을 허용하도록하십시오. 옵션을 구문 분석하는 명령 인 getopt 및 getopts가 있으므로주의하십시오. 문제가 적을수록 getopt를 사용하십시오. CommandLineOptions__conf..

programing tip 2020.06.02

MongoDB 및 "결합"

MongoDB 및 "결합" 이 질문에는 이미 답변이 있습니다. MongoDB에서 동등한 SQL 조인을 어떻게 수행합니까? 답변 19 개 MongoDB는 공식적으로 "join"을 지원하지 않습니다. 이것은 무엇을 의미 하는가?이것은 "우리는 두 개의 컬렉션 (테이블)을 함께 연결할 수 없습니다"라는 의미입니까? _id 컬렉션 A 의 값을 other_id 컬렉션 B 의 값에 넣으면 두 컬렉션을 간단히 연결할 수 있습니까?내 이해가 정확하면 MongoDB는 쿼리를 실행할 때 두 테이블을 함께 연결할 수 있습니다. 이것은 http://www.mongodb.org/display/DOCS/Schema+Design에 쓰여진 "참조"에 의해 수행됩니다 .그렇다면 "조인"이란 무엇을 의미합니까?MongoDB 스키마 디자..

programing tip 2020.06.01
반응형