분류 전체보기353 파이썬 클래스. 구조체 1. 클래스 선언을 하되 선언만 해두고 안에 새부내용 없을 경우 pass를 사용 class Calculator(): pass 2. 생성자가 없는 타입의 클래스 클래스를 선언할 때 생성자가 필수인 것은 아니다. class Test1(): var1=1 var2=2 var3=3 def fun1(self,input1,input2): print("출력값은 input1= %d, input2=%d" %(input1,input2)) print("var1값은 %d " %self.var1) #참고중요사항 print(var1값은 %d " %var1) #이렇게하면 실행안된다. 클래스 안에 var1 선언돼있지만 self 안붙이면 인식못한다. test_var=Test1() test_var.fun1(5,6) #출력결과: 출력값은 .. 2021. 12. 2. PyQt . Context Menu (마우스 우클릭 메뉴 만들기) 4.6 컨텍스트 메뉴 - 공학자를 위한 PySide2 (wikidocs.net) 취미로 하는 프로그래밍 !!! :: PyQt5 -- context menu 사용법 3가지 (QTableWidget 사용함) (tistory.com) 위 두사이트 참고하여 공부해서 정리할 것 context menu란? 마우스 오른쪽 눌렀을 때 저렇게 메뉴 띄우는 기능을 말한다. import sys from PyQt5.QtWidgets import * from PyQt5 import QtCore class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() def setupUI(self): self.setGeometry(800, 200, 800.. 2021. 12. 2. 국민연금 수령 시기. 연기 할지 말지 따져보자 국민연금 받는 기간 1년 미루면 대신 받는 금액이 7.2% 증가함 최대 5년까지 미룰 수 있음 미루는게 이득일까 일찍 받는게 이득일까 결론은 내가 몇 살까지 사냐에 따라 달라지는데 앞으로 15년 이상 살 수 있다면 미루는게 이득임 오래살 수 있다면, 오래 살 수록 미루는게 이득임 근데 미뤘는데 15년 내에 죽으면 손해볼 수 있음 1년 미룬 사람은 앞으로 15년 이상 살 수 있으면 미루는게 이득 2년 미룬 사람은 16년 이상 살 수 있으면 미루는게 이득 3년 미룬 사람은 17 년 4년은 18년 5년은 19년 원래 연금 수령액이 예를 들어 1년에 100만원이라고 치자. 100만원을 15년 동안 받는다면? 총 1500만원을 받는다. 만약 1년을 미뤘다면 ? 첫해에는 100만원을 못받지만 대신 그 다음해부터 1.. 2021. 12. 2. PyQt 클래스 상속에 대하여 파이썬. 클래스 상속과 생성자에 대하여. 그리고 super에 대하여 (tistory.com) (위의 글 참고하면 배경지식 습득가능) PyQt 모듈에는 매우 많은 다양한 클래스가 사전에 정의되어있음 이런 클래스에 정의된 메소드 중에, 유저가 메소드 오버라이드를 해서 재정의 해서 써야하는 케이스가 종종있다. 그 경우, PyQt에서 제공하는 클래스를 상속 받아서 임의의 클래스를 만들어야하는데 아래 예시를 보자. QListWidget 클래스를 상속받아서 drop_list 라는 임의의 클래스를 정의하고 있다. class drop_list(QListWidget): def __init__(self,input): super(drop_list,self).__init__(input) #super().__init__(inp.. 2021. 12. 1. 메소드 오버라이딩/ 오버로딩 개념 메소드 오버로딩이란 클래스 A 가 있고, 클래스 A를 상속받아서 만든 클래스 B가 있을 때 클래스 B는 클래스 A를 상속받았기 때문에, 클래스 B 에서는 클래스 A에 정의된 fun_A를 호출 할 수 있음. 근데 이 때, 클래스 B 에서 fun_A를 다시 재정의해서 원래 클래스 A에 정의된 fun_A랑 별개로 기능하는 펑션을 만들어 쓰는걸 메소드 오버로딩이라고 한다. 즉, 자식이 부모의 메소드를 그대로 안쓰고 다시 재정의해서 쓰는걸 말한다. class paraent(): def fun_a(self): print("나는 부모의 펑션이다.") class child(paraent): pass class child_override(paraent): def fun_a(self): print("나는 물려받은거 재정의.. 2021. 11. 28. LG 모니터 구매후기 27인치 QHD 27QN600 모니터를 살 일이 생겨서 어떤 모니터를 살까 고민하다가 다음과 같은 스펙으로 사기로 결정했다. 27인치. QHD. IPS 패널 26만원 정도하는 한성 모니터 와 32정도하는 lg전자 27qn600 두개를 놓고 비교하다가 lg 전자제품을 샀다. 이유는 케이블 꼽는 방향 때문이었다. 한성제품은 모니터 케이블 꼽는 방향이 아래쪽이고 lg전자 제품은 뒷쪽이었다. 케이블 꼽는 방향이 아래쪽으로 돼있으면 케이블 꼽을때 모니터를 들추거나 내가 고개를 숙여야되는데 난 그게 너무 짜증난다. 불량화소도 없고 동작 잘된다 좋다. 높이가 상하조절 안되는게 살짝 아쉽지만 큰 상관 없을듯 FHD 살까 QHD 살까가 고민이었는데 FHD를 안써봐서 뭐가 더 나은지 모르겠다. 어쨋거나 나는 이 제품 써보니까 만족스러우니 잘샀다고 생각.. 2021. 11. 28. 임베디드 리눅스 그리고 부트로더 그리고 u-boot ※ 엄청 예전에 교육들은거 기억나는대로 대강 쓴거라 틀리고 부정확한 내용이 많은듯. 나중에 공부해서 내용 보강 필요. 우선은 대강 개요만 적어놓기 임베디드 리눅스 SW가 실행될 타겟보드가 있다. 이 SW가 타겟보드에서 실행되려면 이 SW가 타겟보드의 Flash 에 Flashing이 되어있어야 한다. 타겟보드에 JTAG이 있다면 JTAG을 이용해서 Flashing을 하면 될 것이다. JTAG이 없는 경우 취할 수 있는 방법중에 부트로더를 사용하는 방법이 있다. 부트로더도 종류가 많은데 유명한 것중 하나가 U-Boot 이다. (부트로더 SW이름임) U-Boot를 사용해서 타겟보드에 리눅스 SW를 Flashing 할 수 있다. 근데 생각해보면 U-Boot도 SW 니까, U-Boot가 타겟보드에서 실행되려면 U.. 2021. 11. 25. 빌드.컴파일 그리고 makefile에 대하여 make 파일의 개요 리눅스 gcc에 대하여 1 (tistory.com)에서 gcc의 개념에 대해서 간략하게 알아보았다. gcc는 컴파일러 중 하나라고 하였다. 그래서 위 글에서 설명하는 내용은 사실 gcc에만 해당되는건 아니고 대부분의 다른컴파일러도 사용방법이 비슷하다. 근데 빌드해야 할 소스코드의 갯수가 몇 개 없을 때는 앞에서 말한것처럼 타이핑 해서 컴파일 하면되는데 프로젝트가 방대해지면 빌드 할 때 마다 이렇게 일일이 cmd에 명령을 쳐서 빌드하기가 어려워진다. 그래서 빌드와 관련된 이런저런 옵션,셋팅과 관련된 내용을 makefile 이라는 파일에 미리 작성해놓으면 일일이 cmd 창에 "gcc ... 어쩌구" 명령을 칠 필요가 없게 된다. 대신에 그냥 make 라는 명령만 실행하면 makefile.. 2021. 11. 25. 사고시 견인차량(렉카) 관련 도움되는 상식 20년 7월부터 견인차(렉카차)가 견인 할 때는 서면으로 구난동의서를 사전에 작성해야지만 견인이 가능하다. 이때 예상 비용도 사전에 설명이 되야한다. 이를 통해 마음대로 견인해놓고 바가지 비용 청구하는 것은 위법이다. 위반시 해당 영업자는 10일 영업정지이다. 따라서 별도의 서류작성 없이 내 차를 맘대로 견인하면 이는 불법이다. 또한 국토부에서 표준운임료를 배포하여 바가지 가격을 방지하고있다. 구난형 특수자동차 운임.요금표 (2020.10.01 시행) 해당 문서는 11page 인데 찬찬히 읽어보면 된다. 주요사항만 여기 적어보면 1. 본 표준요금 초과하여 부당한 금액을 받을 경우 해당 운송사업자가 사업자등록된 관할지역의 관청에 신고하여 구제가 가능하다. 2. 비용은 대강 아래와 같이 구성된다. 또한 기본.. 2021. 11. 21. 이전 1 ··· 26 27 28 29 30 31 32 ··· 40 다음