본문 바로가기

프로그래밍305

MAC 개발 레퍼런스 맥 개발 프로세스 1. 맥 설치 2. xCode 설치 3. Swift Study 맥OS 환경 외 개발환경이 갖춰지지 않았을 경우 웹기반 개발환경 Swift개발 구름 : https://ide.goorm.io 스위프트 강좌 https://www.inflearn.com/course/%EC%99%95%EC%B4%88%EB%B3%B4%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B0%95%EC%A2%8C-ios-app-xcodeswift/ https://www.inflearn.com/course/%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A.. 2020. 2. 20.
CMD에서 MSBUILD 사용 시 에러 확인 @%WINDIR%\Microsoft.NET\Framework\v3.5\MSBuild.exe "%CD%\MsBuild\TheProjectToBuild.csproj" set BUILD_STATUS=%ERRORLEVEL% if %BUILD_STATUS%==0 goto end if not %BUILD_STATUS%==0 goto fail :fail pause exit /b 1 :end exit /b 0 배치 스크립트를 이용하여 빌드할 경우 에러를 체크하고 싶을 때가 있다. 빌드 후 %ERRORLEVEL% 값을 확인하여 0이면 성공, 0이 아닐 때 실패. 2020. 2. 19.
Gitlab CI 조건문과 같은 결과 사용 스크립트 rebuild&Batch: stage: build only: variables: - $Rebuild != "N" script: - echo "Start Rebuild-Release." - powershell "$CI_PROJECT_DIR\Rebuild-Release.bat" - echo "codesigning" - powershell "$CI_PROJECT_DIR\OneClickBatch.bat $CI_COMMIT_REF_NAME" batch: stage: build only: variables: - $Rebuild == "N" script: - echo "codesigning" - powershell "$CI_PROJECT_DIR\OneClickBatch.bat $CI_COMMIT_REF_NAME" 2019. 10. 28.
WinDbg 어플리케이션 크래쉬 발생 시 자동으로 붙게 하기 WinDbg 어플리케이션 크래쉬 발생 시 자동으로 붙게 하기 https://ezbeat.tistory.com/193 WinDbg 어플리케이션 크래쉬 발생 시 자동으로 붙게하기 보통 어플리케이션을 사용하다가 크래쉬가 난 적이 있을 것입니다. 위와 같은 화면을 본신적이 있을 것입니다. 보통은 보내지 않음을 누르며 끄게 되죠. WinDbg를 설치하면 WinDbg에서는 이런 경고창 대신 오류난.. ezbeat.tistory.com XP기준 레지스트리 경로 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug Auto를 1로 Debugger 설정을 "경로" -p %ld -e %ld -g 로 ex) "C:\Documents and Setti.. 2019. 6. 12.
MFC 메모리릭 감지하기 - Visual Leak Detector Visual Leak Detector를 이용한 메모리 누수 1. https://kinddragon.github.io/vld/ 에서 vld (visual leak Detector) 설치파일 다운로드 2. 다음다음 으로 설치. 3. 사용중인 솔루션에서 bin에서는 DLL을 복사,참조header는 include에서,lib참조경로는 lib에서 설정해준다. 4. 감지하고자 하는 프로젝트 stdafx.h 같은 헤더에서 #include 보다 윗쪽에 선언해준다. 5. 릭이 발생 했을 경우 출력창에 이쁘게 위치를 찍어준다.Dumping objects ->{3418} normal block at 0x08605848, 36 bytes long. Data: A0 0F 00 00 07 00 00 00 00 00 00 00 00.. 2019. 1. 16.
프로그래머가 쓰는 용어정리(펌) 밀다 : uninstall 깔다 : install 죽이다(=내리다) : 프로세스를 종료시키다 살리다(=띄우다, =올리다) : 프로세스를 시작시키다 뿌리다 : 메시지혹은 테이터를 출력하다 찍어보다 : 디버깅용으로 특정데이터의 값을 출력해보다. 갖다붙이다 : copy and paste 뚝딱뚝딱해서 만들다: 기존에 있는 라이브러리나 소스코드를 이용해서 대충 돌아가는 프로그램을 만들다 돌리다 : 1. 루프문을 이용해서 반복수행하다 2. 특정 프로세스를 가동시켜 테스트 혹은 운영해보다 때려넣다(때려박다) : 대량의 테이터를 파일이나 DB에 저장시키다 갈아엎다 : 기존의 설계된 프레임위크혹은 아키텍쳐를 버리고 새롭게 재작성하다 허접하다 : 기능이 별로 없고, 에러체크가 별로 없어 버그가 많고 UI가 미려하지 못하다.. 2018. 6. 27.
[CentOS7] 그런 파일이나 디렉터리가 없습니다. 분명히 파일이 있는데...권한도 755인데... 권한 안주면 권한이 없다고 하고권한 주면 "그런 파일이나 디렉터리가 없습니다." 몇번을 삭제했다가 생성했다가... WinSCP로 수정해서 넣어놨는데스크립트가 계속 없다고 함. Window에서 복붙으로 열심히 편집해서 갖다넣으면 발생하는 것 같다.vi편집기 바이너리 모드로 보면... 요상한 문자 ^M 이라는 문자가 포함되어 있음 해결방법 : vi -b 로 열어본 후 : 로 명령어 입력 명령어에 %s/^M//g 를 입력해야 하는데 여기서 꼭 ^는 ctrl+v 이고 M은 ctrl+M 으로 입력해야한다. 안그럼 ^M이 일괄 replace가 안되니... 교체되었다면 저장하고 실행해보면 고민해결!! 1분만에 해결하는것을 ... ㅠㅠ 참조 블로그 : http://www.. 2018. 1. 30.
CentOS7로 리눅스 서버 개발 시작해보기 1. 가상머신 VirtualBox를 준비 => https://www.virtualbox.org/. 2. CentOS7 설치파일 다운로드 => http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso 3. VirtualBox에 CentOS7를 설치. => 잘 작성해놓은 블로그가 있다능~ http://aeac.tistory.com/11 ※ 설치는 대부분 다음다음 신공이지만 중간에 개발툴 및 디버깅옵션은 꼭 체크하자. 4. 설치 후 network는 잘 동작되는지 ssh포트는 잘 열렸는지 쳌. => http://blog.hkwon.me/virtualbox-hoseuteu-jeonyong-eodaebteo-seolj.. 2017. 12. 4.
cpp 가상드라이브 제어하기 가상 디스크 img파일이든 vhd파일이든 생성 하고 마운트/언마운트 하고 포맷하고 실제 파일로 사용하는 방법도 있는반면symbolic link와 같이 바로가기 형태로 기존 드라이브나 폴더에 이어서 사용하는 방법도 존재. win2000부터 subst.exe 라는 프로그램이 윈도우에 딸려 오는데 subst내부 에서는 DefineDosDevice 함수를 사용해서 구현했다고 한다. subst로 프로그램을 만들었다가 사용자가 해당 프로그램으로 제거하거나 하면 내가 만든 프로그램이 오동작할테니... subst와 비슷하게 동작할 방법을 찾고찾다가 없어서 찾은 자료를 토대로 구현해본 소스. 잘 동작한다. 1. 드라이브에 해당하는 disk번호를 알아야함.2. 드라이브에 해당하는 disk에 해당하는 시스템이 설치된 파티션.. 2017. 10. 26.