프로그래밍/C, C++, Java, Python 18

[C/C++] Simple Polygon의 Triangulation - OpenGL

1. Visual Studio 2015와 OpenGL 사용 아래 글 참조 https://jcdgods.tistory.com/374 [C/C++] 간단하게 Visual Studio 2015에 C++ OpenGL 설치하기 1. OpenGL 다운로드 OpenGL Windows 압축 파일 다운로드 OpenGL 홈페이지에서 윈도우 C++용 GLUT을 다운 받아서 원하는 위치에 압축을 푼다. 그냥 D드라이브가 편하니까 D:\glut에 저장하였다. 2. Visual Studio.. jcdgods.tistory.com 2. 코드 https://github.com/ChangdaeJeong/triangluation-openGL 위의 깃허브 참조 ChangdaeJeong/triangluation-openGL trianglu..

[C/C++] 간단하게 Visual Studio 2015에 C++ OpenGL 설치하기

1. OpenGL 다운로드 OpenGL Windows 압축 파일 다운로드 OpenGL 홈페이지에서 윈도우 C++용 GLUT을 다운 받아서 원하는 위치에 압축을 푼다. 그냥 D드라이브가 편하니까 D:\glut에 저장하였다. 2. Visual Studio 프로젝트 만들기 비주얼 스튜디오를 켜고, Windows 32 console 프로젝트를 하나 생성한다. 그런 다음 솔루션 탐색기에서 해당 프로젝트를 우클릭하여, 속성으로 들어간다. 그런 다음 속성 페이지에서 우측 상단에 위치한 구성 관리자를 연다. 그런 다음 활성 솔루션 구성을 클릭하여, 새로 만들기를 한다. 새로 만들 솔루션 구성 이름은 아무거나, OpenGL_debug로 만들었다. C/C++ 수정 C/C++ 일반탭 또는 VC++ 디렉터리에 들어가서 포함 ..

[Python] 코드로 이미지에 문구 넣기

이번 포스트에서는 파이썬과 PILLOW 라이브러리를 이용하여, 백그라운드 이미지에 글자 추가하여 저장하는 프로그램을 담아볼 예정이다. 예전에 로또 당첨 정보를 이미지화하여 출력하는 프로그램을 작성한 적이 있었는데, 이번에는 내 블로그의 BOJ 위키 포스트에 대표 이미지를 문제 번호를 포함하여 출력하여 사용하려고 작성한다. 전체적인 흐름은 1) 백그라운드 이미지 읽기, 2) 이미지에 포함될 글자 생성, 3) 글자 위치 지정, 4) 백그라운드 이미지 + 글자를 파일로 저장하는 과정을 거친다. 이를 위해서는 PIL 라이브러리가 필요하다. 해당 라이브러리는 아래의 명령을 통하여 설치할 수 있다. sudo apt-get install pillow 정상적으로 Pillow 라이브러리를 설치하였다면, 아래의 코드를 P..

[Python] Modbus CRC16 파이썬3 예제 코드

C언어로 구현되어 있는 Modbus CRC16 코드는 아래의 링크를 참고하면 된다. http://www.modbustools.com/modbus_crc16.htm 이 코드를 파이썬으로 포팅해야하는 이유가 생겨서 CRC16을 파이썬3에서 구할 수 있도록 코딩하였다. 상세한 내용은 코드를 참고하길 바란다. # This code is ported from modbus CRC16(https://www.modbustools.com/modbus_crc16.htm) crcTable=[0x0000,0xC0C1,0xC181,0x0140,0xC301,0x03C0,0x0280,0xC241,0xC601,0x06C0,0x0780,0xC741,0x0500,0xC5C1,0xC481,0x0440,0xCC01,0x0CC0,0x0D80..

[C/C++] Simple Polygon의 Triangulation – OpenGL

1. Visual Studio 2015와 OpenGL 사용 아래 글 참조 http://fatc.club/2017/03/25/1814 2. 코드 https://github.com/ChangdaeJeong/triangluation-openGL 위의 깃허브 참조 3. 데모 영상 콘솔창 + OpenGL 영상 https://www.youtube.com/watch?v=pxCs9ynF_OA&feature=youtu.be OpenGL 영상 https://www.youtube.com/watch?v=fBwQU2o17aQ 4. 기타 Triangulation 할때, Upper & Lower Chain을 이미 알고 있다는 가정하에, 구현하였음. 초기 시작시 X-coordinate 순으로 점이 추가됨. 그 다음 Upper Cha..

[VB] 윈도우에서 프로그램을 백그라운드로 실행하는 방법

1. 백그라운드 프로세스 백그라운드 프로세스는 화면에 출력되지 않고, 서비스 처럼 동작하는 프로세스로 호출하기 위해서는 아래와 VBS 코드를 작성하면 된다. 2. VBS VBS 코드란 Visual Basic Script로 MS의 Visual Basic 언어로 작성된 스크립트 파일을 말한다. VBS는 Windows 98 이후쭉 내장되어 왔다. 3. 코드 Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "절대/상대 주소" & Chr(34), 0 Set WshShell = Nothing 위의 코드를 메모장에 복사하고 저장한다. 그리고 .txt를 .vbs 확장자로 바꾸어 준다. 여기서 절대 주소는 "C:\Users\UserName\Desk..

[C, C++] 1~N 연속된 수로 이루어진 랜덤 배열

1~N, N~M으로 이루어진 배열 또는 이미 지정된 값들로 구성된 배열을 랜덤하게 생성하는 방법에 대해 누군가 질문한 적이 있다. 만일 테스트 용도로 그 값들을 랜덤하게 생성해야 한다면, 시간에 따른 RAND함수로 도출하는 것은 절대적으로 리소스 낭비가 크다. 예를 들어, 1~10까지의 수로 이루어진 배열 [1,2,3,4,5,6,7,8,9,10]을 랜덤하게 뽑으려면 확률상 몇번의 RAND()를 불러야 할까? 따라서 랜덤으로 배열을 만드는 것 보다. 이미 만들어진 배열을 랜덤으로 섞는 것이 더 유리하다. C++이나 Java와 같은 언어에서는 이미 이런 기능을 함수로 만들어 제공한다. 함수의 이름은 Shuffle이다. 만약 셔플 함수를 제공하지 않는 다면 아래와 같이섞을 수 있다. void shuffle(i..

[Java] Jsoup을 이용한 간단한 웹 크롤러 만들기

데이터 수집을 위한 크롤링 연속 포스팅 [크롤링] 데이터 수집을 위한 크롤링 1편 : 크롤링이란 무엇인가? [크롤링] 데이터 수집을 위한 크롤링 2편 : 크롤링에 필요한 필수 요소들 [크롤링] 데이터 수집을 위한 크롤링 3편 : JSON, 더 자세한 설명 [크롤링] 데이터 수집을 위한 크롤링 4편 : Java의 설치와 간단한 Jsoup 예제 [크롤링] 데이터 수집을 위한 크롤링 5편 : Yahoo 파이낸스를 이용한 환율 크롤링 1. 들어가면서 가끔 자동으로 웹을 긁어야 할 때가 있다. 우분투에서도 Python을 이용한 Scrapy를 사용할 수 있지만, 다른 SSD에 우분투가 깔려있어 재부팅을 해야한다. 그래서 조금 귀찮았는데, 자바를 이용한 Jsoup을 사용할 수 있다고 해서, 바로 깔아서 테스트해보았다..

페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사