File I/O for Game Developers: Past, Present, and FutureFILE I/O: PAST, PRESENT AND FUTURE CPPCON OCTOBER 3RD 2023 GUY DAVIDSON @HATCAT01INTRODUCTIONS • Head of Engineering Practice at Creative Assembly • 1980 – Acorn Atom • ISO/IEC JTC1/SC22/WG21 • BSI Why do we have files? • What is a filesystem? • Why should we avoid buffered file IO? • How do we optimise unbuffered file IO? • How might the standard help us in future?AGENDA • Sub-megabyte days • More RAM, more disk capacity • Moving data into and out of RAM • File IO in C++ from fstream to the OS SDK • The 64-bit address spaceSUB-MEGABYTE DAYS • Why do we have files?SUB- MEGABYTE DAYSSUB-0 码力 | 64 页 | 2.69 MB | 6 月前3
Conan 1.9 Documentationstrongly recommended to use Python 3 with Conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, however some of the dependencies have started to be supported your pip installation matches your Python (2.7 or 3.X) version. • In Linux, you may need sudo permissions to install Conan globally. • We strongly recommend using virtualenvs (virtualenvwrapper works or .txt). config Manages configuration. Edits the conan.conf or installs config files. get Gets a file or list a directory of a given reference or package. info Gets information about the dependency graph0 码力 | 470 页 | 3.05 MB | 1 年前3
Conan 1.8 Documentationstrongly recommended to use Python 3 with Conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, however some of the dependencies have started to be supported your pip installation matches your Python (2.7 or 3.X) version. • In Linux, you may need sudo permissions to install Conan globally. • We strongly recommend using virtualenvs (virtualenvwrapper works or .txt). config Manages configuration. Edits the conan.conf or installs config files. get Gets a file or list a directory of a given reference or package. info Gets information about the dependency graph0 码力 | 458 页 | 3.03 MB | 1 年前3
Conan 1.7 Documentationstrongly recommended to use Python 3 with Conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, however some of the dependencies have started to be supported your pip installation matches your Python (2.7 or 3.X) version. • In Linux, you may need sudo permissions to install Conan globally. • We strongly recommend using virtualenvs (virtualenvwrapper works or .txt). config Manages configuration. Edits the conan.conf or installs config files. get Gets a file or list a directory of a given reference or package. info Gets information about the dependency graph0 码力 | 433 页 | 2.95 MB | 1 年前3
Conan 1.6 Documentationstrongly recommended to use Python 3 with Conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, however some of the dependencies have started to be supported your pip installation matches your Python (2.7 or 3.X) version. • In Linux, you may need sudo permissions to install Conan globally. • We strongly recommend using virtualenvs (virtualenvwrapper works or .txt). config Manages configuration. Edits the conan.conf or installs config files. get Gets a file or list a directory of a given reference or package. info Gets information about the dependency graph0 码力 | 428 页 | 2.87 MB | 1 年前3
Conan 1.16 Documentationstrongly recommended to use Python 3 with Conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, however some of the dependencies have started to be supported your pip installation matches your Python (2.7 or 3.X) version. • In Linux, you may need sudo permissions to install Conan globally. • We strongly recommend using virtualenvs (virtualenvwrapper works or .txt). config Manages configuration. Edits the conan.conf or installs config files. get Gets a file or list a directory of a given reference or package. info Gets information about the dependency graph0 码力 | 545 页 | 4.34 MB | 1 年前3
Conan 1.11 Documentationstrongly recommended to use Python 3 with Conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, however some of the dependencies have started to be supported your pip installation matches your Python (2.7 or 3.X) version. • In Linux, you may need sudo permissions to install Conan globally. • We strongly recommend using virtualenvs (virtualenvwrapper works or .txt). config Manages configuration. Edits the conan.conf or installs config files. get Gets a file or list a directory of a given reference or package. info Gets information about the dependency graph0 码力 | 490 页 | 4.05 MB | 1 年前3
Conan 1.10 Documentationstrongly recommended to use Python 3 with Conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, however some of the dependencies have started to be supported your pip installation matches your Python (2.7 or 3.X) version. • In Linux, you may need sudo permissions to install Conan globally. • We strongly recommend using virtualenvs (virtualenvwrapper works or .txt). config Manages configuration. Edits the conan.conf or installs config files. get Gets a file or list a directory of a given reference or package. info Gets information about the dependency graph0 码力 | 479 页 | 3.09 MB | 1 年前3
Conan 1.3 Documentationfolder or file, instead of using --path and --file arguments. Specifically, conan install, conan export and conan create will be the ones most affected: # instead of --path=myfolder --file=myconanfile compatibility. To adapt to this, conan now includes major version in the settings.yml default settings file: gcc: version: ["4.1", "4.4", "4.5", "4.6", "4.7", "4.8", "4.9", "5", "5.1", "5.2", "5.3", "5.4" strongly recommended to use Python 3 for conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, but some of the dependencies have started to be Python 30 码力 | 397 页 | 2.77 MB | 1 年前3
Conan 1.20 Documentationstrongly recommended to use Python 3 with Conan, especially if need to manage non-ascii filenames or file contents. Conan still supports Python 2, however some of the dependencies have started to be supported Python (2.7 or >= 3.5) version. Python 3.4 support has been dropped. • In Linux, you may need sudo permissions to install Conan globally. • We strongly recommend using virtualenvs (virtualenvwrapper works in a recipe (conanfile.py or conanfile. ˓→txt). config Manages Conan configuration. get Gets a file or list a directory of a given reference or package. info Gets information about the dependency graph0 码力 | 611 页 | 4.89 MB | 1 年前3
共 211 条
- 1
- 2
- 3
- 4
- 5
- 6
- 22













