본문 바로가기

프로그래밍93

Angular의 모든 요청 오류 탐지 앵글로 된 간단한 요청은 다음과 같습니다. HTTP 클라이언트를 주입하고, GET 또는 POST 요청을 구독하고, 물론 에러 핸들러를 만듭니다. 간단한 프로젝트는 50~200개의 구독 요청을 할 수 있다. 이제 요청 시 모든 오류를 로깅해야 한다고 상상해 보십시오. 어떻게 그럴 수 있죠? 모든 오류 처리기에 대해 새로운 로깅 논리를 적용할 수 있습니다. 이 계획은 시간이 많이 걸리겠지만 잘 될 거예요. 새 요청 구독을 만들 때 이 계획의 문제는 오류 처리기에 로깅 논리를 넣어야 합니다. 잊어버리셔도 돼요. 대신, 우리는 요격기를 만들 수 있고 우리는 모든 반응을 분석할 것입니다. 이 인터셉터는 공급자 구역의 메인 모듈에 추가해야 합니다. 이제부터 우리의 모든 요청은 이 도청기를 통해 처리될 것입니다. 프.. 2022. 1. 13.
일반론자의 주장: 유형별 물리 및 프로그래밍에 대해 물리학을 배우는 것이 당신이 더 나은 프로그래머가 되는 데 어떻게 도움이 될 수 있는가? 당신이 친숙할 수 있는 몇 가지 방법은 다음과 같다: 애니메이션: 봄이나 날개에 기반을 둔 애니메이션의 아이디어입니다. 색상: CSS나 안드로이드에서처럼 RGB 형식으로 색상을 지정하는 것은 백색광을 구성 요소로 분할하는 뉴턴의 유명한 실험의 연장선이다. 나는 최근에 새로운 것을 발견했는데, 나는 이 기사에서 그것에 대해 이야기하고 싶다. 물리학에서, 여러분은 차원 해석의 개념에 익숙할 것입니다. 사람들은 실제 물리 공식에 도달하기 위해 차원 분석을 지침으로 사용하려고 노력해왔다. 공중에 던져진 물체에 의해 도달된 높이에 이를 수 있는 방법의 예를 보려면 이 흥미로운 기사를 참조하십시오. 최근에 함수 프로그래밍에서 .. 2022. 1. 13.
C++20 동시성: part-3 request_stop 및 std::jthread의 stop_token 이 기사에서는 특정 상황에서 이미 실행 중인 스레드에 중지 또는 취소 신호를 보낼 수 있는 C++20의 std::jthread의 최신 기능을 살펴본다. cpp 참조에서 첫 번째 줄을 다시 인용합니다. 아티클을 읽을 수 있도록 std::를 생략하겠습니다. 그리고 라이브러리 구조의 모든 발생은 별도로 명시되지 않는 한 C++의 std 네임스페이스에 속한다는 것을 의미합니다. 1. 소개: 스레드를 공동으로 중지하는 두 가지 방법 jthread는 실행 스레드를 중지하기 위한 협력 수단을 제공하며, 이는 스레드가 중단되거나 killed²가 될 수 없으며 중지하라는 신호만 표시될 수 있음을 의미한다. 스레드에는 두 가지 방법이 있으며 두 방법 모두 std:stop_source 유형의 공유 중지 상태를 사용한다. 공.. 2022. 1. 13.
당신의 비전을 실현하는 방법(나의 실수) 저는 모든 사람들이 인생에서 실현하고 싶은 비전을 가지고 있다고 확신합니다. 심지어 그들이 무엇을 원하는지 정확히 알지 못하는 사람들도요. 단지 목표를 어떻게 세워야 할지 모르기 때문입니다. 궁극적으로, 우리는 모두 같은 것을 찾고 있고, 저는 "Byonce"가 그녀의 노래들 중 하나에서 그것을 표현하는 방식을 좋아합니다. 매일매일 우리가 하는 모든 일들, 매일 아침 일어나서 가는 곳들에 가는 이유, 우리는 결국 행복하기 위해 그 모든 것을 한다. 행복에 이르는 방법은 사람마다 다르며, 어떤 행복은 돈이 많은 것이고, 다른 행복은 가족을 갖는 것이고, 다른 행복은 많은 사람들이 그들의 명령을 따르는 큰 회사를 소유하는 것이다. 당신의 삶에서 행복이 무엇이고 그것을 어떻게 얻을 수 있는지 결정하는 것은 당.. 2022. 1. 12.
C++ 개발자를 위한 가장 흥미로운 블로그 및 웹 사이트 독자들은 확실히 C++에 대해 가장 좋아하는 웹사이트와 블로그를 가지고 있습니다. 오늘 당신의 컬렉션이 성장하길 바랍니다. 목록 목록 사실, 인터넷에는 흥미로운 C++ 웹사이트가 부족하지 않아. 반대로, 그것들은 많이 있습니다. 예를 들어 C++에 대한 몇 가지 좋은 컬렉션은 다음과 같습니다. 오늘의 베스트 C++ 블로그 18개; C++ 블로그; 최적의 C 블로그 및 웹 사이트(이름에도 불구하고 이 목록에는 C++가 더 많이 포함되어 있습니다. 당신은 내가 당신에게 엄하게 대하지 않기로 했다고 추측한 것 같아요 :) 이 세 가지 목록은 50개 이상의 다양한 웹사이트, 블로그, 그리고 다른 컬렉션을 포함합니다! 목록의 링크 중 일부는 비활성 블로그로 연결되고 다른 링크는 활성 웹 사이트로 연결됩니다. 이거.. 2022. 1. 12.
JavaScript 오브젝트 속성의 하위 집합을 가져오는 방법 때때로 객체에서 JavaScript 속성의 하위 집합을 가져오기를 원할 수 있습니다. 이 문서에서는 JavaScript 오브젝트 속성의 일부를 사용할 수 있는 위치로 가져오는 방법에 대해 설명합니다. 객체 파괴 자바스크립트 오브젝트 속성의 하위 집합을 가져오는 가장 짧고 쉬운 방법은 오브젝트 파괴 구문을 사용하는 것이다. 예를 들어, 우리는 다음과 같이 쓸 수 있다. const object = { a: 1, b: 2, c: 3 }; const { a, b } = object const picked = { a, b } console.log(picked) 우리는 a, b, 그리고 c의 특성을 가진 물체를 가지고 있습니다. 속성을 얻기 위해, 우리는 그들을 파괴하여 그들의 변수에 할당할 수 있습니다. 우리는 .. 2022. 1. 12.
이미지 분석 - 이미지 추가 XX, XY, YY 축에 있는 영역의 변형률을 나타내는 세 개의 별도 이미지가 있습니다. 이 이미지들은 모두 크기가 같습니다. 내 목표는 다음 방정식을 통해 분리된 균주를 하나의 정규화된 균주로 결합하는 것이다. E = (xx² + yy² + xy²)127/2. 각 이미지의 RGB 값으로 구성된 이미지 크기의 배열이나 매트릭스를 만든 다음 방정식에 삽입하려면 어떻게 해야 하나요? 참고:- Matlabsolutions.com은 ECE, EE, CSE, Mechanical, Civil과 같은 다중 지점의 학생, 엔지니어 및 연구자를 위한 최신 MatLab 숙제 도움말, MatLab Assignment 도움말을 100% 출력으로 제공합니다.B.E.B.의 매트랩 코드.기술자, 검시관, 검시관기술, 박사. 사생활.. 2022. 1. 12.
실시간 이미지 미리 보기 위에 플롯 안녕 라이브 이미지 미리 보기 위에 몇 개의 포인트를 플롯하려고 하는데 코드가 "라인은 이미지의 하위 항목이 될 수 없습니다."라는 오류를 반환합니다. imageMarker 기능과 비슷한 Live Image 위에 플롯하는 방법을 아는 사람 있나요? vidRes1 = handles.vid1.VideoResolution; imWidth1 = vidRes1(1); imHeight1 = vidRes1(2); nBands1 = handles.vid1.NumberOfBands; hImage = image(zeros(imHeight1, imWidth1, nBands1), 'Parent', handles.axes1); preview(handles.vid1, hImage); plot(hImage, 250, 300, 'b.. 2022. 1. 12.
3D 점 구름 다음 코드를 사용하여 3D 포인트 클라우드를 얻으려고 합니다. output_dir = 'C:\Users\Xyz\Desktop\Matlab'; %%set up webcam delete(imaqfind) leftCam = imaq.VideoDevice('winvideo', 2, 'YUY2_640x480'); rightCam = imaq.VideoDevice('winvideo', 1, 'YUY2_640x480'); %%load stereo parameters if required if ~exist('stereoParams', 'var') load stereocalibration.m; end ax = axes; maxDepth = 5; clear maxdepth; while true imageLeft = ste.. 2022. 1. 12.
Python을 사용하여 설명하는 정렬 알고리즘: 선택 정렬 건배! 이전 기사에서 다루었던 삽입 정렬에 이어 오늘은 선택 정렬에 집중하겠습니다. 이 알고리즘은 O(N²) 평균 복잡성을 특징으로 합니다. 안타깝게도 최적의 성능(O(N²)을 살펴보면 상황이 더 나아 보이지 않지만, 적어도 더 나빠지지는 않으며 최악의 성능은 O(N²)입니다. 선택 정렬의 2차 복잡성은 큰 목록에서 비효율적으로 만든다. 유사한 알고리즘인 삽입 정렬은 일반적으로 이것보다 성능이 우수합니다. 그러나 그 단순성은 주목할 만하며 메모리 제약이 매우 엄격한 경우에는 더 복잡한 알고리즘보다 더 나은 성능을 발휘할 수 있습니다. 좋아, 그럼 이 알고리즘은 왜 움직이는 거지? 음, 그것은 내부 비교 정렬 알고리즘으로 표현됩니다. 입력 배열을 두 개의 배열로 볼 수 있는데, 맨 왼쪽이 정렬된 배열이고,.. 2022. 1. 12.
추적 UI: tyny.dev가 시장에서 가장 뛰어난 UI 명령을 갖는 이유 이전 블로그에서 언급했듯이 tyny.devs는 다양한 제품의 사용자 인터페이스를 손쉽게 제어할 수 있는 것이 큰 장점이다. tyny.dev를 사용하면 복잡한 개발 프로세스를 제거하여 UI 추적을 시작하고 앱, 웹 사이트 또는 데스크톱 응용 프로그램을 쉽게 관리할 수 있습니다. 이 블로그는 tyny.dev가 UI 제어를 위한 최고의 API 중 하나인 이유를 강조합니다. 사용자 인터페이스가 무엇인지, 앱 개발과 관련된 단기 이슈, 그리고 tyny.dev가 어떻게 이 프로세스를 능률화 할 수 있는지 요약함으로써 이를 수행할 수 있으며, 유스케이스 예를 통해 프로젝트의 시간과 비용을 절약한다. 사용자 인터페이스란? 사용자 인터페이스 또는 (UI)는 정의상 인간 또는 컴퓨터 시스템이 상호 작용하는 방식이다. 컴퓨.. 2022. 1. 12.
일시적 데드 존 T.D.Z는 Temporal Dead Zone의 약자로 정해진 의미를 가지고 있습니다. Temporal Dead Zone은 공상과학 용어처럼 들리지만, 우리는 우리가 매일 사용하는 용어와 개념이 무엇인지 이해하기 위해 이 세 가지 마법의 단어를 접해야 한다. 그러니 앞으로 나아가기 전에 이 세 단어, 즉 시간적, 죽음, 구역에 대해 깊게 살펴보자. 일시적인 것을 나타내는 시간적, 어떻게든 생명이 없는 상태를 의미하는 단어 dead, 구역은 메모리와 관련된 프로그래밍 세계에서 의미하거나 시간 주기 또는 위상으로 간주될 수 있는 영역을 나타낸다. 따라서 이 세 용어를 모두 조합하면 일부 실체는 일시적으로 생명이 없거나 비활성 상태여서 어떤 종류의 작업에도 사용할 수 없다는 것을 알 수 있다. 이 주제를 이해.. 2022. 1. 12.
기능적 프로그래밍 (Part 0) : 프로그래밍 패러다임 간 간략한 비교 이 기사는 "함수 프로그래밍"에 대해 설명하는 시리즈의 일부입니다. 바로 이 부분에서는 프로그래밍 패러다임에 대해 알아보겠습니다. 명령적 패러다임과 선언적 패러다임을 만지고 있습니다. 최소한의 예와 비교로 실행한다. 마지막으로, 우리는 몇 가지 패러다임을 진화론적 관점에서 살펴볼 것입니다. 목차 프로그래밍 패러다임 명령 패러다임 선언적 패러다임 합계 예시의 추가 마일 진화 관점 결론 프로그래밍 패러다임 프로그래밍 패러다임은 프로그래밍의 스타일 또는 방식이다. 그래서 어떤 언어들은 우리가 특정한 패러다임으로 글을 쓰도록 강요합니다. 다른 언어들은 프로그래머에게 선택권을 열어둔다. 각 패러다임이 일련의 개념을 따른다. (제목 그림을 봐주세요-아직 그렇지 않다면, "패러다임" 단어가 의미를 가질 수 있도록. .. 2022. 1. 12.
배포 가능한 응용 프로그램 작성 - 데이터베이스 버전 드물게 애플리케이션과 데이터베이스를 배포해야 사용할 수 있습니다. 여러 고객에게 애플리케이션을 설치/업데이트하거나 Dev/UAT/Prod 환경에 변경 사항을 배포하는 경우 결정론적이고 수동 개입이 필요 없는 방식으로 코드를 푸시할 수 있어야 합니다. 고객이 애플리케이션을 설치하고 "지금 이 테이블을 변경하고 이 3개의 스크립트를 실행하십시오." 또는 "여기서 이 백업을 복구합니다."를 설명하는 동안 고객의 어깨에 기대어서는 안 됩니다. 이런 식으로 하기를 기대하는 것은 프로답지 않고, 보통 실현가능하지도 않으며, 항상 인간의 실수를 저지르기 쉽다. 프로그램에 따라 변경된 내용을 데이터베이스에 배치하려면 몇 가지 분야를 적용해야 합니다. 다음의 지침은 내가 직면한 거의 모든 상황에 폭넓게 적용됩니다. 모든.. 2022. 1. 12.
C++를 사용하여 나만의 메타버스를 만드는 방법 메타버스란 무엇인가? 디지털 세계에서 메타버스는 무엇을 의미할까요? 프로그래밍에서 메타버스는 어떻게 작동합니까? 어떻게 하면 우리만의 메타버스 C++ 앱을 만들 수 있을까요? C++에 간단한 메타버스 예가 있나요? 어떻게 하면 C++에서 메타버스를 만들 수 있을까요? 이 메타버스 시스템은 많은 사용자를 지원할 때 좋은 사용자 경험을 보장하기 위해 빠른 인터넷 연결, 응답성이 큰 데이터베이스, 그리고 각 온라인 사용자에 대해 모든 요소를 동기화할 수 있도록 최적의 속도로 작동하는 잘 코딩된 소프트웨어가 필요하다. 최고의 프로그래밍 언어 중 하나는 메타버스 개발을 위한 C++이다. 여기서 자세히 읽어주세요; https://learncplusplus.org/how-to-make-your-own-metavers.. 2022. 1. 12.