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
Oracle VM VirtualBox 5.2.40 Programming Guide and Referenceconcepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 9.2 Supported formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 10 VirtualBox external authentication processes them. Since the entire web service API is publicly described in a web service description file (in WSDL format), you can write client programs that call the web service in any language with a toolkit This specifies the file name containing the server private key and the certificate. This is a mandatory parameter if SSL is enabled. • --passwordfile (or -a): This specifies the file name containing the0 码力 | 422 页 | 2.45 MB | 6 月前3
Oracle VM VirtualBox 5.2.12 Programming Guide and Referenceconcepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 9.2 Supported formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 10 VirtualBox external authentication processes them. Since the entire web service API is publicly described in a web service description file (in WSDL format), you can write client programs that call the web service in any language with a toolkit This specifies the file name containing the server private key and the certificate. This is a mandatory parameter if SSL is enabled. • --passwordfile (or -a): This specifies the file name containing the0 码力 | 421 页 | 2.43 MB | 6 月前3
MuPDF 1.22.0 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Supported file formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Using update --init. 1.2 Building the library 1.2.1 Windows On Windows there is a Visual Studio solution file in platform/win32/mupdf.sln. Using Microsoft Visual Studio To build the required DLLs, load platform/win32/mupdf • mutool An all purpose tool for dealing with PDF files. 1.4 Supported file formats MuPDF supports the following file formats: pdf, epub, xps, cbz, mobi, fb2, svg And a suite of image types, e.g. png0 码力 | 175 页 | 698.87 KB | 8 月前3
MuPDF 1.25.0 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Supported file formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Using update --init. 1.2 Building the library 1.2.1 Windows On Windows there is a Visual Studio solution file in platform/win32/mupdf.sln. Using Microsoft Visual Studio To build the required DLLs, load platform/win32/mupdf • mutool An all purpose tool for dealing with PDF files. 1.4 Supported file formats MuPDF supports the following file formats: pdf, epub, xps, cbz, mobi, fb2, svg And a suite of image types, e.g. png0 码力 | 259 页 | 1.11 MB | 8 月前3
MuPDF 1.23.0 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Supported file formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Using update --init. 1.2 Building the library 1.2.1 Windows On Windows there is a Visual Studio solution file in platform/win32/mupdf.sln. Using Microsoft Visual Studio To build the required DLLs, load platform/win32/mupdf • mutool An all purpose tool for dealing with PDF files. 1.4 Supported file formats MuPDF supports the following file formats: pdf, epub, xps, cbz, mobi, fb2, svg And a suite of image types, e.g. png0 码力 | 245 页 | 817.74 KB | 8 月前3
MuPDF 1.24.0 Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Supported file formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Using update --init. 1.2 Building the library 1.2.1 Windows On Windows there is a Visual Studio solution file in platform/win32/mupdf.sln. Using Microsoft Visual Studio To build the required DLLs, load platform/win32/mupdf • mutool An all purpose tool for dealing with PDF files. 1.4 Supported file formats MuPDF supports the following file formats: pdf, epub, xps, cbz, mobi, fb2, svg And a suite of image types, e.g. png0 码力 | 249 页 | 830.15 KB | 8 月前3
Conda 23.7.x Documentationline by viewing the command-line help. 1.1.2 Conda packages • What is a conda package? • .conda file format • Using packages • Package structure • Metapackages – Anaconda metapackage – Mutex metapackages • More information What is a conda package? A conda package is a compressed tarball file (.tar.bz2) or .conda file that contains: • system-level libraries. • Python or other modules. • executable programs tar archive directly. .conda file format The .conda file format was introduced in conda 4.7 as a more compact, and thus faster, alternative to a tarball. The .conda file format consists of an outer,0 码力 | 795 页 | 4.91 MB | 8 月前3
Oracle VM VirtualBox 4.3.36 Programming Guide and Referenceprocesses them. Since the entire web service API is publicly described in a web service description file (in WSDL format), you can write client programs that call the web service in any language with a toolkit This specifies the file name containing the server private key and the certificate. This is a mandatory parameter if SSL is enabled. • --passwordfile (or -a): This specifies the file name containing the is not protected by a password). If the file name - is specified then then the password is read from the standard input stream, otherwise from the specified file. The user is responsible for appropriate0 码力 | 376 页 | 1.99 MB | 6 月前3
Oracle VM VirtualBox 4.3.12 Programming Guide and Referenceprocesses them. Since the entire web service API is publicly described in a web service description file (in WSDL format), you can write client programs that call the web service in any language with a toolkit This specifies the file name containing the server private key and the certificate. This is a mandatory parameter if SSL is enabled. • --passwordfile (or -a): This specifies the file name containing the is not protected by a password). If the file name - is specified then then the password is read from the standard input stream, otherwise from the specified file. The user is responsible for appropriate0 码力 | 376 页 | 2.24 MB | 6 月前3
共 322 条
- 1
- 2
- 3
- 4
- 5
- 6
- 33













