목록 전체보기 (198)
공부중
pthread 동기화에 관하여 글을 적어보려고 한다.일단 동기화 내용 하나 없는 아래의 코드를 보자.#include #include int g_value = 0;void *ADD(void* data){ for (int i = 0; i 위의 코드는 2개의 스레드를 생성해서 ADD함수를 각각의 스레드가 돌아가는데기대하는 출력값은 100,000회의 2번이니까 200,000이 되어야 하겠지만... 매번 실행할때마다 값도 다르고 의도한 값인 200,000이 될때도 있겠지만 되지않는 경우도 있다. 왜 저러한 일이 발생하냐면 간단하게 적자면 동기화가 일어나지 않은 경우이고좀 더 자세히 풀어보자면타임라인1번 스레드2번 스레드1값 읽기 ( 0 )waiting...2값 증가 ( 1 ) waiting...3waiting...
vcpkg install pthreads:x64-windows관리자 권한의 명령 프롬프트에서 vcpkg를 이용해 설치하면 된다.아마 vcpkg 기본 설치가 x86-windows이지만 VS2022의 기본 활성 솔루션 플랫폼은 x64이므로 뒤에 x64-windows를 붙혀주면 된다.패키지가 설치 되었으면 그냥 위 스크린샷처럼 사용하면 된다 빌드 성공한 모습. 물론 F12로 헤더 내용도 볼 수 있다.vcpkg를 설치(?)하는 방법은 이전글을 참고하자.https://hannom.tistory.com/243 vcpkg를 설치(?)하는 방법https://github.com/microsoft/vcpkg GitHub - microsoft/vcpkg: C++ Library Manager for Windows, Linux..
https://github.com/microsoft/vcpkg GitHub - microsoft/vcpkg: C++ Library Manager for Windows, Linux, and MacOSC++ Library Manager for Windows, Linux, and MacOS. Contribute to microsoft/vcpkg development by creating an account on GitHub.github.com 위의 github링크에서 clone이나 Download zip을 통해서 내려 받아 PowerShell이나 명령프롬프트에서 아래에 있는 bat파일을 실행하면 된다..\bootstrap-vcpkg.bat제데로 되었다면 해당 경로에 vcpkg.exe 가 생성되었을 것이다.이제..
이 제목을 뭐로 지을까 하다가 일단 이렇게 지어놓았다.이 글은 상속이란 무엇이고 다형성이란 무엇이다라는 설명이 아니고단순히 생성자 호출순서에 대한 내 실수를 다시 되짚고자 작성하는 글이므로상속에대한 개념, 그리고 다형성이라는 개념을 찾으려고 들어오신 분들은 뒤로가기를 추천드립니다. 문제가 되었던것은 어제 출력결과를 묻는 특정 문제를 보게 되었다.코드는 아래와 같다.#include class AA{public: AA() { std::cout AA의 자식으로 BB가 있고 main에 있는것처럼 생성 할 때 어떠한 출력 결과가 나올것인가. 이거 입사 시험에서 은근히 비슷한 유형의 문제를 많이 봐서 나는 그만 실수를 저지르고 말았다.음.. 일단 virtual이 소멸자에 없네? 그러면 정답은 이거지 하고 너무 짧게..
요거 카테고리를 어디에 배치 해야 할까 하다가 단순히 언리얼엔진에서 작업한거라 언리얼로 분류 했다.물론 이를 참조해서 다른 엔진 그리고 다른언어에서도 적용 가능하다. 이 글은 WAV파일을 읽어서 DownSampling 그리고 스테레오를 모노로 변경(Stereo To Mono)하는 내용을 구현한뒤 내용을 정리해보려고 작성하는 글이다.과거 WAV파일 DownSampling, 그리고 스테레오를 모노로 변경(Stereo To Mono) 작업을 사내에서 사용한 경험을 토대로 다시 작성하여 나중에 잊어버리면 내가 다시 볼 목적으로 적어놓는 글이며 전문적인 프로그램과는 다른 결과를 불러올 수 있으므로 자세하고 깊은 wav파일 지식은 작성하지 않으려고 한다.(더 좋은 내용의 글들이 다른곳에 더 많을것이므로...)여기 ..
https://hannom.tistory.com/238 [UE] 마이크로 전달한 음성 데이터를 wav파일로 저장해보자. - 2https://hannom.tistory.com/237 [UE] 마이크로 전달한 음성 데이터를 wav파일로 저장해보자. - 1들어가기전 잡담을 좀 하자면 6월초에 수술을 받고 6월 내내 누워 지내다가 이제서야 어느정도 회복이 되어hannom.tistory.com위 링크의 이전 글에서 저장하고 녹음 되는것까지 확인했다. 이번글에서는 녹음중 소리 크기를 눈으로 보이게끔 하는 내용이라 굳이 볼 필요는 없다.일단 코드 작성부터 하자.class VOICERECORDPROJ_API UVoiceRecordWidget : public UUserWidget{ GENERATED_BODY() // ..
https://hannom.tistory.com/237 [UE] 마이크로 전달한 음성 데이터를 wav파일로 저장해보자. - 1들어가기전 잡담을 좀 하자면 6월초에 수술을 받고 6월 내내 누워 지내다가 이제서야 어느정도 회복이 되어서 앉을수 있게 되었다 하하하하하하 건강챙기자.. -_-...이전 회사에서 했던 작업중 마hannom.tistory.com이전글에서 이어서 위젯을 만들고 실제로 녹음까지 해보도록 하자. UserWidget을 상속받는 클래스를 만들어준다. 이름은 VoiceRecordWidget으로 지었다.일단 코드는 이후에 작성해 주도록 하고 앞에서 만든 VoiceRecordWidget을 상속받는 위젯 블루프린트를 만들어 준다.이름은 WBP_VoiceRecordWidget으로 지어주었다.적당히 위..
들어가기전 잡담을 좀 하자면 6월초에 수술을 받고 6월 내내 누워 지내다가 이제서야 어느정도 회복이 되어서 앉을수 있게 되었다 하하하하하하 건강챙기자.. -_-...이전 회사에서 했던 작업중 마이크를 통해 전달받은 음성 데이터를 wav로 저장해야 하는 일이 있었다.이 wav파일을 음질변환 같은것도 해야 했었고.wav파일을 동적으로 파일을 읽어서 재생도 해야했다.이 글은 그중 일단 마이크를 통해 받은 음성 데이터를 wav로 저장하는 방법에 대해서 적으려고 한다. 일단 {프로젝트명}.Build.cs파일에서 "AudioMixer" 모듈을 추가해 주어야 한다.// Copyright Epic Games, Inc. All Rights Reserved.using UnrealBuildTool;public class V..