 2.1.3 如何用Go模拟CPU输入(内置键盘) • 存储(磁带/5.25英寸) • 早期内存非常昂贵 • 4KiB = 5,543 USD (2020) • 64KiB = 11,266 USD (2020) • 这么看现在的厨子是不是超良心 Go模拟Apple II • 模拟Apple II 规格 • CPU (MOS 6502) • 内存(64KiB) • 显示(LoRes 40x24) • 输入(内置键盘) • 存储(磁带/5 Reset -> 启动检查程序 • 检查完成把电脑规格写入内存指定区域 • 一直循环monitor 函数 • 直到有NMI/IRQ中断 • 还是不懂…… • 就来个键盘敲下,到显示的全流程? Go模拟Apple II 按下键盘 硬件触发IRQ 键值写入0xC000 读取0xC000 并unmask 再读取0xC010 硬件终止中断 存入 当前光标处 Go模拟Apple II0 码力 | 42 页 | 7.10 MB | 1 年前3 2.1.3 如何用Go模拟CPU输入(内置键盘) • 存储(磁带/5.25英寸) • 早期内存非常昂贵 • 4KiB = 5,543 USD (2020) • 64KiB = 11,266 USD (2020) • 这么看现在的厨子是不是超良心 Go模拟Apple II • 模拟Apple II 规格 • CPU (MOS 6502) • 内存(64KiB) • 显示(LoRes 40x24) • 输入(内置键盘) • 存储(磁带/5 Reset -> 启动检查程序 • 检查完成把电脑规格写入内存指定区域 • 一直循环monitor 函数 • 直到有NMI/IRQ中断 • 还是不懂…… • 就来个键盘敲下,到显示的全流程? Go模拟Apple II 按下键盘 硬件触发IRQ 键值写入0xC000 读取0xC000 并unmask 再读取0xC010 硬件终止中断 存入 当前光标处 Go模拟Apple II0 码力 | 42 页 | 7.10 MB | 1 年前3
 Golang 入门笔记定义:位运算符对整数在内存中的二进制位进行操作。 位运算符一览表 7. 其他运算符 其他运算符列表 Go 语言明确不支持三元运算符 演示代码 8.键盘输入语句 介绍 在变成中,需要接受yoghurt输入的数据,就可以使用键盘输入语句来获取 步骤 1. 导入 fmt 包 2. 调用fmt 包的 fmt.Scanln() 或者 fmt.Scanf() 案例 要求:可以从控制台接受用户信息(姓名、年龄,薪酬)0 码力 | 2 页 | 511.29 KB | 1 年前3 Golang 入门笔记定义:位运算符对整数在内存中的二进制位进行操作。 位运算符一览表 7. 其他运算符 其他运算符列表 Go 语言明确不支持三元运算符 演示代码 8.键盘输入语句 介绍 在变成中,需要接受yoghurt输入的数据,就可以使用键盘输入语句来获取 步骤 1. 导入 fmt 包 2. 调用fmt 包的 fmt.Scanln() 或者 fmt.Scanf() 案例 要求:可以从控制台接受用户信息(姓名、年龄,薪酬)0 码力 | 2 页 | 511.29 KB | 1 年前3
 Go Web编程源代码定义跳转支持F2 Gdb断点和调试支持 gofmt自动格式化支持 其他特征 支持多国语言界面显示 完全插件体系结构 支持编辑器配色方案 基于Kate的语法显示支持 基于全文的单词自动完成 支持键盘快捷键绑定方案 Markdown文档编辑支持 实时预览和同步显示 自定义CSS显示 可导出HTML和PDF文档 批量转换/合并为HTML/PDF文档 LiteIDE安装配置 LiteIDE安装配置0 码力 | 295 页 | 5.91 MB | 1 年前3 Go Web编程源代码定义跳转支持F2 Gdb断点和调试支持 gofmt自动格式化支持 其他特征 支持多国语言界面显示 完全插件体系结构 支持编辑器配色方案 基于Kate的语法显示支持 基于全文的单词自动完成 支持键盘快捷键绑定方案 Markdown文档编辑支持 实时预览和同步显示 自定义CSS显示 可导出HTML和PDF文档 批量转换/合并为HTML/PDF文档 LiteIDE安装配置 LiteIDE安装配置0 码力 | 295 页 | 5.91 MB | 1 年前3
 Go 入门指南(The way to Go)Println("It's not equal to 98 or 100") } } 输出: It's equal to 100 在第 12.1 节,我们会使用 switch 语句判断从键盘输入的字符(详见第 12.2 节的 switch.go)。switch 语句的第二种形式是不提供任何被判断的值(实际上默认为判断是否为 true),然后在每个 case 分支中 进行测试不同的条件。当任一分支的测试结果为 第13章:错误处理与测试 第12章 读写数据 读写数据 除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出。 12.1 读取用户的输入 我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使 用 fmt 包提供的 Scan 和 Sscan 开头的函数。请看以下程序: 示例 12.1 readinput1.go: 返回读取到的字符串,如果碰到错误则返回 nil 。如果它一直读到文件结束,则返回读取到 的字符串和 io.EOF 。如果读取过程中没有碰到 delim 字符,将返回错误 err != nil 。 在上面的例子中,我们会读取键盘输入,直到回车键(\n)被按下。 屏幕是标准输出 os.Stdout ; os.Stderr 用于显示错误信息,大多数情况下等同于 os.Stdout 。 一般情况下,我们会省略变量声明,而使用0 码力 | 380 页 | 2.97 MB | 1 年前3 Go 入门指南(The way to Go)Println("It's not equal to 98 or 100") } } 输出: It's equal to 100 在第 12.1 节,我们会使用 switch 语句判断从键盘输入的字符(详见第 12.2 节的 switch.go)。switch 语句的第二种形式是不提供任何被判断的值(实际上默认为判断是否为 true),然后在每个 case 分支中 进行测试不同的条件。当任一分支的测试结果为 第13章:错误处理与测试 第12章 读写数据 读写数据 除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出。 12.1 读取用户的输入 我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使 用 fmt 包提供的 Scan 和 Sscan 开头的函数。请看以下程序: 示例 12.1 readinput1.go: 返回读取到的字符串,如果碰到错误则返回 nil 。如果它一直读到文件结束,则返回读取到 的字符串和 io.EOF 。如果读取过程中没有碰到 delim 字符,将返回错误 err != nil 。 在上面的例子中,我们会读取键盘输入,直到回车键(\n)被按下。 屏幕是标准输出 os.Stdout ; os.Stderr 用于显示错误信息,大多数情况下等同于 os.Stdout 。 一般情况下,我们会省略变量声明,而使用0 码力 | 380 页 | 2.97 MB | 1 年前3
 Go 入门指南(The way to Go)not equal to 98 or 100") 15. } 16. } 输出: 1. It's equal to 100 在第 12.1 节,我们会使用 switch 语句判断从键盘输入的字符(详见第 12.2 节的 switch.go)。switch 语句的第二种形式是不提供任何被判断的值(实际上默认为判断是否为 true),然后在每个 case 分支中进行测试 不同的条件。当任一分支的测试结果为 12 Go 中的密码学 12 读写数据 链接 第12章:读写数据 - 315 - 本文档使用 书栈(BookStack.CN) 构建 12.1 读取用户的输入 我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数。请看以下程序: 示例 12.1 readinput1.go: nil 。如果它一直读到文件结束,则返回读取到的字符 串和 io.EOF 。如果读取过程中没有碰到 delim 字符,将返回错误 err != nil 。 在上面的例子中,我们会读取键盘输入,直到回车键(\n)被按下。 屏幕是标准输出 os.Stdout ; os.Stderr 用于显示错误信息,大多数情况下等同于 os.Stdout 。 一般情况下,我们会省略变量声明,而使用0 码力 | 466 页 | 4.44 MB | 1 年前3 Go 入门指南(The way to Go)not equal to 98 or 100") 15. } 16. } 输出: 1. It's equal to 100 在第 12.1 节,我们会使用 switch 语句判断从键盘输入的字符(详见第 12.2 节的 switch.go)。switch 语句的第二种形式是不提供任何被判断的值(实际上默认为判断是否为 true),然后在每个 case 分支中进行测试 不同的条件。当任一分支的测试结果为 12 Go 中的密码学 12 读写数据 链接 第12章:读写数据 - 315 - 本文档使用 书栈(BookStack.CN) 构建 12.1 读取用户的输入 我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数。请看以下程序: 示例 12.1 readinput1.go: nil 。如果它一直读到文件结束,则返回读取到的字符 串和 io.EOF 。如果读取过程中没有碰到 delim 字符,将返回错误 err != nil 。 在上面的例子中,我们会读取键盘输入,直到回车键(\n)被按下。 屏幕是标准输出 os.Stdout ; os.Stderr 用于显示错误信息,大多数情况下等同于 os.Stdout 。 一般情况下,我们会省略变量声明,而使用0 码力 | 466 页 | 4.44 MB | 1 年前3
 Hello 算法 1.0.0b1 Golang版python ,安装 Python Extension Pack 。 12.1.5. Go 环境 1. 下载并安装 go 。 2. 在 VSCode 的插件市场中搜索 go ,安装 Go 。 3. 快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安装即 可。 12.1.6. JavaScript 环境 1.0 码力 | 190 页 | 14.71 MB | 1 年前3 Hello 算法 1.0.0b1 Golang版python ,安装 Python Extension Pack 。 12.1.5. Go 环境 1. 下载并安装 go 。 2. 在 VSCode 的插件市场中搜索 go ,安装 Go 。 3. 快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安装即 可。 12.1.6. JavaScript 环境 1.0 码力 | 190 页 | 14.71 MB | 1 年前3
 Hello 算法 1.0.0b2 Golang版python ,安装 Python Extension Pack 。 12.1.5. Go 环境 1. 下载并安装 go 。 2. 在 VSCode 的插件市场中搜索 go ,安装 Go 。 3. 快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安装即 可。 12.1.6. JavaScript 环境 1.0 码力 | 202 页 | 15.73 MB | 1 年前3 Hello 算法 1.0.0b2 Golang版python ,安装 Python Extension Pack 。 12.1.5. Go 环境 1. 下载并安装 go 。 2. 在 VSCode 的插件市场中搜索 go ,安装 Go 。 3. 快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安装即 可。 12.1.6. JavaScript 环境 1.0 码力 | 202 页 | 15.73 MB | 1 年前3
 Hello 算法 1.0.0b4 Golang版(可选)在命令行输入 pip install black ,安装代码格式化工具。 16.1.5. Go 环境 1. 下载并安装 go 。 2. 在 VSCode 的插件市场中搜索 go ,安装 Go 。 3. 快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安装 即可。 16.1.6. JavaScript 环境 1.0 码力 | 347 页 | 27.40 MB | 1 年前3 Hello 算法 1.0.0b4 Golang版(可选)在命令行输入 pip install black ,安装代码格式化工具。 16.1.5. Go 环境 1. 下载并安装 go 。 2. 在 VSCode 的插件市场中搜索 go ,安装 Go 。 3. 快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安装 即可。 16.1.6. JavaScript 环境 1.0 码力 | 347 页 | 27.40 MB | 1 年前3
 Hello 算法 1.1.0 Go版(配置教程)。 3. 也可使用 Visual Studio(安装教程)。 5. Go 环境 1. 下载并安装 go 。 2. 在 VS Code 的插件市场中搜索 go ,安装 Go 。 3. 按快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安 装即可。 6. Swift 环境 1. 下载并安装 Swift0 码力 | 383 页 | 18.48 MB | 1 年前3 Hello 算法 1.1.0 Go版(配置教程)。 3. 也可使用 Visual Studio(安装教程)。 5. Go 环境 1. 下载并安装 go 。 2. 在 VS Code 的插件市场中搜索 go ,安装 Go 。 3. 按快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安 装即可。 6. Swift 环境 1. 下载并安装 Swift0 码力 | 383 页 | 18.48 MB | 1 年前3
 Hello 算法 1.0.0 Golang版(配置教程)。 3. 也可使用 Visual Studio(安装教程)。 5. Go 环境 1. 下载并安装 go 。 2. 在 VS Code 的插件市场中搜索 go ,安装 Go 。 3. 按快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安 装即可。 6. Swift 环境 1. 下载并安装 Swift0 码力 | 382 页 | 17.60 MB | 1 年前3 Hello 算法 1.0.0 Golang版(配置教程)。 3. 也可使用 Visual Studio(安装教程)。 5. Go 环境 1. 下载并安装 go 。 2. 在 VS Code 的插件市场中搜索 go ,安装 Go 。 3. 按快捷键 Ctrl + Shift + P 呼出命令栏,输入 go ,选择 Go: Install/Update Tools ,全部勾选并安 装即可。 6. Swift 环境 1. 下载并安装 Swift0 码力 | 382 页 | 17.60 MB | 1 年前3
共 15 条
- 1
- 2














