레이블이 mac인 게시물을 표시합니다. 모든 게시물 표시
레이블이 mac인 게시물을 표시합니다. 모든 게시물 표시

2018년 6월 17일 일요일

mac에서 visual studio code 컴파일하기

tasks.json 설정

launch.json 설정


음... 일단 현재로서는 굳이 이걸 왜 써야하는지 모르겠다.

간단하게 HelloWorld.cpp 코드를 빌드하는 과정에서도 온갖 문제에 부딪힌다.

일단 tasks.json 이라던가, launch.json 이라던가 별도의 파일을 만들어서 관리해줘야하고

(그럴거라면 굳이 왜 VS Code를...? 그냥 Makefile 만들어서 관리하는거랑 무슨 차이람...)

디버깅 과정도 gdb 연결해줘서 하는건데 terminal에서 gdb로 여는 것과 무슨 차이인 것인지.

그냥 가볍게 만든 텍스트 에디터에 기타 확장으로 필요한 것들을 검색해서 편하게 설치할 수 있다?정도인 것 같다.

만약 크로스 플랫폼으로 코드 작성과 관리를 mac, linux, windows에서 같이 하고 싶다면 사용해 볼 수 있겠으나아직은 필요성을 잘 모르겠다.

아마도 익숙해지면 VS Code가 편의성 부분이 좀 더 나을 수 있을 것 같지만...

테스트 코드와 tasks.json 파일은 아래와 같이 작성했다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// HelloWorld.cpp
#include <iostream>
#include "MrRobot.h"
using namespace std;
int main(int argc, char** argv)
{
    std::cout << "Hello VS Code " << std::endl;
    MrRobot *pMyRobot = new MrRobot(1);
    pMyRobot->SayHello();
    delete pMyRobot;
    return 1;
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// MrRobot.h
#ifndef  __MR_ROBOT_H__
#define  __MR_ROBOT_H__
class MrRobot
{
    public:
        MrRobot(int SerialNumber);
        ~MrRobot();
        void SayHello();
    private:
        int mSerialNumber;
};
#endif
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// MrRobot.cpp
#include <iostream>
#include "MrRobot.h"
MrRobot::MrRobot(int SerialNumber)
 : mSerialNumber(SerialNumber)
{
    std::cout << "My Serial Number is: " << mSerialNumber << std::endl;
}
MrRobot::~MrRobot()
{
    std::cout << "Destroy Robot " << mSerialNumber << std::endl;
}
void MrRobot::SayHello()
{
    std::cout << "Hello. My Name is Mr.Robot. And My Serial number is " << mSerialNumber << std::endl;
}
cs

빌드할 때는 위와 같이 해놓은 tasks.jsond을 해두고 HelloWorld.cpp에서 맥 OS니까.. (커맨드키 + Shift + B) 키를 누르면 된다.

2018년 6월 4일 월요일

취미삼아 만들어 본 iOS app


아이폰도 쓰고 있겠다, 맥도 생겼겠다..



Swift로 iOS 앱이나 만들어보자해서 취미로 만들었던 앱인데 뭔가 끄적끄적할 게 있나



찾다가 발견!



Apple에서 Core ML이라는 머신러닝 라이브러리를 제공하길래 궁금해서 사용해봤는데..



사진을 보여주면 해당 사물이 어떤 사물일 확률일지 분석하거나 사람 사진을 보여주면



사람 얼굴을 인식해서 나이나 기분 등을 추정하는거다. 하지만 뭐랄까...



정확성은 아직 부족한 것 같다.. 아래 넣은 사진의 인물 감정이 슬픔이었다니..



동호회 활동 끝나고 단체사진 찍은건데! ㅋㅋㅋㅋㅋㅋ



예전에 테스트할 때 사용했던 동호회 사진... 초상권 보호를 위해 모자이크 처리를..



단체 사진을 사진첩으로부터 로드하면, 사진에서 사람들의 얼굴을 찾아서 빨간색 네모로



표시해준다. 그리고 아래 목록을 띄워주는데 거기서 선택을 하면 성별, 나이, 감정 분석값을




출력해준다.



그리고 아래는 작업한 XCode 화면..화면 구성은 몇 개 안된다..


작업하면서 느꼈던 것은 화면 구성이나 기타 몇 가지 기능들을 GUI 환경에서편하게

구성할 수 있었던 점.. 안드로이드 앱은 직접 개발해 본적이 없어서 아직 잘 모르겠는데..

다음에 기회가 되면 한 번 해봐야겠다.




다음에는 보드게임 동호회 사람들이랑 자주하는 카드게임 마이티를 어플리케이션으로

만들어서같이 사용해봐야지 :)

2017년 12월 6일 수요일

mac에서 alias 설정하기

If you want to setup alias in mac.


터미널을 열고 아래와 같이 명령어를 입력한다.

Execute terminal and command below text.


1
$ vi ~/.bash_profile
cs

aaaa
편집기가 하나 열리는데 우선은 아래 내용을 적도록 하자.
This opens a 'vim or vi' editor and writes the same as the following.

1
2
3
4
5
6
7
8
9
10
#.bash_profile
  
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
#------------------------------
# personal alias for cutup9999
#------------------------------
alias ll='ls -ltr'
cs

뭐 내용을 보면 알겠지만, 하단의 주석 아래 부분은 자신이 필요한 것들을 추가하면 된다.


As you can see, the bottom part(personal alias for cutup9999) of the comment notice personal setup. Just add to what you need.

A*, JPS 길찾기 알고리즘 시뮬레이션 사이트

https://qiao.github.io/PathFinding.js/visual/ 길 찾기 알고리즘 시행 과정을 보여주는 사이트다. 링크 메모..