程序是用于执行特定任务的计算机指令组合。程序可以用汇编语言,一种非常低级的计算机语言来编写,也可以使用和机器无关的高级语言,比如 C 语言编写。操作系统是一个特殊的程序,允许用户通过它运行应用程序,比如电子表和文字处理等等。本章介绍了基本的编程原理,并简介操作系统的目的和功能。 2.1 Computer Languages( 计算机语言 ) 2.1.1. 汇编语言 CPU 从内存中读取和执行的指令
本教程介绍如何使用 C++ 的 gRPC 异步/非阻塞 API 去实现简单的服务器和客户端。假设你已经熟悉实现同步 gRPC 代码,如gRPC 基础: C++所描述的。本教程中的例子基本来自我们在overview中使用的Greeter 例子。你可以在 grpc/examples/cpp/helloworld找到安装指南。 概览 gRPC 的异步操作使用CompletionQueue。 基本工作流如
本教程提供了 Python 程序员如何使用 gRPC 的指南。 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务。 用 protocol buffer 编译器生成服务器和客户端代码。 使用 gRPC 的 Ruby API 为你的服务实现一个简单的客户端和服务器。 假设你已经阅读了概览并且熟悉protocol buffers. 注意,教程中的例子使用的是 protocol
本教程提供了 Python 程序员如何使用 gRPC 的指南。 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务。 用 protocol buffer 编译器生成服务器和客户端代码。 使用 gRPC 的 Python API 为你的服务实现一个简单的客户端和服务器。 假设你已经阅读了概览并且熟悉protocol buffers。 注意,教程中的例子使用的是 protoco
本教程提供了 PHP 程序员如何使用 gRPC 的指南。 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务。 用 protocol buffer 编译器生成服务器和客户端代码。 使用 gRPC 的 PHP API 为你的服务实现一个简单的客户端和服务器。 假设你已经熟悉protocol buffers。 注意,教程中的例子使用的是 protocol buffers 语言的
本教程提供了 Node.js 程序员如何使用 gRPC 的指南。 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务。 用 protocol buffer 编译器生成服务器和客户端代码。 使用 gRPC 的 Node.js API 为你的服务实现一个简单的客户端和服务器。 假设你已经阅读了概览 并且熟悉protocol buffers。 注意,教程中的例子使用的是 prot
本教程提供了 Java 程序员如何使用 gRPC 的指南。 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务。 用 protocol buffer 编译器生成服务器和客户端代码。 使用 gRPC 的 Java API 为你的服务实现一个简单的客户端和服务器。 假设你已经阅读了概览 并且熟悉protocol buffers。 注意,教程中的例子使用的是 protocol b
本教程提供了 Go 程序员如何使用 gRPC 的指南。 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务。 用 protocol buffer 编译器生成服务器和客户端代码。 使用 gRPC 的 Go API 为你的服务实现一个简单的客户端和服务器。 假设你已经阅读了概览 并且熟悉protocol buffers。 注意,教程中的例子使用的是 protocol buffe
本教程提供了 C# 程序员如何使用 gRPC 的指南。 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务。 用 protocol buffer 编译器生成服务器和客户端代码。 使用 gRPC 的 C# API 为你的服务实现一个简单的客户端和服务器。 假设你已经阅读了概览并且熟悉protocol buffers。 注意,教程中的例子使用的是 protocol buffer
本教程提供了C++程序员如何使用gRPC的指南。 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务. 用 protocol buffer 编译器生成服务器和客户端代码. 使用 gRPC 的 C++ API 为你的服务实现一个简单的客户端和服务器. 假设你已经阅读了概览并且熟悉protocol buffers. 注意,教程中的例子使用的是 protocol buffers
本节介绍 Pandas 数据结构的基础用法。下列代码创建上一节用过的示例数据对象: In [1]: index = pd.date_range('1/1/2000', periods=8) In [2]: s = pd.Series(np.random.randn(5), index=['a', 'b', 'c', 'd', 'e']) In [3]: df = pd.DataFrame(np
函数 type 能够返回一个值或一个变量所属的类型。 print(type("hello world")) -->output:string print(type(print)) -->output:function print(type(true)) -->output:boolean print(type(360.0)) -->output:n
多态性(polymorphism) 这个词意味着有多种形式。在面向对象的编程范式中,多态性往往表现为“一个接口,多个函数”。 多态性可以是静态的,也可以是动态的。在 静态多态(static polymorphism)性 中,一个函数的响应是在编译时确定。动态多态性( dynamic polymorphism) 中,其函数响应是在运行时决定。 静态多态性 在编译时将一个函数与一个对象连接起来的机制被
在 C# 中,可以使用字符串作为字符数组,但更常见的做法是使用 string 关键字来声明一个字符串变量。该 string 关键字是 System.String 类的别名。 创建一个 String 对象 可以使用下列方法之一字符串对象: 通过指定一个字符串给一个字符串变量 通过使用 String 类的构造函数 通过使用字符串连接运算符(+) 通过检索属性或调用返回一个字符串的方法 通过调用格式化方
运算符是一种告诉编译器执行特定的数字或逻辑操作的符号。C# 中有丰富的内置运算符,分类如下: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其它运算符 本教程将逐一讲解算运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。 算术运算符 下表列出了 C# 支持的所有算术运算符。假设变量 A 的值为10,变量 B 的值为20,则: 算术运算符实例 运算符 描述 实例 + 两个