2025/11 11

[javaScript] "round()"를 이용하여 소수점 3자리에서 반올림해 2자리까지 표현하는 방법

자바스크립트에서 제공하는 "Math.round()" 함수는 정수 단위의 반올림만 지원 합니다.따라서 소수점 특정 자리에서 반올림하려면, 소수점을 이동시킨 후 반올림하고 다시 원래 위치로 되돌리는 방식으로 처리해야 합니다.기본적인 반올림 방법소수점 셋째 자리에서 반올림하여 둘째자리까지 표현하려면 다음과 같이 할 수 있습니다.const value = 1.23567;const rounded = Math.round(value * 100) / 100;console.log(rounded); // 1.24"value * 100" : 소수점 세 번째 자리를 정수 반올림 기준 위치로 이동"Math.round()" : 반올림 수행"/ 100" : 원래 소수점 위치로 복원부동소수점 오차를 고려한 안전한 방법자바스크립트는 부..

[web] 브라우저에서 드래깅 선택을 막는 방법

브라우저에서 마우스 드래그로 텍스트(또는 요소) 선택을 막는 방법은 주로 CSS와 JavaScript로 차단할 수 있습니다.보통은 CSS 방식만으로도 충분 합니다. JS는 보조 수단으로 사용게 됩니다.CSS로 드래그 선택 차단하는 방법가장 간단하고 확실한 방법입니다..no_select { -webkit-user-select: none; /* Chrome, Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE, Edge */ user-select: none; /* 표준 */} 이 영역은 드래그로 선택할 수 없습니다.위와 같이 CSS를 적용해 놓으면, 텍스트 선택, 더블 ..

"프레데터: 죽음의 땅(Predator: Badlands, 2025)"을 본 후에...

감상 이번 작품의 가장 큰 특징은 주인공이 인간이 아닌 프레데터 종족의 '덱'이라는 점입니다. 이는 분명 신선한 시도였으나, 개인적으로는 양날의 검처럼 느껴졌습니다. 외계인을 주인공으로 내세우고 외계어로 소통하는 설정이 다소 낯설게 다가왔기 때문입니다. 아마도 프레데터 시리즈의 다른 작품들을 충분히 접하지 못한 탓도 있을 것 같습니다. 그래서인지 중반부에 등장하는 엘르 패닝의 연기가 더욱 반갑고 친근하게 느껴졌습니다.※ 이하 스포일러가 포함되어 있습니다. 야우차 종족의 풍습과 특성에 대한 설명이 부족한 상황에서 갑작스럽게 등장한 아버지가 형을 죽이고... 새롭게 결성한 부족원들과 함께 복수를 위해 나선 주인공이 아버지에게 복수하는 점... 그리고 후속편을 암시하는 듯한 어머니의 등장까지... 각 사건..

취미/영화보기 2025.11.24

[C++] qt4 porting troubleshoot - undefined reference to ‘QDialog::staticMetaObject’

마지막으로 소스들은 모두 컴파일이 정상적으로 되었습니다.마지막 실행파일로 링크하는 과정에서 다음과 같은 오류가 발생하였습니다.$ make...../host/lib/gcc/aarch64-buildroot-linux-gnu/12.3.0/../../../../aarch64-buildroot-linux-gnu/bin/ld: moc_inputdatanum.o:(.data.rel.ro._ZTV12InputDataNum[_ZTV12InputDataNum]+0x220): undefined reference to `non-virtual thunk to QWidget::initPainter(QPainter*) const'../host/lib/gcc/aarch64-buildroot-linux-gnu/12.3.0/../../..

[C++] qt4 porting troubleshoot - ‘class QAudioFormat’ has no member named ‘setFrequency’

문제점 및 증상qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.src/gmenuview.cpp: In member function ‘void GMenuView::setupAudio()’:src/gmenuview.cpp:672:24: error: ‘class QAudioFormat’ has no member named ‘setFrequency’ 672 | desiredFormat1.setFrequency(44100); //441000 | ^~~~~~~~~~~~src/gmenuview.cpp:674:24: error: ‘class QA..

[C++] qt4 porting troubleshoot - QWSMouseHandler: No such file

문제점 및 증상qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.src/gmenuview.cpp:18:10: fatal error: QWSMouseHandler: No such file or directory 18 | #include | ^~~~~~~~~~~~~~~~~compilation terminated.make: *** [Makefile:1771: gmenuview.o] Error 1해결 방법"QWSMouseHandler" 헤더도 Qt4 QWS(Qtopia/Qt Window System)에 포함된 것으로 Qt5에 와서는 제거되었습니다. QWSServer와 마찬가지로 QWSKeyboardHandler..

[C++] qt4 porting troubleshoot - QWSServer: No such file

문제점 및 증상qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.src/gmenuview.cpp:17:10: fatal error: QWSServer: No such file or directory 17 | #include | ^~~~~~~~~~~compilation terminated.make: *** [Makefile:1771: gmenuview.o] Error 1해결 방법Qt4 → Qt5 포팅 과정에서 QWSServer(Qtopia/Qt Window System)는 가장 크게 바뀐 부분 중 하나입니다.왜냐하면 QWSServer가 Qt5로 올라오면서 아예 삭제되었고, Qt5에서는 QPA(Qt Plat..

[C++] qt4 porting troubleshoot - ‘class QString’ has no member named ‘toAscii’

문제점 및 증상qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.In file included from src/evui_common.h:223, from src/main.cpp:14:src/main.cpp: In function ‘int main(int, char**)’:src/main.cpp:50:58: error: ‘class QString’ has no member named ‘toAscii’ 50 | logDEBUG( "############# : font=[%s]\n", font.toString().toAscii().data() ); | ..

[C++] qt4 porting troubleshoot - QtGui/QGraphicsView: No such file

qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.src/gmenuview.h:15:10: fatal error: QtGui/QGraphicsView: No such file or directory 15 | #include | ^~~~~~~~~~~~~~~~~~~~~compilation terminated.make: *** [Makefile:1401: main.o] Error 1QGraphicsView 헤더 파일을 검색해 보았습니다.$ find ../../buildroot/target/ -name QGraphicsView -type f../../buildroot/target/host/aarch64-buil..

[C++] qt4 porting troubleshoot - QApplication: No such file

qmake를 이용하여 자동 생성된 Makefile을 활용하여 소스 빌드를 시작하였으나, 다음과 같은 오류로 실패하였습니다.$ make...src/main.cpp:9:10: fatal error: QApplication: No such file or directory 9 | #include | ^~~~~~~~~~~~~~compilation terminated.make: *** [Makefile:1401: main.o] Error 1자동 생성된 Makefile을 열어 보았으나 딱히 이상한 부분을 찾을 수 없어서, 실제 호스트용으로 빌드된 Qt5에 실제 파일이 없는지 검색해 보았습니다.$ find ../../buildroot/target/ -name "QApplication*"..

728x90