Programming Rust Os OS Concepts CPU는 Application의 System에 대한 잘못된 접근을 막기 위해 두 가지 이상의 모드로 동작하도록 구현되어 있습니다. 기본적으로 kernel mode (=0)와 user mode (=1)가 있습니다. 그밖에도 가상 머신에서 guest VM이 사용 가능한 VMM mode가 있습니다.
Programming Rust Rust - Functional Programming Rust 맛보기 1. Rust - 입문하기 2. Rust - 타입 모음 3. Rust - Memory Ownership 4. Rust - Control Flow 5. Rust - Structured Data Types 6. Rust - Project Organization 7.
Programming Rust Rust - Generics 모든 프로그래밍 언어는 컨셉이 중복되는 경우를 다루기 위한 도구를 제공합니다. Rust에서는 generics가 이에 해당합니다.
Programming Rust Rust - Collections Rust는 collection이라고 불리는 유용한 자료 구조형을 제공하고 있어요. C++의 STL, Python의 List, Dict 등과 같은 자료 구조들을 생각하시면 됩니다.
Programming Rust Rust - Error Handling Rust에서는 에러를 크게 두 가지로 구분합니다. 하나는 프로그램을 정지시키지 않고 처리 가능한 recoverable한 에러이고, 다른 하나는 프로그램의 실행 중지가 필요한 unrecoverable한 에러입니다.
Programming Rust Rust - Project Organization Rust 및 Cargo 설치 글에서 Cargo로 프로젝트를 만들고, 빌드, 실행하는 방법을 살짝 다뤄봤었죠. 이번 글에서는 프로젝트를 어떻게 관리하는지, 그리고 Rust에서 정의한 프로젝트 관련 용어들에 대해 알아볼까요? 좋죠?
Programming Rust Rust - 입문하기 Rust는 C/C++과 같은 수준의 성능을 제공하면서도, memory-safe한 프로그래밍 언어로써 주목을 받고 있죠. 백악관에서 개발자들에게 C/C++를 memory-safe한 언어로 대체하라고 지시한 사례는 이미 유명합니다. 대체 언어로 가장 유력한 후보가 바로 Rust라고 할 수 있어요. 이미
Programming Python Remote Server에서 Jupyter Notebook 실행하기 일반적인 학습 환경에서는 로컬에서 Jupyter Notebook을 실행하는 경우가 많으나, 원격 서버에서 Jupyter Notebook을 실행하고 로컬 컴퓨터에서 인터넷을 통해 접속해야 하는 경우가 있습니다.
Programming Rust Rust - Structured Data Types Rust는 struct(C-like structs)와 enum(Ocaml-like)이라는 두 가지 간단한 structured data types를 제공합니다. 이 두 가지 타입을 어떻게 활용하는지 다룰 것입니다.
Programming Graphics Gui Opengl GLUT 사용법 GLUT의 event-driven 방식은 GUI 프로그래밍을 해봤으면 익숙할 것이다. 먼저 OpenGL 어플리케이션에서 main함수에서 통상 사용되는 형태를 살펴 보자.
Programming Graphics Gui Opengl OpenGL과 OpenGL 라이브러리 개념 정리 OpenGL은 그래픽스 API로, 2D, 3D 그래픽스를 렌더링하는 데 사용된다. 근본적으로는 그래픽 드라이버와 상호작용하여 화면에 표시할 픽셀 정보를 담고 있는 프레임버퍼에 렌더링할 값을 읽고 쓰는 기능을 수행한다.
Programming Python Mojo Mojo 튜토리얼 Mojo는 Python의 완전한 Superset을 지향하며, Python의 단점인 느린 속도 등을 보완한 새로운 프로그래밍 언어이다. Python과는 달리, Mojo는 컴파일 언어이다.
Programming Python Python에서 requirements.txt로 패키지 관리하기 여러 개의 패키지를 설치해야 할 때, 일일이 구글링을 해 가며 pip install <패키지명> 치는 것은 귀찮다.
Programming Python Python 가상 환경 깔끔한 관리법 파이썬에서 가상 환경 관리하는 방법은 다양하다. 그 중 개인적으로 선호하고 지금 사용 중인 방법을 간단하게 정리했다.
Programming Python Gui PyQt6 + Qt Designer 모든 GUI 인터페이스를 프로그래밍만으로 설계하는 것은 어려움이 있다. Qt는 편리한 디자인 도구인 Qt Designer를 제공한다.
C Programming Datastructure C언어: Flexible Array Members (C99) struct hack 이라고도 불리며, C에서 문자열의 길이를 동적으로 조절하기 위한 일종의 편법이다.
C Programming C언어: 리터럴 스트링 Whether string literals can overlap and whether successive evaluations of a string-literal yield the same object is unspecified. That means that identical string literals may or may not compare equal when compared by
C Programming C언어: lvalues An lvalue (pronounced ‘‘L-value”) npresents.m object stored computer naeinory, not a constant or the result of a computation. Variables ire lvalues: expressions such 10 6r 2 + i me not. At Mis point.