Study/Programming(13)
-
Git 버전 확인하기
Git 버전 확인하기 Git은 버전 관리 시스템 중 분산형입니다. git의 버전을 확인하기 위한 명령어는 간단합니다. 터미널에 아래와 같이 입력하면 됩니다. 주의사항은 하이픈(-)이 두개입니다. git --version
2022.09.13 -
1부터 n까지의 합을 구하는 프로그램 (C언어)
1부터 n까지의 합을 구하는 콘솔 프로그램이다. for문 사용 #include int main(){ int result=0; int n,i; printf("n:"); scanf(“%d”,&n); for(i=1;i
2022.09.12 -
1의 보수와 2의 보수
일상생활에서 사용하는 숫자는 10진법으로 되어있다. 0~9까지 10개의 숫자를 사용하며 10을 단위로 숫자가 하나 올라간다. 컴퓨터는 0과 1로 구성된 2진법을 사용하기 때문에 10진법으로된 숫자를 2진법으로 바꿔야한다. 8개의 비트로 숫자를 표현하는 경우 첫번째 비트가 부호를 표시하고 나머지 비트가 숫자를 나타낸다. 부호 64 32 16 8 4 2 1 각 자리에 0 또는 1이 입력되는데 각 자리가 의미하는 숫자는 오른쪽부터 1, 그리고 2배씩 늘어난다. 3을 표현하기 위해서 오른쪽 2자리가 11으로 표시되며 나머지는 0으로 표시된다. (2+1 = 3) 이렇게 10진수를 2진수로 바꿀 수 있다. 숫자에는 +인 양수와 -인 음수가 존재하는데 이때 음수를 표현하는 방법은 부호를 반대로 하는 것이다. 0이 양..
2022.09.08 -
큐, 이동큐, 원형큐의 차이변수들의 의미
큐는 선입선출의 자료 구조이다. 먼저 들어간 원소가 먼저 나온다. 일반 큐는 배열 형태로 저장될 때 배열의 크기만큼 추가할 경우 삭제하더라도 더 이상 추가 할 수 없다. 이런 단점을 극복한 게 이동큐이다. 이동큐는 원소가 삭제되면 나머지 원소들이 한칸씩 이동하면서 추가될 수 있도록 공간을 확보할 수 있는 자료구조이다. 하지만 매번 삭제시 이동해야한다는 단점이 있다. 원형큐의 단점을 극복한 게 원형큐이다. 원형 큐는 삽입과 삭제 시 인덱스가 배열의 크기를 넘어설 경우 0부터 시작한다. 큐에서는 front와 rear라는 변수가 사용된다. front는 삭제시 rear은 삽입시 사용된다. 일반 큐 - if(front==rear) queue_full : 큐가 가득참 - if(rear==0) queue_empty ..
2022.09.07 -
행우선 열우선 배열
배열은 같은 데이터형의 데이터들을 담을 수 있는 공간이다. 스택의 배열변수는 힙의 공간을 가리킨다. 배열이 메모리에 저장되는 방법에는 행우선과 열우선이 있다. 1차원 배열에서는 행우선과 열우선에 관계없이 동일한 방법으로 저장된다. 2차원 배열에서는 행우선과 열우선이 저장되는 방법이 다르다. 먼저 행우선은 행단위로 저장된다. 3 x 4 배열 A={11,12,13,14,21,22,23,24,31,32,33,34}은 메모리에 다음과 같이 저장된다. 1. 첫번째 행 {11,12,13,14} 저장 2. 두번째 행 {21,22,23,24} 저장 3. 세번째 행 {31,32,33,34} 저장 11 12 13 14 21 22 23 24 31 32 33 34 열우선은 열단위로 저장된다. 3 x 4 배열 B={11,12..
2022.09.06 -
개발자 로드맵이 필요하다(with JAVA)
Introduction 유튜브에서 '드림코딩' 채널의 '개발 공부 제대로 하는 법 🤓 (정체기에서 성장기로 가보자, 함 해보자!'라는 영상을 보았다. 개발 공부에 관한 영상이었으며, 개발 공부를 하는 나에게 관심을 끌었다. 평소 개발자라고 하기에 부족함을 느끼고 있었는데 해당 영상을 통해 깨달은 점이 생겼다. Body 평소 개발 공부는 책으로 하였다. 대학에 재학 중이라서 학교에서 사용되는 교재를 통해 공부를 하였으며, 내가 배운 지식을 통해 만들어 보고 싶은 것을 만들고 있다. 하지만 개발자라고 하기에는 부족하다고 느끼고 있었고, 프로젝트를 통해 좀 더 큰 범위의 프로그래밍을 해봐야하나 고민하고 있었다. 그러던 중 개발 공부에 관한 영상을 보게 되었고(물론 개발자 로드맵과는 상관이 없다.) 좀 더 체계..
2022.07.29 -
[파이썬] 맥북 m1(arm)에서 파이썬 문제 Fatal Python error: Illegal instruction
맥북에서 파이썬을 설치하고 돌리는데 다음 에러가 발생한다. Fatal Python error: Illegal instruction 구글링을 하니 하드웨어가 지원하지 않는다고 한다. m1칩이 arm이라서 그런가 생각하고 있다. References - https://github.com/blakeblackshear/frigate/issues/695
2022.05.02 -
객체지향 프로그래밍과 언어
객체지향 프로그래밍이란? 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다. - 나무위키 - 객체지향 프로그래밍 특징 - 캡슐화: 변수와 함수를 하나의 단위로 묶어서 쉽게 접근할 수 있다. - 상속: 자식 클래스가 부모 클래스의 특성과 기능을 물려받는 것. - 다양성 객체지향 프로그래밍을 지원하는 언어 1. C++ - 1979년 '비아르네 스트로우스트루프'가 객체지향언어의 컨셉을 C에 접목시키면서 만듦. - C에서 파생되었으며, 프로그래머가 직접 메모리를 관리한다. - 컴파일 시간에 대부분을 처리해 비교적 컴파일..
2021.03.15 -
티스토리 단축키 추가하기
var key=new Array(); var blogname=""; //블로그이름 key['m'] ='/admin/entry/post/?id='+location.pathname.split('/')[1]+'&returnURL=https%3A%2F%2F'+blogname+'.tistory.com'+location.pathname function getKey(keyStroke){ if((event.srcElement.tagName!='INPUT') && (event.srcElement.tagName!='TEXTAREA')){ isNetscape=(document.layers); eventChooser=(isNetscape)?keyStroke.which:event.keyCode; which=String.from..
2021.01.27 -
파이썬 input으로 json 받기
# set import json #code json_data=json.loads(input("data: "))
2021.01.23 -
파이썬으로 ftp 파일 업로드 하기
# set import paramiko # input host="127.0.0.1" # 서버주소 port=80 #서버 포트 username="root" # 사용자이름 pw="1234" # 비밀번호 cpath="downloads/tmp.jpg" # 옮기고 싶은 파일 위치 spath="images/cover.jpg" # 업로드될 서버상 위치와 파일이름 # code cli = paramiko.SSHClient() cli.set_missing_host_key_policy(paramiko.AutoAddPolicy) cli.connect(host, port=port, username=username, password=pw) sftp =cli.open_sftp() sftp.put( cpath, spath)
2021.01.23 -
비주얼 스튜디오 다른 개발팩 설치
1. 비주얼 스튜디오 인스톨러 2. 수정 3. 설치
2020.12.17 -
마이크로소프트 비주얼 스튜디오 설치
1. install 다운로드 다운로드 - visualstudio.microsoft.com/ko/downloads/ 2. 진행 3. 패키지 설치 4. 설치 진행 5. 완료
2020.12.17