반응형

전체 글 2602

POSIX 스레드 및 신호

POSIX 스레드 및 신호 POSIX 스레드와 POSIX 신호가 상호 작용하는 방식의 복잡성을 이해하려고 노력해 왔습니다. 특히 다음 사항에 관심이 있습니다. 신호가 전달되는 스레드를 제어하는 ​​가장 좋은 방법은 무엇입니까 (처음에는 치명적이지 않다고 가정)? 다른 스레드 (실제로 사용 중일 수 있음)에 신호가 도착했음을 알리는 가장 좋은 방법은 무엇입니까? (나는 이미 신호 처리기에서 pthread 조건 변수를 사용하는 것이 좋지 않다는 것을 알고 있습니다.) 신호가 발생한 정보를 다른 스레드로 전달하는 것을 어떻게 안전하게 처리 할 수 ​​있습니까? 이것이 신호 처리기에서 발생해야합니까? (일반적으로 다른 스레드를 죽이고 싶지는 않습니다. 훨씬 더 미묘한 접근 방식이 필요합니다.) 내가 이것을 원하..

Program Tip 2020.10.17

람다에서 자동 튜플 풀기에 해당하는 좋은 python3은 무엇입니까?

람다에서 자동 튜플 풀기에 해당하는 좋은 python3은 무엇입니까? 다음 python2 코드를 고려하십시오. In [5]: points = [ (1,2), (2,3)] In [6]: min(points, key=lambda (x, y): (x*x + y*y)) Out[6]: (1, 2) 이것은 python3에서 지원되지 않으며 다음을 수행해야합니다. >>> min(points, key=lambda p: p[0]*p[0] + p[1]*p[1]) (1, 2) 이것은 매우 추합니다. 람다가 함수라면 할 수 있습니다. def some_name_to_think_of(p): x, y = p return x*x + y*y python3에서이 기능을 제거하면 코드가 추악한 방식 (매직 인덱스 사용)을 수행하거나 불필..

Program Tip 2020.10.17

HttpServlet이 Serializable을 구현하는 이유는 무엇입니까?

HttpServlet이 Serializable을 구현하는 이유는 무엇입니까? Servlet에 대해 이해하면 Servlet은 Container에 의해 인스턴스화되고 해당 init()메소드는 한 번 호출되며 JVM이 종료 될 때까지 서블릿은 싱글 톤처럼 유지됩니다. 내 서블릿이 직렬화 될 것으로 예상하지 않습니다. 앱 서버가 복구되거나 정상적으로 시작될 때 새로 생성되기 때문입니다. 서블릿은 세션 별 구성원을 보유하지 않아야하므로 디스크에 기록하고 다시 인스턴스화하는 것은 의미가 없습니다. 이것에 대한 실제적인 사용이 있습니까? 내 우려 사항은 직렬화 불가능한 필드를 거기에 넣은 다음 다른 종류의 세션 복제가 발생하는 프로덕션 환경에서 내 앱이 신비롭게 실패한다는 것입니다. 기술적으로는 서블릿 컨테이너가 E..

Program Tip 2020.10.17

이미 레이블이 지정된 입력 요소에 "aria-labelledby"를 사용하는 목적은 무엇입니까?

이미 레이블이 지정된 입력 요소에 "aria-labelledby"를 사용하는 목적은 무엇입니까? 많은 ARIA 데모 웹 사이트는 다음과 같은 코드를 사용합니다. Your Name 하지만 aria-labelledby이 경우 속성 을 사용하는 목적은 무엇 입니까? input소자 이미별로 표시되어 label사용되어 소자 for특성, 그렇지? Mozilla 개발자 페이지에 사용에 대한 몇 가지 좋은 예가 있습니다 . 아마도 그들의 가장 좋은 예는 팝업 메뉴를 상위 메뉴 항목과 연결하는 데 사용되는 곳일 것입니다. 페이지의 예 7입니다. File Open Save Save as ... ... ... ARIA 속성은 액세스 가능한 리치 인터넷 애플리케이션 을 구축하는 데 가장 많이 사용되는 경향이 있습니다 . 표준..

Program Tip 2020.10.17

AngularJS에서 바인딩 및 다이제스트는 어떻게 작동합니까?

