Programming

Programming/C++ & Unreal

C++ config parser

텍스트를 파싱하는 로직이 필요해서 간단히 작성한 프로그램. 긴 설명은 필요없을 것 같아 소스만 남김! 사용법 #include #include "ConfigParser.h" int main() { CConfigParser test("test.ini"); if (test.IsSuccess()) { std::cout

Programming/C++ & Unreal

언리얼4 C++ 에셋 불러오기

언리얼 에셋은 불러오기 참 불편하다... static ConstructorHelpers::FClassFinder CS_PSYCHICFORCE(TEXT("/Game/Blueprint/CameraShake/Esper/CS_01_PsychicForce.CS_01_PsychicForce_C")); if (CS_PSYCHICFORCE.Succeeded()) { CS_PsychicForce = CS_PSYCHICFORCE.Class; } 뭔가 받으려면 이름부터 길다란 네임스페이스에 여러가지 붙여야 로드가 가능하다. 로드가 실패한것도 체크안하면 터져버린다. 클라이언트 프로그래머 친구들이 저 더럽고 불결한 내용을 몇십 몇백개 적고 있는걸 보니 눈물이 나서 다음과 같은 매크로를 만들었다. /* Object Asset을 ..

Programming/C++ & Unreal

언리얼(C++)에서 자주 사용하는 매크로 (언리얼 로그 찍기)

이득우 교수님의 언리얼 C++ 책을 참고해서 작성한 매크로 들인데 다른 프로젝트에서 유용히 쓸 수 있을것 같아서 여기에 공유한다. // HACKED.h (모듈최상위 헤더) // 이 함수가 호출된 함수의 이름과 라인을 매크로로 String화 시킴 - 출처 : 이득우의 언리얼 C++ 게임 개발의 정석 #define LOG_CALLINFO (FString(__FUNCTION__) + TEXT("(") + FString::FromInt(__LINE__) + TEXT(")")) // 위의 CALLINFO와 함께 아무 내용이 없는 로그를 찍는 매크로 - 출처 : 이득우의 언리얼 C++ 게임 개발의 정석 #define LOG_S(Verbosity) UE_LOG(HACKED_LOG, Verbosity, TEXT("%s..

Programming

개인정보 처리방침/Privacy Policy

Privacy PolicyJang Woo built the Swipe Rocks app as an Ad Supported app. This SERVICE is provided by Jang Woo at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of informat..

Programming/C# & Unity

Visual studio 2017 유니티 디버거 system.reactive.linq.observable 오류

한글로는 system.reactive.linq.observable 이니셜라이저에서 예외를 어쩌고...영어로는 The type initializer for 'System.Reactive.Linq.Observable' threw an exception 이런 에러가 난다면VS를 삭제하고 15.4.5 버전으로 받아야함.최신버전 VS와 RX에서 오류가 발생하는듯. 이전 버전 받는 주소.https://docs.microsoft.com/ko-kr/visualstudio/productinfo/installing-an-earlier-release-of-vs2017

Programming/Linux and Web

APT 설치 및 서비스 확인, 웹서버 설치

APT 명령어sudo apt updatesudo list --upgradablesudo apt install [appName]sudo apt remove [appName] apt download [package] -> 패키지 파일 받기 설치상태 명렁어dpkg -l [appName] -> 설치상태 보기dpkg -ㅣ [appName] -> 설치경로 보기dpkg -S [경로] -> 특정 파일이 속한 패키지명 찾기 시스템 컨트롤 명령어systemctl status [appName] -> stat 보기sudo systemctl start [appName] -> app 시작ps -ef | grep [appName] -> process 확인 아파치 계정별 홈페이지 설정apache2 설치 이후, cd /etc/apac..

Programming/Linux and Web

Ubutu 프로세스 명령어

ps -e 다른것까지-f 세부정보까지-u 이름필터링| grep 이름 signal 1 - 터미널 연결이 끊어짐2 - Ctrl-C9 - 강제 종료15 - Kill이 보내는 것. 무시가능 kill [-시그널번호] PID 명령어 & -> 백그라운드 수행 -> sleep 100 &jobs 현재 수행중이거나 중지된 작업의 목록fg %번호 -> 포그라운드로 전환bg %번호 -> 백그라운드로 전환kill %번호 -> 잡을 종료시킴ctrl Z -> 작업을 중지시킴

Programming/Linux and Web

Linux 파일 및 권한

- 일반d 디렉토리b 블럭장치c 문자장치l 심볼릭링크p 파이프s 소켓 명령 - 파일 일때 - 디렉토리 일때r 읽기 - 읽기, 복사 - lsw 쓰기 - 수정, 이동, 삭제 - 파일 생성, 삭제x 실행 - 실행 - 파일 이동 소유자(u) 그룹(g) 기타사용자(o) chmod [연산자] [파일] 문자로 등록chmod u+w [파일] -> 유저에 쓰기 권한 부여chmod u-wr [파일] -> 유저에 쓰기, 읽기 권한 박탈chmod u=r [파일] -> 유저의 권한에 읽기만 넣기chmod uog=rwx -> 유저, 그룹, 기타사용자에게 모든 권한 부여chmod a-w -> 모두에게 쓰기 권한 박탈chmod u+w,g-w -> 유저에게 읽기 권한 부여, 그룹에게 쓰기 권한 박탈 숫자로 등록rwx 순서로 2진수 처..

Programming/Linux and Web

리눅스 셸

메타 문자 * 모든 문자? 한글자 대체[abc] 해당하는 문자로 대체 ex) ls a*.tx?.명령어1 ; 명령어2; 여러 명령어를 구분해서 동시에 시작.명령어1 | 명령어2 여러 명령어를 파이프로 연결해줌. ~ : 홈 디렉토리- : 이전 디렉토리' : 모든 셸문자 무시" : $, ', \를 제외한 셸문자 무시` : 셸명령 수행\ : 특수문자 기능 제거 echo "$SHELL" -> 환경변수 SHELL의 값을 출력echo '$SHELL' -> 문자열 $SHELL을 출력echo `ls` -> 명령어 실행결과 출력 ex) echo "오늘은 `date`입니다" 화면 출력 -> 파일 출력으로 바꾸기 > : 기존 파일의 내용을 삭제하고 새로 결과를 저장>> : 기존 파일의 내용뒤에 결과를 추가 ex) ls > l..

Programming/Linux and Web

Ubuntu vi 명령어

파일 저장 및 종료:q 종료:w 저장:wq 저장후 종료:!q 강제 종료 편집 모드i 커서 앞에서 입력 a 뒤에서 입력x 현재 철자 삭제r 현재 철자 변경dd 라인 삭제cc 라인 수정o 다음 라인 추가yy 라인복사p 아래에 붙여넣기P 위에 붙여넣기u 명령어 되돌리기U 그 행의 모든 명령어 되돌리기 dw -> 단어 삭제cw -> 단어 바꾸기 :번호 -> 번호의 라인으로 이동:$ -> 문서의 제일 밑 라인으로 이동:1-10 y -> 1~10번 복사:1-10 d -> 1~10번 삭제:r 파일 -> 파일 내용을 붙여넣는다.:e 파일 -> 다른 파일로 이동한다. (자동저장 안됨):n -> 여러 파일 작업시 다음 파일로 이동함 찾고 바꾸기Esc -> 명령모드 진입 후 /이름 -> 이름으로 검색함. n를 누르면 다음,..

장형이
'Programming' 카테고리의 글 목록 (5 Page)