2020의 게시물 표시

[파이썬 ] PyQt5 Tutorial : 파이썬으로 만드는 나만의 GUI 프로그램

이미지
https://wikidocs.net/book/2165 소개 한국어로 되어있는 PyQt5 자료가 많지 않아서 아래의 여러 튜토리얼과 강의의 예제를 정리하며 시작했습니다. PyQt5의 설치 부터 시작해서,  간단한 기능 들을 익히고,  배포판의 제작 까지,  쉬운 예제 들로 설명합니다. Windows 환경과 macOS 환경에서 테스트했습니다. 잘못되거나 수정이 필요한 부분은 댓글 또는 메일(mundialistaaa@gmail.com)로 알려주세요. 많은 조언 부탁드립니다. 이 책의 주요 내용들을 웹사이트( http://codetorial.net )로 옮깁니다. (19/09/27) 순서 0. 소개  - Python과 PyQt5에 대해 간략하게 설명합니다. 1. 설치  - 개발 환경 구성을 위해 파이참과 아나콘다를 설치합니다. 2. 기초  - GUI 프로그램의 기본 기능에 대해 알아봅니다. 3. 레이아웃  - 구성 요소를 배치하는 방법에 대해 알아봅니다. 4. 위젯  - 유용하게 사용할 수 있는 다양한 위젯들을 알아봅니다. 5. 다이얼로그  - 사용자가 프로그램과 상호작용하는 방식에 대해 알아봅니다. 6. 시그널과 슬롯  - PyQt5에서의 이벤트 처리에 대해 알아봅니다. 7. 배포판 실행파일 만들기  - 작성한 프로그램을 실행파일로 만들어봅니다. 8. 프로그램 예제  - PyQt5를 활용한 유용한 프로그램들을 만들어봅니다. 9. 참고자료  - Python, PyQt5와 함께 사용할 수 있는 다양한 라이브러리를 소개합니다. 참고한 튜토리얼과 강의 PyQt5 공식 문서 ( http://pyqt.sourceforge.net/Docs/PyQt5/ ) pythonspot ( https://pythonspot.com/gui/ ) zetcode ( http://zetcode.com/gui/pyqt5/ ) opentutorial

[파이썬] C로 작성된 함수를 파이썬에서 사용하기

C로 작성된 함수를 파이썬에서 사용하기 표준 파이썬 해석기는 C로 만들어져 있다. 그리고 C에는 동적 라이브러리를 링크하여 사용할 수 있는 기능이 마련되어 있다. 따라서 표준 파이썬 해석기를 만드는 사람들도 실행시간에 C로 만들어진 동적 라이브러리를 링크하여 사용할 수 있을 것이라는 생각을 당연히 했을 것이고, 그 결과 ctypes 라는 라이브러리가 탑재되어 있다.  ctypes는 DLL이나 공유라이브러리 내의 함수를 로드해서 사용할 수 있도록 C 타입 및 함수를 파이썬으로 래핑할 수 있게 해주는 라이브러리이다.  일례로 윈도의 표준 C 라이브러리는 MS Visual C Runtime DLL (그 유명한 msvcrt.dll)인데, 여기에 등재된 C 함수를 호출하여 사용하는 방법은 다음과 같다.  from ctypes import windll libc = windll.kernel32 libc.printf(b 'hello world!\n' ) 먼저 C로 소수 판정함수를 수행하는 함수가 있는 파일을 하나 작성해보자. // p.c # include <math.h> # define true (1) # define false (0) typedef int bool bool isprime ( int n) { if (n < 2 ) return false ; if (n == 2 || n == 3 ) return true ; if (n % 2 == 0 || n % 3 == 0 ) return false ; if (n < 9 ) return false int k = 5 ; int l = ( int )( sqrt (( double )n) + 0.5 ); while (k <= l) { if (n % k == 0 || n % (k + 2 ) == 0 ) return false ; k += 6 ; } ret

2020년 해야할일 모음

:: 2020년 해야할일 모음 :: - 지능형엘리베이터 모션이벤트를 층이동과 연계 - 사용자 거리 입력 기능 - TCP 연결안됨, UDP 검색안됨  - 초기화  192.168.1.80 수정 - 업그레이드이전 설정값 저장 및 자동 복구 기능     -WEBRTC 지원 -OPENCV 포즈넷 

