본문 바로가기

프로그래밍85

당신의 비전을 실현하는 방법(나의 실수) 저는 모든 사람들이 인생에서 실현하고 싶은 비전을 가지고 있다고 확신합니다. 심지어 그들이 무엇을 원하는지 정확히 알지 못하는 사람들도요. 단지 목표를 어떻게 세워야 할지 모르기 때문입니다. 궁극적으로, 우리는 모두 같은 것을 찾고 있고, 저는 "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.
OSMnx: OpenStreetMap에서 데이터를 가장 빠르게 가져오는 방법 안녕, 월드! 이 기사에서는 OSMnx 라이브러리와 GeoPandas를 이용한 지오다타 처리에 대해 알아보겠습니다. OpenStreetMap(나중에 OSM으로 불림)에서 데이터를 가져와 인쇄하여 벽에 걸 수 있는 아름다운 지도를 그릴 것입니다. 아니면 흑마술을 써서 당신의 DS 프로젝트에 사용하세요. 먼저 OSMnx가 무엇인지 알아보겠습니다. 블랙잭과 데이터가 있는 OSM 전용 네트워크x와 같습니다. 페이스팔름 공식 OSMnx 문서에 따르면 다음과 같다: 설치 중 이 도서관을 설치합시다. 설치는 초보자에게는 조금 까다롭겠지만, 설명서대로 하시면 괜찮을 거예요. 저는 Windows와 아나콘다를 사용하여 환경을 관리합니다. Linux에서는 모든 것이 조금 더 쉬우므로 설치 정보를 찾기 위해 검색 엔진을 사용.. 2022. 1. 12.
이 Python 라이브러리로 웹 스크래핑 속도를 10배 높이십시오. 웹 스크래핑 프로세스가 너무 느려서 문제가 생긴 적이 있습니까? 당신은 스크랩할 웹사이트가 많나요? 그래, 넌 혼자가 아니야. 우리 모두는 데이터 과학 과정을 위해 데이터 세트가 필요합니다. 하지만 일이 잘 풀릴 리 없다. 많은 데이터 세트가 깨끗한 형식이 아닙니다. 그리고 어떤 경우에는, 우리는 인터넷에서 그것을 추출할 필요가 있습니다. 웹 스크래핑은 데이터 집합을 추출하는 완벽한 방법입니다. 스프레드시트에 수동으로 입력하는 대신 프로그래밍 언어를 사용하여 데이터 집합을 자동으로 추출할 수 있습니다. 하지만 문제가 있습니다. 스크래핑 과정이 상당히 느립니다. 만약 우리가 그것을 최적화하지 않는다면, 많은 웹사이트를 스크래핑하는데 몇 시간에서 며칠이 걸릴 수 있다. 그래서 우리는 무엇을 할 수 있을까요?.. 2022. 1. 12.
Android 일반 TableView - 데이터 표시를 위한 전체 사용자 지정 가능 라이브러리 몇 달 전에 저는 제가 만든 맞춤형 AccordionLayout 구성 요소를 설명하면서 어떻게 복사하는 것을 멈추고 재사용 가능한 구성 요소를 사랑하게 되었는지에 대해 말씀드리고 있었습니다. 오늘은 유용한 라이브러리를 하나 더 살펴봄으로써 재사용 가능한 구성요소에 대한 주제를 다시 살펴보려고 합니다. 제가 마이클 볼튼의 이야기를 들려드릴게요. 마이클은 이니텍이라는 회사에서 소프트웨어 개발자로 일하고 있습니다. 그는 지난 몇 년 동안 안드로이드 애플리케이션을 개발해왔고, 최근에는 애플리케이션에 관리 옵션을 추가하기로 결정했습니다. 당연히, 그들은 마이클에게 그 일을 맡겼습니다. 간단한 요청이었습니다. 직원과 해당 고객의 목록을 가져오면 데이터를 제시해야 합니다. 예제 CSV 파일에는 ID, 이름 및 성의 .. 2022. 1. 12.