구조체 생성자란 구조체를 생성과 동시에 내부 변수들의 값을 초기화 시키는 함수를 말한다.A구조체처럼 생성자가 없이 선언 후 [1]처럼 하나씩 초기화 해도 된다.B구조체처럼 생성자를 선언한 경우, [2]처럼 했을 시 생성자 오류가 난다.B구조체안에서 B()로 선언한 생성자가 없기 때문이다.B구조체를 사용하고 싶다면 [3]처럼 해야한다.C구조체처럼 C()로 선언한 생성자가 있는 경우, [5]처럼 해도 생성자 오류가 나지 않는다.#include using namespace std;struct A { int a, b, c;};struct B { int a, b, c; B(int _a, int _b, int _c) : a(_a), b(_b), c(_c) {}};struct C { int a, b, c; C(int..
Windows OS에서 Tiny Python Projects 코딩 환경 구축
·
【Programming】/Python
Windows OS에서 Tiny Python Projects 코딩 환경 구축 CLI기반이라 책에서는 Mac, Ubuntu or WSL을 추천하지만, 아래와 같이 간단히 실습 가능함. Git에서 내려 받은 코드 예제 디렉토리를 Pycharm Project로 생성 → 코드 예제 디렉토리와 같은 레벨에 venv 생성 venv\Scripts 디렉토리로 이동해 python.exe를 복사해 이름을 python3.exe로 변경 Cmder Console Emulator 설치 Cmder를 실행시켜, 코드 예제 디렉토리와 같은 레벨의 venv\Scripts 디렉토리로 이동해 activate.bat 파일 실행 → 프롬프트 Prefix가 (venv)로 변경됨. 이후 코드 예제는 python xxx.py 혹은 python3 x..
PyCharm - Failed to create a virtual environment
·
【Programming】/Python
【현상】 이상하게 Pycharm 2022.2.3에서 아래 오류가 발생 파이참 오류 : 가상환경을 생성하지 못했습니다. Failed to create a virtual environment 【해결】 현재까지 유일한 해결은 PyCharm Downgrade Pycharm 2022.1.4에서는 정상 【해결 - 2022.11.07 추가】 Pycharm 2022.2.3에서 File - Settings 에서 아래 스샷과 같은 경로로 들어가시면 Default Encoding이 UTF-8이 아닙니다. 이걸 UTF-8 로 바꿔주세요.
Python 3.10보다 최대 10-60% 빠른 Python 3.11 릴리즈
·
【Programming】/Python
https://www.python.org/downloads/release/python-3110/ Python Release Python 3.11.0 The official home of the Python Programming Language www.python.org
Where does pip install its packages?
·
【Programming】/Python
pip list -v can be used to list packages' install locations, introduced in https://pip.pypa.io/en/stable/news/#b1-2018-03-31
[Windows] Node.js 개발환경 with atom + atom-runner / script
·
【Programming】/Node.js
요런 갬성이 좋아서 Visual Studio Code대신 atom을 사용하는데, atom에서 Node.js 실행 환경을 구성해 본다. atom에서 File >> Settings을 선택하면 Settings Tab이 열리고, 여기서 왼쪽 Install 항목으로 가서 atom-runner 혹은 script를 찾아 설치하면 끝..... Javascript를 작성하고 아래 Key를 누르면 실행 결과가 나옴. [atom-runner] Alt + R on Windows 설치 후, File >> Config... 메뉴에서 아래와 같이 runner 부분 추가 필요 [Script] Ctrl + Shift + B on Windows 아래는 Python을 위한 환경을 포함해 설치한 Package
Windows와 Linux를 동시에 지원하는 코드 구조
·
【Programming】/Python
sys를 import해서 OS 타입을 알아낸 다음, OS에 따른 코드를 실행시키는 구조import sysimport osif sys.platform == "win32": # -------------------------------------------------------- # Multi-Processing # -------------------------------------------------------- processes = [] p = multiprocessing.Process(target=do_something) ## 각 프로세스에 작업을 등록 p.start() processes.append(p)else: # -------------------..