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 RAM, MORE DISK CAPACITY • Formatted i/o – scanf printf • Direct i/o – fread fwrite • File positioning – ftell fgetpos fseek fsetpos rewind • Unformatted i/o – fgetc/fgets fputc/fputs getchar putchar interface Secondary interfaceTHE 64-BIT ADDRESS SPACE • https://wg21.link/p1040 • “I’m very keen on std::embed. I’ve been hand-embedding data in executables for NEARLY FORTY YEARS now. — Guy "Hatcat"0 码力 | 64 页 | 2.69 MB | 6 月前3
Concurrency Patterns I0 码力 | 39 页 | 1.14 MB | 6 月前3
Hello 算法 1.2.0 繁体中文 Java 版Hello 演算法 Java 語言版 作者:靳宇棟(@krahets) 程式碼審閱:靳宇棟(@krahets) Release 1.2.0 2024‑12‑06 序 兩年前,我在力扣上分享了“劍指 Offer”系列題解,受到了許多讀者的鼓勵與支持。在與讀者交流期間,我 最常被問到的一個問題是“如何入門演算法”。漸漸地,我對這個問題產生了濃厚的興趣。 兩眼一抹黑地刷題似乎是最受歡迎的方 本書旨在透過清晰易懂的動畫圖解與可執行的程式碼範例,使讀者理解演算法和資料結構的核心概念,並能 夠透過程式設計來實現它們。在此基礎上,本書致力於揭示演算法在複雜世界中的生動體現,展現演算法之 美。希望本書能夠幫助到你! i 目 錄 第 0 章 前言 1 0.1 關於本書 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 自動生成的順序):krahets、coderonion、Gonglja、nuomi1、Reanon、justin‑tse、hpstory、 danielsss、curtishd、night‑cruise、S‑N‑O‑R‑L‑A‑X、msk397、gvenusleo、khoaxuantu、RiverTwilight、 rongyi、gyt95、zhuoqinyue、K3v123、Zuoxun、mingXta、h0 码力 | 379 页 | 18.79 MB | 10 月前3
Hello 算法 1.2.0 简体中文 Java 版Hello 算法 Java 语言版 作者:靳宇栋(@krahets) 代码审阅:靳宇栋(@krahets) Release 1.2.0 2024‑12‑06 序 两年前,我在力扣上分享了“剑指 Offer”系列题解,受到了许多读者的鼓励和支持。在与读者交流期间,我 最常被问的一个问题是“如何入门算法”。逐渐地,我对这个问题产生了浓厚的兴趣。 两眼一抹黑地刷题似乎是最受欢迎的方法,简单 本书旨在通过清晰易懂的动画图解和可运行的代码示例,使读者理解算法和数据结构的核心概念,并能够通 过编程来实现它们。在此基础上,本书致力于揭示算法在复杂世界中的生动体现,展现算法之美。希望本书 能够帮助到你! i 目 录 第 0 章 前言 1 0.1 关于本书 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 自动生成的顺序):krahets、coderonion、Gonglja、nuomi1、Reanon、justin‑tse、hpstory、 danielsss、curtishd、night‑cruise、S‑N‑O‑R‑L‑A‑X、msk397、gvenusleo、khoaxuantu、RiverTwilight、 rongyi、gyt95、zhuoqinyue、K3v123、Zuoxun、mingXta、h0 码力 | 379 页 | 18.48 MB | 10 月前3
Oracle VM VirtualBox 4.1.40 Programming Guide and Referenceservice with any language . . . . . . . . . . . . . . . . . . . 25 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 25 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . . 293 9 VirtualBox external authentication modules 294 10 Using Java API 296 10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 306 页 | 1.92 MB | 6 月前3
Comprehensive Rust(Ukrainian) 202412. . . . . 21 2.3 Запуск коду локально за допомогою Cargo . . . . . . . . . . . . . . . . . . 21 I День 1: Ранок 23 3 Ласкаво просимо до Дня 1 24 4 Hello World! 26 4.1 Що таке Rust? . . . . . . . 12Збірка в Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 37.3 Взаємодія з Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 X Chromium 242 38 Ласкаво курс з використання Rust для розробки на платформі Android (AOSP). Сюди входить взаємодія з C, C++ та Java. • Chromium: розрахований на половину дня курс курс із використання Rust у браузерах на основі Chromium0 码力 | 396 页 | 1.08 MB | 11 月前3
阮一峰 JavaScript 教程控制其他大型应用程序(比如浏览器)的“脚本”。 JavaScript 也是一种嵌入式(embedded)语言。它本身提供的核 心语法不算很多,只能用来做一些数学和逻辑运算。JavaScript 本 身不提供任何与 I/O(输入/输出)相关的 API,都要靠宿主环境 (host)提供,所以 JavaScript 只合适嵌入更大型的应用程序环 境,去调用宿主环境提供的底层 API。 目前,已经嵌入 JavaScript PostgreSQL 支持 JavaScript 作为 操作语言,可以部分取代 SQL 查询语言。 (4)移动平台开发 JavaScript 也正在成为手机应用的开发语言。一般来说,安卓平台 使用 Java 语言开发,iOS 平台使用 Objective-C 或 Swift 语 言开发。许多人正在努力,让 JavaScript 成为各个平台的通用开发 语言。 PhoneGap 项目就是将 JavaScript 法相对简单一些,本身的语法特性并不是特别多。而且,那些语法中的 复杂部分,也不是必需要学会。你完全可以只用简单命令,完成大部分 的操作。 (3)与主流语言的相似性 JavaScript 的语法很类似 C/C++ 和 Java,如果学过这些语言 (事实上大多数学校都教),JavaScript 的入门会非常容易。 必须说明的是,虽然核心语法不难,但是 JavaScript 的复杂性体现 在另外两个方面。 首先,它涉及大量的外部0 码力 | 540 页 | 3.32 MB | 10 月前3
Oracle VM VirtualBox 5.2.40 Programming Guide and Referenceservice with any language . . . . . . . . . . . . . . . . . . . 30 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 30 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . 400 10 VirtualBox external authentication modules 402 11 Using Java API 404 11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 422 页 | 2.45 MB | 6 月前3
Oracle VM VirtualBox 5.2.12 Programming Guide and Referenceservice with any language . . . . . . . . . . . . . . . . . . . 30 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 30 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . 399 10 VirtualBox external authentication modules 401 11 Using Java API 403 11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 421 页 | 2.43 MB | 6 月前3
Oracle VM VirtualBox 4.3.36 Programming Guide and Referenceservice with any language . . . . . . . . . . . . . . . . . . . 28 2.2.1 Raw web service example for Java with Axis . . . . . . . . . . . . . . . 28 2.2.2 Raw web service example for Perl . . . . . . . . . . . . . . . . . . . . . . . . . . 359 9 VirtualBox external authentication modules 360 10 Using Java API 362 10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . toolkit that understands WSDL. These days, that includes most programming languages that are available: Java, C++, .NET, PHP, Python, Perl and probably many more. All of this is explained in detail in subsequent0 码力 | 376 页 | 1.99 MB | 6 月前3
共 580 条
- 1
- 2
- 3
- 4
- 5
- 6
- 58













