본문으로 바로가기

파일의 IT 블로그

2022/01

해당되는 글 33
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #18 동적 메모리 할당과 가변 인자

    안녕하세요? 파일입니다. 어김없이 또 C언어 학습에 있어 새로운 챕터가 시작되었군요. 이번 챕터와 다음 챕터를 마치게 되면 제 C언어 강좌는 끝을 내게 됩니다. 지금 강의는 31편째지만 이 많은 글들을 제가 작성했다는게 참 대단하고 가슴이 웅장해집니다. 마지막에 가까워졌다는게 느껴지실까요? 오늘은 동적 메모리 할당과 가변 인자에 대해 배워봅시다. 프로그램에서 사용되는 메모리에는 정적 메모리와 동적 메모리가 있습니다. 지금부터 본문에서 사용하는 용어인 메모리는 RAM을 지칭하는 것 입니다. 스택 영역, 데이터 영역 같은 정적 메모리는 메모리가 언제 할당되고 해제될지 그리고 요구되는 메모리의 크기가 컴파일할 때 결정되는 메모리 입니다. 그러나 정적 메모리는 프로그램 실행 시간(런타임) 중에 메모리의 크기를 ..
  • thumbnail
    프로그래밍/Python

    [PyCharm] 파이참으로 파일 날렸을때 복구하는법

    파이참으로 추가 작업을 진행하던 중 갑자기 인터프리터를 못찾고 맥을 못추더니 프로젝트를 다시 여니 main.py가 파이참에서 기본 제공하는 기본 py파일로 초기화 되는 불상사가 일어났습니다. 기존에 pyinstaller로 exe로 바꿔서 만들어놓은 파일과 *.pyc를 이용해 복구하려고 했는데 파이썬 버전이 높아서 안된다고 합니다.. 솔직히 멘붕이였는데 다행이 파이참에서 복구기능을 지원해서 살았습니다. 위처럼 복구할 프로젝트 위치에서 오른쪽클릭 - 로컬 기록 - 기록표시를 눌러주세요. 그러면 다음과 같이 프로젝트의 변경사향이 쭈욱 기록되어있습니다. 파이참이 무겁긴해도 그 값을 한다는게 느껴지는 기능이였네요. (사실 파이참 오작동으로 날려먹긴 한거지만요..) 어쨌든 변경 내용 이전으로 복구하니 다행스럽게도 ..
  • thumbnail
    프로그래밍/Python

    [PyQT] pyinstaller로 exe만들때 패키지가 정상적으로 포함되지 않을때

    ImportError: No module named lxml 제대로 패키지를 설치했는데도 파이썬 venv 가상 환경에서 pyinstaller로 exe를 만들면 다음과 같이 패키지를 못찾는 오류가 발생했습니다. lxml을 정상적으로 삭제했는데도요. 이 문제는 pyinstaller가 exe 작업을 할때 남아있는 파일들 때문이였습니다. __pycache__ 와 build 파일을 포함해서 pyinstaller가 만들어낸 찌꺼기 파일들을 전부 삭제하고 다시 빌드하시면 패키지를 정상적으로 인식합니다.
  • thumbnail
    프로그래밍/Python

    [PyQT] pyinstaller로 윈도우 아이콘, UI, 프로그램 아이콘 전부 exe에 포함시키기

    PyQT와 Qt Designer로 아이콘 및 UI를 다루는건 디버깅을 할땐 아무 문제가 되지 않습니다만 pyinstaller로 exe로 패키징 하는 과정에선 문제가 발생할 수 있습니다. UI와 아이콘 파일의 위치를 못찾는것이죠. pyinstaller에 icon 또는 i 옵션에 아이콘 파일을 제공하면 됩니다만 위 사진처럼 내부 Window에는 적용되지 않음을 알 수 있습니다. setWindowIcon() 이용해 설정하는게 저 위 아이콘인데 pyinstaller 로 패키징을 끝내면 파일을 못찾는 문제가 발생하는 것이죠. 동일하게 ui 파일도 패키징 이후에 exe에 포함되지 않아서 ui를 못찾는다는 것은 곧 창을 못연다는 뜻이고 아예 프로그램 구동이 안되게 됩니다. 아이콘의 경우 저렇게 깨진상태라도 실행이 되..
  • thumbnail
    프로그래밍/Python

    [PyQT] QTableWidget Item에 이미지와 텍스트 동시에 표시되게 하기

    다음과 같이 표시하기 위해선 CustomWidget을 만들어서 Item으로 추가해야합니다. 아래 링크 참고해주세요. https://stackoverflow.com/questions/45896291/how-to-show-image-and-text-at-same-cell-in-qtablewidget-in-pyqt How to show image and text at same cell in QTableWidget in PyQt? I want to have a table with 2 or 3 columns with rows that shows image and text alongside each other in PyQt (I am using python3.5 and PyQt 5). First I chose QL..
  • thumbnail
    프로그래밍/Python

    [PyQT] QTableWidget Column 숫자도 정렬되게 하기

    QTableWidget 에서 sortingEnabled 라는 속성을 True로 바꾸면 Column 을 클릭했을때 자동 정렬을 지원합니다. 저는 Qt Designer 로 작업을 하고 있어서 저렇게 QTableWidget의 Property Editor 에서 체크만 해주면 되고, 만약에 직접 하드 코딩 하고 계신 분들은 self.QTableWidget.setSortingEnabled(True) 와 같이 써주시면 될 거 같습니다. 그러나 이 정렬 기능은 문자열에만 한정된 것으로 숫자 또한 문자로 인식하기 때문에 숫자는 제대로 정렬이 되지 않습니다. 해결 방법은 QTableWidget에 아이템을 추가해줄때 숫자인걸 알려주고 추가해주면 됩니다. rowPosition = self.articleView.rowCount..
  • thumbnail
    프로그래밍/Python

    [Python] 아버지 업무 자동화 의뢰작 완성

    적용 사항 - Python + Selenium + Requests 를 이용한 업무 자동화 :: 오버헤드가 큰 작업은 requests로 웹 요청 보내서 처리함. - PyQT5 + QT Designer 을 통해 GUI 작업 완료된 것으로 터미널에서 실행하지 않고 간편히 버튼 몇개만으로 업무 자동화 가능 - 쓰레드 처리로 프로그램 동작 중에 GUI 업데이트 가능. 응답없음 뜨지 않고 프로그램이 뻗지 않음. - GUI는 정보 유출 문제로 공개하지 않음. (사실 이게 제일 중요한거 아닌가..? ㅎㅎ;;) 아버지 의뢰작으로 만든 파이썬을 통한 업무 자동화 입니다. 파이썬으로 GUI는 난생 처음 작업해봤는데 형식 조금만 틀려도 튕겨버리고.. 특히 동적 타입언어라서 검사가 느슨하다보니 인터프리터 언어 특성상 컴파일 언..
  • thumbnail
    정보/Xpenology

    NAS 4베이 드라이브 1개가 베드섹터가 생겼습니다

    3TB X 4 Raid5 구성으로 쓰고 있었는데 드라이브 2에서 불량 섹터 수 1개가 검출됬네요 ㅜ ㅜ 아마 저번에 일관성 패리티 검사할때 컴퓨터 리셋버튼을 눌렀는데 그거때문에 문제가 생긴거 같습니다. 게다가 드라이브 2번은 맨날 지혼자 진동 오지게 웅웅대던 놈이라 컨디션이 좋던 하드도 아니였구요.. Raid5라 하드 한개는 보호용이니 갈아버리던가.. 아니면 무시하고 쓰면 되는데 지금 당장 하드 구매할 여력이 없어서 일단은 보류하고 있습니다 안타깝네요.. 우선 시간나면 로우포맷 돌려서 논리 배드섹터인지 물리 배드섹터인지 확인해보고 중고로 보내주고 새로운걸 찾아보던가 해야겠군요. 일단은 현재 달리 방법이 없어서 배드섹터 수만 안늘어나면 그대로 사용할 예정입니다 (아마 물리 베드섹터일 확률이 높을거 같습니다..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.