반응형

C# 4662

오디오 녹음을위한 Android AudioRecord 대 MediaRecorder

오디오 녹음을위한 Android AudioRecord 대 MediaRecorder Android 폰에 사람의 목소리를 녹음하고 싶습니다. Android에는이를 수행하는 두 가지 클래스 인 AudioRecord 및 MediaRecorder가 있습니다. 누군가가 두 가지의 차이점과 각각에 적합한 사용 사례가 무엇인지 말해 줄 수 있습니까? 실시간으로 사람의 음성을 분석하여 진폭 등을 측정 할 수 있기를 원합니다. AudioRecord가이 작업에 더 적합하다는 것을 이해하고 있습니까? 오디오 녹음을위한 공식 Android 가이드 웹 페이지 에서 그들은 AudioRecord에 대한 언급없이 MediaRecorder를 사용합니다. 녹음이 진행되는 동안 분석을 수행하려는 경우, 당신은 사용할 필요가 AudioRec..

IT story 2020.09.16

iOS 9.2 이하에서 Xcode 8 빌드 충돌

iOS 9.2 이하에서 Xcode 8 빌드 충돌 Xcode 8 GM Seed로 앱을 빌드하고 기기 또는 시뮬레이터 아래의 iOS 9.2에서 실행하면 앱 시작 중 또는 앱 시작 후 몇 초 후에 이상한 EXC_BAD_ACCESS 충돌이 발생합니다. 충돌은 항상 다른 지점에서 발생합니다 (서브 뷰 추가 [UIImage imageNamed:], 앱 델리게이트의 메인 메서드 등). iOS 9.3+ 또는 10에서 실행할 때 충돌이 발생하지 않으며 Xcode 7로 빌드 하고 iOS 9.2 이하 에서 실행할 때 충돌이 발생하지 않습니다 . 다른 사람이 비슷한 경험을 한 적이 있습니까? 이것이 Xcode 8의 알려진 문제입니까? 허용되는 답변 https://forums.developer.apple.com/thread/6..

IT story 2020.09.16

C ++ 11로 삭제 된 함수가 오버로드 해결에 참여하는 이유는 무엇입니까?

C ++ 11로 삭제 된 함수가 오버로드 해결에 참여하는 이유는 무엇입니까? 왜 C ++ 11은 " deleted"함수가 과부하 해결에 참여하게 합니까? 이것이 왜 유용합니까? 즉, 완전히 삭제되지 않고 숨겨지는 이유는 무엇입니까? = delete구문 의 목적의 절반은 사람들이 특정 매개 변수를 사용하여 특정 함수를 호출하지 못하도록하는 것입니다. 이는 주로 특정 시나리오에서 암시 적 변환을 방지하기위한 것입니다. 특정 과부하를 방지하려면 과부하 해결에 참여해야합니다. 인용 한 답변은 완벽한 예입니다. struct onlydouble { onlydouble(std::intmax_t) = delete; onlydouble(double); }; 경우 delete기능을 완전히 제거, 그것은 만들 것 = del..

IT story 2020.09.16

iOS 7에서 자동 푸시 알림이 작동하지 않습니다.

iOS 7에서 자동 푸시 알림이 작동하지 않습니다. WWDC 2013의 "멀티 태스킹의 새로운 기능"프레젠테이션에는 자동 푸시 알림에 대한 섹션이 있습니다. 똑바로 보인다. 프레젠테이션에 따르면 사용 가능한 콘텐츠 만 1로 설정 한 상태에서 APS 페이로드를 보내면 사용자에게 알림이 표시되지 않습니다. // A. This doesn't work { aps: { content-available: 1 } } 내 테스트에 따르면 푸시가 수신되지 않아 작동하지 않는 것으로 나타났습니다. 그러나 사운드 속성을 포함하고 경고 속성을 제외하면 작동합니다 (더 이상 조용하지는 않지만). // B. This works { aps: { content-available: 1, sound: "default" } } 그러나 무..

IT story 2020.09.16

GitHub / BitBucket에서 병합 커밋 지옥을 피하는 방법

GitHub / BitBucket에서 병합 커밋 지옥을 피하는 방법 우리는 repo에서 다음과 같은 많은 커밋으로 끝납니다. Merge branch 'master' of bitbucket.org:user/repo 이것은 개발자가 자신의 로컬 포크를 최상위 저장소에 동기화 할 때마다 발생합니다. 어쨌든이 병합 커밋 지옥이 모든 저장소 로그를 어지럽히는 것을 피할 수 있습니까? 어떤 식 으로든 pull-request를 시작할 때이를 피할 수 있습니까? 로컬 VM에서만 수행되는 경우 git rebase를 수행 할 수 있다는 것을 알고 있습니다. GitHub / BitBucket UI에 동등한 항목이 있습니까? 너희들은 어떻게하니? 병합하기 전에 기능 분기 리베이스 병합 커밋을 피하려면 모든 커밋이 빨리 감기인..

