728x90
반응형

전체 글 218

[C++] main.cpp 이외에 빌드하는 법

보통 컴파일 설정하는 글을 보면main.cpp에서 "Hello World" 정도를 출력만가능한 정도의 설정만 알려주는 것 같다(내가 이해 못 한 것일 수도 있음) 이번에 설명할 내용은#ifndef IRun_h#define IRun_h#include class IRun {public: virtual void run() = 0; virtual ~IRun() = default;};#endif // IRun_h#ifndef A_H#define A_H#include "IRun.h"class A : public IRun {public: void run() override;};#endif // A_H#include "A.h"#include "B.h"int main(){ A a; B b; a..

C++ 2024.06.05

명도 모바일 컨트롤러로 게임하기

오늘 출시한 명조. 아쉽게도 컨트롤러를 pc를 포함하여 지원하지 않는 상태입니다만. 저번에 올린 글을 참고하여 저는 컨트롤러로 게임 중입니다 ㅎㅎ https://guks-blog.tistory.com/m/entry/%EA%B2%8C%EC%9E%84-%ED%8C%A8%EB%93%9C-%EC%A7%80%EC%9B%90%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EA%B2%8C%EC%9E%84%EC%95%B1%EC%97%90-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

잡다한 팁 2024.05.23

게임 패드 지원하지 않는 모바일 게임/앱에 사용하는 방법

사용할 어플은 Mantis Gamepad Pro(https://play.google.com/store/apps/details?id=app.mantispro.gamepad&hl=ko&gl=US)라는 앱입니다. 무료로도 사용이 가능한 어플입니다.사용 방법은위 화면에서 Games-Add+를 누르셔서게임이나 앱을 추가해주시고추가하신 어플을 실행하시면위와 같은 팝업창이 뜰텐데Floating Widgets와 Mantis Buddy를 모두 체크가 된 상태로 만드시면 됩니다. 우선 해야할 것은 개발자 모드를 활성화해야하는데갤럭시 기준으로 휴대전화 정보/기기 정보 - 빌드 번호를 여러번 터치하시면 활성화됩니다. 먼저 Floating Widgets을 설정해봅시다.개발자 옵션 화면에서 설정 앱에 화면 오버레이 허용을 체크해..

잡다한 팁 2024.05.22

모바일 게임/앱 조작 누워서 편하게 하는 방법

폰을 들고 게임을 조작하거나 컴퓨터에서 조작하거나 하는 방식은 저처럼 누워서 생활하는 침대형 인간에센 너무나 가혹한 환경(?)입니다. 고로 저는 더 편하게 게임을 하기 위해 어떤 방법이 있을까 해서 생각해 낸 것은 블루투스 컨트롤러를 사용하는 방법입니다.우선 컨트롤러를 고를 때 참고할 내용은 컨트롤러가 앱으로 매핑할 수 있는 기종이어야 한다는 겁니다.오늘 ㅋㅍ에서 아무 컨트롤러를 주문해서 두근거리는 마음으로 개봉 후 매핑하려 했으나 어플에서 호환되지 않아 환불해버렸습니다... ㅎㅎ 다시 선택한 것은 xbox 정품 컨트롤러 중 android 도 가능한 블루투스 기종을 구매했습니다. 이 곳 저곳에서 사용한다면 ps나 xbox와 같은 대형 회사에서 기종을 선택하는 것이 좋은 방법같습니다.기종을 구매하고 무사히..

잡다한 팁 2024.05.19

MongoCxx 라이브러리 Min, Max 해결 방법

링크도 잘 되어 있고, 다른 게 모두 정상인 것 같은데빌드 버튼을 누르는 순간 find.hpp 에서 Min 어쩌구 Max 어쩌구 경고가 뜨는 현상이 있는 사람들이 이 글까지 왔을 것이다. 해당 현상은 Windosw에서 Min Max를 매크로로 생성해두어 충돌하여 발생한 것이라고 하는데이 현상을 해결하는 방법은#define NOMINMAX#include #undef min#undef max#incdlue "MongoCxx~~.hpp"위와 같다Windows.h를 include할 때 minmax를 정의하지 못하게 하고 undef min으로 혹시나 min max가 정의되어 있으면 undef해준 후 mongocxx들을 include 해주면 된다

C++ 2024.05.02

LNK2019 "public: __cdecl 함수명A(void)" (??0CMongoDB@@QEAA@XZ)"public: __cdecl 함수명B(void)" (??0클래스명@@QEAA@XZ) 함수에서 참조되는 확인할 수 없는 외부 기호 해결 방법

만약 온갖 방법을 다 활용해 보아도 안되었거나 동일한 설정을 한 프로젝트 A와 B 중 한 프로젝트만 빌드가 되는 현상이 발생했다면 한번 확인해야 하는 사항이 있다. 중간에 프로젝트에 참여했거나, 기존 프로젝트에서 코드를 가져와 비주얼 스튜디오에 넣어서 라이브러리를 Include한 상태라면 비주얼 스튜디오에 해당 스크립트가 있는지 확인하는 것이다.실제 경로에는 코드가 있지만, 솔류션 탐색기에서 프로젝트를 확장해 보았을 때 해당 코드들이 없다면 수동으로 추가해주어야 한다. 추가하는 방법은 프로젝트나 넣어줄 폴더 우클릭 -> 추가 -> 기존 항목을 누른 후 넣어줘야할 코드들을 모두 넣어주면 된다.하나씩 넣을 필요없이 여러 개 한 번에 가능하다. 진짜 별 생쑈를 다했는데 저거 한 번 하니까 정상 빌드되었다 ㅎ;;;

C++ 2024.05.02

[MongoDB] 외부 연결 설정안될 때 해결법

.conf파일에서 ip bind를 0.0.0.0로 설정해도 안되는 분들이 이 글까지 찾아왔을거라 생각됩니다 이외에 mongo를 실행할 떄 Mongo -u [userId] -p [password] --host [~~IP~~] authenticationDatabase [dbTable] 라는 방식으로도 해보았는데 안되었을겁니다. 그런데 해결방법은 진짜... 가까이 있었습니다요 Mongod를 실행하면 뜨는 위의 Warning 메세지에서 답을 발견할 수 있습니다. 발견하셨나요 세~ 네 번째 줄을 보면 특정 IP 주소를 입력하거나 --bind_ip_all을 해버리라고합니다. 자 Mongod를 종료하고 cmd를 킵시다. 이제 방금같은 warning 메세지는 사라졌을 것입니다 다른 cmd를 실행시켜서 아래와 같이 입력..

C++ 2024.04.12

[C++] 컨텍스트 스위치란

컨텍스트 스위치(Context Switch)CPU가 현재 실행 중인 프로세스 또는 스레드에서 다른 프로세스 또는 스레드로 전환하는 과정 이 과정에는 현재 실행 중인 프로세스의 상태(컨텍스트)를 저장하고, 새로운 프로세스의 상태를 불러와서 CPU가 이어서 작업을 수행할 수 있도록 하는 작업이 포함 컨텍스트 스위치는 다음과 같은 상황에서 발생- Time Slice가 끝났을 때: 운영체제가 각 프로세스에 할당한 시간이 끝나면 다음 프로세스로 전환 - I/O 요청이 있을 때: 프로세스가 I/O 작업을 요청하면, 그 작업이 완료될 때까지 CPU는 다른 프로세스로 전환 - 우선순위가 높은 프로세스가 등장했을 때: 더 높은 우선순위를 가진 프로세스가 실행 준비가 되면, 현재 프로세스를 중단하고 우선순위가 높은 프로세..

C++ 2024.03.17
728x90
반응형