AngularJS에서 바인딩 및 다이제스트는 어떻게 작동합니까? AngularJS를 다른 JavaScript-MVC 프레임 워크와 구별하는 한 가지는 바인딩을 사용하여 JavaScript에서 HTML로 바인딩 된 값을 에코하는 기능입니다. Angular는 $ scope 변수에 값을 할당 할 때 "자동으로"이 작업을 수행합니다. 그러나 이것은 얼마나 자동적입니까? 때로는 Angular가 변경 사항을 받아들이지 않으므로 $ scope. $ apply () 또는 $ scope. $ digest ()를 호출하여 변경 사항을 가져 오도록 angular에 알려야합니다. 때로는 이러한 방법 중 하나를 실행하면 오류가 발생하고 다이제스트가 이미 진행 중이라고 말합니다. 바인딩 ({{}} 중괄호 또는 ng-attribu..

Program Tip 2020.10.17

Visual Studio에서 표준 인코딩을 설정하는 방법

Visual Studio에서 표준 인코딩을 설정하는 방법 Visual Studio를 설정하는 방법을 찾고 있으므로 항상 파일을 UTF-8로 저장합니다. 이 프로젝트 전체를 설정하는 옵션 만 찾았습니다. Visual Studio 전체를 설정하는 방법이 있습니까? ASCII 인코딩에서 손실되는 특수 문자를 사용하고 있기 때문에 파일을 UTF-8로 저장 하시겠습니까? 이 경우 Tools > Options > Environment > Documents라는 이름 의 VS2008 전역 설정이 Save documents as Unicode when data cannot be saved in codepage있습니다. 이 기능이 활성화되면 VS2008은 특정 문자를 기본 코드 페이지에 표시 할 수없는 경우 유니 코드로 ..

Program Tip 2020.10.17

numpy 배열에서 다른 배열로 데이터를 복사하는 방법

numpy 배열에서 다른 배열로 데이터를 복사하는 방법 배열 a의 주소를 수정하지 않고 배열 b에서 배열 a로 데이터를 복사하는 가장 빠른 방법은 무엇입니까? 외부 라이브러리 (PyFFTW)가 변경할 수없는 배열에 대한 포인터를 사용하기 때문에 이것이 필요합니다. 예를 들면 : a = numpy.empty(n, dtype=complex) for i in xrange(a.size): a[i] = b[i] 루프없이 할 수 있습니까? 나는 믿는다 a = numpy.empty_like (b) a[:] = b 딥 카피를 빠르게 만들 것입니다. Funsi가 언급했듯이 최신 버전의 numpy에도 copyto기능이 있습니다. numpy 버전 1.7에는 원하는 작업을 수행하는 numpy.copyto 함수가 있습니다. n..

Program Tip 2020.10.16

Android-스레드를 중지하는 가장 좋고 안전한 방법

Android-스레드를 중지하는 가장 좋고 안전한 방법 Android에서 스레드를 중지하는 가장 좋은 방법을 알고 싶습니다. AsyncTask대신 사용할 수 있고 cancel()방법 이 있다는 것을 알고 있습니다 . Thread내 상황에서 s 를 사용해야 합니다. 내가 사용하는 방법은 다음과 같습니다 Thread. Runnable runnable = new Runnable() { @Override public void run() { //doing some work } }; new Thread(runnable).start(); 그렇다면 스레드를 중지하는 가장 좋은 방법이 무엇인지 아는 사람이 있습니까? 스레드 지원 인터럽트를 만들어야합니다. 기본적으로 yourThread.interrupt()스레드를 중지하..

Program Tip 2020.10.16

조각 셰이더는 픽셀 색상에 사용할 변수를 어떻게 알 수 있습니까?

조각 셰이더는 픽셀 색상에 사용할 변수를 어떻게 알 수 있습니까? 다양한 조각 셰이더를 볼 수 있습니다. #version 130 out vec4 flatColor; void main(void) { flatColor = vec4(0.0,1.0,0.0,0.5); } 그리고 그들은 모두 "out color"(이 경우 flatColor) 에 대해 다른 변수를 사용합니다 . 그렇다면 OpenGL은 사용자가하려는 작업을 어떻게 알 수 있습니까? 으로 flatColor정의 된 유일한 변수 이기 때문에 이것이 작동 out한다고 생각하지만 더 많은 out변수 를 추가 할 수 있습니다. 아니면 그냥 충돌할까요? 실제로 테스트로 방금 실행했습니다. #version 330 in vec2 TexCoord0; uniform sa..

Program Tip 2020.10.16

Meteor로 파일 업로드를 어떻게 처리할까요?

Meteor로 파일 업로드를 어떻게 처리할까요? Meteor로 파일 업로드를 처리하는 표준 방법은 무엇입니까? 현재 HTTP 서버와 상호 작용하거나 HTTP와 관련된 작업을 수행하는 방법이없는 것 같습니다. 할 수있는 유일한 일은 Meteor.methods에 의해 노출 된 RPC 메서드를 통해 서버와 대화하거나 노출 된 mongoDB API를 통해 mongoDB와 직접 대화하는 것입니다. http://filepicker.io를 사용했습니다 . 파일을 업로드하고 S3에 저장하고 파일이있는 URL을 반환합니다. 그런 다음 URL을 DB에 넣습니다. 파일 선택기 스크립트를 클라이언트 폴더로 가져옵니다. wget https://api.filepicker.io/v0/filepicker.js 파일 선택기 입력 태그..

Program Tip 2020.10.16
반응형