IT story 2020.09.16

WPF UserControl은 어떻게 WPF UserControl을 상속 할 수 있습니까?

WPF UserControl은 어떻게 WPF UserControl을 상속 할 수 있습니까? 작동하는 DataTypeWholeNumber 라는 다음 WPF UserControl 입니다. 이제 DataTypeDateTime 및 DataTypeEmail 등 의 UserControl을 만들고 싶습니다 . 많은 종속성 속성이 이러한 모든 컨트롤에서 공유되므로 공통 메서드를 BaseDataType에 넣고 이러한 각 UserControls가이 기본 형식에서 상속 되도록하려고합니다 . 그러나 그렇게하면 오류가 발생합니다 .Partial Declaration은 다른 기본 클래스를 가질 수 없습니다 . 그렇다면 공유 기능이 모두 기본 클래스에 있도록 UserControls로 상속을 구현하려면 어떻게해야합니까? using ..

IT story 2020.09.16

g ++로 다중 스레드 코드 컴파일

g ++로 다중 스레드 코드 컴파일 가장 쉬운 코드가 있습니다. #include #include void worker() { std::cout /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb853767000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb85339e000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb85309a000) /lib64/ld-linux-x86-64.so.2 (0x00007fb853c96000) PPPS : clang++(v3.2)를 사용하면 잘 컴파일되고 실행됩니다. PPPPS : 얘들 아, 리눅스에서 GCC에서 std :: threa..

IT story 2020.09.16

이제 std :: array가 생겼으니 C 스타일 배열의 용도는 무엇입니까?

이제 std :: array가 생겼으니 C 스타일 배열의 용도는 무엇입니까? std::arrayC 배열보다 훨씬 우수합니다. 레거시 코드와 상호 운용하려는 경우에도 std::array::data(). 내가 구식 배열을 원하는 이유가 있습니까? 내가 놓친 것이 아니라면 (최근의 표준 변경 사항을 너무 가깝게 따르지 않았 음) 대부분의 C 스타일 배열 사용은 여전히 ​​남아 있습니다. std::array정적 초기화를 허용하지만 여전히 이니셜 라이저를 계산하지 않습니다. 그리고 이전에 C 스타일 배열의 유일한 실제 사용은 std::array다음 행을 따라 정적으로 초기화 된 테이블에 대한 것이기 때문 입니다. MyStruct const table[] = { { something1, otherthing1 }, ..

IT story 2020.09.16

항상`except` 문에 예외 유형을 지정해야합니까?

항상`except` 문에 예외 유형을 지정해야합니까? PyCharm IDE를 사용할 때 except:예외 유형없이를 사용 하면 IDE에서이 예외 절이 Too broad. 이 조언을 무시해야합니까? 아니면 항상 예외 유형을 지정하는 것이 Pythonic입니까? 거의 항상 명시적인 예외 유형을 지정하는 것이 좋습니다. 네이 키드 except:절 을 사용하는 경우 , 잡을 것으로 예상되는 것 이외의 예외를 잡을 수 있습니다. 이것은 버그를 숨기거나 예상 한 일을하지 않을 때 프로그램을 디버그하기 어렵게 만들 수 있습니다. 예를 들어, 데이터베이스에 행을 삽입하는 경우 행이 이미 존재 함을 나타내는 예외를 포착하여 업데이트를 수행 할 수 있습니다. try: insert(connection, data) excep..

IT story 2020.09.16

버퍼 비우기 란 무엇을 의미합니까?

버퍼 비우기 란 무엇을 의미합니까? 저는 C ++를 배우고 있는데 이해할 수없는 것을 발견했습니다. 출력 버퍼를 명시 적으로 플러시하여 버퍼를 강제로 쓸 수 있습니다. 기본적으로 읽기 cin플러시 cout; cout프로그램이 정상적으로 종료 될 때도 플러시됩니다. 따라서 버퍼를 플러시 (예 : 출력 버퍼) : 버퍼에있는 모든 것을 삭제하여 버퍼를 지우거나 버퍼에있는 모든 것을 출력하여 버퍼를 지웁니까? 아니면 버퍼 플러시가 완전히 다른 의미입니까? 파일 쓰기를 고려하십시오. 이것은 비용이 많이 드는 작업입니다. 코드에서 한 번에 한 바이트 씩 쓰는 경우 한 바이트를 쓸 때마다 비용이 많이 듭니다. 따라서 성능을 향상시키는 일반적인 방법은 작성중인 데이터를 임시 버퍼에 저장하는 것입니다. 데이터가 많은 경..

IT story 2020.09.16
반응형