Programming
-
[PyQt]QMediaPlayer로 Video Player만들기 (not use Pixmap)Programming/PyQt 2022. 5. 31. 10:53
QPixmap와 OpenCV 함수를 사용하여 비디오 영상을 표시하면 체감상 느려졌기 때문에 QMediaPlayer를 사용해보았는데 생각보다 간편하였다. (간단하게 비디오를 재생가능하고 play, pause, stop등 기능을 편리하게 사용할 수 있음) 코드는 아래 링크들을 참고하였고 UI에서 (Designer 에서) QWidget으로 먼저 만들고 나서 QVideoWidget으로 승격해주면 된다.(아래 사진 참고, 헤더파일 입력하는 부분!!) 헤더파일은 PyQt5.QtMultimediaWidgets 철자 주의! 그 후에 코드상에서 QMediaplayer함수들 사용가능하다. QMediaPlayer Class | Qt Multimedia 5.15.9 QMediaPlayer Class | Qt Multimedi..
-
[PyQt] Python에서 ffmpeg 관련 error 해결Programming/PyQt 2022. 5. 26. 13:56
ffmpeg을 이용한 간단한 툴을 만드는 중 VS code python에서 계속 ffmpeg 오류가 났는데 하루만에 해결. 에러유형 filenotfounderror: [winerror 2] 지정된 파일을 찾을 수 없습니다 "ffmpeg" ffmpeg.run() 에서 stream_spec 없다고 에러 등등.. 참고 FileNotFoundError: [WinError 2] · Issue #392 · kkroening/ffmpeg-python (github.com) FileNotFoundError: [WinError 2] · Issue #392 · kkroening/ffmpeg-python import ffmpeg from glob import glob if glob("input.mp4"): stream = ..
-
PyQt 여러 파일을 열고 ListView에 목록 보여주기 예제(getOpenFileNames)Programming/PyQt 2022. 5. 24. 18:31
def open(self): file_names = QFileDialog.getOpenFileNames(self, "Open Video File",'D:/color/test','All File(*);;"Videos (*.mov *.mp4 *.avi *.wmv *.mkv)') self.filelist =list(file_names[0]) model = QStandardItemModel() for file in self.filelist: model.appendRow(QStandardItem(file)) self.listview.setModel(model) -디버깅 과정 getOpenFileNames로 파일을 가져오면 file_names에 튜플로 저장이 되어 0번째에는 파일 이름들이, 1번째에는 파일 갯수가 ..
-
개발자의 능력 척도 - 드라이퍼스 모델Programming/Computer Science 2022. 5. 12. 12:55
Dreyfus Model – The Last Mind Dreyfus Model 모든 관리자의 이상 관리자의 입장에서 가장 예뻐 보이는 동료는 누구일까? 여러 가지 답이 있을 수 있겠지만, 그 중 하나는 아마도, ‘주어진 업무를 수행할 때, 업무의 목표가 무엇인지 정확히 blog.lastmind.io 능력있는 개발자를 어떻게 알아볼 수 있나? – Place Of 42Seoul Story (innovationacademy.kr) 능력있는 개발자를 어떻게 알아볼 수 있나? A.소개글 아래 글은 2017년 “황준식”님이라는 분이 “생활코딩”에 공유했던 글인데,꽤 많이 읽혔던 글입니다. 이 분은 2005년 벤처창업을 하셨는데,2017년 거의 박사과정이 막바지에 있을 때였 42place.innovationacade..
-
개발자 동기부여Programming/코딩공부 2022. 4. 20. 14:44
배달의민족 CEO에게 뽑고 싶은 개발자를 물어보았다 - YouTube 문제 파악에 80%의 시간을 쓰기 개발자는 코딩하는 사람보다는, "문제해결"을 하는 사람 https://youtu.be/V9AGvwPmnZU 문제해결에 집요함, 누구든 알아볼 수 있는 코드 빠른 피드백 매일 꾸준히 하는 것의 위대함 좋은 코드는 무엇인가? 효율적으로 일하고 싶다면 이 영상을 보세요 - YouTube 협업을 할 때의 마인드 효율을 높이고 남는 시간은 창의적으로 사고하는 시간
-
Redis 입문용 정리Programming/Computer Science 2022. 4. 19. 17:48
서버쪽은 정말 문외한인데... 개발을 하다보니 데이터베이스쪽도 봐야하는 날이 오고 말았습니다. Redis를 써보자고 하셔서 한창 공부중인 상황입니다... 윈도우에서 사용하는 redis로는 cpp_redis, Hiredis 등 있는데, 저희는 Hiredis를 쓰기로 결정했어요(비교적 업데이트가 잘 되고있어서) 윈도우즈에서 빌드방법은 잘 나와있는 블로그들이 있어서 넘어가고, 일단 Redis에 대해 차근차근 정리해보겠습니다. Redis : Remote Dictionary Server 빠른 속도가 장점이라고 함. -> 유튜브 NHN이나 우아한테크의 영상으로 공부했습니다. 예제코드 Hiredis Complie and Connection (redisgate.kr) Hiredis Complie and Connecti..
-
Hash Table , Hash Function 공부, 정리Programming/Computer Science 2022. 4. 18. 16:42
Hash Table hash...hash tag...? hash table개념은 생소하지만, hash tag는 익숙하다. hash tag는 지정한 키워드를 걸어두면 "빠르게" 해당 키워드 내용이 검색에 걸리게 하는 알고리즘이다. Hash Table은 Hash Function을 사용한다. 예시를 들어보자. 메뉴판이라는 데이터가 있고 내가 찾고싶은 것은 피자의 가격이다. { "치킨":20000, "파스타":15000, "햄버거세트":10000, "피자":30000, ,,, } 대충 이런 데이터셋이 있다고 한다면 위에서부터 하나하나 피자 key값을 찾게된다. 그런데 이 때 문제는 메뉴판 메뉴가 많을수록 피자를 찾는 시간이 오래 걸린다는 것이다. 이것을 해결하기 위한 개념이 Hash function이다. arr..
-
malloc 개념, 기초 쉽게 정리Programming/코딩공부 2022. 4. 18. 11:45
(stdilib.h) void* malloc (size_t size); size_t : unsigned int (메모리 사이즈 나타낼 때) 1. 기본개념(정의) Allocate memory block Allocate a block of size bytes of memory, returning a pointer to the beginning of the block. 메모리의 사이즈 바이트 블록을 할당하고, 포인터를 반환한다 블록의 시작부분의.(직역) The content of the newly allocate block of memory is not initialized, remaining with indeterminate values. 새롭게 할당된 메모리의 블록이 초기화 되지 않았으면, 불확실한(미정)..