c++ 파일 입출력 안녕하세요. 오늘은 c++의 파일 입출력에 대한 내용입니다. 간단한 내용이고 찾아보면 금방 찾아볼 수 있으며 쓰기 귀찮으니 자세한 설명은 없이 예제만 있습니다. 파일 입출력 예제 코드. 파일 모드. 예제 코드 실행. 파일 입출력 예제 코드. 코드는 아래와 같습니다. 텍스트 파일에 텍스트를 입력하고 출력하는 간단한 예제입니다. #include #include using namespace std; int main(){ ofstream out; out.open("text.txt",ios::out); out bf; cout
부동 소수점 오차. 안녕하세요. 오늘은 부동 소수점 오차에 대한 내용입니다. 이 글에서는 최소한의 설명과 예제코드만 있으므로 자세한 내용을 알고 싶다면 더 검색하는 것을 추천드립니다. 오차 발생 이유. 오차가 발생하는 코드 예시. 코드 실행 결과. 오차 발생 이유. 부동 소수점 오차가 발생하는 이유는 컴퓨터는 모든 실수를 정확히 표현할 수 없기 때문입니다. 실수의 값을 정확하게 표현할 수 없어서 표현해야 하는 아주 근사치의 값을 가지고 실수를 표시하기 때문에 아주 조금의 오차가 발생합니다. 오차가 발생하는 코드 예시. 아래 코드는 오차가 발생하는 것을 확인하기 위한 간단한 코드입니다. #include int main(){ int i=0; float j=10; for(;i
dev c++ 다운받기 오늘은 dev c++을 다운받는 방법을 알려드리려고 합니다. dev c++이란? c언어나 c++의 프로그래밍을 위한 통합개발환경을 제공해주는 프로그램입니다. 언어: 한국어 지원(다른언어도 가능하다) 특징: 무료, 가볍다. dev c++다운 및 설치 dev c++을 다운받고 설치하는 것은 매우 간단합니다. https://sourceforge.net/projects/orwelldevcpp/?source=typ_redirect 먼저 위 사이트로 들어가주세요. 사이트로 들어가셨다면 다운로드를 눌러서 설치파일을 다운로드 해주세요. 실행하시고 잠시 기다리시면 언어설정하는 창이 나옵니다. 저는 한국어를 선택하였습니다. 동의까지 해주시면 구성 요소를 선택하는 창이 나옵니다. 여기서 원하시는 항목..
파이썬 마우스가 있는 부분 RGB확인. 안녕하세요. 오늘은 파이썬으로 마우스가 있는 부분의 RGB확인을 해보겠습니다. 코드는 매우 간단하게 했으며 그냥 이런 것이 있다 정도로만 보면 되겠습니다. 코드 및 필요한 모듈 설치. 실행결과. 코드 및 필요한 모듈 설치. 파이썬으로 RGB를 확인하는 코드. 먼저 PIL모듈과 pyautogui모듈을 설치해야 합니다. pip install Pillow pip install pyautogui 아래의 코드는 파이썬으로 현재 마우스 위치의 RGB를 출력해주는 코드입니다. 보시면 알겠지만 대충 만든 코드입니다. import pyautogui from PIL import ImageGrab while 1: screen = ImageGrab.grab() # 화면 캡쳐 print(..
리눅스 마스터 2급 1차 후기/족보 안녕하세요. 오늘은 리눅스 마스터 2급 1차 후기입니다. 리눅스 마스터에 대한 간단한 정보. 리눅스 마스터 2급 1차 후기. 리눅스 마스터 2급 1차 족보. 리눅스 마스터에 대한 간단한 정보.(2급) 아래의 사이트에서 신청 가능합니다. https://www.ihd.or.kr/main.do 1차 시험은 온라인 시험. -60분. -50문항. -60점 이상. -4지선다. 2차는 아직 안 봐서 잘 모름 ㅎ. -4지선다. 리눅스 마스터 2급 1차 후기. 리마 2급 1차는 조금만 공부하면 쉽게 합격이 가능. 온라인 시험인데 컨닝 방지 대책이 없어 검색이 가능함. (공부도 안 하고 족보만 있어도 합격 가능할 듯..?) 떨어지는 것이 신기할정도임. *도대체 왜 보는 걸까...? 리마..
merge sort(합병 정렬) 안녕하세요. 이번에는 merge sort코드입니다. 분할 정복 알고리즘의 하나입니다. 간단하게 설명하면 분할하고 정렬하고 결합하여 결국 전체가 정렬되게 하는 알고리즘입니다. 흠... 설명이 좀..ㅋㅋㅋㅋ merge sort[합병 정렬]코드. 코드 실행 결과. merge sort 코드 코드는 아래와 같습니다. 과정을 확인하기 위해 조금 쓸데없는 코드도 넣었습니다. #include void partition(int list[],int left,int right);//sort할 배열을 나눠주는 함수. void mergesort(int list[],int p,int r,int q);//sort void view(int list[],int l,int m, int r);//중간 상황..
javascript getElementById() 텍스트 가져오기 안녕하세요. 오늘은 javascript getElementById()를 사용해서 Text값을 가져와보겠습니다. 예제 코드. 실행 결과. 예제 코드. 코드는 아래와 같습니다. 버튼을 누르면 input 태그의 value값을 가져오는 아주 간단한 자바스크립트 코드입니다. 누르면 텍스트를 console에 표시. 실행 결과. 위의 코드를 실행한 결과사진입니다. html 파일을 열면 아래 사진처럼 간단하게 구성된 사이트가 보입니다. F12를 눌러 개발자 도구를 열고 button을 눌러 만들어놓은 자바스크립트 함수를 실행합니다. 한번 실행하고 input 태그의 value값을 바꿔 다시 시도해보았습니다. [프로그래밍/웹사이트] - javascript 팝..
javascript 팝업창 alert(), prompt(), confirm(). 안녕하세요. 오늘은 자바스크립트로 팝업창을 띄워볼겁니다. 제목에도 써놓았지만 alert(), prompt(), confirm()이 세 가지 함수를 이용해보겠습니다. 3가지 함수를 사용한 예제 코드. 간단한 코드 설명. 실행 결과. 3가지 함수를 사용한 예제 코드. 코드는 아래와 같습니다. 간단한 코드 설명. alert()은 경고창을 띄워주는 함수입니다. prompt는 사용자에게 입력값을 받을 수 있게 해주는 함수입니다. confirm은 확인 또는 취소창을 사용해야 할 때 사용하는 함수입니다. 실행 결과. 위의 팝업창 예제 코드를 실행한 결과입니다. 해당 코드를 입력한 html 파일을 열고 f12를 눌러 개발자 도구를 열어줍니..
Javascript 이미지 DataURL변환 안녕하세요. 오늘은 JavaScript로 이미지를 DataURL로 변환해보겠습니다. 자바스크립트 코드. 결과. 자바스크립트 코드. 처음에는 이 코드를 사용했는데 코드에는 별 문제가 없어보였는데 제가 원하는 결과를 출력해주지는 않았습니다. 캔버스에 못그리는건가..? (source라는 id를 가진 요소가 있어야함.) function getBase64Image() { var c = document.createElement('canvas'); var img = document.getElementById('source'); c.height = img.naturalHeight; c.width = img.naturalWidth; var ctx = c.getContext('..
크롬 우클릭 금지 해제, 드래그 금지 해제. 안녕하세요. 오늘은 엄청 간단한 방법으로 우클릭 금지와 드래그 금지를 해제해보겠습니다. 이 방법을 사용하면 매우 간단하고 별도의 프로그램을 다운받거나 설치할 필요가 없습니다.(크롬 빼고) 사용 방법. 사용 방법. 먼저 크롬으로 들어갑니다. 그 후 우클릭이 안되거나 드래그가 안되는 사이트로 이동합니다. (설명에서는 그냥 네이버켜고 하겠습니다.) 우클릭이나 드래그가 안되는 사이트에서 F12를 눌러 개발자도구를 실행합니다. 아래 사진처럼 개발자 도구가 실행된다면 F1를 눌러줍니다. F1을 누르면 아래 사진처럼 Settings창이 나올 겁니다. Preferences에서 쭉 내려보면 Debugger라는 항목이 보일 겁니다. 그 아래에 Disable JavaScript라..
안드로이드 스튜디오 웹뷰 안녕하세요. 오늘은 웹페이지를 보여주는 안드로이드 앱을 만들어보겠습니다. 반응형 웹페이지와 간단한 웹뷰 코드만 있다면 간단하게 안드로이드 웹 앱을 만들 수 있습니다. 웹뷰(Web View)코드 실행결과. 웹뷰(Web View) 코드. MainActivity.class ->loadurl부분에 원하는 링크를 넣어 사용. package com.Troy.qrcode; import androidx.appcompat.app.AppCompatActivity; import android.os.Build; import android.os.Bundle; import android.view.KeyEvent; import android.webkit.WebChromeClient; import andro..
안드로이드 레이아웃(Layout) 안녕하세요. 오늘은 안드로이드의 레이아웃에 대한 내용입니다. 공부하면서 작성한건데 틀릴 수 있습니다. 레이아웃의 종류. 레이아웃에 대한 설명. 레이아웃의 종류 1. 제약 레이아웃(ConstraintLayout) 2. 리니어 레이아웃(LinearLayout) 3. 상대 레이아웃(RelativeLayout) 4. 프레임 레이아웃(FrameLayout) 5. 테이블 레이아웃(TableLayout) 레이아웃에 대한 설명. 1. Constraint Layout. 안드로이드 스튜이오에서 자동으로 설정하는 default 레이아웃. 제약 조건을 사용해 화면을 구성. 2. Linear Layout. 한 쪽 방향으로(왼쪽 위부터 아래쪽 또는 오른쪽) 차례대로 뷰를 추가. 3. Relati..