정보보안기사 참고사이트모음

정보보안기사  기출문제 http://q.fran.kr/%EC%8B%9C%ED%97%98/%EC%A0%95%EB%B3%B4%EB%B3%B4%EC%95%88%EA%B8%B0%EC%82%AC

정보보안기사필기2

* PaaS (Platform as a Service) : 서비스를 개발할 수 있는 안정적인 환경과 그 환경을 이용하는 응용프로그램을 개발 할 수 있는  API 까지 제공하는 형태 * 클라우드 컴퓨터 :CLOUD COMPUTER 는 인터넷 기반 컴퓨터의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술 * ASP (Active Server Page) : 마이크로 소프트사에서 동적으로 웹페이지들을 생성하기 위해서 개발한 서버 측 스크립트 엔진 . * 스크립트 : 매우 빠르게 배우고 작성하기 위해 고안 ,  보통 스크립트는 시작에서 끝날 때 까지 실행되며 ,  명확한 엔트리 포인트는 없다 . * 컴파일 :  어떤 언어의 코드를 다른언어로 바꾸어 주는 과정 . * 스크립트 악성코드는 스크립트를 이해하고 실행하기 위해서 인터프린터가 있어야 한다 . * 논리폭탄 :  특정날짜나 시간등이 충족되었을 때에 악의적인  function 이 유발 할 수 있게 만든 코드의 일부분 ,  소프트웨어 시스템에 의도적으로 삽입 된 것이다 . * VBS(cript) :  확장자는  vbs 이다 ,  이메일에 첨부파일 형식으로도 전달 가능하다 * btmp:   로그인 실패 정보를 보관하고 있는 로그파일 * pacct :  사용자별 시간대 별로 명령어 보관 * utmp:   현재 로그인 중인 사용자 정보를 가지고 있는 로그 파일 * wtmp:   리눅스에 로그인과 로그아웃 정보를 가지고 있는 로그파일 * switch jamming : 스위치 장비가  mac 주소 테이블을 사용해서 패킷을 포트에 스위칭 할 때에 스위치 기능을 마비 시키는 공격기법 ,  즉 스위치에  random 으로  mac 주소를 무한대로 전송하여  mac 테이블의 저장용량을 초과하게 만들어 마비시킨다 . * icmp flooding : smurf 라고도 불리며 공격자가 

정보보안기사-필기1

* RAID(Redundant Array Of Independent Disk) RAID 는 디스크 고장시 백업디스크가 그대로 복구할 수 있도록  2 개이상의 디스크에 데이터를 저장할 수 있는 기술 RAID0 :  최소  2 개의 디스크로 구성된다 . 작은 디스크를 모아 하나의 큰 디스크로 만드는 기술 중복저장은 없기 때문에 디스크 장애시 복구 불가 . RAID1:   Disk Mirroring 은 여러 디스크에 데이터를 완전 이중화하여 저장 고비용 , 병렬적 , 속도가 빠르다 . RAID2:   ECC 기능이 없는 디스크의 오류복구를 위하여 개발 Hamming Code 를 이용하여 오류 복구 RAID3:   Parity  정보를 별도  Disk 에 저장 1 개의 디스크 장애시  Parity 를 통해 복구 가능 write  기능 저하 RAID4:   Parity 정보를 별도  Disk 에 저장 Block 단위로 데이터디스크에 분산저장 RAID5:   분산  Parity 를 구현해 안정성 향상 최소 3 개디스크 RAID6:   Parity 를 다중 저장 * TTL window  운영체제 기반 : ttl = 128 unix  운영체제 기반 : ttl = 64 others  운영체제 기반 : ttl = 255 (but  최대  – 30 까지 가능 ) * ping 은  icmp 를 사용 * MMC(Microsoft Management Console) 은 다양한  application 을 위한 관리 인터페이스 제공 * SAM(Security Account Manager) 은 윈도우 사용자 계정정보를 가지 고 있다 . * SRM(Security Reference Monitor) 은 윈도우 사용자에게 고유하게  sid 를 할당하고 권한을 부여한다 . * LSA(Local Security Authority) 은 모든 윈도우 사용자에