본문 바로가기

전체 글148

Debug 와 Relsease 모드의 차이 Release Mode 프로그램을 배포하기 위해 컴파일 하는 모드 -초기화 하지 않는다. -같은 문자열 상수라도 서로다른 공간에 할당한다. -디버깅정보를 삽입하지 않고 코드를 최적화하여 실행 파일 크기를 최대한 줄여준다. -속도나 크기면에서 월등이 유리하다(메모리 점유율로 낮아지고 실행도 빨라짐) -더이상 현재버전에서 내결함성이나 문제점들을 발견할 수 없었을때 빌드하여 주는 모드 Debug Mode -컴파일시 들어가는 디버깅에 필요한 자질구리한 정보를 뺀 알짜 프로그램만 쏙 뽑아냄 -실행파일에 디버깅 정보를 삽입하여 언제든지 디버깅을 할 수 있도록 하며 Debug서브 폴더에 실행파일을 만들어준다. -디버깅정보가 들어가 있기때문에 실행파일 상태를 확인할수 있다. -디버그에 필요한 정보들을 실행시 계속 체크.. 2020. 4. 27.
[Dev&Util] 엑셀에서 CSV 파일의 한글 깨짐 현상 해결 방법 다국어 기반의 웹시스템이 늘어나고, POS를 비롯한 다양한 임베디드 장비가 늘어나고 있는 상황에서 한글 인코딩 때문에 종종 혼란을 겪는 상황은 독특한 언어와 문자를 가지고 있는 한중일 삼국의 문제가 아닌가 싶습니다. 최근의 웹시스템과 임베디드 시스템에서는 윈도우 운영체제의 인코딩인 CP949나 EUC-KR이 아닌 UTF-8 인코딩을 채용하는 사례가 늘어가고 일반화되는 추세이기 때문에 이런 혼란은 어찌보면 당연한 귀결이 아닌가 싶기도 합니다. 아무튼 UTF-8 인코딩을 사용하는 시스템에서 CSV파일과 같은 형태로 자료를 다운로드받아 엑셀로 열어보면 위의 그림과 같이 한글이 깨져보입니다. 이런 경우에는 UTF-8 인코딩을 인식할 수 있는 텍스트 편집기("무료 텍스트 편집기 jEdit 한글판 배포", "노트패.. 2020. 4. 27.
[Dev&Util] 엑셀에서 CSV 파일의 한글 깨짐 현상 해결 방법 다국어 기반의 웹시스템이 늘어나고, POS를 비롯한 다양한 임베디드 장비가 늘어나고 있는 상황에서 한글 인코딩 때문에 종종 혼란을 겪는 상황은 독특한 언어와 문자를 가지고 있는 한중일 삼국의 문제가 아닌가 싶습니다. 최근의 웹시스템과 임베디드 시스템에서는 윈도우 운영체제의 인코딩인 CP949나 EUC-KR이 아닌 UTF-8 인코딩을 채용하는 사례가 늘어가고 일반화되는 추세이기 때문에 이런 혼란은 어찌보면 당연한 귀결이 아닌가 싶기도 합니다. 아무튼 UTF-8 인코딩을 사용하는 시스템에서 CSV파일과 같은 형태로 자료를 다운로드받아 엑셀로 열어보면 위의 그림과 같이 한글이 깨져보입니다. 이런 경우에는 UTF-8 인코딩을 인식할 수 있는 텍스트 편집기("무료 텍스트 편집기 jEdit 한글판 배포", "노트패.. 2020. 4. 27.
[Kaggle] Kaggle Kernels Kaggle에서 데이터셋을 다운받고 결과를 제출은 Kernerls에서 제출한다. Kernerls에서는 Jupyter Notebook, Script 2가지 방법으로 제출이 가능하다. 선택 언어는 Python, R 2가지 언어를 사용하여 제출할 수 있다. Select new notebook Setting 새로운 노트북 생성1. Select new notebook Setting 새로운 노트북 생성 Kernels 생성 처음 Notebook 생성시 데이터셋 경로는 자동으로 생성이 된다. Settings를 통해 기본 설정을 변경할 수 있음 데이터셋 컴파일 및 소스코드를 실시간으로 컴파일 할 수 있음. 데이터셋 컴파일 테스트 결과 - Host의 데이터셋을 기본경로로 설정되어 있기 때문에 Host의 데이터셋과 잘 연동.. 2020. 4. 27.
[Git] git 로컬 파일 강제로 전체 덮어 쓰기 하는 방법. Git에서는 배포/빌드 서버 등에 계속해서 최근 항목만을 가져오는 등의 경우에 사용 할 수 있다. 1. 로컬에 있는 모든 내용을 덮어쓰려는 경우 git fetch --all git reset --hard origin/master 2. master 아닌 특정 branch 지정 사용 시 git reset --hard origin/ 3. 현재 로컬 커밋을 유지(branch로 만들어 두고 덮어쓰기) git checkout master git branch git fetch --all git reset --hard origin/master 2020. 4. 24.
[MATLAB] MATLAB Runtime 매트랩 소스코드를 실행파일로 만들어서 실행할 경우 매트랩이 설치되어 있지 않을경우 실행파일이 실행되지 않는 문제점이 있다. 따라서 매트랩이 설치되어 있지 않으면 위와같은 문제점이 일어나는데 매트랩 공식홈페이지에서 제공하는 RUNTIME을 설치하면 쉽게 문제를 해결할 수 있다. 참고 MATLAB Runtime - MATLAB Compiler MATLAB Runtime - MATLAB Compiler MATLAB Runtime은 컴파일된 MATLAB 응용 프로그램 또는 구성 요소를 실행할 수 있는 독립 형 공유 라이브러리 세트입니다. MATLAB, MATLAB Compiler 및 MATLAB Runtime을 함께 사용하면 수치연산응용 프로그램 또는 소프트웨어 구성 요소를 신속하고 안전하게 만들어서 배포할 수.. 2020. 4. 24.
[MATLAB]Generating Custom Reports with MATLAB Report Generator GUI 또는 코드를 통해 나오는 결과들을 PDF 또는 Word파일로 문서화하여 결과를 얻을 수 있다. 코드는 다음과 같이 참고하면 되며 자세한 내용은 공식문서를 참고하면 된다. function fillFirstHole % This function fills the hole "firstHole" in myTemplate.dotx import mlreportgen.dom.*; doc = Document('firstDocument', 'docx', 'myTemplate'); holeId = moveToNextHole(doc); fprintf('Current hole ID: %s\n', holeId); textObj = Text('Hello World'); append(doc, textObj); close(do.. 2020. 4. 24.
우분투에서 스티커 메모 사용하기 1 2 3 4 5 6 7 sudo add-apt-repository ppa:umang/indicator-stickynotes sudo apt-get update sudo apt-get install indicator-stickynotes indicator-stickynotes Colored by Color Scripter cs 2020. 4. 22.
MariaDB 비밀번호, 권한 설정 Sudo 모드 서비스 정지 sudo systemctl stop mariadb mariadb 안전모드 실행 sudo /usr/bin/mysqld_safe --skip-grant & 패스워드 변경 $ mysql -uroot mysql Mariadb[mysql]> update user set password=password('변경할비밀번호') where user='root'; Mariadb[mysql]> flush privileges; Mariadb[mysql]> exit; 접속 테스트 sudo mysql -uroot -p 패스워드 입력 ... MariaDB[(none)]> 서비스 재시작 sudo systemctl stop mariadb sudo systemctl start mar.. 2020. 4. 22.
[Git] Git Remote 변경 깃 리모트 변경 하기 기존 리포지토리 깔끔하게 pull / push 1 2 3 4 git pull git add . git commit -m "clean push" git push cs 기존 리포지토리 remote 제거 1 git remote remove origin cs 새 리포지토리 remote 추가 1 git remote add origin https://github.com/계정/리포지토리 cs 2020. 1. 30.
[VS Code] Git Lens 아주 유명한 Git 플러그인, 커서만 올려도 해당 커밋을 언제 누가 썼는지 알려주는 blame 기능을 제공해주기 때문에 매우 편리함. Blame 기능이 많아서 가장 편한 방법으로 자기 자신 또는 팀원의 커밋을 확인할 수 있고 사이드 바에서 Git Repository 를 확인할 수 있다. 2020. 1. 29.
[Ubuntu] PgAdmin 설치 대부분 우분투는 서버를 돌리기에 아주 적합한환경이고 Docker를 통해 서버환경을 구축을 많이 한다. 그리고 DB의 경우 Postgresql 경우 PgAdmin으로 통해 쉽게 DB를 관리할수 있는데 PgAdmins 설치법에 대해 알아보자. 1 ) 다음과 같은 명령어를 통해 PgAdmin을 설치한다. 1 2 3 4 5 6 7 8 9 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' sudo apt install wget ca-certificates wget --quiet -O - https://www.postgresql.or.. 2020. 1. 29.